From 078928e0cebd18c7906a0eb0fc144657858fc116 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 19 Oct 2023 12:20:12 +0000 Subject: [PATCH] Deploy to GitHub pages --- .nojekyll | 0 404.html | 780 ++++ CNAME | 1 + _/css/site.css | 3 + _/font/open-sans-latin-400-italic.woff | Bin 0 -> 18008 bytes _/font/open-sans-latin-400-italic.woff2 | Bin 0 -> 19308 bytes _/font/open-sans-latin-400-normal.woff | Bin 0 -> 17296 bytes _/font/open-sans-latin-400-normal.woff2 | Bin 0 -> 18664 bytes _/font/open-sans-latin-500-italic.woff | Bin 0 -> 18028 bytes _/font/open-sans-latin-500-italic.woff2 | Bin 0 -> 19396 bytes _/font/open-sans-latin-500-normal.woff | Bin 0 -> 17376 bytes _/font/open-sans-latin-500-normal.woff2 | Bin 0 -> 18740 bytes _/font/roboto-mono-latin-400-normal.woff | Bin 0 -> 15232 bytes _/font/roboto-mono-latin-400-normal.woff2 | Bin 0 -> 12312 bytes _/font/roboto-mono-latin-500-normal.woff | Bin 0 -> 15420 bytes _/font/roboto-mono-latin-500-normal.woff2 | Bin 0 -> 12532 bytes _/img/back.svg | 1 + _/img/caret.svg | 1 + _/img/chevron-5d5d5d.svg | 1 + _/img/chevron-fff.svg | 1 + _/img/favicon-32x32.png | Bin 0 -> 1855 bytes _/img/home-o.svg | 1 + _/img/home.svg | 1 + _/img/menu.svg | 1 + _/img/octicons-16.svg | 1 + _/img/quarkiverse_logo_horizontal_reverse.svg | 1 + _/js/site.js | 6 + _/js/vendor/fontawesome-icon-defs.js | 1 + _/js/vendor/fontawesome.js | 1 + _/js/vendor/highlight.js | 1 + index.html | 9 + index/explore/index.html | 785 ++++ .../dev/includes/attributes.html | 797 ++++ quarkus-amazon-alexa/dev/index.html | 826 ++++ .../1.x/amazon-cognitouserpools.html | 2878 +++++++++++++ .../1.x/amazon-credentials.html | 859 ++++ .../1.x/amazon-dynamodb.html | 3260 +++++++++++++++ quarkus-amazon-services/1.x/amazon-iam.html | 2510 +++++++++++ quarkus-amazon-services/1.x/amazon-kms.html | 2891 +++++++++++++ quarkus-amazon-services/1.x/amazon-s3.html | 3289 +++++++++++++++ .../1.x/amazon-secretsmanager.html | 2917 +++++++++++++ quarkus-amazon-services/1.x/amazon-ses.html | 2871 +++++++++++++ quarkus-amazon-services/1.x/amazon-sns.html | 3519 ++++++++++++++++ quarkus-amazon-services/1.x/amazon-sqs.html | 3088 ++++++++++++++ quarkus-amazon-services/1.x/amazon-ssm.html | 2976 +++++++++++++ quarkus-amazon-services/1.x/amazon-sts.html | 2711 ++++++++++++ quarkus-amazon-services/1.x/dev-services.html | 1191 ++++++ .../1.x/includes/attributes.html | 841 ++++ .../quarkus-amazon-cognitouserpools.html | 2473 +++++++++++ .../quarkus-amazon-dynamodb-enhanced.html | 875 ++++ .../1.x/includes/quarkus-amazon-dynamodb.html | 2490 +++++++++++ .../1.x/includes/quarkus-amazon-iam.html | 2473 +++++++++++ .../1.x/includes/quarkus-amazon-kms.html | 2473 +++++++++++ .../1.x/includes/quarkus-amazon-s3.html | 2611 ++++++++++++ .../quarkus-amazon-secretsmanager.html | 2473 +++++++++++ .../1.x/includes/quarkus-amazon-ses.html | 2473 +++++++++++ .../1.x/includes/quarkus-amazon-sns.html | 2473 +++++++++++ .../1.x/includes/quarkus-amazon-sqs.html | 2490 +++++++++++ .../1.x/includes/quarkus-amazon-ssm.html | 2473 +++++++++++ .../1.x/includes/quarkus-amazon-sts.html | 2473 +++++++++++ ...-stack-dev-services-build-time-config.html | 996 +++++ ...o-moto-dev-services-build-time-config.html | 891 ++++ quarkus-amazon-services/1.x/index.html | 850 ++++ .../2.4.x/amazon-cognitouserpools.html | 2986 +++++++++++++ .../2.4.x/amazon-credentials.html | 859 ++++ .../2.4.x/amazon-dynamodb.html | 3546 ++++++++++++++++ quarkus-amazon-services/2.4.x/amazon-iam.html | 2599 ++++++++++++ quarkus-amazon-services/2.4.x/amazon-kms.html | 2999 ++++++++++++++ quarkus-amazon-services/2.4.x/amazon-s3.html | 3417 +++++++++++++++ .../2.4.x/amazon-secretsmanager.html | 3025 ++++++++++++++ quarkus-amazon-services/2.4.x/amazon-ses.html | 2979 +++++++++++++ quarkus-amazon-services/2.4.x/amazon-sns.html | 3627 ++++++++++++++++ quarkus-amazon-services/2.4.x/amazon-sqs.html | 3196 ++++++++++++++ quarkus-amazon-services/2.4.x/amazon-ssm.html | 3084 ++++++++++++++ quarkus-amazon-services/2.4.x/amazon-sts.html | 2836 +++++++++++++ .../2.4.x/dev-services.html | 1197 ++++++ .../2.4.x/includes/attributes.html | 841 ++++ .../quarkus-amazon-cognitouserpools.html | 2562 ++++++++++++ .../quarkus-amazon-dynamodb-enhanced.html | 897 ++++ .../includes/quarkus-amazon-dynamodb.html | 2579 ++++++++++++ .../2.4.x/includes/quarkus-amazon-iam.html | 2562 ++++++++++++ .../2.4.x/includes/quarkus-amazon-kms.html | 2562 ++++++++++++ .../2.4.x/includes/quarkus-amazon-s3.html | 2704 ++++++++++++ .../quarkus-amazon-secretsmanager.html | 2562 ++++++++++++ .../2.4.x/includes/quarkus-amazon-ses.html | 2562 ++++++++++++ .../2.4.x/includes/quarkus-amazon-sns.html | 2562 ++++++++++++ .../2.4.x/includes/quarkus-amazon-sqs.html | 2579 ++++++++++++ .../2.4.x/includes/quarkus-amazon-ssm.html | 2562 ++++++++++++ .../2.4.x/includes/quarkus-amazon-sts.html | 2562 ++++++++++++ ...-stack-dev-services-build-time-config.html | 1002 +++++ ...o-moto-dev-services-build-time-config.html | 891 ++++ quarkus-amazon-services/2.4.x/index.html | 851 ++++ .../dev/amazon-cognitouserpools.html | 3006 ++++++++++++++ .../dev/amazon-credentials.html | 859 ++++ .../dev/amazon-dynamodb.html | 3566 ++++++++++++++++ quarkus-amazon-services/dev/amazon-iam.html | 2619 ++++++++++++ quarkus-amazon-services/dev/amazon-kms.html | 3019 ++++++++++++++ quarkus-amazon-services/dev/amazon-s3.html | 3437 +++++++++++++++ .../dev/amazon-secretsmanager.html | 3045 ++++++++++++++ quarkus-amazon-services/dev/amazon-ses.html | 2999 ++++++++++++++ quarkus-amazon-services/dev/amazon-sns.html | 3647 ++++++++++++++++ quarkus-amazon-services/dev/amazon-sqs.html | 3216 ++++++++++++++ quarkus-amazon-services/dev/amazon-ssm.html | 3104 ++++++++++++++ quarkus-amazon-services/dev/amazon-sts.html | 2856 +++++++++++++ quarkus-amazon-services/dev/dev-services.html | 1197 ++++++ .../dev/includes/attributes.html | 841 ++++ .../quarkus-amazon-cognitouserpools.html | 2582 ++++++++++++ .../quarkus-amazon-dynamodb-enhanced.html | 897 ++++ .../dev/includes/quarkus-amazon-dynamodb.html | 2599 ++++++++++++ .../dev/includes/quarkus-amazon-iam.html | 2582 ++++++++++++ .../dev/includes/quarkus-amazon-kms.html | 2582 ++++++++++++ .../dev/includes/quarkus-amazon-s3.html | 2724 ++++++++++++ .../quarkus-amazon-secretsmanager.html | 2582 ++++++++++++ .../dev/includes/quarkus-amazon-ses.html | 2582 ++++++++++++ .../dev/includes/quarkus-amazon-sns.html | 2582 ++++++++++++ .../dev/includes/quarkus-amazon-sqs.html | 2599 ++++++++++++ .../dev/includes/quarkus-amazon-ssm.html | 2582 ++++++++++++ .../dev/includes/quarkus-amazon-sts.html | 2582 ++++++++++++ ...-stack-dev-services-build-time-config.html | 1002 +++++ ...o-moto-dev-services-build-time-config.html | 891 ++++ quarkus-amazon-services/dev/index.html | 851 ++++ quarkus-apistax/dev/includes/attributes.html | 797 ++++ .../dev/includes/quarkus-apistax.html | 848 ++++ quarkus-apistax/dev/index.html | 922 +++++ quarkus-artemis/2.x/includes/attributes.html | 805 ++++ .../2.x/includes/quarkus-artemis-core.html | 1374 ++++++ quarkus-artemis/2.x/index.html | 2062 +++++++++ .../3.0.x/includes/attributes.html | 805 ++++ .../3.0.x/includes/quarkus-artemis-core.html | 1164 ++++++ quarkus-artemis/3.0.x/index.html | 1737 ++++++++ quarkus-artemis/dev/includes/attributes.html | 805 ++++ .../dev/includes/quarkus-artemis-core.html | 1164 ++++++ quarkus-artemis/dev/index.html | 1737 ++++++++ quarkus-asyncapi/dev/includes/attributes.html | 803 ++++ ...api-annotation-scanner-config-channel.html | 836 ++++ ...capi-annotation-scanner-config-server.html | 853 ++++ ...notation-scanner-general-config-items.html | 870 ++++ ...anner-config-async-api-runtime-config.html | 1091 +++++ .../quarkus-asyncapi-annotation-scanner.html | 1091 +++++ quarkus-asyncapi/dev/index.html | 822 ++++ quarkus-asyncapi/dev/reader.html | 860 ++++ quarkus-asyncapi/dev/scanner.html | 1159 ++++++ .../dev/_images/Azure-A-48px-product.svg | 25 + ...quarkus-azure-app-configuration-portal.png | Bin 0 -> 117787 bytes ...arkus-azure-storage-blob-azure-portal1.png | Bin 0 -> 106147 bytes ...arkus-azure-storage-blob-azure-portal2.png | Bin 0 -> 140547 bytes .../dev/includes/attributes.html | 800 ++++ .../dev/includes/azure-setup-environment.html | 807 ++++ .../quarkus-azure-app-configuration.html | 867 ++++ .../includes/quarkus-azure-storage-blob.html | 950 +++++ .../dev/includes/support.html | 802 ++++ quarkus-azure-services/dev/index.html | 1393 +++++++ .../dev/quarkus-azure-app-configuration.html | 1047 +++++ .../dev/quarkus-azure-storage-blob.html | 1160 ++++++ quarkus-bucket4j/dev/includes/attributes.html | 797 ++++ .../dev/includes/quarkus-rate-limiter.html | 915 ++++ quarkus-bucket4j/dev/index.html | 1064 +++++ .../dev/includes/attributes.html | 797 ++++ .../dev/includes/quarkus-certificate.html | 1802 ++++++++ quarkus-certmanager/dev/index.html | 2201 ++++++++++ quarkus-config-extensions/dev/consul.html | 1380 ++++++ .../dev/includes/attributes.html | 806 ++++ .../dev/includes/quarkus-consul-config.html | 1144 +++++ .../dev/includes/quarkus-jdbc-config.html | 1013 +++++ quarkus-config-extensions/dev/index.html | 821 ++++ quarkus-config-extensions/dev/jasypt.html | 941 +++++ quarkus-config-extensions/dev/jdbc.html | 1214 ++++++ quarkus-couchbase/dev/index.html | 907 ++++ .../_images/run-cucumber-inside-intellij.gif | Bin 0 -> 1375777 bytes quarkus-cucumber/dev/includes/attributes.html | 797 ++++ quarkus-cucumber/dev/index.html | 876 ++++ quarkus-cxf/1.5/_images/code.quarkus.io.png | Bin 0 -> 177483 bytes quarkus-cxf/1.5/includes/quarkus-cxf.html | 1756 ++++++++ quarkus-cxf/1.5/index.html | 965 +++++ .../quarkus-cxf-rt-features-logging.html | 1118 +++++ .../quarkus-cxf-rt-features-metrics.html | 982 +++++ .../quarkus-cxf-rt-transports-http-hc5.html | 1032 +++++ .../extensions/quarkus-cxf-rt-ws-rm.html | 953 +++++ .../quarkus-cxf-rt-ws-security.html | 1128 +++++ .../extensions/quarkus-cxf-services-sts.html | 954 +++++ .../extensions/quarkus-cxf-xjc-plugins.html | 968 +++++ .../1.5/reference/extensions/quarkus-cxf.html | 1850 +++++++++ quarkus-cxf/1.5/reference/index.html | 1184 ++++++ .../advanced-soap-client-topics.html | 1021 +++++ .../1.5/user-guide/camel-integration.html | 899 ++++ .../common-problems-troubleshooting.html | 1106 +++++ .../user-guide/contract-first-code-first.html | 966 +++++ .../1.5/user-guide/create-project.html | 1059 +++++ .../cxf-interceptors-and-features.html | 940 +++++ quarkus-cxf/1.5/user-guide/examples.html | 895 ++++ .../1.5/user-guide/first-soap-client.html | 1174 ++++++ .../user-guide/first-soap-web-service.html | 1182 ++++++ .../user-guide/generate-java-from-wsdl.html | 1004 +++++ .../user-guide/generate-wsdl-from-java.html | 971 +++++ quarkus-cxf/1.5/user-guide/index.html | 909 ++++ .../1.5/user-guide/jax-ws-handlers.html | 938 +++++ .../1.5/user-guide/jax-ws-providers.html | 946 +++++ .../package-for-jvm-and-native.html | 1099 +++++ .../user-guide/soap-payloads-with-jaxb.html | 1193 ++++++ .../user-guide/supported-soap-binding.html | 922 +++++ quarkus-cxf/2.2/_images/code.quarkus.io.png | Bin 0 -> 184100 bytes quarkus-cxf/2.2/includes/quarkus-cxf.html | 2407 +++++++++++ quarkus-cxf/2.2/index.html | 966 +++++ .../quarkus-cxf-rt-features-logging.html | 1106 +++++ .../quarkus-cxf-rt-features-metrics.html | 1056 +++++ .../quarkus-cxf-rt-transports-http-hc5.html | 1060 +++++ .../extensions/quarkus-cxf-rt-ws-rm.html | 953 +++++ .../quarkus-cxf-rt-ws-security.html | 1128 +++++ .../extensions/quarkus-cxf-services-sts.html | 954 +++++ .../extensions/quarkus-cxf-xjc-plugins.html | 968 +++++ .../2.2/reference/extensions/quarkus-cxf.html | 2501 +++++++++++ quarkus-cxf/2.2/reference/index.html | 1184 ++++++ .../advanced-soap-client-topics.html | 1051 +++++ .../2.2/user-guide/camel-integration.html | 899 ++++ .../common-problems-troubleshooting.html | 1106 +++++ .../user-guide/contract-first-code-first.html | 966 +++++ .../2.2/user-guide/create-project.html | 1014 +++++ .../cxf-interceptors-and-features.html | 940 +++++ quarkus-cxf/2.2/user-guide/examples.html | 895 ++++ .../2.2/user-guide/first-soap-client.html | 1174 ++++++ .../user-guide/first-soap-web-service.html | 1182 ++++++ .../user-guide/generate-java-from-wsdl.html | 1004 +++++ .../user-guide/generate-wsdl-from-java.html | 971 +++++ quarkus-cxf/2.2/user-guide/index.html | 909 ++++ .../2.2/user-guide/jax-ws-handlers.html | 938 +++++ .../2.2/user-guide/jax-ws-providers.html | 946 +++++ .../package-for-jvm-and-native.html | 1099 +++++ .../user-guide/soap-payloads-with-jaxb.html | 1193 ++++++ .../user-guide/supported-soap-binding.html | 922 +++++ quarkus-cxf/dev/_images/code.quarkus.io.png | Bin 0 -> 184100 bytes quarkus-cxf/dev/contributor-guide/index.html | 967 +++++ .../dev/contributor-guide/releasing.html | 990 +++++ .../quarkus-cxf-rt-features-logging.html | 1322 ++++++ .../includes/quarkus-cxf-rt-ws-security.html | 3438 +++++++++++++++ quarkus-cxf/dev/includes/quarkus-cxf.html | 3016 ++++++++++++++ quarkus-cxf/dev/index.html | 978 +++++ .../quarkus-cxf-rt-features-logging.html | 1492 +++++++ .../quarkus-cxf-rt-features-metrics.html | 1068 +++++ .../quarkus-cxf-rt-transports-http-hc5.html | 1072 +++++ .../extensions/quarkus-cxf-rt-ws-rm.html | 965 +++++ .../quarkus-cxf-rt-ws-security.html | 3681 +++++++++++++++++ .../extensions/quarkus-cxf-services-sts.html | 966 +++++ .../extensions/quarkus-cxf-xjc-plugins.html | 980 +++++ .../dev/reference/extensions/quarkus-cxf.html | 3110 ++++++++++++++ quarkus-cxf/dev/reference/index.html | 1196 ++++++ .../advanced-soap-client-topics.html | 1063 +++++ .../dev/user-guide/camel-integration.html | 911 ++++ .../common-problems-troubleshooting.html | 1118 +++++ quarkus-cxf/dev/user-guide/configuration.html | 995 +++++ .../user-guide/contract-first-code-first.html | 978 +++++ .../dev/user-guide/create-project.html | 1026 +++++ .../cxf-interceptors-and-features.html | 952 +++++ quarkus-cxf/dev/user-guide/examples.html | 907 ++++ .../dev/user-guide/first-soap-client.html | 1186 ++++++ .../user-guide/first-soap-web-service.html | 1194 ++++++ .../user-guide/generate-java-from-wsdl.html | 1017 +++++ .../user-guide/generate-wsdl-from-java.html | 983 +++++ quarkus-cxf/dev/user-guide/index.html | 921 +++++ .../dev/user-guide/jax-ws-handlers.html | 950 +++++ .../dev/user-guide/jax-ws-providers.html | 958 +++++ .../package-for-jvm-and-native.html | 1111 +++++ .../user-guide/soap-payloads-with-jaxb.html | 1205 ++++++ .../user-guide/supported-soap-binding.html | 934 +++++ quarkus-dapr/dev/config.html | 797 ++++ quarkus-dapr/dev/index.html | 899 ++++ .../dev/includes/attributes.html | 797 ++++ .../dev/includes/quarkus-dashbuilder.html | 881 ++++ quarkus-dashbuilder/dev/index.html | 948 +++++ quarkus-discord4j/dev/commands.html | 1012 +++++ quarkus-discord4j/dev/getting-started.html | 1026 +++++ .../dev/includes/attributes.html | 806 ++++ .../dev/includes/quarkus-discord4j.html | 1171 ++++++ quarkus-discord4j/dev/index.html | 819 ++++ quarkus-discord4j/dev/reference.html | 1343 ++++++ .../dev/includes/attributes.html | 797 ++++ .../includes/quarkus-embedded-postgresql.html | 847 ++++ quarkus-embedded-postgresql/dev/index.html | 886 ++++ .../dev/config-source-config.html | 855 ++++ quarkus-file-vault/dev/config.html | 855 ++++ quarkus-file-vault/dev/index.html | 1260 ++++++ quarkus-freemarker/dev/config.html | 967 +++++ .../dev/includes/attributes.html | 797 ++++ .../dev/includes/quarkus-freemarker.html | 1130 +++++ quarkus-freemarker/dev/index.html | 1356 ++++++ .../1.x/create-github-action.html | 1315 ++++++ .../1.x/developer-reference.html | 1400 +++++++ .../1.x/includes/attributes.html | 816 ++++ quarkus-github-action/1.x/index.html | 874 ++++ .../1.x/push-to-production.html | 859 ++++ quarkus-github-action/1.x/testing.html | 917 ++++ .../dev/create-github-action.html | 1400 +++++++ .../dev/developer-reference.html | 1400 +++++++ .../dev/includes/attributes.html | 816 ++++ quarkus-github-action/dev/index.html | 874 ++++ .../dev/push-to-production.html | 859 ++++ quarkus-github-action/dev/testing.html | 917 ++++ .../1.x/_images/architecture.png | Bin 0 -> 110722 bytes quarkus-github-app/1.x/_images/replay-ui.png | Bin 0 -> 79727 bytes quarkus-github-app/1.x/commands.html | 1951 +++++++++ quarkus-github-app/1.x/create-github-app.html | 1099 +++++ .../1.x/developer-reference.html | 1455 +++++++ .../1.x/includes/attributes.html | 825 ++++ .../1.x/includes/quarkus-github-app.html | 1017 +++++ quarkus-github-app/1.x/index.html | 867 ++++ .../1.x/push-to-production.html | 867 ++++ .../1.x/register-github-app.html | 1076 +++++ quarkus-github-app/1.x/replay-ui.html | 848 ++++ quarkus-github-app/1.x/testing.html | 1187 ++++++ .../dev/_images/architecture.png | Bin 0 -> 110722 bytes quarkus-github-app/dev/_images/replay-ui.png | Bin 0 -> 79727 bytes quarkus-github-app/dev/commands.html | 1965 +++++++++ quarkus-github-app/dev/create-github-app.html | 1148 +++++ .../dev/developer-reference.html | 1467 +++++++ .../dev/includes/attributes.html | 825 ++++ .../dev/includes/quarkus-github-app.html | 1029 +++++ quarkus-github-app/dev/index.html | 867 ++++ .../dev/push-to-production.html | 967 +++++ .../dev/register-github-app.html | 1076 +++++ quarkus-github-app/dev/replay-ui.html | 848 ++++ quarkus-github-app/dev/testing.html | 1187 ++++++ .../main/bigquery.html | 956 +++++ .../main/bigtable.html | 1015 +++++ .../main/firebase-admin.html | 990 +++++ .../main/firestore.html | 996 +++++ quarkus-google-cloud-services/main/index.html | 1039 +++++ .../main/logging.html | 1105 +++++ .../main/pubsub.html | 1146 +++++ .../main/secretmanager.html | 999 +++++ .../main/spanner.html | 995 +++++ .../main/storage.html | 946 +++++ quarkus-groovy/dev/includes/attributes.html | 797 ++++ quarkus-groovy/dev/index.html | 1479 +++++++ .../dev/_images/argocd-app-status.png | Bin 0 -> 146230 bytes .../_images/argocd-create-app-parameters.png | Bin 0 -> 88586 bytes .../dev/_images/argocd-create-app.png | Bin 0 -> 39475 bytes quarkus-helm/dev/example-argocd.html | 973 +++++ quarkus-helm/dev/example-config.html | 1053 +++++ quarkus-helm/dev/example-crud.html | 1310 ++++++ quarkus-helm/dev/includes/attributes.html | 857 ++++ quarkus-helm/dev/includes/quarkus-helm.html | 2188 ++++++++++ quarkus-helm/dev/index.html | 3660 ++++++++++++++++ .../1.x/includes/attributes.html | 805 ++++ ...ibernate-search-orm-elasticsearch-aws.html | 2127 ++++++++++ .../1.x/index.html | 2216 ++++++++++ .../2.x/includes/attributes.html | 805 ++++ ...ibernate-search-orm-elasticsearch-aws.html | 2127 ++++++++++ .../2.x/index.html | 2216 ++++++++++ .../dev/includes/attributes.html | 805 ++++ ...ibernate-search-orm-elasticsearch-aws.html | 1330 ++++++ .../dev/index.html | 1419 +++++++ quarkus-hibernate-types/dev/config.html | 801 ++++ quarkus-hibernate-types/dev/index.html | 836 ++++ quarkus-hivemq-client/dev/config.html | 917 ++++ quarkus-hivemq-client/dev/index.html | 1005 +++++ .../dev/includes/attributes.html | 797 ++++ .../dev/includes/quarkus-ironjacamar.html | 1348 ++++++ quarkus-ironjacamar/dev/index.html | 1581 +++++++ quarkus-itext/dev/includes/attributes.html | 797 ++++ quarkus-itext/dev/index.html | 840 ++++ quarkus-jackson-jq/dev/config.html | 967 +++++ quarkus-jackson-jq/dev/index.html | 1001 +++++ .../dev/_images/devservicewidget.png | Bin 0 -> 15598 bytes .../dev/architecture.html | 821 ++++ .../dev/board.html | 973 +++++ .../dev/config.html | 1176 ++++++ .../dev/config/gpio.html | 864 ++++ .../dev/config/i2c.html | 906 ++++ .../dev/config/onewire.html | 864 ++++ .../dev/config/serial.html | 878 ++++ .../dev/config/spi.html | 920 ++++ quarkus-java-embedded-framework/dev/dev.html | 821 ++++ .../dev/examples.html | 821 ++++ .../dev/index.html | 1206 ++++++ .../dev/theory.html | 821 ++++ .../dev/troubleshooting.html | 950 +++++ .../dev/includes/attributes.html | 797 ++++ quarkus-jdbc-clickhouse/dev/index.html | 854 ++++ quarkus-jdbc-sqlite/dev/datasource.html | 864 ++++ quarkus-jdbc-sqlite/dev/index.html | 838 ++++ quarkus-jdbi/dev/includes/attributes.html | 797 ++++ quarkus-jdbi/dev/index.html | 835 ++++ quarkus-jgit/dev/includes/attributes.html | 797 ++++ quarkus-jgit/dev/index.html | 871 ++++ quarkus-jgrapht/dev/index.html | 825 ++++ quarkus-jnosql/dev/includes/attributes.html | 797 ++++ quarkus-jnosql/dev/index.html | 854 ++++ .../1.x/includes/attributes.html | 804 ++++ quarkus-jpastreamer/1.x/index.html | 1005 +++++ .../dev/includes/attributes.html | 804 ++++ quarkus-jpastreamer/dev/index.html | 1061 +++++ quarkus-jsch/dev/includes/attributes.html | 797 ++++ quarkus-jsch/dev/index.html | 826 ++++ quarkus-kerberos/dev/config-client.html | 925 +++++ quarkus-kerberos/dev/config.html | 925 +++++ quarkus-kerberos/dev/index.html | 1752 ++++++++ .../dev/includes/attributes.html | 797 ++++ .../dev/includes/quarkus-log-json.html | 1605 +++++++ quarkus-logging-json/dev/index.html | 1640 ++++++++ quarkus-logging-logback/dev/config.html | 967 +++++ quarkus-logging-logback/dev/index.html | 870 ++++ .../dev/includes/attributes.html | 797 ++++ .../dev/includes/quarkus-logging-sentry.html | 1102 +++++ quarkus-logging-sentry/dev/index.html | 1243 ++++++ ...f31de336b839052fc14f9e88fb1a476ea0dc0c.svg | 1 + ...008dd890cf6f4d6e9052f660ce15120da7d6ed.svg | 1 + .../includes/quarkus-log-handler-splunk.html | 1748 ++++++++ quarkus-logging-splunk/dev/index.html | 2113 ++++++++++ quarkus-mailpit/dev/_images/mailpit-card.png | Bin 0 -> 43642 bytes .../dev/_images/mailpit-devservice.png | Bin 0 -> 123283 bytes quarkus-mailpit/dev/_images/mailpit-logs.png | Bin 0 -> 104390 bytes quarkus-mailpit/dev/_images/mailpit-ui.png | Bin 0 -> 152346 bytes quarkus-mailpit/dev/_images/mailpit.svg | 22 + quarkus-mailpit/dev/_images/plus-sign.svg | 66 + quarkus-mailpit/dev/_images/quarkus.svg | 1 + quarkus-mailpit/dev/includes/attributes.html | 797 ++++ .../dev/includes/quarkus-mailpit.html | 864 ++++ quarkus-mailpit/dev/index.html | 1045 +++++ .../1.x/includes/attributes.html | 825 ++++ ...uarkus-micrometer-export-azuremonitor.html | 895 ++++ .../quarkus-micrometer-export-datadog.html | 905 ++++ .../quarkus-micrometer-export-jmx.html | 874 ++++ .../quarkus-micrometer-export-newrelic.html | 909 ++++ .../quarkus-micrometer-export-signalfx.html | 910 ++++ ...quarkus-micrometer-export-stackdriver.html | 928 +++++ .../quarkus-micrometer-export-statsd.html | 927 +++++ quarkus-micrometer-registry/1.x/index.html | 845 ++++ .../micrometer-registry-azure-monitor.html | 905 ++++ .../1.x/micrometer-registry-datadog.html | 915 ++++ .../1.x/micrometer-registry-jmx.html | 884 ++++ .../1.x/micrometer-registry-newrelic.html | 919 ++++ .../1.x/micrometer-registry-signalfx.html | 920 ++++ .../1.x/micrometer-registry-stackdriver.html | 938 +++++ .../1.x/micrometer-registry-statsd.html | 937 +++++ .../dev/includes/attributes.html | 834 ++++ ...uarkus-micrometer-export-azuremonitor.html | 951 +++++ .../quarkus-micrometer-export-datadog.html | 956 +++++ .../quarkus-micrometer-export-graphite.html | 984 +++++ .../quarkus-micrometer-export-influx.html | 980 +++++ .../quarkus-micrometer-export-jmx.html | 925 +++++ ...-micrometer-export-newrelic-telemetry.html | 958 +++++ .../quarkus-micrometer-export-newrelic.html | 960 +++++ .../quarkus-micrometer-export-otlp.html | 954 +++++ .../quarkus-micrometer-export-signalfx.html | 966 +++++ ...quarkus-micrometer-export-stackdriver.html | 977 +++++ .../quarkus-micrometer-export-statsd.html | 978 +++++ quarkus-micrometer-registry/dev/index.html | 854 ++++ .../micrometer-registry-azure-monitor.html | 973 +++++ .../dev/micrometer-registry-datadog.html | 978 +++++ .../dev/micrometer-registry-graphite.html | 1006 +++++ .../dev/micrometer-registry-influx.html | 1002 +++++ .../dev/micrometer-registry-jmx.html | 947 +++++ ...icrometer-registry-newrelic-telemetry.html | 980 +++++ .../dev/micrometer-registry-newrelic.html | 986 +++++ .../dev/micrometer-registry-otlp.html | 976 +++++ .../dev/micrometer-registry-signalfx.html | 988 +++++ .../dev/micrometer-registry-stackdriver.html | 999 +++++ .../dev/micrometer-registry-statsd.html | 1000 +++++ quarkus-minio/dev/includes/attributes.html | 804 ++++ quarkus-minio/dev/includes/quarkus-minio.html | 1170 ++++++ quarkus-minio/dev/index.html | 1408 +++++++ quarkus-minio/v2.9.x/includes/attributes.html | 804 ++++ quarkus-minio/v2.9.x/index.html | 1147 +++++ quarkus-mockk/dev/index.html | 880 ++++ quarkus-mockk/dev/injectmock.html | 887 ++++ quarkus-mockk/dev/injectspy.html | 847 ++++ .../0.x/includes/attributes.html | 804 ++++ .../0.x/includes/quarkus-mockserver.html | 1080 +++++ quarkus-mockserver/0.x/index.html | 1250 ++++++ .../dev/includes/attributes.html | 804 ++++ .../dev/includes/quarkus-mockserver.html | 1080 +++++ quarkus-mockserver/dev/index.html | 1251 ++++++ quarkus-mybatis/1.x/includes/attributes.html | 804 ++++ .../1.x/includes/quarkus-mybatis.html | 1805 ++++++++ quarkus-mybatis/1.x/index.html | 2261 ++++++++++ quarkus-mybatis/dev/includes/attributes.html | 804 ++++ .../dev/includes/quarkus-mybatis.html | 1805 ++++++++ quarkus-mybatis/dev/index.html | 2261 ++++++++++ quarkus-neo4j/dev/includes/attributes.html | 797 ++++ ...-group-dev-services-build-time-config.html | 898 ++++ quarkus-neo4j/dev/includes/quarkus-neo4j.html | 1229 ++++++ quarkus-neo4j/dev/index.html | 2139 ++++++++++ quarkus-omnifaces/dev/_images/omnifaces.png | Bin 0 -> 15066 bytes quarkus-omnifaces/dev/_images/plus-sign.svg | 66 + .../dev/includes/attributes.html | 797 ++++ quarkus-omnifaces/dev/index.html | 858 ++++ .../dev/includes/attributes.html | 797 ++++ .../dev/includes/quarkus-openfga.html | 1267 ++++++ quarkus-openfga-client/dev/index.html | 1421 +++++++ .../dev/includes/attributes.html | 797 ++++ .../dev/includes/quarkus-opensearch.html | 1044 +++++ quarkus-opensearch/dev/index.html | 1149 +++++ .../dev/includes/attributes.html | 797 ++++ .../dev/includes/quarkus-operator-sdk.html | 1445 +++++++ quarkus-operator-sdk/dev/index.html | 1822 ++++++++ quarkus-pact/0.x/consumer-index.html | 980 +++++ quarkus-pact/0.x/includes/attributes.html | 807 ++++ quarkus-pact/0.x/includes/resources.html | 831 ++++ quarkus-pact/0.x/index.html | 819 ++++ quarkus-pact/0.x/provider-index.html | 951 +++++ quarkus-pact/dev/consumer-index.html | 972 +++++ quarkus-pact/dev/includes/attributes.html | 807 ++++ quarkus-pact/dev/includes/resources.html | 831 ++++ quarkus-pact/dev/index.html | 819 ++++ quarkus-pact/dev/provider-index.html | 942 +++++ .../dev/includes/attributes.html | 797 ++++ quarkus-playwright/dev/index.html | 868 ++++ quarkus-poi/1.x/includes/attributes.html | 804 ++++ quarkus-poi/1.x/index.html | 837 ++++ quarkus-poi/dev/includes/attributes.html | 804 ++++ quarkus-poi/dev/index.html | 868 ++++ quarkus-pooled-jms/1.x/config.html | 992 +++++ quarkus-pooled-jms/1.x/index.html | 1025 +++++ quarkus-pooled-jms/dev/config.html | 992 +++++ quarkus-pooled-jms/dev/index.html | 1172 ++++++ .../dev/includes/attributes.html | 797 ++++ quarkus-prettytime/dev/index.html | 867 ++++ .../dev/includes/attributes.html | 797 ++++ quarkus-primefaces/dev/index.html | 895 ++++ quarkus-quinoa/dev/_images/node_logo.svg | 1 + quarkus-quinoa/dev/_images/plus-sign.svg | 66 + quarkus-quinoa/dev/_images/quarkus.svg | 1 + .../dev/_images/quinoa-build.excalidraw | 1444 +++++++ quarkus-quinoa/dev/_images/quinoa-build.png | Bin 0 -> 66056 bytes .../dev/_images/quinoa-proxy-dev.excalidraw | 2570 ++++++++++++ .../dev/_images/quinoa-proxy-dev.png | Bin 0 -> 170470 bytes .../_images/quinoa-runtime-prod.excalidraw | 1863 +++++++++ .../dev/_images/quinoa-runtime-prod.png | Bin 0 -> 84599 bytes quarkus-quinoa/dev/advanced-guides.html | 1189 ++++++ quarkus-quinoa/dev/config-reference.html | 1530 +++++++ quarkus-quinoa/dev/includes/attributes.html | 812 ++++ .../dev/includes/quarkus-quinoa.html | 1525 +++++++ quarkus-quinoa/dev/index.html | 987 +++++ quarkus-quinoa/dev/main-concepts.html | 896 ++++ quarkus-quinoa/dev/testing.html | 908 ++++ quarkus-quinoa/dev/web-frameworks.html | 1181 ++++++ .../dev/includes/attributes.html | 797 ++++ .../dev/includes/quarkus-qsp.html | 898 ++++ quarkus-quteserverpages/dev/index.html | 1074 +++++ .../dev/includes/attributes.html | 797 ++++ .../dev/includes/quarkus-rabbitmqclient.html | 2280 ++++++++++ quarkus-rabbitmq-client/dev/index.html | 2461 +++++++++++ .../_images/reactive-messaging-websocket.png | Bin 0 -> 130130 bytes .../dev/includes/attributes.html | 803 ++++ .../dev/index.html | 870 ++++ .../dev/reactive-messaging-http.html | 1267 ++++++ .../dev/reactive-messaging-websocket.html | 1269 ++++++ quarkus-renarde/1.x/_images/oidc-apple-1.png | Bin 0 -> 36237 bytes quarkus-renarde/1.x/_images/oidc-apple-10.png | Bin 0 -> 37334 bytes quarkus-renarde/1.x/_images/oidc-apple-11.png | Bin 0 -> 40350 bytes quarkus-renarde/1.x/_images/oidc-apple-12.png | Bin 0 -> 51475 bytes quarkus-renarde/1.x/_images/oidc-apple-13.png | Bin 0 -> 92587 bytes quarkus-renarde/1.x/_images/oidc-apple-14.png | Bin 0 -> 35125 bytes quarkus-renarde/1.x/_images/oidc-apple-15.png | Bin 0 -> 50736 bytes quarkus-renarde/1.x/_images/oidc-apple-16.png | Bin 0 -> 75869 bytes quarkus-renarde/1.x/_images/oidc-apple-17.png | Bin 0 -> 34545 bytes quarkus-renarde/1.x/_images/oidc-apple-18.png | Bin 0 -> 119532 bytes quarkus-renarde/1.x/_images/oidc-apple-19.png | Bin 0 -> 74425 bytes quarkus-renarde/1.x/_images/oidc-apple-2.png | Bin 0 -> 61767 bytes quarkus-renarde/1.x/_images/oidc-apple-20.png | Bin 0 -> 117374 bytes quarkus-renarde/1.x/_images/oidc-apple-21.png | Bin 0 -> 77577 bytes quarkus-renarde/1.x/_images/oidc-apple-22.png | Bin 0 -> 66637 bytes quarkus-renarde/1.x/_images/oidc-apple-3.png | Bin 0 -> 41094 bytes quarkus-renarde/1.x/_images/oidc-apple-4.png | Bin 0 -> 72614 bytes quarkus-renarde/1.x/_images/oidc-apple-5.png | Bin 0 -> 41786 bytes quarkus-renarde/1.x/_images/oidc-apple-6.png | Bin 0 -> 71520 bytes quarkus-renarde/1.x/_images/oidc-apple-7.png | Bin 0 -> 38720 bytes quarkus-renarde/1.x/_images/oidc-apple-8.png | Bin 0 -> 62072 bytes quarkus-renarde/1.x/_images/oidc-apple-9.png | Bin 0 -> 49110 bytes .../1.x/_images/oidc-facebook-1.png | Bin 0 -> 91324 bytes .../1.x/_images/oidc-facebook-2.png | Bin 0 -> 63990 bytes .../1.x/_images/oidc-facebook-3.png | Bin 0 -> 119309 bytes .../1.x/_images/oidc-facebook-4.png | Bin 0 -> 92068 bytes .../1.x/_images/oidc-facebook-5.png | Bin 0 -> 182425 bytes .../1.x/_images/oidc-facebook-6.png | Bin 0 -> 119744 bytes quarkus-renarde/1.x/_images/oidc-github-1.png | Bin 0 -> 62726 bytes quarkus-renarde/1.x/_images/oidc-github-2.png | Bin 0 -> 56133 bytes quarkus-renarde/1.x/_images/oidc-github-3.png | Bin 0 -> 72257 bytes quarkus-renarde/1.x/_images/oidc-google-1.png | Bin 0 -> 44340 bytes quarkus-renarde/1.x/_images/oidc-google-2.png | Bin 0 -> 86195 bytes quarkus-renarde/1.x/_images/oidc-google-3.png | Bin 0 -> 81504 bytes quarkus-renarde/1.x/_images/oidc-google-4.png | Bin 0 -> 135062 bytes quarkus-renarde/1.x/_images/oidc-google-5.png | Bin 0 -> 100488 bytes quarkus-renarde/1.x/_images/oidc-google-6.png | Bin 0 -> 59588 bytes quarkus-renarde/1.x/_images/oidc-google-7.png | Bin 0 -> 85392 bytes quarkus-renarde/1.x/_images/oidc-google-8.png | Bin 0 -> 102835 bytes quarkus-renarde/1.x/_images/oidc-google-9.png | Bin 0 -> 35879 bytes .../1.x/_images/oidc-microsoft-1.png | Bin 0 -> 130849 bytes .../1.x/_images/oidc-microsoft-2.png | Bin 0 -> 86306 bytes .../1.x/_images/oidc-microsoft-3.png | Bin 0 -> 96343 bytes .../1.x/_images/oidc-microsoft-4.png | Bin 0 -> 130204 bytes .../1.x/_images/oidc-microsoft-5.png | Bin 0 -> 94067 bytes .../1.x/_images/oidc-microsoft-6.png | Bin 0 -> 20953 bytes .../1.x/_images/oidc-microsoft-7.png | Bin 0 -> 106559 bytes .../1.x/_images/oidc-twitter-1.png | Bin 0 -> 56811 bytes .../1.x/_images/oidc-twitter-2.png | Bin 0 -> 60033 bytes .../1.x/_images/oidc-twitter-3.png | Bin 0 -> 62054 bytes .../1.x/_images/oidc-twitter-4.png | Bin 0 -> 63088 bytes .../1.x/_images/oidc-twitter-5.png | Bin 0 -> 85645 bytes .../1.x/_images/oidc-twitter-6.png | Bin 0 -> 116955 bytes .../1.x/_images/oidc-twitter-7.png | Bin 0 -> 106586 bytes .../1.x/_images/oidc-twitter-8.png | Bin 0 -> 84474 bytes .../1.x/_images/oidc-twitter-9.png | Bin 0 -> 89567 bytes quarkus-renarde/1.x/_images/renarde-head.svg | 115 + quarkus-renarde/1.x/_images/renarde.svg | 89 + quarkus-renarde/1.x/includes/attributes.html | 804 ++++ quarkus-renarde/1.x/index.html | 2109 ++++++++++ quarkus-renarde/1.x/security.html | 2211 ++++++++++ quarkus-renarde/dev/_images/oidc-apple-1.png | Bin 0 -> 36237 bytes quarkus-renarde/dev/_images/oidc-apple-10.png | Bin 0 -> 37334 bytes quarkus-renarde/dev/_images/oidc-apple-11.png | Bin 0 -> 40350 bytes quarkus-renarde/dev/_images/oidc-apple-12.png | Bin 0 -> 51475 bytes quarkus-renarde/dev/_images/oidc-apple-13.png | Bin 0 -> 92587 bytes quarkus-renarde/dev/_images/oidc-apple-14.png | Bin 0 -> 35125 bytes quarkus-renarde/dev/_images/oidc-apple-15.png | Bin 0 -> 50736 bytes quarkus-renarde/dev/_images/oidc-apple-16.png | Bin 0 -> 75869 bytes quarkus-renarde/dev/_images/oidc-apple-17.png | Bin 0 -> 34545 bytes quarkus-renarde/dev/_images/oidc-apple-18.png | Bin 0 -> 119532 bytes quarkus-renarde/dev/_images/oidc-apple-19.png | Bin 0 -> 74425 bytes quarkus-renarde/dev/_images/oidc-apple-2.png | Bin 0 -> 61767 bytes quarkus-renarde/dev/_images/oidc-apple-20.png | Bin 0 -> 117374 bytes quarkus-renarde/dev/_images/oidc-apple-21.png | Bin 0 -> 77577 bytes quarkus-renarde/dev/_images/oidc-apple-22.png | Bin 0 -> 66637 bytes quarkus-renarde/dev/_images/oidc-apple-3.png | Bin 0 -> 41094 bytes quarkus-renarde/dev/_images/oidc-apple-4.png | Bin 0 -> 72614 bytes quarkus-renarde/dev/_images/oidc-apple-5.png | Bin 0 -> 41786 bytes quarkus-renarde/dev/_images/oidc-apple-6.png | Bin 0 -> 71520 bytes quarkus-renarde/dev/_images/oidc-apple-7.png | Bin 0 -> 38720 bytes quarkus-renarde/dev/_images/oidc-apple-8.png | Bin 0 -> 62072 bytes quarkus-renarde/dev/_images/oidc-apple-9.png | Bin 0 -> 49110 bytes .../dev/_images/oidc-facebook-1.png | Bin 0 -> 91324 bytes .../dev/_images/oidc-facebook-2.png | Bin 0 -> 63990 bytes .../dev/_images/oidc-facebook-3.png | Bin 0 -> 119309 bytes .../dev/_images/oidc-facebook-4.png | Bin 0 -> 92068 bytes .../dev/_images/oidc-facebook-5.png | Bin 0 -> 182425 bytes .../dev/_images/oidc-facebook-6.png | Bin 0 -> 119744 bytes quarkus-renarde/dev/_images/oidc-github-1.png | Bin 0 -> 62726 bytes quarkus-renarde/dev/_images/oidc-github-2.png | Bin 0 -> 56133 bytes quarkus-renarde/dev/_images/oidc-github-3.png | Bin 0 -> 72257 bytes quarkus-renarde/dev/_images/oidc-google-1.png | Bin 0 -> 44340 bytes quarkus-renarde/dev/_images/oidc-google-2.png | Bin 0 -> 86195 bytes quarkus-renarde/dev/_images/oidc-google-3.png | Bin 0 -> 81504 bytes quarkus-renarde/dev/_images/oidc-google-4.png | Bin 0 -> 135062 bytes quarkus-renarde/dev/_images/oidc-google-5.png | Bin 0 -> 100488 bytes quarkus-renarde/dev/_images/oidc-google-6.png | Bin 0 -> 59588 bytes quarkus-renarde/dev/_images/oidc-google-7.png | Bin 0 -> 85392 bytes quarkus-renarde/dev/_images/oidc-google-8.png | Bin 0 -> 102835 bytes quarkus-renarde/dev/_images/oidc-google-9.png | Bin 0 -> 35879 bytes .../dev/_images/oidc-microsoft-1.png | Bin 0 -> 130849 bytes .../dev/_images/oidc-microsoft-2.png | Bin 0 -> 86306 bytes .../dev/_images/oidc-microsoft-3.png | Bin 0 -> 96343 bytes .../dev/_images/oidc-microsoft-4.png | Bin 0 -> 130204 bytes .../dev/_images/oidc-microsoft-5.png | Bin 0 -> 94067 bytes .../dev/_images/oidc-microsoft-6.png | Bin 0 -> 20953 bytes .../dev/_images/oidc-microsoft-7.png | Bin 0 -> 106559 bytes .../dev/_images/oidc-spotify-1.png | Bin 0 -> 74914 bytes .../dev/_images/oidc-spotify-2.png | Bin 0 -> 44305 bytes .../dev/_images/oidc-spotify-3.png | Bin 0 -> 61881 bytes .../dev/_images/oidc-twitter-1.png | Bin 0 -> 56811 bytes .../dev/_images/oidc-twitter-2.png | Bin 0 -> 60033 bytes .../dev/_images/oidc-twitter-3.png | Bin 0 -> 62054 bytes .../dev/_images/oidc-twitter-4.png | Bin 0 -> 63088 bytes .../dev/_images/oidc-twitter-5.png | Bin 0 -> 85645 bytes .../dev/_images/oidc-twitter-6.png | Bin 0 -> 116955 bytes .../dev/_images/oidc-twitter-7.png | Bin 0 -> 106586 bytes .../dev/_images/oidc-twitter-8.png | Bin 0 -> 84474 bytes .../dev/_images/oidc-twitter-9.png | Bin 0 -> 89567 bytes quarkus-renarde/dev/_images/renarde-head.svg | 115 + quarkus-renarde/dev/_images/renarde.svg | 89 + quarkus-renarde/dev/advanced.html | 1761 ++++++++ quarkus-renarde/dev/concepts.html | 1437 +++++++ quarkus-renarde/dev/config-reference.html | 877 ++++ quarkus-renarde/dev/includes/attributes.html | 867 ++++ quarkus-renarde/dev/index.html | 954 +++++ quarkus-renarde/dev/security.html | 2575 ++++++++++++ quarkus-shardingsphere-jdbc/dev/config.html | 797 ++++ quarkus-shardingsphere-jdbc/dev/index.html | 896 ++++ .../dev/includes/attributes.html | 797 ++++ quarkus-systemd-notify/dev/index.html | 906 ++++ quarkus-tika/1.x/includes/attributes.html | 804 ++++ quarkus-tika/1.x/includes/quarkus-tika.html | 907 ++++ quarkus-tika/1.x/index.html | 1224 ++++++ quarkus-tika/dev/includes/attributes.html | 804 ++++ quarkus-tika/dev/includes/quarkus-tika.html | 932 +++++ quarkus-tika/dev/index.html | 1249 ++++++ quarkus-unleash/0.x/includes/attributes.html | 804 ++++ .../0.x/includes/quarkus-unleash.html | 1183 ++++++ quarkus-unleash/0.x/index.html | 1367 ++++++ quarkus-unleash/dev/includes/attributes.html | 804 ++++ .../dev/includes/quarkus-unleash.html | 1183 ++++++ quarkus-unleash/dev/index.html | 1368 ++++++ quarkus-vault/dev/includes/attributes.html | 809 ++++ quarkus-vault/dev/includes/quarkus-vault.html | 1962 +++++++++ quarkus-vault/dev/index.html | 2824 +++++++++++++ quarkus-vault/dev/vault-auth.html | 1383 +++++++ quarkus-vault/dev/vault-datasource.html | 1267 ++++++ quarkus-vault/dev/vault-pki.html | 1164 ++++++ quarkus-vault/dev/vault-transit.html | 1158 ++++++ quarkus-web-bundler/dev/_images/logo.svg | 75 + .../dev/_images/web-bundler.png | Bin 0 -> 684907 bytes quarkus-web-bundler/dev/advanced-guides.html | 1268 ++++++ quarkus-web-bundler/dev/config-reference.html | 1308 ++++++ quarkus-web-bundler/dev/examples.html | 832 ++++ .../dev/includes/attributes.html | 809 ++++ .../dev/includes/quarkus-web-bundler.html | 1303 ++++++ quarkus-web-bundler/dev/index.html | 958 +++++ quarkus-web-bundler/dev/main-concepts.html | 856 ++++ quarkus-wiremock/0.x/includes/attributes.html | 804 ++++ .../0.x/includes/quarkus-wiremock.html | 923 +++++ quarkus-wiremock/0.x/index.html | 1045 +++++ quarkus-wiremock/dev/includes/attributes.html | 804 ++++ .../dev/includes/quarkus-wiremock.html | 925 +++++ quarkus-wiremock/dev/index.html | 1047 +++++ quarkus-zanzibar/dev/annotations.html | 966 +++++ quarkus-zanzibar/dev/authzed-connector.html | 857 ++++ quarkus-zanzibar/dev/includes/attributes.html | 806 ++++ .../dev/includes/quarkus-zanzibar.html | 913 ++++ quarkus-zanzibar/dev/index.html | 1103 +++++ quarkus-zanzibar/dev/openfga-connector.html | 857 ++++ quarkus-zeebe/0.x/_images/devservice.svg | 16 + quarkus-zeebe/0.x/_images/diagrams.excalidraw | 2627 ++++++++++++ quarkus-zeebe/0.x/_images/opentelemetry.png | Bin 0 -> 106253 bytes quarkus-zeebe/0.x/_images/testing.svg | 16 + quarkus-zeebe/0.x/includes/attributes.html | 804 ++++ quarkus-zeebe/0.x/includes/quarkus-zeebe.html | 1219 ++++++ quarkus-zeebe/0.x/index.html | 1923 +++++++++ quarkus-zeebe/dev/_images/devservice.svg | 16 + quarkus-zeebe/dev/_images/diagrams.excalidraw | 2627 ++++++++++++ quarkus-zeebe/dev/_images/opentelemetry.png | Bin 0 -> 106253 bytes quarkus-zeebe/dev/_images/testing.svg | 16 + quarkus-zeebe/dev/includes/attributes.html | 804 ++++ quarkus-zeebe/dev/includes/quarkus-zeebe.html | 2028 +++++++++ quarkus-zeebe/dev/index.html | 2692 ++++++++++++ ...iverse-zookeeper-config-client-config.html | 1136 +++++ ...rkiverse-zookeeper-config-sasl-config.html | 932 +++++ ...zookeeper-config-secure-client-config.html | 915 ++++ ...verse-zookeeper-config-session-config.html | 864 ++++ ...uarkus-zookeeper-general-config-items.html | 1187 ++++++ ...keeper-config-zookeeper-configuration.html | 1204 ++++++ ...ig-zookeeper-build-time-configuration.html | 830 ++++ .../dev/config/quarkus-zookeeper.html | 1204 ++++++ quarkus-zookeeper-client/dev/index.html | 1267 ++++++ sitemap-index.xml | 7 + sitemap-quarkus-amazon-alexa.xml | 11 + sitemap-quarkus-amazon-services.xml | 351 ++ sitemap-quarkus-apistax.xml | 15 + sitemap-quarkus-artemis.xml | 39 + sitemap-quarkus-asyncapi.xml | 39 + sitemap-quarkus-azure-services.xml | 35 + sitemap-quarkus-bucket4j.xml | 15 + sitemap-quarkus-certmanager.xml | 15 + sitemap-quarkus-config-extensions.xml | 31 + sitemap-quarkus-couchbase.xml | 7 + sitemap-quarkus-cucumber.xml | 11 + sitemap-quarkus-cxf.xml | 359 ++ sitemap-quarkus-dapr.xml | 11 + sitemap-quarkus-dashbuilder.xml | 15 + sitemap-quarkus-discord4j.xml | 27 + sitemap-quarkus-embedded-postgresql.xml | 15 + sitemap-quarkus-file-vault.xml | 15 + sitemap-quarkus-freemarker.xml | 19 + sitemap-quarkus-github-action.xml | 51 + sitemap-quarkus-github-app.xml | 83 + sitemap-quarkus-google-cloud-services.xml | 43 + sitemap-quarkus-groovy.xml | 11 + sitemap-quarkus-helm.xml | 27 + sitemap-quarkus-hibernate-search-extras.xml | 39 + sitemap-quarkus-hibernate-types.xml | 11 + sitemap-quarkus-hivemq-client.xml | 11 + sitemap-quarkus-ironjacamar.xml | 15 + sitemap-quarkus-itext.xml | 11 + sitemap-quarkus-jackson-jq.xml | 11 + sitemap-quarkus-java-embedded-framework.xml | 55 + sitemap-quarkus-jdbc-clickhouse.xml | 11 + sitemap-quarkus-jdbc-sqlite.xml | 11 + sitemap-quarkus-jdbi.xml | 11 + sitemap-quarkus-jgit.xml | 11 + sitemap-quarkus-jgrapht.xml | 7 + sitemap-quarkus-jnosql.xml | 11 + sitemap-quarkus-jpastreamer.xml | 19 + sitemap-quarkus-jsch.xml | 11 + sitemap-quarkus-kerberos.xml | 15 + sitemap-quarkus-logging-json.xml | 15 + sitemap-quarkus-logging-logback.xml | 11 + sitemap-quarkus-logging-sentry.xml | 15 + sitemap-quarkus-logging-splunk.xml | 11 + sitemap-quarkus-mailpit.xml | 15 + sitemap-quarkus-micrometer-registry.xml | 163 + sitemap-quarkus-minio.xml | 23 + sitemap-quarkus-mockk.xml | 15 + sitemap-quarkus-mockserver.xml | 27 + sitemap-quarkus-mybatis.xml | 27 + sitemap-quarkus-neo4j.xml | 19 + sitemap-quarkus-omnifaces.xml | 11 + sitemap-quarkus-openfga-client.xml | 15 + sitemap-quarkus-opensearch.xml | 15 + sitemap-quarkus-operator-sdk.xml | 15 + sitemap-quarkus-pact.xml | 43 + sitemap-quarkus-playwright.xml | 11 + sitemap-quarkus-poi.xml | 19 + sitemap-quarkus-pooled-jms.xml | 19 + sitemap-quarkus-prettytime.xml | 11 + sitemap-quarkus-primefaces.xml | 11 + sitemap-quarkus-quinoa.xml | 35 + sitemap-quarkus-quteserverpages.xml | 15 + sitemap-quarkus-rabbitmq-client.xml | 15 + sitemap-quarkus-reactive-messaging-http.xml | 19 + sitemap-quarkus-renarde.xml | 39 + sitemap-quarkus-shardingsphere-jdbc.xml | 11 + sitemap-quarkus-systemd-notify.xml | 11 + sitemap-quarkus-tika.xml | 27 + sitemap-quarkus-unleash.xml | 27 + sitemap-quarkus-vault.xml | 31 + sitemap-quarkus-web-bundler.xml | 31 + sitemap-quarkus-wiremock.xml | 27 + sitemap-quarkus-zanzibar.xml | 27 + sitemap-quarkus-zeebe.xml | 27 + sitemap-quarkus-zookeeper-client.xml | 39 + sitemap.xml | 231 ++ 818 files changed, 723859 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 _/css/site.css create mode 100644 _/font/open-sans-latin-400-italic.woff create mode 100644 _/font/open-sans-latin-400-italic.woff2 create mode 100644 _/font/open-sans-latin-400-normal.woff create mode 100644 _/font/open-sans-latin-400-normal.woff2 create mode 100644 _/font/open-sans-latin-500-italic.woff create mode 100644 _/font/open-sans-latin-500-italic.woff2 create mode 100644 _/font/open-sans-latin-500-normal.woff create mode 100644 _/font/open-sans-latin-500-normal.woff2 create mode 100644 _/font/roboto-mono-latin-400-normal.woff create mode 100644 _/font/roboto-mono-latin-400-normal.woff2 create mode 100644 _/font/roboto-mono-latin-500-normal.woff create mode 100644 _/font/roboto-mono-latin-500-normal.woff2 create mode 100644 _/img/back.svg create mode 100644 _/img/caret.svg create mode 100644 _/img/chevron-5d5d5d.svg create mode 100644 _/img/chevron-fff.svg create mode 100644 _/img/favicon-32x32.png create mode 100644 _/img/home-o.svg create mode 100644 _/img/home.svg create mode 100644 _/img/menu.svg create mode 100644 _/img/octicons-16.svg create mode 100644 _/img/quarkiverse_logo_horizontal_reverse.svg create mode 100644 _/js/site.js create mode 100644 _/js/vendor/fontawesome-icon-defs.js create mode 100644 _/js/vendor/fontawesome.js create mode 100644 _/js/vendor/highlight.js create mode 100644 index.html create mode 100644 index/explore/index.html create mode 100644 quarkus-amazon-alexa/dev/includes/attributes.html create mode 100644 quarkus-amazon-alexa/dev/index.html create mode 100644 quarkus-amazon-services/1.x/amazon-cognitouserpools.html create mode 100644 quarkus-amazon-services/1.x/amazon-credentials.html create mode 100644 quarkus-amazon-services/1.x/amazon-dynamodb.html create mode 100644 quarkus-amazon-services/1.x/amazon-iam.html create mode 100644 quarkus-amazon-services/1.x/amazon-kms.html create mode 100644 quarkus-amazon-services/1.x/amazon-s3.html create mode 100644 quarkus-amazon-services/1.x/amazon-secretsmanager.html create mode 100644 quarkus-amazon-services/1.x/amazon-ses.html create mode 100644 quarkus-amazon-services/1.x/amazon-sns.html create mode 100644 quarkus-amazon-services/1.x/amazon-sqs.html create mode 100644 quarkus-amazon-services/1.x/amazon-ssm.html create mode 100644 quarkus-amazon-services/1.x/amazon-sts.html create mode 100644 quarkus-amazon-services/1.x/dev-services.html create mode 100644 quarkus-amazon-services/1.x/includes/attributes.html create mode 100644 quarkus-amazon-services/1.x/includes/quarkus-amazon-cognitouserpools.html create mode 100644 quarkus-amazon-services/1.x/includes/quarkus-amazon-dynamodb-enhanced.html create mode 100644 quarkus-amazon-services/1.x/includes/quarkus-amazon-dynamodb.html create mode 100644 quarkus-amazon-services/1.x/includes/quarkus-amazon-iam.html create mode 100644 quarkus-amazon-services/1.x/includes/quarkus-amazon-kms.html create mode 100644 quarkus-amazon-services/1.x/includes/quarkus-amazon-s3.html create mode 100644 quarkus-amazon-services/1.x/includes/quarkus-amazon-secretsmanager.html create mode 100644 quarkus-amazon-services/1.x/includes/quarkus-amazon-ses.html create mode 100644 quarkus-amazon-services/1.x/includes/quarkus-amazon-sns.html create mode 100644 quarkus-amazon-services/1.x/includes/quarkus-amazon-sqs.html create mode 100644 quarkus-amazon-services/1.x/includes/quarkus-amazon-ssm.html create mode 100644 quarkus-amazon-services/1.x/includes/quarkus-amazon-sts.html create mode 100644 quarkus-amazon-services/1.x/includes/quarkus-aws-devservices-localstack-local-stack-dev-services-build-time-config.html create mode 100644 quarkus-amazon-services/1.x/includes/quarkus-aws-devservices-moto-moto-dev-services-build-time-config.html create mode 100644 quarkus-amazon-services/1.x/index.html create mode 100644 quarkus-amazon-services/2.4.x/amazon-cognitouserpools.html create mode 100644 quarkus-amazon-services/2.4.x/amazon-credentials.html create mode 100644 quarkus-amazon-services/2.4.x/amazon-dynamodb.html create mode 100644 quarkus-amazon-services/2.4.x/amazon-iam.html create mode 100644 quarkus-amazon-services/2.4.x/amazon-kms.html create mode 100644 quarkus-amazon-services/2.4.x/amazon-s3.html create mode 100644 quarkus-amazon-services/2.4.x/amazon-secretsmanager.html create mode 100644 quarkus-amazon-services/2.4.x/amazon-ses.html create mode 100644 quarkus-amazon-services/2.4.x/amazon-sns.html create mode 100644 quarkus-amazon-services/2.4.x/amazon-sqs.html create mode 100644 quarkus-amazon-services/2.4.x/amazon-ssm.html create mode 100644 quarkus-amazon-services/2.4.x/amazon-sts.html create mode 100644 quarkus-amazon-services/2.4.x/dev-services.html create mode 100644 quarkus-amazon-services/2.4.x/includes/attributes.html create mode 100644 quarkus-amazon-services/2.4.x/includes/quarkus-amazon-cognitouserpools.html create mode 100644 quarkus-amazon-services/2.4.x/includes/quarkus-amazon-dynamodb-enhanced.html create mode 100644 quarkus-amazon-services/2.4.x/includes/quarkus-amazon-dynamodb.html create mode 100644 quarkus-amazon-services/2.4.x/includes/quarkus-amazon-iam.html create mode 100644 quarkus-amazon-services/2.4.x/includes/quarkus-amazon-kms.html create mode 100644 quarkus-amazon-services/2.4.x/includes/quarkus-amazon-s3.html create mode 100644 quarkus-amazon-services/2.4.x/includes/quarkus-amazon-secretsmanager.html create mode 100644 quarkus-amazon-services/2.4.x/includes/quarkus-amazon-ses.html create mode 100644 quarkus-amazon-services/2.4.x/includes/quarkus-amazon-sns.html create mode 100644 quarkus-amazon-services/2.4.x/includes/quarkus-amazon-sqs.html create mode 100644 quarkus-amazon-services/2.4.x/includes/quarkus-amazon-ssm.html create mode 100644 quarkus-amazon-services/2.4.x/includes/quarkus-amazon-sts.html create mode 100644 quarkus-amazon-services/2.4.x/includes/quarkus-aws-devservices-localstack-local-stack-dev-services-build-time-config.html create mode 100644 quarkus-amazon-services/2.4.x/includes/quarkus-aws-devservices-moto-moto-dev-services-build-time-config.html create mode 100644 quarkus-amazon-services/2.4.x/index.html create mode 100644 quarkus-amazon-services/dev/amazon-cognitouserpools.html create mode 100644 quarkus-amazon-services/dev/amazon-credentials.html create mode 100644 quarkus-amazon-services/dev/amazon-dynamodb.html create mode 100644 quarkus-amazon-services/dev/amazon-iam.html create mode 100644 quarkus-amazon-services/dev/amazon-kms.html create mode 100644 quarkus-amazon-services/dev/amazon-s3.html create mode 100644 quarkus-amazon-services/dev/amazon-secretsmanager.html create mode 100644 quarkus-amazon-services/dev/amazon-ses.html create mode 100644 quarkus-amazon-services/dev/amazon-sns.html create mode 100644 quarkus-amazon-services/dev/amazon-sqs.html create mode 100644 quarkus-amazon-services/dev/amazon-ssm.html create mode 100644 quarkus-amazon-services/dev/amazon-sts.html create mode 100644 quarkus-amazon-services/dev/dev-services.html create mode 100644 quarkus-amazon-services/dev/includes/attributes.html create mode 100644 quarkus-amazon-services/dev/includes/quarkus-amazon-cognitouserpools.html create mode 100644 quarkus-amazon-services/dev/includes/quarkus-amazon-dynamodb-enhanced.html create mode 100644 quarkus-amazon-services/dev/includes/quarkus-amazon-dynamodb.html create mode 100644 quarkus-amazon-services/dev/includes/quarkus-amazon-iam.html create mode 100644 quarkus-amazon-services/dev/includes/quarkus-amazon-kms.html create mode 100644 quarkus-amazon-services/dev/includes/quarkus-amazon-s3.html create mode 100644 quarkus-amazon-services/dev/includes/quarkus-amazon-secretsmanager.html create mode 100644 quarkus-amazon-services/dev/includes/quarkus-amazon-ses.html create mode 100644 quarkus-amazon-services/dev/includes/quarkus-amazon-sns.html create mode 100644 quarkus-amazon-services/dev/includes/quarkus-amazon-sqs.html create mode 100644 quarkus-amazon-services/dev/includes/quarkus-amazon-ssm.html create mode 100644 quarkus-amazon-services/dev/includes/quarkus-amazon-sts.html create mode 100644 quarkus-amazon-services/dev/includes/quarkus-aws-devservices-localstack-local-stack-dev-services-build-time-config.html create mode 100644 quarkus-amazon-services/dev/includes/quarkus-aws-devservices-moto-moto-dev-services-build-time-config.html create mode 100644 quarkus-amazon-services/dev/index.html create mode 100644 quarkus-apistax/dev/includes/attributes.html create mode 100644 quarkus-apistax/dev/includes/quarkus-apistax.html create mode 100644 quarkus-apistax/dev/index.html create mode 100644 quarkus-artemis/2.x/includes/attributes.html create mode 100644 quarkus-artemis/2.x/includes/quarkus-artemis-core.html create mode 100644 quarkus-artemis/2.x/index.html create mode 100644 quarkus-artemis/3.0.x/includes/attributes.html create mode 100644 quarkus-artemis/3.0.x/includes/quarkus-artemis-core.html create mode 100644 quarkus-artemis/3.0.x/index.html create mode 100644 quarkus-artemis/dev/includes/attributes.html create mode 100644 quarkus-artemis/dev/includes/quarkus-artemis-core.html create mode 100644 quarkus-artemis/dev/index.html create mode 100644 quarkus-asyncapi/dev/includes/attributes.html create mode 100644 quarkus-asyncapi/dev/includes/config-group-io-quarkiverse-asyncapi-annotation-scanner-config-channel.html create mode 100644 quarkus-asyncapi/dev/includes/config-group-io-quarkiverse-asyncapi-annotation-scanner-config-server.html create mode 100644 quarkus-asyncapi/dev/includes/quarkus-asyncapi-annotation-scanner-general-config-items.html create mode 100644 quarkus-asyncapi/dev/includes/quarkus-asyncapi-annotation-scanner-io-quarkiverse-asyncapi-annotation-scanner-config-async-api-runtime-config.html create mode 100644 quarkus-asyncapi/dev/includes/quarkus-asyncapi-annotation-scanner.html create mode 100644 quarkus-asyncapi/dev/index.html create mode 100644 quarkus-asyncapi/dev/reader.html create mode 100644 quarkus-asyncapi/dev/scanner.html create mode 100755 quarkus-azure-services/dev/_images/Azure-A-48px-product.svg create mode 100644 quarkus-azure-services/dev/_images/quarkus-azure-app-configuration-portal.png create mode 100644 quarkus-azure-services/dev/_images/quarkus-azure-storage-blob-azure-portal1.png create mode 100644 quarkus-azure-services/dev/_images/quarkus-azure-storage-blob-azure-portal2.png create mode 100644 quarkus-azure-services/dev/includes/attributes.html create mode 100644 quarkus-azure-services/dev/includes/azure-setup-environment.html create mode 100644 quarkus-azure-services/dev/includes/quarkus-azure-app-configuration.html create mode 100644 quarkus-azure-services/dev/includes/quarkus-azure-storage-blob.html create mode 100644 quarkus-azure-services/dev/includes/support.html create mode 100644 quarkus-azure-services/dev/index.html create mode 100644 quarkus-azure-services/dev/quarkus-azure-app-configuration.html create mode 100644 quarkus-azure-services/dev/quarkus-azure-storage-blob.html create mode 100644 quarkus-bucket4j/dev/includes/attributes.html create mode 100644 quarkus-bucket4j/dev/includes/quarkus-rate-limiter.html create mode 100644 quarkus-bucket4j/dev/index.html create mode 100644 quarkus-certmanager/dev/includes/attributes.html create mode 100644 quarkus-certmanager/dev/includes/quarkus-certificate.html create mode 100644 quarkus-certmanager/dev/index.html create mode 100644 quarkus-config-extensions/dev/consul.html create mode 100644 quarkus-config-extensions/dev/includes/attributes.html create mode 100644 quarkus-config-extensions/dev/includes/quarkus-consul-config.html create mode 100644 quarkus-config-extensions/dev/includes/quarkus-jdbc-config.html create mode 100644 quarkus-config-extensions/dev/index.html create mode 100644 quarkus-config-extensions/dev/jasypt.html create mode 100644 quarkus-config-extensions/dev/jdbc.html create mode 100644 quarkus-couchbase/dev/index.html create mode 100644 quarkus-cucumber/dev/_images/run-cucumber-inside-intellij.gif create mode 100644 quarkus-cucumber/dev/includes/attributes.html create mode 100644 quarkus-cucumber/dev/index.html create mode 100644 quarkus-cxf/1.5/_images/code.quarkus.io.png create mode 100644 quarkus-cxf/1.5/includes/quarkus-cxf.html create mode 100644 quarkus-cxf/1.5/index.html create mode 100644 quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-features-logging.html create mode 100644 quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-features-metrics.html create mode 100644 quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-transports-http-hc5.html create mode 100644 quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-ws-rm.html create mode 100644 quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-ws-security.html create mode 100644 quarkus-cxf/1.5/reference/extensions/quarkus-cxf-services-sts.html create mode 100644 quarkus-cxf/1.5/reference/extensions/quarkus-cxf-xjc-plugins.html create mode 100644 quarkus-cxf/1.5/reference/extensions/quarkus-cxf.html create mode 100644 quarkus-cxf/1.5/reference/index.html create mode 100644 quarkus-cxf/1.5/user-guide/advanced-soap-client-topics.html create mode 100644 quarkus-cxf/1.5/user-guide/camel-integration.html create mode 100644 quarkus-cxf/1.5/user-guide/common-problems-troubleshooting.html create mode 100644 quarkus-cxf/1.5/user-guide/contract-first-code-first.html create mode 100644 quarkus-cxf/1.5/user-guide/create-project.html create mode 100644 quarkus-cxf/1.5/user-guide/cxf-interceptors-and-features.html create mode 100644 quarkus-cxf/1.5/user-guide/examples.html create mode 100644 quarkus-cxf/1.5/user-guide/first-soap-client.html create mode 100644 quarkus-cxf/1.5/user-guide/first-soap-web-service.html create mode 100644 quarkus-cxf/1.5/user-guide/generate-java-from-wsdl.html create mode 100644 quarkus-cxf/1.5/user-guide/generate-wsdl-from-java.html create mode 100644 quarkus-cxf/1.5/user-guide/index.html create mode 100644 quarkus-cxf/1.5/user-guide/jax-ws-handlers.html create mode 100644 quarkus-cxf/1.5/user-guide/jax-ws-providers.html create mode 100644 quarkus-cxf/1.5/user-guide/package-for-jvm-and-native.html create mode 100644 quarkus-cxf/1.5/user-guide/soap-payloads-with-jaxb.html create mode 100644 quarkus-cxf/1.5/user-guide/supported-soap-binding.html create mode 100644 quarkus-cxf/2.2/_images/code.quarkus.io.png create mode 100644 quarkus-cxf/2.2/includes/quarkus-cxf.html create mode 100644 quarkus-cxf/2.2/index.html create mode 100644 quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-features-logging.html create mode 100644 quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-features-metrics.html create mode 100644 quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-transports-http-hc5.html create mode 100644 quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-ws-rm.html create mode 100644 quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-ws-security.html create mode 100644 quarkus-cxf/2.2/reference/extensions/quarkus-cxf-services-sts.html create mode 100644 quarkus-cxf/2.2/reference/extensions/quarkus-cxf-xjc-plugins.html create mode 100644 quarkus-cxf/2.2/reference/extensions/quarkus-cxf.html create mode 100644 quarkus-cxf/2.2/reference/index.html create mode 100644 quarkus-cxf/2.2/user-guide/advanced-soap-client-topics.html create mode 100644 quarkus-cxf/2.2/user-guide/camel-integration.html create mode 100644 quarkus-cxf/2.2/user-guide/common-problems-troubleshooting.html create mode 100644 quarkus-cxf/2.2/user-guide/contract-first-code-first.html create mode 100644 quarkus-cxf/2.2/user-guide/create-project.html create mode 100644 quarkus-cxf/2.2/user-guide/cxf-interceptors-and-features.html create mode 100644 quarkus-cxf/2.2/user-guide/examples.html create mode 100644 quarkus-cxf/2.2/user-guide/first-soap-client.html create mode 100644 quarkus-cxf/2.2/user-guide/first-soap-web-service.html create mode 100644 quarkus-cxf/2.2/user-guide/generate-java-from-wsdl.html create mode 100644 quarkus-cxf/2.2/user-guide/generate-wsdl-from-java.html create mode 100644 quarkus-cxf/2.2/user-guide/index.html create mode 100644 quarkus-cxf/2.2/user-guide/jax-ws-handlers.html create mode 100644 quarkus-cxf/2.2/user-guide/jax-ws-providers.html create mode 100644 quarkus-cxf/2.2/user-guide/package-for-jvm-and-native.html create mode 100644 quarkus-cxf/2.2/user-guide/soap-payloads-with-jaxb.html create mode 100644 quarkus-cxf/2.2/user-guide/supported-soap-binding.html create mode 100644 quarkus-cxf/dev/_images/code.quarkus.io.png create mode 100644 quarkus-cxf/dev/contributor-guide/index.html create mode 100644 quarkus-cxf/dev/contributor-guide/releasing.html create mode 100644 quarkus-cxf/dev/includes/quarkus-cxf-rt-features-logging.html create mode 100644 quarkus-cxf/dev/includes/quarkus-cxf-rt-ws-security.html create mode 100644 quarkus-cxf/dev/includes/quarkus-cxf.html create mode 100644 quarkus-cxf/dev/index.html create mode 100644 quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-features-logging.html create mode 100644 quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-features-metrics.html create mode 100644 quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-transports-http-hc5.html create mode 100644 quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-ws-rm.html create mode 100644 quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-ws-security.html create mode 100644 quarkus-cxf/dev/reference/extensions/quarkus-cxf-services-sts.html create mode 100644 quarkus-cxf/dev/reference/extensions/quarkus-cxf-xjc-plugins.html create mode 100644 quarkus-cxf/dev/reference/extensions/quarkus-cxf.html create mode 100644 quarkus-cxf/dev/reference/index.html create mode 100644 quarkus-cxf/dev/user-guide/advanced-soap-client-topics.html create mode 100644 quarkus-cxf/dev/user-guide/camel-integration.html create mode 100644 quarkus-cxf/dev/user-guide/common-problems-troubleshooting.html create mode 100644 quarkus-cxf/dev/user-guide/configuration.html create mode 100644 quarkus-cxf/dev/user-guide/contract-first-code-first.html create mode 100644 quarkus-cxf/dev/user-guide/create-project.html create mode 100644 quarkus-cxf/dev/user-guide/cxf-interceptors-and-features.html create mode 100644 quarkus-cxf/dev/user-guide/examples.html create mode 100644 quarkus-cxf/dev/user-guide/first-soap-client.html create mode 100644 quarkus-cxf/dev/user-guide/first-soap-web-service.html create mode 100644 quarkus-cxf/dev/user-guide/generate-java-from-wsdl.html create mode 100644 quarkus-cxf/dev/user-guide/generate-wsdl-from-java.html create mode 100644 quarkus-cxf/dev/user-guide/index.html create mode 100644 quarkus-cxf/dev/user-guide/jax-ws-handlers.html create mode 100644 quarkus-cxf/dev/user-guide/jax-ws-providers.html create mode 100644 quarkus-cxf/dev/user-guide/package-for-jvm-and-native.html create mode 100644 quarkus-cxf/dev/user-guide/soap-payloads-with-jaxb.html create mode 100644 quarkus-cxf/dev/user-guide/supported-soap-binding.html create mode 100644 quarkus-dapr/dev/config.html create mode 100644 quarkus-dapr/dev/index.html create mode 100644 quarkus-dashbuilder/dev/includes/attributes.html create mode 100644 quarkus-dashbuilder/dev/includes/quarkus-dashbuilder.html create mode 100644 quarkus-dashbuilder/dev/index.html create mode 100644 quarkus-discord4j/dev/commands.html create mode 100644 quarkus-discord4j/dev/getting-started.html create mode 100644 quarkus-discord4j/dev/includes/attributes.html create mode 100644 quarkus-discord4j/dev/includes/quarkus-discord4j.html create mode 100644 quarkus-discord4j/dev/index.html create mode 100644 quarkus-discord4j/dev/reference.html create mode 100644 quarkus-embedded-postgresql/dev/includes/attributes.html create mode 100644 quarkus-embedded-postgresql/dev/includes/quarkus-embedded-postgresql.html create mode 100644 quarkus-embedded-postgresql/dev/index.html create mode 100644 quarkus-file-vault/dev/config-source-config.html create mode 100644 quarkus-file-vault/dev/config.html create mode 100644 quarkus-file-vault/dev/index.html create mode 100644 quarkus-freemarker/dev/config.html create mode 100644 quarkus-freemarker/dev/includes/attributes.html create mode 100644 quarkus-freemarker/dev/includes/quarkus-freemarker.html create mode 100644 quarkus-freemarker/dev/index.html create mode 100644 quarkus-github-action/1.x/create-github-action.html create mode 100644 quarkus-github-action/1.x/developer-reference.html create mode 100644 quarkus-github-action/1.x/includes/attributes.html create mode 100644 quarkus-github-action/1.x/index.html create mode 100644 quarkus-github-action/1.x/push-to-production.html create mode 100644 quarkus-github-action/1.x/testing.html create mode 100644 quarkus-github-action/dev/create-github-action.html create mode 100644 quarkus-github-action/dev/developer-reference.html create mode 100644 quarkus-github-action/dev/includes/attributes.html create mode 100644 quarkus-github-action/dev/index.html create mode 100644 quarkus-github-action/dev/push-to-production.html create mode 100644 quarkus-github-action/dev/testing.html create mode 100644 quarkus-github-app/1.x/_images/architecture.png create mode 100644 quarkus-github-app/1.x/_images/replay-ui.png create mode 100644 quarkus-github-app/1.x/commands.html create mode 100644 quarkus-github-app/1.x/create-github-app.html create mode 100644 quarkus-github-app/1.x/developer-reference.html create mode 100644 quarkus-github-app/1.x/includes/attributes.html create mode 100644 quarkus-github-app/1.x/includes/quarkus-github-app.html create mode 100644 quarkus-github-app/1.x/index.html create mode 100644 quarkus-github-app/1.x/push-to-production.html create mode 100644 quarkus-github-app/1.x/register-github-app.html create mode 100644 quarkus-github-app/1.x/replay-ui.html create mode 100644 quarkus-github-app/1.x/testing.html create mode 100644 quarkus-github-app/dev/_images/architecture.png create mode 100644 quarkus-github-app/dev/_images/replay-ui.png create mode 100644 quarkus-github-app/dev/commands.html create mode 100644 quarkus-github-app/dev/create-github-app.html create mode 100644 quarkus-github-app/dev/developer-reference.html create mode 100644 quarkus-github-app/dev/includes/attributes.html create mode 100644 quarkus-github-app/dev/includes/quarkus-github-app.html create mode 100644 quarkus-github-app/dev/index.html create mode 100644 quarkus-github-app/dev/push-to-production.html create mode 100644 quarkus-github-app/dev/register-github-app.html create mode 100644 quarkus-github-app/dev/replay-ui.html create mode 100644 quarkus-github-app/dev/testing.html create mode 100644 quarkus-google-cloud-services/main/bigquery.html create mode 100644 quarkus-google-cloud-services/main/bigtable.html create mode 100644 quarkus-google-cloud-services/main/firebase-admin.html create mode 100644 quarkus-google-cloud-services/main/firestore.html create mode 100644 quarkus-google-cloud-services/main/index.html create mode 100644 quarkus-google-cloud-services/main/logging.html create mode 100644 quarkus-google-cloud-services/main/pubsub.html create mode 100644 quarkus-google-cloud-services/main/secretmanager.html create mode 100644 quarkus-google-cloud-services/main/spanner.html create mode 100644 quarkus-google-cloud-services/main/storage.html create mode 100644 quarkus-groovy/dev/includes/attributes.html create mode 100644 quarkus-groovy/dev/index.html create mode 100644 quarkus-helm/dev/_images/argocd-app-status.png create mode 100644 quarkus-helm/dev/_images/argocd-create-app-parameters.png create mode 100644 quarkus-helm/dev/_images/argocd-create-app.png create mode 100644 quarkus-helm/dev/example-argocd.html create mode 100644 quarkus-helm/dev/example-config.html create mode 100644 quarkus-helm/dev/example-crud.html create mode 100644 quarkus-helm/dev/includes/attributes.html create mode 100644 quarkus-helm/dev/includes/quarkus-helm.html create mode 100644 quarkus-helm/dev/index.html create mode 100644 quarkus-hibernate-search-extras/1.x/includes/attributes.html create mode 100644 quarkus-hibernate-search-extras/1.x/includes/quarkus-hibernate-search-orm-elasticsearch-aws.html create mode 100644 quarkus-hibernate-search-extras/1.x/index.html create mode 100644 quarkus-hibernate-search-extras/2.x/includes/attributes.html create mode 100644 quarkus-hibernate-search-extras/2.x/includes/quarkus-hibernate-search-orm-elasticsearch-aws.html create mode 100644 quarkus-hibernate-search-extras/2.x/index.html create mode 100644 quarkus-hibernate-search-extras/dev/includes/attributes.html create mode 100644 quarkus-hibernate-search-extras/dev/includes/quarkus-hibernate-search-orm-elasticsearch-aws.html create mode 100644 quarkus-hibernate-search-extras/dev/index.html create mode 100644 quarkus-hibernate-types/dev/config.html create mode 100644 quarkus-hibernate-types/dev/index.html create mode 100644 quarkus-hivemq-client/dev/config.html create mode 100644 quarkus-hivemq-client/dev/index.html create mode 100644 quarkus-ironjacamar/dev/includes/attributes.html create mode 100644 quarkus-ironjacamar/dev/includes/quarkus-ironjacamar.html create mode 100644 quarkus-ironjacamar/dev/index.html create mode 100644 quarkus-itext/dev/includes/attributes.html create mode 100644 quarkus-itext/dev/index.html create mode 100644 quarkus-jackson-jq/dev/config.html create mode 100644 quarkus-jackson-jq/dev/index.html create mode 100644 quarkus-java-embedded-framework/dev/_images/devservicewidget.png create mode 100644 quarkus-java-embedded-framework/dev/architecture.html create mode 100644 quarkus-java-embedded-framework/dev/board.html create mode 100644 quarkus-java-embedded-framework/dev/config.html create mode 100644 quarkus-java-embedded-framework/dev/config/gpio.html create mode 100644 quarkus-java-embedded-framework/dev/config/i2c.html create mode 100644 quarkus-java-embedded-framework/dev/config/onewire.html create mode 100644 quarkus-java-embedded-framework/dev/config/serial.html create mode 100644 quarkus-java-embedded-framework/dev/config/spi.html create mode 100644 quarkus-java-embedded-framework/dev/dev.html create mode 100644 quarkus-java-embedded-framework/dev/examples.html create mode 100644 quarkus-java-embedded-framework/dev/index.html create mode 100644 quarkus-java-embedded-framework/dev/theory.html create mode 100644 quarkus-java-embedded-framework/dev/troubleshooting.html create mode 100644 quarkus-jdbc-clickhouse/dev/includes/attributes.html create mode 100644 quarkus-jdbc-clickhouse/dev/index.html create mode 100644 quarkus-jdbc-sqlite/dev/datasource.html create mode 100644 quarkus-jdbc-sqlite/dev/index.html create mode 100644 quarkus-jdbi/dev/includes/attributes.html create mode 100644 quarkus-jdbi/dev/index.html create mode 100644 quarkus-jgit/dev/includes/attributes.html create mode 100644 quarkus-jgit/dev/index.html create mode 100644 quarkus-jgrapht/dev/index.html create mode 100644 quarkus-jnosql/dev/includes/attributes.html create mode 100644 quarkus-jnosql/dev/index.html create mode 100644 quarkus-jpastreamer/1.x/includes/attributes.html create mode 100644 quarkus-jpastreamer/1.x/index.html create mode 100644 quarkus-jpastreamer/dev/includes/attributes.html create mode 100644 quarkus-jpastreamer/dev/index.html create mode 100644 quarkus-jsch/dev/includes/attributes.html create mode 100644 quarkus-jsch/dev/index.html create mode 100644 quarkus-kerberos/dev/config-client.html create mode 100644 quarkus-kerberos/dev/config.html create mode 100644 quarkus-kerberos/dev/index.html create mode 100644 quarkus-logging-json/dev/includes/attributes.html create mode 100644 quarkus-logging-json/dev/includes/quarkus-log-json.html create mode 100644 quarkus-logging-json/dev/index.html create mode 100644 quarkus-logging-logback/dev/config.html create mode 100644 quarkus-logging-logback/dev/index.html create mode 100644 quarkus-logging-sentry/dev/includes/attributes.html create mode 100644 quarkus-logging-sentry/dev/includes/quarkus-logging-sentry.html create mode 100644 quarkus-logging-sentry/dev/index.html create mode 100644 quarkus-logging-splunk/dev/_images/async-7df31de336b839052fc14f9e88fb1a476ea0dc0c.svg create mode 100644 quarkus-logging-splunk/dev/_images/sync-dc008dd890cf6f4d6e9052f660ce15120da7d6ed.svg create mode 100644 quarkus-logging-splunk/dev/includes/quarkus-log-handler-splunk.html create mode 100644 quarkus-logging-splunk/dev/index.html create mode 100644 quarkus-mailpit/dev/_images/mailpit-card.png create mode 100644 quarkus-mailpit/dev/_images/mailpit-devservice.png create mode 100644 quarkus-mailpit/dev/_images/mailpit-logs.png create mode 100644 quarkus-mailpit/dev/_images/mailpit-ui.png create mode 100644 quarkus-mailpit/dev/_images/mailpit.svg create mode 100644 quarkus-mailpit/dev/_images/plus-sign.svg create mode 100644 quarkus-mailpit/dev/_images/quarkus.svg create mode 100644 quarkus-mailpit/dev/includes/attributes.html create mode 100644 quarkus-mailpit/dev/includes/quarkus-mailpit.html create mode 100644 quarkus-mailpit/dev/index.html create mode 100644 quarkus-micrometer-registry/1.x/includes/attributes.html create mode 100644 quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-azuremonitor.html create mode 100644 quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-datadog.html create mode 100644 quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-jmx.html create mode 100644 quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-newrelic.html create mode 100644 quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-signalfx.html create mode 100644 quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-stackdriver.html create mode 100644 quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-statsd.html create mode 100644 quarkus-micrometer-registry/1.x/index.html create mode 100644 quarkus-micrometer-registry/1.x/micrometer-registry-azure-monitor.html create mode 100644 quarkus-micrometer-registry/1.x/micrometer-registry-datadog.html create mode 100644 quarkus-micrometer-registry/1.x/micrometer-registry-jmx.html create mode 100644 quarkus-micrometer-registry/1.x/micrometer-registry-newrelic.html create mode 100644 quarkus-micrometer-registry/1.x/micrometer-registry-signalfx.html create mode 100644 quarkus-micrometer-registry/1.x/micrometer-registry-stackdriver.html create mode 100644 quarkus-micrometer-registry/1.x/micrometer-registry-statsd.html create mode 100644 quarkus-micrometer-registry/dev/includes/attributes.html create mode 100644 quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-azuremonitor.html create mode 100644 quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-datadog.html create mode 100644 quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-graphite.html create mode 100644 quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-influx.html create mode 100644 quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-jmx.html create mode 100644 quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-newrelic-telemetry.html create mode 100644 quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-newrelic.html create mode 100644 quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-otlp.html create mode 100644 quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-signalfx.html create mode 100644 quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-stackdriver.html create mode 100644 quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-statsd.html create mode 100644 quarkus-micrometer-registry/dev/index.html create mode 100644 quarkus-micrometer-registry/dev/micrometer-registry-azure-monitor.html create mode 100644 quarkus-micrometer-registry/dev/micrometer-registry-datadog.html create mode 100644 quarkus-micrometer-registry/dev/micrometer-registry-graphite.html create mode 100644 quarkus-micrometer-registry/dev/micrometer-registry-influx.html create mode 100644 quarkus-micrometer-registry/dev/micrometer-registry-jmx.html create mode 100644 quarkus-micrometer-registry/dev/micrometer-registry-newrelic-telemetry.html create mode 100644 quarkus-micrometer-registry/dev/micrometer-registry-newrelic.html create mode 100644 quarkus-micrometer-registry/dev/micrometer-registry-otlp.html create mode 100644 quarkus-micrometer-registry/dev/micrometer-registry-signalfx.html create mode 100644 quarkus-micrometer-registry/dev/micrometer-registry-stackdriver.html create mode 100644 quarkus-micrometer-registry/dev/micrometer-registry-statsd.html create mode 100644 quarkus-minio/dev/includes/attributes.html create mode 100644 quarkus-minio/dev/includes/quarkus-minio.html create mode 100644 quarkus-minio/dev/index.html create mode 100644 quarkus-minio/v2.9.x/includes/attributes.html create mode 100644 quarkus-minio/v2.9.x/index.html create mode 100644 quarkus-mockk/dev/index.html create mode 100644 quarkus-mockk/dev/injectmock.html create mode 100644 quarkus-mockk/dev/injectspy.html create mode 100644 quarkus-mockserver/0.x/includes/attributes.html create mode 100644 quarkus-mockserver/0.x/includes/quarkus-mockserver.html create mode 100644 quarkus-mockserver/0.x/index.html create mode 100644 quarkus-mockserver/dev/includes/attributes.html create mode 100644 quarkus-mockserver/dev/includes/quarkus-mockserver.html create mode 100644 quarkus-mockserver/dev/index.html create mode 100644 quarkus-mybatis/1.x/includes/attributes.html create mode 100644 quarkus-mybatis/1.x/includes/quarkus-mybatis.html create mode 100644 quarkus-mybatis/1.x/index.html create mode 100644 quarkus-mybatis/dev/includes/attributes.html create mode 100644 quarkus-mybatis/dev/includes/quarkus-mybatis.html create mode 100644 quarkus-mybatis/dev/index.html create mode 100644 quarkus-neo4j/dev/includes/attributes.html create mode 100644 quarkus-neo4j/dev/includes/quarkus-neo4j-config-group-dev-services-build-time-config.html create mode 100644 quarkus-neo4j/dev/includes/quarkus-neo4j.html create mode 100644 quarkus-neo4j/dev/index.html create mode 100644 quarkus-omnifaces/dev/_images/omnifaces.png create mode 100644 quarkus-omnifaces/dev/_images/plus-sign.svg create mode 100644 quarkus-omnifaces/dev/includes/attributes.html create mode 100644 quarkus-omnifaces/dev/index.html create mode 100644 quarkus-openfga-client/dev/includes/attributes.html create mode 100644 quarkus-openfga-client/dev/includes/quarkus-openfga.html create mode 100644 quarkus-openfga-client/dev/index.html create mode 100644 quarkus-opensearch/dev/includes/attributes.html create mode 100644 quarkus-opensearch/dev/includes/quarkus-opensearch.html create mode 100644 quarkus-opensearch/dev/index.html create mode 100644 quarkus-operator-sdk/dev/includes/attributes.html create mode 100644 quarkus-operator-sdk/dev/includes/quarkus-operator-sdk.html create mode 100644 quarkus-operator-sdk/dev/index.html create mode 100644 quarkus-pact/0.x/consumer-index.html create mode 100644 quarkus-pact/0.x/includes/attributes.html create mode 100644 quarkus-pact/0.x/includes/resources.html create mode 100644 quarkus-pact/0.x/index.html create mode 100644 quarkus-pact/0.x/provider-index.html create mode 100644 quarkus-pact/dev/consumer-index.html create mode 100644 quarkus-pact/dev/includes/attributes.html create mode 100644 quarkus-pact/dev/includes/resources.html create mode 100644 quarkus-pact/dev/index.html create mode 100644 quarkus-pact/dev/provider-index.html create mode 100644 quarkus-playwright/dev/includes/attributes.html create mode 100644 quarkus-playwright/dev/index.html create mode 100644 quarkus-poi/1.x/includes/attributes.html create mode 100644 quarkus-poi/1.x/index.html create mode 100644 quarkus-poi/dev/includes/attributes.html create mode 100644 quarkus-poi/dev/index.html create mode 100644 quarkus-pooled-jms/1.x/config.html create mode 100644 quarkus-pooled-jms/1.x/index.html create mode 100644 quarkus-pooled-jms/dev/config.html create mode 100644 quarkus-pooled-jms/dev/index.html create mode 100644 quarkus-prettytime/dev/includes/attributes.html create mode 100644 quarkus-prettytime/dev/index.html create mode 100644 quarkus-primefaces/dev/includes/attributes.html create mode 100644 quarkus-primefaces/dev/index.html create mode 100644 quarkus-quinoa/dev/_images/node_logo.svg create mode 100644 quarkus-quinoa/dev/_images/plus-sign.svg create mode 100644 quarkus-quinoa/dev/_images/quarkus.svg create mode 100644 quarkus-quinoa/dev/_images/quinoa-build.excalidraw create mode 100644 quarkus-quinoa/dev/_images/quinoa-build.png create mode 100644 quarkus-quinoa/dev/_images/quinoa-proxy-dev.excalidraw create mode 100644 quarkus-quinoa/dev/_images/quinoa-proxy-dev.png create mode 100644 quarkus-quinoa/dev/_images/quinoa-runtime-prod.excalidraw create mode 100644 quarkus-quinoa/dev/_images/quinoa-runtime-prod.png create mode 100644 quarkus-quinoa/dev/advanced-guides.html create mode 100644 quarkus-quinoa/dev/config-reference.html create mode 100644 quarkus-quinoa/dev/includes/attributes.html create mode 100644 quarkus-quinoa/dev/includes/quarkus-quinoa.html create mode 100644 quarkus-quinoa/dev/index.html create mode 100644 quarkus-quinoa/dev/main-concepts.html create mode 100644 quarkus-quinoa/dev/testing.html create mode 100644 quarkus-quinoa/dev/web-frameworks.html create mode 100644 quarkus-quteserverpages/dev/includes/attributes.html create mode 100644 quarkus-quteserverpages/dev/includes/quarkus-qsp.html create mode 100644 quarkus-quteserverpages/dev/index.html create mode 100644 quarkus-rabbitmq-client/dev/includes/attributes.html create mode 100644 quarkus-rabbitmq-client/dev/includes/quarkus-rabbitmqclient.html create mode 100644 quarkus-rabbitmq-client/dev/index.html create mode 100644 quarkus-reactive-messaging-http/dev/_images/reactive-messaging-websocket.png create mode 100644 quarkus-reactive-messaging-http/dev/includes/attributes.html create mode 100644 quarkus-reactive-messaging-http/dev/index.html create mode 100644 quarkus-reactive-messaging-http/dev/reactive-messaging-http.html create mode 100644 quarkus-reactive-messaging-http/dev/reactive-messaging-websocket.html create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-1.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-10.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-11.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-12.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-13.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-14.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-15.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-16.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-17.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-18.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-19.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-2.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-20.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-21.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-22.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-3.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-4.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-5.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-6.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-7.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-8.png create mode 100644 quarkus-renarde/1.x/_images/oidc-apple-9.png create mode 100644 quarkus-renarde/1.x/_images/oidc-facebook-1.png create mode 100644 quarkus-renarde/1.x/_images/oidc-facebook-2.png create mode 100644 quarkus-renarde/1.x/_images/oidc-facebook-3.png create mode 100644 quarkus-renarde/1.x/_images/oidc-facebook-4.png create mode 100644 quarkus-renarde/1.x/_images/oidc-facebook-5.png create mode 100644 quarkus-renarde/1.x/_images/oidc-facebook-6.png create mode 100644 quarkus-renarde/1.x/_images/oidc-github-1.png create mode 100644 quarkus-renarde/1.x/_images/oidc-github-2.png create mode 100644 quarkus-renarde/1.x/_images/oidc-github-3.png create mode 100644 quarkus-renarde/1.x/_images/oidc-google-1.png create mode 100644 quarkus-renarde/1.x/_images/oidc-google-2.png create mode 100644 quarkus-renarde/1.x/_images/oidc-google-3.png create mode 100644 quarkus-renarde/1.x/_images/oidc-google-4.png create mode 100644 quarkus-renarde/1.x/_images/oidc-google-5.png create mode 100644 quarkus-renarde/1.x/_images/oidc-google-6.png create mode 100644 quarkus-renarde/1.x/_images/oidc-google-7.png create mode 100644 quarkus-renarde/1.x/_images/oidc-google-8.png create mode 100644 quarkus-renarde/1.x/_images/oidc-google-9.png create mode 100644 quarkus-renarde/1.x/_images/oidc-microsoft-1.png create mode 100644 quarkus-renarde/1.x/_images/oidc-microsoft-2.png create mode 100644 quarkus-renarde/1.x/_images/oidc-microsoft-3.png create mode 100644 quarkus-renarde/1.x/_images/oidc-microsoft-4.png create mode 100644 quarkus-renarde/1.x/_images/oidc-microsoft-5.png create mode 100644 quarkus-renarde/1.x/_images/oidc-microsoft-6.png create mode 100644 quarkus-renarde/1.x/_images/oidc-microsoft-7.png create mode 100644 quarkus-renarde/1.x/_images/oidc-twitter-1.png create mode 100644 quarkus-renarde/1.x/_images/oidc-twitter-2.png create mode 100644 quarkus-renarde/1.x/_images/oidc-twitter-3.png create mode 100644 quarkus-renarde/1.x/_images/oidc-twitter-4.png create mode 100644 quarkus-renarde/1.x/_images/oidc-twitter-5.png create mode 100644 quarkus-renarde/1.x/_images/oidc-twitter-6.png create mode 100644 quarkus-renarde/1.x/_images/oidc-twitter-7.png create mode 100644 quarkus-renarde/1.x/_images/oidc-twitter-8.png create mode 100644 quarkus-renarde/1.x/_images/oidc-twitter-9.png create mode 100644 quarkus-renarde/1.x/_images/renarde-head.svg create mode 100644 quarkus-renarde/1.x/_images/renarde.svg create mode 100644 quarkus-renarde/1.x/includes/attributes.html create mode 100644 quarkus-renarde/1.x/index.html create mode 100644 quarkus-renarde/1.x/security.html create mode 100644 quarkus-renarde/dev/_images/oidc-apple-1.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-10.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-11.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-12.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-13.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-14.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-15.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-16.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-17.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-18.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-19.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-2.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-20.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-21.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-22.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-3.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-4.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-5.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-6.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-7.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-8.png create mode 100644 quarkus-renarde/dev/_images/oidc-apple-9.png create mode 100644 quarkus-renarde/dev/_images/oidc-facebook-1.png create mode 100644 quarkus-renarde/dev/_images/oidc-facebook-2.png create mode 100644 quarkus-renarde/dev/_images/oidc-facebook-3.png create mode 100644 quarkus-renarde/dev/_images/oidc-facebook-4.png create mode 100644 quarkus-renarde/dev/_images/oidc-facebook-5.png create mode 100644 quarkus-renarde/dev/_images/oidc-facebook-6.png create mode 100644 quarkus-renarde/dev/_images/oidc-github-1.png create mode 100644 quarkus-renarde/dev/_images/oidc-github-2.png create mode 100644 quarkus-renarde/dev/_images/oidc-github-3.png create mode 100644 quarkus-renarde/dev/_images/oidc-google-1.png create mode 100644 quarkus-renarde/dev/_images/oidc-google-2.png create mode 100644 quarkus-renarde/dev/_images/oidc-google-3.png create mode 100644 quarkus-renarde/dev/_images/oidc-google-4.png create mode 100644 quarkus-renarde/dev/_images/oidc-google-5.png create mode 100644 quarkus-renarde/dev/_images/oidc-google-6.png create mode 100644 quarkus-renarde/dev/_images/oidc-google-7.png create mode 100644 quarkus-renarde/dev/_images/oidc-google-8.png create mode 100644 quarkus-renarde/dev/_images/oidc-google-9.png create mode 100644 quarkus-renarde/dev/_images/oidc-microsoft-1.png create mode 100644 quarkus-renarde/dev/_images/oidc-microsoft-2.png create mode 100644 quarkus-renarde/dev/_images/oidc-microsoft-3.png create mode 100644 quarkus-renarde/dev/_images/oidc-microsoft-4.png create mode 100644 quarkus-renarde/dev/_images/oidc-microsoft-5.png create mode 100644 quarkus-renarde/dev/_images/oidc-microsoft-6.png create mode 100644 quarkus-renarde/dev/_images/oidc-microsoft-7.png create mode 100644 quarkus-renarde/dev/_images/oidc-spotify-1.png create mode 100644 quarkus-renarde/dev/_images/oidc-spotify-2.png create mode 100644 quarkus-renarde/dev/_images/oidc-spotify-3.png create mode 100644 quarkus-renarde/dev/_images/oidc-twitter-1.png create mode 100644 quarkus-renarde/dev/_images/oidc-twitter-2.png create mode 100644 quarkus-renarde/dev/_images/oidc-twitter-3.png create mode 100644 quarkus-renarde/dev/_images/oidc-twitter-4.png create mode 100644 quarkus-renarde/dev/_images/oidc-twitter-5.png create mode 100644 quarkus-renarde/dev/_images/oidc-twitter-6.png create mode 100644 quarkus-renarde/dev/_images/oidc-twitter-7.png create mode 100644 quarkus-renarde/dev/_images/oidc-twitter-8.png create mode 100644 quarkus-renarde/dev/_images/oidc-twitter-9.png create mode 100644 quarkus-renarde/dev/_images/renarde-head.svg create mode 100644 quarkus-renarde/dev/_images/renarde.svg create mode 100644 quarkus-renarde/dev/advanced.html create mode 100644 quarkus-renarde/dev/concepts.html create mode 100644 quarkus-renarde/dev/config-reference.html create mode 100644 quarkus-renarde/dev/includes/attributes.html create mode 100644 quarkus-renarde/dev/index.html create mode 100644 quarkus-renarde/dev/security.html create mode 100644 quarkus-shardingsphere-jdbc/dev/config.html create mode 100644 quarkus-shardingsphere-jdbc/dev/index.html create mode 100644 quarkus-systemd-notify/dev/includes/attributes.html create mode 100644 quarkus-systemd-notify/dev/index.html create mode 100644 quarkus-tika/1.x/includes/attributes.html create mode 100644 quarkus-tika/1.x/includes/quarkus-tika.html create mode 100644 quarkus-tika/1.x/index.html create mode 100644 quarkus-tika/dev/includes/attributes.html create mode 100644 quarkus-tika/dev/includes/quarkus-tika.html create mode 100644 quarkus-tika/dev/index.html create mode 100644 quarkus-unleash/0.x/includes/attributes.html create mode 100644 quarkus-unleash/0.x/includes/quarkus-unleash.html create mode 100644 quarkus-unleash/0.x/index.html create mode 100644 quarkus-unleash/dev/includes/attributes.html create mode 100644 quarkus-unleash/dev/includes/quarkus-unleash.html create mode 100644 quarkus-unleash/dev/index.html create mode 100644 quarkus-vault/dev/includes/attributes.html create mode 100644 quarkus-vault/dev/includes/quarkus-vault.html create mode 100644 quarkus-vault/dev/index.html create mode 100644 quarkus-vault/dev/vault-auth.html create mode 100644 quarkus-vault/dev/vault-datasource.html create mode 100644 quarkus-vault/dev/vault-pki.html create mode 100644 quarkus-vault/dev/vault-transit.html create mode 100644 quarkus-web-bundler/dev/_images/logo.svg create mode 100644 quarkus-web-bundler/dev/_images/web-bundler.png create mode 100644 quarkus-web-bundler/dev/advanced-guides.html create mode 100644 quarkus-web-bundler/dev/config-reference.html create mode 100644 quarkus-web-bundler/dev/examples.html create mode 100644 quarkus-web-bundler/dev/includes/attributes.html create mode 100644 quarkus-web-bundler/dev/includes/quarkus-web-bundler.html create mode 100644 quarkus-web-bundler/dev/index.html create mode 100644 quarkus-web-bundler/dev/main-concepts.html create mode 100644 quarkus-wiremock/0.x/includes/attributes.html create mode 100644 quarkus-wiremock/0.x/includes/quarkus-wiremock.html create mode 100644 quarkus-wiremock/0.x/index.html create mode 100644 quarkus-wiremock/dev/includes/attributes.html create mode 100644 quarkus-wiremock/dev/includes/quarkus-wiremock.html create mode 100644 quarkus-wiremock/dev/index.html create mode 100644 quarkus-zanzibar/dev/annotations.html create mode 100644 quarkus-zanzibar/dev/authzed-connector.html create mode 100644 quarkus-zanzibar/dev/includes/attributes.html create mode 100644 quarkus-zanzibar/dev/includes/quarkus-zanzibar.html create mode 100644 quarkus-zanzibar/dev/index.html create mode 100644 quarkus-zanzibar/dev/openfga-connector.html create mode 100644 quarkus-zeebe/0.x/_images/devservice.svg create mode 100644 quarkus-zeebe/0.x/_images/diagrams.excalidraw create mode 100644 quarkus-zeebe/0.x/_images/opentelemetry.png create mode 100644 quarkus-zeebe/0.x/_images/testing.svg create mode 100644 quarkus-zeebe/0.x/includes/attributes.html create mode 100644 quarkus-zeebe/0.x/includes/quarkus-zeebe.html create mode 100644 quarkus-zeebe/0.x/index.html create mode 100644 quarkus-zeebe/dev/_images/devservice.svg create mode 100644 quarkus-zeebe/dev/_images/diagrams.excalidraw create mode 100644 quarkus-zeebe/dev/_images/opentelemetry.png create mode 100644 quarkus-zeebe/dev/_images/testing.svg create mode 100644 quarkus-zeebe/dev/includes/attributes.html create mode 100644 quarkus-zeebe/dev/includes/quarkus-zeebe.html create mode 100644 quarkus-zeebe/dev/index.html create mode 100644 quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-client-config.html create mode 100644 quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-sasl-config.html create mode 100644 quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-secure-client-config.html create mode 100644 quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-session-config.html create mode 100644 quarkus-zookeeper-client/dev/config/quarkus-zookeeper-general-config-items.html create mode 100644 quarkus-zookeeper-client/dev/config/quarkus-zookeeper-io-quarkiverse-zookeeper-config-zookeeper-configuration.html create mode 100644 quarkus-zookeeper-client/dev/config/quarkus-zookeeper-io-quarkiverse-zookeeper-deployment-config-zookeeper-build-time-configuration.html create mode 100644 quarkus-zookeeper-client/dev/config/quarkus-zookeeper.html create mode 100644 quarkus-zookeeper-client/dev/index.html create mode 100644 sitemap-index.xml create mode 100644 sitemap-quarkus-amazon-alexa.xml create mode 100644 sitemap-quarkus-amazon-services.xml create mode 100644 sitemap-quarkus-apistax.xml create mode 100644 sitemap-quarkus-artemis.xml create mode 100644 sitemap-quarkus-asyncapi.xml create mode 100644 sitemap-quarkus-azure-services.xml create mode 100644 sitemap-quarkus-bucket4j.xml create mode 100644 sitemap-quarkus-certmanager.xml create mode 100644 sitemap-quarkus-config-extensions.xml create mode 100644 sitemap-quarkus-couchbase.xml create mode 100644 sitemap-quarkus-cucumber.xml create mode 100644 sitemap-quarkus-cxf.xml create mode 100644 sitemap-quarkus-dapr.xml create mode 100644 sitemap-quarkus-dashbuilder.xml create mode 100644 sitemap-quarkus-discord4j.xml create mode 100644 sitemap-quarkus-embedded-postgresql.xml create mode 100644 sitemap-quarkus-file-vault.xml create mode 100644 sitemap-quarkus-freemarker.xml create mode 100644 sitemap-quarkus-github-action.xml create mode 100644 sitemap-quarkus-github-app.xml create mode 100644 sitemap-quarkus-google-cloud-services.xml create mode 100644 sitemap-quarkus-groovy.xml create mode 100644 sitemap-quarkus-helm.xml create mode 100644 sitemap-quarkus-hibernate-search-extras.xml create mode 100644 sitemap-quarkus-hibernate-types.xml create mode 100644 sitemap-quarkus-hivemq-client.xml create mode 100644 sitemap-quarkus-ironjacamar.xml create mode 100644 sitemap-quarkus-itext.xml create mode 100644 sitemap-quarkus-jackson-jq.xml create mode 100644 sitemap-quarkus-java-embedded-framework.xml create mode 100644 sitemap-quarkus-jdbc-clickhouse.xml create mode 100644 sitemap-quarkus-jdbc-sqlite.xml create mode 100644 sitemap-quarkus-jdbi.xml create mode 100644 sitemap-quarkus-jgit.xml create mode 100644 sitemap-quarkus-jgrapht.xml create mode 100644 sitemap-quarkus-jnosql.xml create mode 100644 sitemap-quarkus-jpastreamer.xml create mode 100644 sitemap-quarkus-jsch.xml create mode 100644 sitemap-quarkus-kerberos.xml create mode 100644 sitemap-quarkus-logging-json.xml create mode 100644 sitemap-quarkus-logging-logback.xml create mode 100644 sitemap-quarkus-logging-sentry.xml create mode 100644 sitemap-quarkus-logging-splunk.xml create mode 100644 sitemap-quarkus-mailpit.xml create mode 100644 sitemap-quarkus-micrometer-registry.xml create mode 100644 sitemap-quarkus-minio.xml create mode 100644 sitemap-quarkus-mockk.xml create mode 100644 sitemap-quarkus-mockserver.xml create mode 100644 sitemap-quarkus-mybatis.xml create mode 100644 sitemap-quarkus-neo4j.xml create mode 100644 sitemap-quarkus-omnifaces.xml create mode 100644 sitemap-quarkus-openfga-client.xml create mode 100644 sitemap-quarkus-opensearch.xml create mode 100644 sitemap-quarkus-operator-sdk.xml create mode 100644 sitemap-quarkus-pact.xml create mode 100644 sitemap-quarkus-playwright.xml create mode 100644 sitemap-quarkus-poi.xml create mode 100644 sitemap-quarkus-pooled-jms.xml create mode 100644 sitemap-quarkus-prettytime.xml create mode 100644 sitemap-quarkus-primefaces.xml create mode 100644 sitemap-quarkus-quinoa.xml create mode 100644 sitemap-quarkus-quteserverpages.xml create mode 100644 sitemap-quarkus-rabbitmq-client.xml create mode 100644 sitemap-quarkus-reactive-messaging-http.xml create mode 100644 sitemap-quarkus-renarde.xml create mode 100644 sitemap-quarkus-shardingsphere-jdbc.xml create mode 100644 sitemap-quarkus-systemd-notify.xml create mode 100644 sitemap-quarkus-tika.xml create mode 100644 sitemap-quarkus-unleash.xml create mode 100644 sitemap-quarkus-vault.xml create mode 100644 sitemap-quarkus-web-bundler.xml create mode 100644 sitemap-quarkus-wiremock.xml create mode 100644 sitemap-quarkus-zanzibar.xml create mode 100644 sitemap-quarkus-zeebe.xml create mode 100644 sitemap-quarkus-zookeeper-client.xml create mode 100644 sitemap.xml diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/404.html b/404.html new file mode 100644 index 0000000000..6f58784617 --- /dev/null +++ b/404.html @@ -0,0 +1,780 @@ + + + + + + Page Not Found :: Quarkiverse Documentation + + + + + + + + +
+ +
+ +
+
+

Page Not Found

+
+

The page you’re looking for does not exist. It may have been moved. + You can return to the start page, or browse the extensions in the navigation bar on the left.

+
+
+

If you arrived on this page by clicking on a link, please notify the owner of the site that the link is broken. +If you typed the URL of this page manually, please double check that you entered the address correctly.

+
+
+
+
+
+ + + + + + + diff --git a/CNAME b/CNAME new file mode 100644 index 0000000000..fb2368ac30 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +docs.quarkiverse.io \ No newline at end of file diff --git a/_/css/site.css b/_/css/site.css new file mode 100644 index 0000000000..1bcd9ae857 --- /dev/null +++ b/_/css/site.css @@ -0,0 +1,3 @@ +@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:url(../font/open-sans-latin-400-normal.woff2) format("woff2"),url(../font/open-sans-latin-400-normal.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Open Sans;font-style:italic;font-weight:400;src:url(../font/open-sans-latin-400-italic.woff2) format("woff2"),url(../font/open-sans-latin-400-italic.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;src:url(../font/open-sans-latin-500-normal.woff2) format("woff2"),url(../font/open-sans-latin-500-normal.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Open Sans;font-style:italic;font-weight:500;src:url(../font/open-sans-latin-500-italic.woff2) format("woff2"),url(../font/open-sans-latin-500-italic.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(../font/roboto-mono-latin-400-normal.woff2) format("woff2"),url(../font/roboto-mono-latin-400-normal.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;src:url(../font/roboto-mono-latin-500-normal.woff2) format("woff2"),url(../font/roboto-mono-latin-500-normal.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.0625em;height:100%;scroll-behavior:smooth}@media screen and (min-width:1024px){html{font-size:1.125em}}body{background:#fff;color:#000;font-family:Open Sans,sans-serif;line-height:1.15;margin:0;word-wrap:anywhere}a{text-decoration:none}a:hover{text-decoration:underline}a:active{background-color:none}code,kbd,pre{font-family:Roboto Mono,monospace}b,dt,strong,th{font-weight:500}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}em em{font-style:normal}strong strong{font-weight:400}button{cursor:pointer;font-family:inherit;font-size:1em;line-height:1.15;margin:0}button::-moz-focus-inner{border:none;padding:0}summary{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}table{border-collapse:collapse;word-wrap:normal}object[type="image/svg+xml"]:not([width]){width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}::-webkit-input-placeholder{opacity:.5}::-moz-placeholder{opacity:.5}:-ms-input-placeholder{opacity:.5}::-ms-input-placeholder{opacity:.5}::placeholder{opacity:.5}@media (pointer:fine){@supports (scrollbar-width:thin){html{scrollbar-color:#aaa #555}body *{scrollbar-width:thin;scrollbar-color:#aaa transparent}}html::-webkit-scrollbar{background-color:#555;height:12px;width:12px}body ::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#aaa;border:3px solid transparent;border-radius:12px}body ::-webkit-scrollbar-thumb{border-width:1.75px;border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:#555}}@media screen and (min-width:1024px){.body{display:-webkit-box;display:-ms-flexbox;display:flex}}.nav-container{position:fixed;top:3.5rem;left:0;width:100%;font-size:.94444rem;z-index:1;visibility:hidden}@media screen and (min-width:769px){.nav-container{width:15rem}}@media screen and (min-width:1024px){.nav-container{font-size:.86111rem;-webkit-box-flex:0;-ms-flex:none;flex:none;position:static;top:0;visibility:visible}}.nav-container.is-active{visibility:visible}.nav{background:#fff;position:relative;top:2.5rem;height:calc(100vh - 6rem)}@media screen and (min-width:769px){.nav{-webkit-box-shadow:.5px 0 3px #aaa;box-shadow:.5px 0 3px #aaa}}@media screen and (min-width:1024px){.nav{top:3.5rem;-webkit-box-shadow:none;box-shadow:none;position:sticky;height:calc(100vh - 3.5rem)}}.nav a{color:inherit}.nav .panels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:inherit}html.is-clipped--nav{overflow-y:hidden}.nav-panel-menu{overflow-y:scroll;-ms-scroll-chaining:none;overscroll-behavior:none;height:calc(100% - 2.5rem)}.nav-panel-menu:not(.is-active) .nav-menu{opacity:.75}.nav-panel-menu:not(.is-active)::after{content:"";background:rgba(0,0,0,.5);display:block;position:absolute;top:0;right:0;bottom:0;left:0}.nav-menu{min-height:100%;padding:.5rem .75rem;line-height:1.35;position:relative}.nav-menu h3.title{color:#000;font-size:inherit;font-weight:500;margin:0;padding:.25em 0 .125em}.nav-list{list-style:none;margin:0 0 0 .75rem;padding:0}.nav-menu>.nav-list+.nav-list{margin-top:.5rem}.nav-item{margin-top:.5em}.nav-item-toggle~.nav-list{padding-bottom:.125rem}.nav-item[data-depth="0"]>.nav-list:first-child{display:block;margin:0}.nav-item:not(.is-active)>.nav-list{display:none}.nav-item-toggle{background:transparent url(../img/caret.svg) no-repeat 50%/50%;border:none;outline:none;line-height:inherit;padding:0;position:absolute;height:1.35em;width:1.35em;margin-top:-.05em;margin-left:-1.35em}.nav-item.is-active>.nav-item-toggle{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.is-current-page>.nav-link,.is-current-page>.nav-text{font-weight:500}.nav-panel-explore{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;top:0;right:0;bottom:0;left:0}.nav-panel-explore:not(:first-child){top:auto;max-height:calc(50% + 2.5rem)}.nav-panel-explore .context{font-size:.83333rem;-ms-flex-negative:0;flex-shrink:0;color:#222;-webkit-box-shadow:0 -1px 0 #efefef;box-shadow:0 -1px 0 #efefef;padding:0 .5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;line-height:1;height:2.5rem}.nav-panel-explore:not(:first-child) .context{cursor:pointer}.nav-panel-explore .context .version{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:inherit;-ms-flex-align:inherit;align-items:inherit}.nav-panel-explore .context .version::after{content:"";background:url(../img/chevron-5d5d5d.svg) no-repeat 100%/auto 100%;width:1.25em;height:.75em}.nav-panel-explore .components{line-height:1.6;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-shadow:inset 0 1px 5px #efefef;box-shadow:inset 0 1px 5px #efefef;background:#fff;padding:.5rem .75rem 0;margin:0;overflow-y:scroll;max-height:100%;display:block}.nav-panel-explore:not(.is-active) .components{display:none}.nav-panel-explore .component{display:block}.nav-panel-explore .component+.component{margin-top:.5rem}.nav-panel-explore .component:last-child{margin-bottom:.75rem}.nav-panel-explore .component .title{font-weight:500}.nav-panel-explore .versions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-top:-.25rem;line-height:1;list-style:none}.nav-panel-explore .component .version{margin:.375rem .375rem 0 0}.nav-panel-explore .component .version a{border:1px solid #aaa;border-radius:.25rem;opacity:.75;white-space:nowrap;padding:.125em .25em;display:inherit}.nav-panel-explore .component .is-current a{border-color:currentColor;opacity:.9;font-weight:500}@media screen and (max-width:1023.5px){aside.toc.sidebar{display:none}main>.content{overflow-x:auto}}@media screen and (min-width:1024px){main{-webkit-box-flex:1;-ms-flex:auto;flex:auto;min-width:0}main>.content{display:-webkit-box;display:-ms-flexbox;display:flex}aside.toc.embedded{display:none}aside.toc.sidebar{-webkit-box-flex:0;-ms-flex:0 0 9rem;flex:0 0 9rem;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media screen and (min-width:1216px){aside.toc.sidebar{-ms-flex-preferred-size:12rem;flex-basis:12rem}}.toolbar{color:#fff;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#4695eb;-webkit-box-shadow:0 1px 0 #4695eb;box-shadow:0 1px 0 #4695eb;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.83333rem;height:2.5rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:sticky;top:3.5rem;z-index:2}.toolbar a{color:inherit}.nav-toggle{background:url(../img/menu.svg) no-repeat 50% 47.5%;background-size:49%;border:none;outline:none;line-height:inherit;padding:0;height:2.5rem;width:2.5rem;margin-right:-.25rem}@media screen and (min-width:1024px){.nav-toggle{display:none}}.toolbar-padder{-ms-flex-negative:0;flex-shrink:0}.nav-toggle.is-active{background-image:url(../img/back.svg);background-size:41.5%}.home-link{display:block;background:url(../img/home-o.svg) no-repeat 50%;height:1.25rem;width:1.25rem;margin:.625rem}.home-link.is-current,.home-link:hover{background-image:url(../img/home.svg)}.edit-this-page{display:none;padding-right:.5rem}@media screen and (min-width:1024px){.edit-this-page{display:block}}.toolbar .edit-this-page a{color:#efefef}.breadcrumbs{display:none;-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;padding:0 .5rem 0 .75rem;line-height:1.35}@media screen and (min-width:1024px){.breadcrumbs{display:block}}a+.breadcrumbs{padding-left:.05rem}.breadcrumbs ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline;margin:0}.breadcrumbs li::after{content:"/";padding:0 .5rem}.breadcrumbs li:last-of-type::after{content:none}.page-versions{margin:0 .2rem 0 auto;position:relative;line-height:1}@media screen and (min-width:1024px){.page-versions{margin-right:.7rem}}.page-versions .version-menu-toggle{color:inherit;background:url(../img/chevron-fff.svg) no-repeat;background-position:right .5rem top 50%;background-size:auto .75em;border:none;outline:none;line-height:inherit;padding:.5rem 1.5rem .5rem .5rem;position:relative;z-index:3}.page-versions .version-menu{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;background:-webkit-gradient(linear,left top,left bottom,from(#4695eb),to(#4695eb)) no-repeat;background:linear-gradient(180deg,#4695eb 0,#4695eb) no-repeat;padding:1.375rem 1.5rem .5rem .5rem;position:absolute;top:0;right:0;white-space:nowrap}.page-versions:not(.is-active) .version-menu{display:none}.page-versions .version{display:block;padding-top:.5rem}.page-versions .version.is-current{display:none}.page-versions .version.is-missing{color:#efefef;font-style:italic;text-decoration:none}.toc-menu{color:#222}.toc.sidebar .toc-menu{margin-right:.75rem;position:sticky;top:6rem}.toc .toc-menu h3{color:#000;font-size:.88889rem;font-weight:500;line-height:1.3;margin:0 -.5px;padding-bottom:.25rem}.toc.sidebar .toc-menu h3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:2.5rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.toc .toc-menu ul{font-size:.83333rem;line-height:1.2;list-style:none;margin:0;padding:0}.toc.sidebar .toc-menu ul{max-height:calc(100vh - 8.5rem);overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:none}@supports (scrollbar-width:none){.toc.sidebar .toc-menu ul{scrollbar-width:none}}.toc .toc-menu ul::-webkit-scrollbar{width:0;height:0}@media screen and (min-width:1024px){.toc .toc-menu h3{font-size:.83333rem}.toc .toc-menu ul{font-size:.75rem}}.toc .toc-menu li{margin:0}.toc .toc-menu li[data-level="2"] a{padding-left:1.25rem}.toc .toc-menu li[data-level="3"] a{padding-left:2rem}.toc .toc-menu a{color:inherit;border-left:2px solid #333;display:inline-block;padding:.25rem 0 .25rem .5rem;text-decoration:none}.sidebar.toc .toc-menu a{display:block;outline:none}.toc .toc-menu a:hover{color:#1259a5}.toc .toc-menu a.is-active{border-left-color:#1259a5;color:#000}.sidebar.toc .toc-menu a:focus{background:#fff}.toc .toc-menu .is-hidden-toc{display:none!important}.doc{color:#000;font-size:inherit;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;line-height:1.6;margin:0 auto;max-width:40rem;padding:0 1rem 4rem}@media screen and (min-width:1024px){.doc{-webkit-box-flex:1;-ms-flex:auto;flex:auto;font-size:.94444rem;margin:0 2rem;max-width:46rem;min-width:0}}.doc h1,.doc h2,.doc h3,.doc h4,.doc h5,.doc h6{color:#000;font-weight:400;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.3;margin:1rem 0 0}.doc>h1.page:first-child{font-size:2rem;margin:1.5rem 0}@media screen and (min-width:769px){.doc>h1.page:first-child{margin-top:2.5rem}}.doc>h1.page:first-child+aside.toc.embedded{margin-top:-.5rem}.doc>h2#name+.sectionbody{margin-top:1rem}#preamble+.sect1,.doc .sect1+.sect1{margin-top:2rem}.doc h1.sect0{background:#000;font-size:1.8em;margin:1.5rem -1rem 0;padding:.5rem 1rem}.doc h2:not(.discrete){border-bottom:1px solid #333;margin-left:-1rem;margin-right:-1rem;padding:.4rem 1rem .1rem}.doc h3:not(.discrete),.doc h4:not(.discrete){font-weight:500}.doc h1 .anchor,.doc h2 .anchor,.doc h3 .anchor,.doc h4 .anchor,.doc h5 .anchor,.doc h6 .anchor{position:absolute;text-decoration:none;width:1.75ex;margin-left:-1.5ex;visibility:hidden;font-size:.8em;font-weight:400;padding-top:.05em}.doc h1 .anchor::before,.doc h2 .anchor::before,.doc h3 .anchor::before,.doc h4 .anchor::before,.doc h5 .anchor::before,.doc h6 .anchor::before{content:"\00a7"}.doc h1:hover .anchor,.doc h2:hover .anchor,.doc h3:hover .anchor,.doc h4:hover .anchor,.doc h5:hover .anchor,.doc h6:hover .anchor{visibility:visible}.doc dl,.doc p{margin:0}.doc a{color:#1259a5}.doc a:hover{color:#ff004a}.doc a.bare{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.doc a.unresolved{color:#c00}.doc i.fa{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;display:inline-block;width:1em}.doc .colist>table code,.doc p code,.doc thead code{color:#222;background:#efefef;border-radius:.25em;font-size:.95em;padding:.125em .25em}.doc code,.doc pre{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.doc pre{font-size:.88889rem;line-height:1.5;margin:0}.doc blockquote{margin:0}.doc .paragraph.lead>p{font-size:1rem}.doc .right{float:right}.doc .left{float:left}.doc .float-gap.right{margin:0 1rem 1rem 0}.doc .float-gap.left{margin:0 0 1rem 1rem}.doc .float-group::after{content:"";display:table;clear:both}.doc .stretch{width:100%}.doc .underline{text-decoration:underline}.doc .line-through{text-decoration:line-through}.doc .dlist,.doc .exampleblock,.doc .hdlist,.doc .imageblock,.doc .listingblock,.doc .literalblock,.doc .olist,.doc .paragraph,.doc .partintro,.doc .quoteblock,.doc .sidebarblock,.doc .ulist,.doc .verseblock,.doc .videoblock,.doc details,.doc hr{margin:1rem 0 0}.doc table.tableblock{font-size:.83333rem;margin:1.5rem 0 0}.doc table.tableblock+*{margin-top:1.5rem}.doc p.tableblock+p.tableblock{margin-top:.5rem}.doc td.tableblock>.content>:first-child{margin-top:0}.doc table.tableblock td,.doc table.tableblock th{padding:.5rem}.doc table.tableblock,.doc table.tableblock>*>tr>*{border:0 solid #333}.doc table.grid-all>*>tr>*{border-width:1px}.doc table.grid-cols>*>tr>*{border-width:0 1px}.doc table.grid-rows>*>tr>*{border-width:1px 0}.doc table.grid-all>thead th,.doc table.grid-rows>thead th{border-bottom-width:2.5px}.doc table.frame-all{border-width:1px}.doc table.frame-ends{border-width:1px 0}.doc table.frame-sides{border-width:0 1px}.doc table.frame-none>colgroup+*>:first-child>*,.doc table.frame-sides>colgroup+*>:first-child>*{border-top-width:0}.doc table.frame-sides>:last-child>:last-child>*{border-bottom-width:0}.doc table.frame-ends>*>tr>:first-child,.doc table.frame-none>*>tr>:first-child{border-left-width:0}.doc table.frame-ends>*>tr>:last-child,.doc table.frame-none>*>tr>:last-child{border-right-width:0}.doc table.stripes-all>tbody>tr,.doc table.stripes-even>tbody>tr:nth-of-type(2n),.doc table.stripes-hover>tbody>tr:hover,.doc table.stripes-odd>tbody>tr:nth-of-type(odd){background:#fff}.doc table.tableblock>tfoot{background:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#fff));background:linear-gradient(180deg,#aaa 0,#fff)}.doc .halign-left{text-align:left}.doc .halign-right{text-align:right}.doc .halign-center{text-align:center}.doc .valign-top{vertical-align:top}.doc .valign-bottom{vertical-align:bottom}.doc .valign-middle{vertical-align:middle}.doc .admonitionblock{margin:1.4rem 0 0}.doc .admonitionblock p,.doc .admonitionblock td.content{font-size:.88889rem}.doc .admonitionblock td.content>.title+*,.doc .admonitionblock td.content>:not(.title):first-child{margin-top:0}.doc .admonitionblock pre{font-size:.83333rem}.doc .admonitionblock>table{table-layout:fixed;position:relative;width:100%}.doc .admonitionblock td.content{padding:1rem 1rem .75rem;background:#fafafa;width:100%;word-wrap:anywhere}.doc .admonitionblock td.icon{position:absolute;top:0;left:0;font-size:.83333rem;padding:0 .5rem;height:1.25rem;line-height:1;font-weight:500;text-transform:uppercase;border-radius:.45rem;-webkit-transform:translate(-.5rem,-50%);transform:translate(-.5rem,-50%)}.doc .admonitionblock td.icon i{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:auto;height:100%}.doc .admonitionblock td.icon .svga,.doc .admonitionblock td.icon i:empty::before{content:"";height:inherit;width:1.5rem;margin:0 .25rem 0 -.5rem;border-radius:.45rem 0 0 .45rem;padding:.2em .2em .3em .3em;background-color:rgba(0,0,0,.2)}.doc .admonitionblock.caution td.icon{background-color:#e37b40;color:#fff}.doc .admonitionblock.important td.icon{background-color:#c00;color:#fff}.doc .admonitionblock.note td.icon{background-color:#4695eb;color:#fff}.doc .admonitionblock.tip td.icon{background-color:#205894;color:#fff}.doc .admonitionblock.warning .icon{background-color:#ff004a;color:#fff}.doc .admonitionblock .icon i{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.doc .admonitionblock .icon i::after{content:attr(title)}.doc .imageblock,.doc .videoblock{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.doc .imageblock.text-left,.doc .videoblock.text-left{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.doc .imageblock.text-right,.doc .videoblock.text-right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.doc .image>img,.doc .image>object,.doc .image>svg,.doc .imageblock img,.doc .imageblock object,.doc .imageblock svg{display:inline-block;height:auto;max-width:100%;vertical-align:middle}.doc .image:not(.left):not(.right)>img{margin-top:-.2em}.doc .videoblock iframe{max-width:100%;vertical-align:middle}#preamble .abstract blockquote{background:#000;border-left:5px solid #333;color:#000;font-size:.88889rem;padding:.75em 1em}.doc .quoteblock,.doc .verseblock{background:#fff;border-left:5px solid #222;color:#222}.doc .quoteblock{padding:.25rem 2rem 1.25rem}.doc .quoteblock .attribution{color:#333;font-size:.83333rem;margin-top:.75rem}.doc .quoteblock blockquote{margin-top:1rem}.doc .quoteblock .paragraph{font-style:italic}.doc .quoteblock cite{padding-left:1em}.doc .verseblock{font-size:1.15em;padding:1rem 2rem}.doc .verseblock pre{font-family:inherit;font-size:inherit}.doc ol,.doc ul{margin:0;padding:0 0 0 2rem}.doc ol.none,.doc ol.unnumbered,.doc ol.unstyled,.doc ul.checklist,.doc ul.no-bullet,.doc ul.none,.doc ul.unstyled{list-style-type:none}.doc ol.unnumbered,.doc ul.no-bullet{padding-left:1.25rem}.doc ol.unstyled,.doc ul.unstyled{padding-left:0}.doc ul.circle,.doc ul.disc,.doc ul.square{list-style-type:square}.doc ol.arabic{list-style-type:decimal}.doc ol.decimal{list-style-type:decimal-leading-zero}.doc ol.loweralpha{list-style-type:lower-alpha}.doc ol.upperalpha{list-style-type:upper-alpha}.doc ol.lowerroman{list-style-type:lower-roman}.doc ol.upperroman{list-style-type:upper-roman}.doc ol.lowergreek{list-style-type:lower-greek}.doc ul.checklist{padding-left:.5rem}.doc ul.checklist p>.fa-check-square-o:first-child,.doc ul.checklist p>.fa-square-o:first-child,.doc ul.checklist p>:first-child .svga.fa-check-square,.doc ul.checklist p>:first-child .svga.fa-square{display:inline-block;width:1.25rem}.doc .dlist .dlist,.doc .dlist .olist,.doc .dlist .ulist,.doc .olist .dlist,.doc .olist .olist,.doc .olist .ulist,.doc .olist li+li,.doc .ulist .dlist,.doc .ulist .olist,.doc .ulist .ulist,.doc .ulist li+li{margin-top:.5rem}.doc .admonitionblock .listingblock,.doc .olist .listingblock,.doc .ulist .listingblock{padding:0}.doc .admonitionblock .title,.doc .exampleblock .title,.doc .imageblock .title,.doc .listingblock .title,.doc .literalblock .title,.doc .openblock .title,.doc .tableblock caption,.doc .videoblock .title{color:#333;font-size:.88889rem;font-weight:500;font-style:italic;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;letter-spacing:.01em;padding-bottom:.075rem;text-align:left}.doc .imageblock .title{margin-top:.5rem;padding-bottom:0}.doc details{margin-left:1rem}.doc details>summary{display:block;position:relative;line-height:1.6;margin-bottom:.5rem}.doc details>summary::-webkit-details-marker{display:none}.doc details>summary::before{content:"";border:solid transparent;border-left:solid;border-width:.3em 0 .3em .5em;position:absolute;top:.5em;left:-1rem;-webkit-transform:translateX(15%);transform:translateX(15%)}.doc details[open]>summary::before{border-color:currentColor transparent transparent;border-width:.5rem .3rem 0;-webkit-transform:translateY(15%);transform:translateY(15%)}.doc details>summary::after{content:"";width:1rem;height:1em;position:absolute;top:.3em;left:-1rem}.doc details.result{margin-top:.25rem}.doc details.result>summary{color:#333;font-style:italic;margin-bottom:0}.doc details.result>.content{margin-left:-1rem}.doc .exampleblock>.content,.doc details.result>.content{background:#fff;border:.25rem solid #222;border-radius:.5rem;padding:.75rem}.doc .exampleblock>.content::after,.doc details.result>.content::after{content:"";display:table;clear:both}.doc .exampleblock>.content>:first-child,.doc details>.content>:first-child{margin-top:0}.doc .sidebarblock{background:#efefef;border-radius:.75rem;padding:.75rem 1.5rem}.doc .sidebarblock>.content>.title{font-size:1.25rem;font-weight:500;line-height:1.3;margin-bottom:-.3em;text-align:center}.doc .sidebarblock>.content>:not(.title):first-child{margin-top:0}.doc .listingblock.wrap pre,.doc .tableblock pre{white-space:pre-wrap}.doc .listingblock pre:not(.highlight),.doc .literalblock pre,.doc pre.highlight code{background:#efefef;-webkit-box-shadow:inset 0 0 1.75px #333;box-shadow:inset 0 0 1.75px #333;display:block;overflow-x:auto;padding:.75rem}.doc pre.highlight{position:relative}.doc .source-toolbox{display:-webkit-box;display:-ms-flexbox;display:flex;visibility:hidden;position:absolute;top:.25rem;right:.5rem;color:#333;font-family:Open Sans,sans-serif;font-size:.75rem;line-height:1}.doc .listingblock:hover .source-toolbox{visibility:visible}.doc .source-toolbox .source-lang{text-transform:uppercase;letter-spacing:.075em;font-size:.96em;line-height:1.0425}.doc .source-toolbox>:not(:last-child)::after{content:"|";letter-spacing:0;padding:0 1ch}.doc .source-toolbox .copy-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;border:none;color:inherit;outline:none;padding:0;font-size:inherit;line-height:inherit;width:1em;height:1em}.doc .source-toolbox .copy-icon{-webkit-box-flex:0;-ms-flex:none;flex:none;width:inherit;height:inherit}.doc .source-toolbox img.copy-icon{-webkit-filter:invert(50.2%);filter:invert(50.2%)}.doc .source-toolbox svg.copy-icon{fill:currentColor}.doc .source-toolbox .copy-toast{-webkit-box-flex:0;-ms-flex:none;flex:none;position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:1em;background-color:#000;border-radius:.25em;padding:.5em;color:#fff;cursor:auto;opacity:0;-webkit-transition:opacity .5s ease .75s;transition:opacity .5s ease .75s}.doc .source-toolbox .copy-toast::after{content:"";position:absolute;top:0;width:1em;height:1em;border:.55em solid transparent;border-left-color:#000;-webkit-transform:rotate(-90deg) translateX(50%) translateY(50%);transform:rotate(-90deg) translateX(50%) translateY(50%);-webkit-transform-origin:left;transform-origin:left}.doc .source-toolbox .copy-button.clicked .copy-toast{opacity:1;-webkit-transition:none;transition:none}.doc .language-console .hljs-meta{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.doc .dlist dt{font-style:italic}.doc .dlist dd{margin:0 0 .25rem 1.5rem}.doc .dlist dd:last-of-type{margin-bottom:0}.doc td.hdlist1,.doc td.hdlist2{padding:.5rem 0 0;vertical-align:top}.doc tr:first-child>.hdlist1,.doc tr:first-child>.hdlist2{padding-top:0}.doc td.hdlist1{font-weight:500;padding-right:.25rem}.doc td.hdlist2{padding-left:.25rem}.doc .colist{font-size:.88889rem;margin:.25rem 0 -.25rem}.doc .colist>table>tbody>tr>:first-child,.doc .colist>table>tr>:first-child{padding:.25em .5rem 0;vertical-align:top}.doc .colist>table>tbody>tr>:last-child,.doc .colist>table>tr>:last-child{padding:.25rem 0}.doc .conum[data-value]{border:1px solid;border-radius:100%;display:inline-block;font-family:Open Sans,sans-serif;font-size:.75rem;font-style:normal;line-height:1.2;text-align:center;width:1.25em;height:1.25em;letter-spacing:-.25ex;text-indent:-.25ex}.doc .conum[data-value]::after{content:attr(data-value)}.doc .conum[data-value]+b{display:none}.doc hr{border:solid #333;border-width:2px 0 0;height:0}.doc b.button{white-space:nowrap}.doc b.button::before{content:"[";padding-right:.25em}.doc b.button::after{content:"]";padding-left:.25em}.doc kbd{display:inline-block;font-size:.66667rem;background:#fff;border:1px solid #aaa;border-radius:.25em;-webkit-box-shadow:0 1px 0 #aaa,0 0 0 .1em #fff inset;box-shadow:0 1px 0 #aaa,inset 0 0 0 .1em #fff;padding:.25em .5em;vertical-align:text-bottom;white-space:nowrap}.doc .keyseq,.doc kbd{line-height:1}.doc .keyseq{font-size:.88889rem}.doc .keyseq kbd{margin:0 .125em}.doc .keyseq kbd:first-child{margin-left:0}.doc .keyseq kbd:last-child{margin-right:0}.doc .menuseq,.doc .path{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.doc .menuseq .caret{display:inline-block;width:.5em}.doc :not(pre).nowrap{white-space:nowrap}.doc .nobreak{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;word-wrap:normal}#footnotes{font-size:.85em;line-height:1.5;margin:2rem -.5rem 0}.doc td.tableblock>.content #footnotes{margin:2rem 0 0}#footnotes hr{border-top-width:1px;margin-top:0;width:20%}#footnotes .footnote{margin:.5em 0 0 1em}#footnotes .footnote+.footnote{margin-top:.25em}#footnotes .footnote>a:first-of-type{display:inline-block;margin-left:-2em;text-align:right;width:1.5em}nav.pagination{border-top:1px solid #4695eb;line-height:1;margin:2rem -1rem -1rem;padding:.75rem 1rem 0}nav.pagination,nav.pagination span{display:-webkit-box;display:-ms-flexbox;display:flex}nav.pagination span{-webkit-box-flex:50%;-ms-flex:50%;flex:50%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}nav.pagination .prev{padding-right:.5rem}nav.pagination .next{margin-left:auto;padding-left:.5rem;text-align:right}nav.pagination span::before{color:#333;font-size:.75em;padding-bottom:.1em}nav.pagination .prev::before{content:"Prev"}nav.pagination .next::before{content:"Next"}nav.pagination a{font-weight:500;line-height:1.3;position:relative}nav.pagination a::after,nav.pagination a::before{color:#333;font-weight:400;font-size:1.5em;line-height:.75;position:absolute;top:0;width:1rem}nav.pagination .prev a::before{content:"\2039";-webkit-transform:translateX(-100%);transform:translateX(-100%)}nav.pagination .next a::after{content:"\203a"}html.is-clipped--navbar{overflow-y:hidden}body{padding-top:3.5rem}.navbar{background:#000;color:#fff;font-size:.88889rem;height:3.5rem;position:fixed;top:0;width:100%;z-index:4}.navbar a{text-decoration:none;color:#fff}.navbar-brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:auto;flex:auto;padding-left:1rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-brand .navbar-item{color:#fff}.navbar-brand .navbar-item:first-child{-ms-flex-item-align:center;align-self:center;padding:0;font-size:1.22222rem;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:1}.navbar-brand .navbar-item:first-child a{color:inherit;word-wrap:normal}.navbar-brand .navbar-item:first-child :not(:last-child){padding-right:.375rem}.navbar-brand .navbar-item.search{-webkit-box-flex:1;-ms-flex:auto;flex:auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#search-input{color:#333;font-family:inherit;font-size:.95rem;width:150px;border:1px solid #dbdbdb;border-radius:.1em;line-height:1.5;padding:0 .25em}#search-input:disabled{background-color:#dbdbdb;cursor:not-allowed;pointer-events:all!important}#search-input:disabled::-webkit-input-placeholder{color:#4c4c4c}#search-input:disabled::-moz-placeholder{color:#4c4c4c}#search-input:disabled:-ms-input-placeholder{color:#4c4c4c}#search-input:disabled::-ms-input-placeholder{color:#4c4c4c}#search-input:disabled::placeholder{color:#4c4c4c}.navbar-burger{background:none;border:none;outline:none;line-height:1;position:relative;width:3rem;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:auto;min-width:0}.navbar-burger span{background-color:#fff;height:1.5px;width:1rem}.navbar-burger:not(.is-active) span{-webkit-transition:opacity 0s .25s,margin-top .25s ease-out .25s,-webkit-transform .25s ease-out;transition:opacity 0s .25s,margin-top .25s ease-out .25s,-webkit-transform .25s ease-out;transition:transform .25s ease-out,opacity 0s .25s,margin-top .25s ease-out .25s;transition:transform .25s ease-out,opacity 0s .25s,margin-top .25s ease-out .25s,-webkit-transform .25s ease-out}.navbar-burger span+span{margin-top:.25rem}.navbar-burger.is-active span+span{margin-top:-1.5px}.navbar-burger.is-active span:first-child{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.navbar-item,.navbar-link{color:#fff;display:block;line-height:1.6;padding:.5rem 1rem}.navbar-item.has-dropdown{padding:0}.navbar-item .icon,.navbar-item .icon .svga{width:1.25rem;height:1.25rem;display:inline-block}.navbar-item .icon img,.navbar-item .icon svg{fill:currentColor;width:inherit;height:inherit}.navbar-link{padding-right:2.5em}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#333;border:none;height:1px;margin:.25rem 0}.navbar .button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px solid #333;border-radius:.15rem;height:1.75rem;color:#000;padding:0 .75em;white-space:nowrap}@media screen and (max-width:768.5px){.navbar-brand .navbar-item.search{padding-left:0;padding-right:0}}@media screen and (min-width:769px){#search-input{width:200px}}@media screen and (max-width:1023.5px){.navbar-brand{height:inherit}.navbar-brand .navbar-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar-menu{background:#333;-webkit-box-shadow:0 8px 16px rgba(10,10,10,.1);box-shadow:0 8px 16px rgba(10,10,10,.1);max-height:calc(100vh - 3.5rem);overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:none;padding:.5rem 0}.navbar-menu:not(.is-active){display:none}.navbar-menu .navbar-link:hover,.navbar-menu a.navbar-item:hover{background:#4695eb}}@media screen and (min-width:1024px){.navbar-burger{display:none}.navbar,.navbar-end,.navbar-item,.navbar-link,.navbar-menu{display:-webkit-box;display:-ms-flexbox;display:flex}.navbar-item,.navbar-link{position:relative;-webkit-box-flex:0;-ms-flex:none;flex:none;font-size:1.2rem;font-weight:400;text-transform:uppercase}.navbar-item:not(.has-dropdown),.navbar-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-link::after{border-width:0 0 1px 1px;border-style:solid;content:"";display:block;height:.5em;pointer-events:none;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:.5em;margin-top:-.375em;right:1.125em;top:50%}.navbar-end .navbar-link,.navbar-end>.navbar-item{color:#fff}.navbar-end .navbar-item.has-dropdown:hover .navbar-link,.navbar-end .navbar-link:hover,.navbar-end>a.navbar-item:hover{background:#000;color:#fff}.navbar-end .navbar-link::after{border-color:currentColor}.navbar-dropdown{background:#333;border:1px solid #333;border-top:none;display:none;top:100%;left:0;min-width:100%;position:absolute}.navbar-dropdown>.navbar-item{border-bottom:1px solid #555;text-align:right;width:100%}.navbar-dropdown .navbar-item{padding:.5rem 3rem .5rem 1rem;white-space:nowrap}.navbar-item{line-height:1.6rem;font-size:1rem}.navbar-dropdown .navbar-item:last-child{border-radius:inherit}.navbar-dropdown.is-right{left:auto;right:0}.navbar-dropdown a.navbar-item:hover{background:#4695eb}}footer.footer{background-color:#000;color:#fff;font-size:.83333rem;line-height:1.6;padding:1.5rem}.footer p{margin:.5rem 0}.footer a{color:#fff} + +/*! Adapted from the GitHub style by Vasily Polovnyov */.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:500}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:500}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:500}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:500}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:500}@page{margin:.5in}@media print{.hide-for-print{display:none!important}html{font-size:.9375em}a{color:inherit!important;text-decoration:underline}a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none}img,object,svg,tr{page-break-inside:avoid}thead{display:table-header-group}pre{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;white-space:pre-wrap}body{padding-top:2rem}.navbar{background:none;color:inherit;position:absolute}.navbar *{color:inherit!important}.nav-container,.navbar>:not(.navbar-brand),.toolbar,aside.toc,nav.pagination{display:none}.doc{color:inherit;margin:auto;max-width:none;padding-bottom:2rem}.doc .admonitionblock td.icon{-webkit-print-color-adjust:exact;color-adjust:exact}.doc .listingblock code[data-lang]::before{display:block}footer.footer{background:none;border-top:1px solid #333;color:#333;padding:.25rem .5rem 0}.footer *{color:inherit}}.doc{max-width:75rem}i.fa{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;font-style:normal}.github-project{display:none;padding-right:.5rem}@media screen and (min-width:1024px){.github-project{display:block}} \ No newline at end of file diff --git a/_/font/open-sans-latin-400-italic.woff b/_/font/open-sans-latin-400-italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..013750d0d7ef251d3363bf0e309526460927a9a9 GIT binary patch literal 18008 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 b44sW|XDITa=nTUvn}4kS0M0x=%K!iXn_Z&k literal 0 HcmV?d00001 diff --git a/_/font/open-sans-latin-400-italic.woff2 b/_/font/open-sans-latin-400-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7c16fd6485dd8373eb13983a3b6d3cda4e7315ae GIT binary patch literal 19308 zcmV(_K-9l?Pew8T0RR91084BD5&!@I0FOif080V@0RR9100000000000000000000 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 f4&XS7y)Xnvx-e*+OW}m0RYf2 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 literal 0 HcmV?d00001 diff --git a/_/font/open-sans-latin-400-normal.woff2 b/_/font/open-sans-latin-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..510ca891ab2e187e49747183f769ac80758cbca8 GIT binary patch literal 18664 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

?FM-lr3 zCs}#0kA2S~o~8ZH zHKkXrwJhOcthd>x#gwa&me=$$8d^Y7wo%V;=3+>u~!Ge zGZhDCNb;SI|5F#)J7jy`WB7WRruZ{VZuMwH(u2D?`VXdyo|2|>)YQh@4`S{q0fxz( zFOGAu+ZC}t*8WOqKgxrv)2pa(I<8FmXDfxBig^ykD(Qu!SY1)b$#}_o9Z8TEQ-2iM zK1_uub0@8gVTw;dMf=EU;HEdSFtQlj>)cj-kiZe3hb?n$eB#-H4<4PTFeE#hxaNR+JkYD z{_l}m`J<&Te`MB|;^haf5GlewQ@QF8N0KO-aYm>!-?U_!HC|ZQe(o026_sCV+S!`* zjKkC?wzw$^X%R~?Uk&PQX?0!LGoIs7*(&#Og(}?7JahLC^3+JdCCgq{IR8qwee`(T zd^ls|zjAoki$4mAkGsXNKk$OdZ!h|h_gT=sguFC2_@KfWI(jBs=)_sVaY-cADWJg= zzeZt-MhgqBaoij{Ct1JKAk3rjMwG?KH|7d5$>t5qD&BQB1ND*p;rZsW?KNfJsi@)d zCa7NNnJnkHHW<7nqE}n*4PpHC`9ySAD1G9UbFVAbruil*)4V|zUQ{+jpf18fZeBrK zVqa$knxY$6)bbNWYPjc@M4^WRD5B(DBk(M8GM*L6Qf}Wg$9nT!!+IXd>g_vjKR^oM z-cp^i+%%2c>f$OZFDqkZDTB+_XxzZy_Kk%sGCs)SlV#K;h7B@_ENa;{}BxHvgm%Ri=FV(-pUPTcPr!1h=PPRGU zIG2{&88xhrbnyPHpP#e%{U?ACbIJtX$)6c;nUH}dhQo>P+VKz%UTJz^7;lxUiipzGssyr9B6a;vGFsmL;v+{f`&d#ui zlt{7krQv2bNQUq*1%*lvwvfHRWW0MRE0|}UGRnqLFt4hBfoiF|Y53qAdA%tn6eLfPoRD%EhElp#fT!~z{J=)dkFA;?momj$;4dOKGF-!oRy5NV zindnOk$=`sIM*hEy`5?g=S%zR$BrbU&2ik_nTun=GU5CXAx2Oyk{oP#C|WsrG^Bzl zjJA@?>VSWSm$7c>EAj~bB3~1b6T%b{c@w^axe=O}iSH?Z(Zk~ zF=49x0d~!^DV%Q_>EnWwa3;eIur3%zgCF$&3DEHP{is*5v&RMq5 zAM1Bqh#S7w+--Z&CI?-}cBqQ#S~Yd(is}60C3)g_Tx zBwIBtJ88#gswp>iDt{&?nsRD7Vuh_F%tOSxC40sQ%sFp_5sHdDy-zK-U2m8)9cuiA z3+0Qv)!uKnl7d^sF`dR48O9=n{HRWew6W0gH~P@BA5R4sIDmHuW0(eUso*L~>575t z(|#$kPYW5gksx#R33KERVHYXu$43M^dR5b1GS_6XP03o$$%*I8O8&)V7y`=_b!`jk zV$Q1?(j{)yH5ANZI!}B;Wmazw2&?(?K|PdgBGq%^8O7bdfVSYO&DQxrKtxPgm6p(| z>yz;DE%G~vB+_PppO}xmt79o^r}I>e*`0opoY{KcP3J}=;e{oRs(I2-1h;n+SY?n} z;S!bA-+vE+p0romdvnGZ*Oo(o6fmQ%A`9H4bF#f>$ds*JCoP`=yU^mjZSTZ{Kg3SS z5GOvn^Fz%B2#dA2=fz^KRc($Z&hKJhu@8AK3)0f>3EC(dg?5cT-Ria{>+bfi^)|M* zk(u)q#dHVTbm7%P2fWd{37dkPpZU3=2qD~$Xsu37ZKlrf3kO`nP z`Cu<8+uZ|i4p4D0nDdQ@`y$0^nQJOFqO59rxNJU5Ta<>T?(U|o?C4??1!XF5htdKS z<odHs`h<=8hhnePgI_SRMeAS?w#NcfJPmgcB0yL

EPO}^s#-X8J!>InyKf9XB{y(b-oFbnbBR@xW+*Bcokw|E^F z)y2_#RSWQfk9kEboOcwHeGJc{&WMn9Ihv#qxcU))LMjh8w{IpPP@DLuzG7@WoRPn| zsM<`-btMEmkY00KUS65W26-ua50d0+7Sk<33z(Hheq&iGnDSAX-6clHoeuhdrlPx? z%20K$8j{`n$z^H#VM%Uu(Eju8L?>YF2(!Q>(D>QCSV~}mZ%OOrb`nq8qB^P4CBfzQ zeROtqPjpa=WQ3`xM<4^qT^FvXjQ9CpC%pfD6t40=I2g zf|UVN#{a^A!4XkAF5hRB=H^s%i<5nYV{rOvy27OjsZ6<#;MLw6nYEKgS9;HAVh-j5 zs|7S#E;aw`q+vWhT?cH{2N^ABB3eSIp=D)CPAvE4TnE85Uix-G`^qi+ING^}A`w6bWMdyi;CsquD!tO)(641G36hPmgQLNTtr zI~;>D&*KkB{H{<;^@VhvG;Q%50Xaq?-CaFaHQbeL?bBnfsCBg^a;#rl-q)e{dJI?Z zPXnesNZ#a*5q8Ws0c~!JUqyuNlZGe*Pk&RtMv)kv4&S$Bbt4`(cutC+t{LE6ck)3a zU>Jgyk*cg-Qn36U4vh zSpw%&;AnuL4tkLK_`&;%V9i3-NR;0K3xwz;7${}Neji_Qs4k1i&DbcN?WHwt+n?ms za$12KJ8cndsPWm84og*`(I;i$Nm@60T)kN`(e@Bm&`;O9_&cny9&p^c8sT_5Y|F^DbB)CwHZzd>(02XN z*VT})l>~nRuSgLPdt)-S+XxHlQKUK3KJ>A88C!ZLywAIS#DgSshwi(vyg7t|QuOGK z$bRRBwXqQ2MyfU4`a$@dRBvh0J~+t;L^tJkJ%>p76(AU;suEUWgjJ5!hDKO{u4F&> zSczK1Oa%~cgobnXG15Mu4PUQJ1*!RczL1c@Ed~G6SA0uQ0YW~n{1JLcybl04=>Jp~ zfR*vyr~lFoAcf*P_$Mk<6;${)gam;8#{#}JCPv@-&F$llHc$zccY~Lu{!T ze3cC0L|ik$vVhnkcTdtlC!k)rVThzL1yLvS-ZuemC=>elNV}W)M6C9ock~00)6_B^ z#anpD&_faLPHHDLBNJ_hpF@Rf(nOE7J~lh_V0{3w1;MogIRW^`7?G$>VV16!gpZYt z_KDF1_z)nYtP)pKLRtN9(L3~U{*i^?VnUKExhRyLfAMzmPL{-nj&J%_(~fh|vQ2yO zW?s$QY-#Vk+}swI%xKF{61MrF#fOV5exKhT?>0%)!g(lH`iF0JS%_GDx(|e-&%Q$bz5KsS>@&cOi+WI_q|eAB^dP3qf}!+ zZ>C;PRKUBfPJz=IF=@wCUgsAgW9O9>MtUER3F-@@ZdsI13f(m6P8v~wRGC>uweFc< zLWtE#$)NJ}lZQ9JJv}J$3)%EK_A@5GiWq4hbk%EO$Lu(w%=CsYJ;=1E%x)ynBpYmI zN-Mh21xclb^lvy@wp}OcSj02CFHK%|V^yg1ZYmR%H7IgQf6d!prn~G5_M)Yp64NIU zHde?a35YQ`Y&zw*G1*9w92OxJrO16^4RBvo1U-REMcE}Ne^9h&N!i)B{YiMTy` zMjxTAyiUnzbfRWVHuxWo@!I-)BgHQz_XjqfO+KxRX44HOJgv(Sak|{OydBjHcX8RP z(inLWWFjgnQMPm(Z(9%dU#|ep8n}l4=Aoe=Kv4b~a3S`sjlRyg$c)?2R{o#x_y5X& zZPo^r&HMu+VQf$zNnvLpPol;}5s9Z1z#FDH)4}Nd5CxBN&6p6zg8p>77@A%0yFz)= zbV7B73Jmxlw}i>|)6bGf$K#L0?epH^yd=L%wy3z2VJ*a^3uWbZ&T<`7+*`Uce#8=| zqR6loF|r0}^jMq8F+Zg>(e+^%LDk|er{HaeJL0zRtTXaM=tWl#$R7Z2?E>e8SPkm! zHJ|BT4H0XqImLM?`IB-JH7!Y^zJ-cm#Mv z@@?oES2qAx#qpOUca80DImt6=o2YtuGokIq1ku z?r8S8WF@dT{*AeeSa7EP7ux_%7zV$!ZJ1{SYARveL4DX%KLv^Eq|Xpf+PKIWZyd);Q<^&gk;NI}JYv^!Z{ilTpI|Gza%KT#iAU*E*uR3GFv z7K9ay6o3p5Xm?%pifvE@7eo`iqLGVE*pUN=xvZi->#Vbd_@NBok`uvJ5oBxEx92i? z8uJAEUXFwMHi$Z*#t_|Gn$8oa>P#@_+SOfrZf~Y9%^S`O*JkWmk}QV8)z5uR#V2Y5 z#D-c9TuvD2fT4`^!0>8%;K)~)C_HxAekd}rl%FmIwz#-6nXJSW19peS3^9L)+YA90 zyu%6DG3FiGgBbJdm|RzLZc^OOzSQ3$T>HcV0{P%f1+f_U=)|QG28x>eZYNO_X-(Kr z-j#-0>AAZYk`6@Cq4BkcsY=lf^{M|S3j_50WtCm6RgsPH9%1B5gcGr81$*?Y~bdmxbV2}st zSM8)*bpQZ(+GN24f&u{m0KnNg+t=B4XWPow!}@DIpcx^cQ5U6E5FrQ!VPS3Bb?DTk zTaR9S`VAN~WY~yNW5!LG6ftGmj9GK$Em*W<*@{(b)@|6dW!sKjd-feTbR_E7iBo6J zUAT1R+KpRx?mc+)6~!+=QD}t^4V= zTkg2$uKSWb@W?}tJ@L#_&%LnXrPp40L@%3E8&@` z3Slj5knOc?iEVp9s-pQyW`LhJJi0zE9ANFGN(n!N_0x2lp5t>fbS_*`R{7m^{AJz^ z!Lxa@jAWE5)lqnU9l`f{fd|F@w1fB2!g>I!S^R@Tj24Fu^R6$f)0D>?GfqV&{6cG>#fwd5Un>`DJG5`TK0we>7U<4oq zg%$^i9}I;b8wPt9#9ccV<#r&Rk6cz1MX+%IP=p6Z5o{bF7~iF`|Np-yP#LmyNLmhh zRg2Dc7uO0`G_tHKwWB9uIab@I4wl_NN#}W!)Iwep$1QX(TbbdEKLw?+xH)A>!(j9t zT$Ohy5X2wFY5g6hySRicR?{Aa-io64qi*@_a(`%H_@WIB4YGw4=zq0L%&bRf?2}xA z$nN2*#>{>Q2S|~kiy+0!E@DK)pLjb1G`DU+3P=nPMvTFz7}Xn#WWmT$3mCbvASwj} zktivlXB7sR=v(n&puYP5zW?q2>dgPYBwKcp5*_L4N(CUj^8r!f0)Y$UVY=6?W7#Rt zblpZ8b|2a0UZ9KU_NB#xNHT4cqI9oA1cTO0QiO+_%pO4qK|c5bsjsY#boK9iRnOqZ z`L!*y1lENH=%5j#6;G3z*5a~NrD5oA85s>zZk z;Qy};zl(w(SX}$Qv`IN_2k7A<%pQ|FeM;nL<tYL!&<0WCwv z8+PDv?5mRu+f86vPVz$Ux8(i zKNuFCOe^XCvujxa$v?o@?MWrs3x*|o0k8^E^{do~B{oIc61!ADMcbr{MQfRzp2{5X zBu@!Hff0am&Eb-+b}Aul@i6@+UAYN!MT?5fWwgqYb2#y+YO6LfsC81|18Xa7n&JJ%|rJ z1N+6VS?D)^LV^e9D1M@;JmOK*C;;*DB55{&c(qiR1t4A{ z8?RrX|I;$43g6E@s(|ekL|;UoL!U;Uu;`=8Ba%@dWX6mdB|xA!D7n6xgR!%)t1yQ1S7)G z;)o>7SWady8&=26mk4@n5KWI_< zZFOOKbZ~!rV|8i1BvX(S%cA1L0^&h_C3~4Lx99r1cYKci`}M>3p0J${+sfs+$>9Ut zt@V|~@>~&*n;Xp_M}(xKuI|RQ5pCMA)`6-+!H|F1SN55`tDow5J*+!*y)M_eI#KJj zSTnfk<26)$)mhC|Tjf<)(#o#1N~!pYDtZye!hvFF5cQ$%%Q=?K7%Yq0H%c3-Pqmg) zg#h3ig;9PHnhpI(-_jo*{b}CM+kKU8)6MnH^npCq|I=zN3HBODFZoVc&no!XH_@{z; zK&fhie#H;*I$p-(OwxIc01Dlv`$Ow40DE!{U=HOWX)s=FE!vH?OjyWZTFFX|p=Bbd zRY=@)nF~N*w|OEs7p+t_KzP$4B@;0P{<()@AE5U{N-!y5pfm_OtW;H5btKq@n?0vk zJLp}{1#VX_0L5uZ$p9>UYu^2vO9Yx!b9*5HL$>WW#tlbcp~=y(fpsW90EA-|QtW{y zY385Vp@XmeyL&fH0U}svQqApAR$$vSZdhJvQ_$OA02uyhcQcV5_H)_=9B|;LoT_?|-Xl$=#R_XY zEs#rvz(@RsKm@`FILzsW_CoHHlvrroWdjgizyJmq&{J91$H0_cI|$gnpfsuw&hF&> z_?`a*!z0NBrr;r+;vQ%4ntyVkiB25EA?e)>rZKJqfGND-4If}YqG&9?SWXS#VI&Wb zd&ynoc73-1VsYp&0~lpXtuHm*Z}1;VUJrpE@|M6y2L?3#dF0|0PGQotzBiWIL!ZJR z0;3NPk3s;L$M%gUh7%9EJ~5K2?UTZz?b9M@{^N)t*X>lH8cu7_w8zfNpe_^EiqO4K zz-DzIs{>vUxLoVyFVB$x%_meY-~1hgugDeW0Mb`UQ~7}C4H@aF!0&lZkqvO)q{xv1 z(QmQ40LD8&@;FQ#KpU!n$lg#xai*w^BvmVgaPov$h+#VwH-f?}pukr@ymk(1#r5UV zAVEib`skZg*s`#XJ}&+UEYi=5rTQ?NyL+d?X`ac zTLWef40@CP$2_Mm04s{{dN*JG;><{@)EtBpL*NlcvJBvi@qo7B_TtEDFV$2rVB;_p zl*_8>3}mJ*8Oew$2rzJ%zgoIM+vDu`VlqB$N+3y!s0yS*&@h{Pm@q2hp+8o+Z=j7} z=c&A$kMn7PAW(<~#QK60#F2=j5vNdr`l(EH8lzcSN5~Nik}TiLPyfHIL$*M82w}8| zbpik>i25-nQ;w3S7p0ls0pYqP`~SMI&MoQgxC8%PcKCSs?QkXF@W=nWc=_n%!^dJxOk7sq4I*FnflQ(cwf*0Ryae?gu@x8?FC2X&4LN z1ANzNi?!!n`FlS{;Z0c`7yN@ViebQ?EsDzy6|+3YBZr z6GTNS#pl|7gAUINRXj8S*z(KaI{Xmwz=8h0hWfhNn(C^`it@73lH#I8g$4NvxlEcT z5$EP)XJuxH($jWYRy{SiulJ_g?h>FdCei5pd>L#KSG2hVv;|R@3DB*{kpxV0qt+z6tS-VI zBj|FTQF3fqma>8*AzwQUPu9kKy;5~RA?0~cqO+pcoDl_$KuxcFS2zl!(bn6HNrs)l z$Ky2$P!SOv&9k9sZHm)u&O>A2rHe*u154iL>^E6i*E?jVl?dumfX{o9EuZ%_lIKCH zp7+a7LJGrUpH}e}LsZZP2q3His-tKt+r|Mo>`k_P!C3JNgriYLcn(UkF%cRlGOv?> zVJxKv9<)qR-XJ3}rm=>~z`SW2AcSBEBH^X{X=?sLfHQ>8 zc`RUw#KH0K4~)yQxXGtKve%>?rsaYpWZ&=mvJ?>^ATuRIj6;*&Mq$1fMK z)2b77I#y|m5+Ge5m<`_WDPfXy7Iq?dBf(hz)c)xhXx1i4cxl+DMT_)8o#xGZGSG0; z=ovoGOvOVcI8`@LvIJMRbpe>}&AA=wBMh#evbRsncgZ*A?^Th3CADcnrqtrpb^iAV283cD<7dESdQSq zW0N@4S?jmUjV-DZbh@WIt-&bSmu|Qx8Nqhaq@E@Ym^hE?Sx>EDtGC}WsDJ9Qom%VE zN@Qr7wa2C;7seVm(t<4e`RaXUR!|B&y8y#n@Oja7CRc)z%;SDn_#MP?ZRL8=gm)*}Jywe;aF0`Mn;^B+BfFGi201b?U$~^l5GOl%JUSY z0^P3G2lNS`B1wWI#gR<5I|~THz%jiK*cDxH9G6hjeK`tHkM%^9GtknQsoDA>bHGPn zS~e4uJ~kd{P$WzQ2cfrgL8A8R@CGKTqC?MjOVim>MQswZjwS&HxILi#9q>}7r?D=+ z?O|}%rHRA(N`Sueu4J<`a|zHZ=q^@nMuc-QOVZMt6&QFHdmCZA>o^1`(!DT3tY=Nl zQ3Ca6QU2)mszuEeRzZL^*R?NUT7x;eL*={$^TZ=kpL4K|*hQ{8lyG}+1cEs}VUdf( z!wR~IQf@#*!%2$k(vVkEDc>N*$H4{vr5-6Sh(N2WCP@i zw?Izy$S=92{7kv@LOvf(m0-HyTqb9;T*Ec)AUDJGcZ0M|jvOT?B8wW4Ls_;*GCvcMNPj50#BvG(x}xECEUd%_SNxREjnR+KPP< z|0F;e+}sjxY9e$~Tw;lQ)yaGk@v|>1ymanR0DCI#mVpt{(nq8XKF9$0QjHrv1 zMXrlenNKJb(7kSsJuVkrncu4jn1~gX(*k@#w)Z17UImHlh)9)tb3K5L=#?->9wPgN zlkS6mMfSBS`ve)7v!{t&OQnfZ#+l5UEiU&Ae0>Wp0fopH=ML{dcehGj;nthVAfh>u z#q{x_tYqqMwPsuD5=R*f*rjup(Ttd!0g%Bno5MxCCTb>R(p$IvF2l`j1KWtA#|^YP z@9;&_T%L<~1-;x5c=;%|#?N#@z1~y~R2&?EZ>R#(w|VK9vvgCf`>L(32?#=in&ezR zz{w3jxri)ZCyeMt0(V`{JD`ayjph?fDDGq?@u@?75`hwB-J95YTVyb4X_8*nN4KQd5E4P)P>`L|(DsNenP zU6kv7ldOFBt>Ck}q7M-~ECX*k9FwX@LN=p?OKMUqxbeW}FwVC12IIu|!X}MyMdg9w zK*e0fUSjx!z_k>LZ+YN!&i)Wrg`Ustyyr|+scNfig=q_bMLc1xov--XdS&1k47Rds zUy|SedBB(QxpJ)qZN-=p`IJMH73 zZXS+(;#=HUywN==1VpgC-EXdr>nK~UxTGDQIW2fj3RDDQ0tbY?Lb;@e2pQZ*PlcQ2 z1<0GJX0!Wi9zI_j{RMyw&>NtXzJAsb3?QgVt*MS8mm5KCU>P#>=~YCF6OSU~a~DWq zF_j0>+xqAs0^3lMB!ntIs#2poL2e~(3#FSE4nt1`!&;R5WEx!H#g02mYk<;L5HZZ= z5V@XQmA2uwY;E`cQEj*{iS~5k12Zw-CZ@J?IZ^m)tZ|O3$(L8IJFn%cGADLK?wo%u zKJ_7e*i{HFqYe(F2PxljXH%;tJPif*j z@iE@g?N;XN>oJaH`l>PyyP#t_XG<6cxnbhnqkZgSC$n=@QlPq{#}v-Fp;~yCQjI@+ zYWbT+X5PefD4S;D`kt71OO!aJ#0?QSM_-K^rEuo9h3Uu>^I16-YPl=r_$n8O{O3Sv zabqKlC7PO_5yfaq1a&m?bP_FlWXhT1A++J$dAlgat0>J~0u2jw z#(k8x{Lv_o0w6@J8#n1)zQLX$hV#|2=WSwG=2*WaIxgcjqxGrJj;^{w;j~ zNVD)H->z|2HCKj8yi(mOX>dP;{<3=O48U=bn>n~UE)3_B1Bf#6n4XYhD^2NUtSn)5MV41( z>0eqZa^Q|-^Cs4ulBSBk8(ZU#J&iFgy$TI`v1zHq1GVD<7xeB1AVA~o%XRQ_8gu*$H8Uc+Wn^;({i zORUIVakj(=CaXhhygw+3T+hJuTt|^209{A|oL}Ua6w=^s?rMVmD1xhjVa3_q&oBwo zC-*ZR`4=YQ?l%j$kK)dppP2ExUvinF)I^~JS`feos-CqDyotD0i>)6~HG^!;tGG6` z-g09y!eu36DlZHlBwl}9&UtMl{bdY&OKGUBm^H|M!cAwgQtHwQmMO&%1z~$K&%voP z{^Apq>jm)?N~<_PM9?8}EkXn(O6qg_?2X|`rj_?N5=y+%C>2I_#y>eFu7rSvyontC z2Ot!Xnc%_6vwh1|QOiLndDgatH8%IJT zvQH1SHh}~35Lh3(nuC#V8N)vG8n}`?X2t@y(ES7^JGR1NVWN2X-${0Drn&6Qkq0gf zvyUc0(|fI*VbuF`&@=wUzd!#z!(8$CT$oI@YkzvMA+ z+;yHjrO@`Vh_5IP!jC<%8UStR;15nTBDl$8zPBI*_frL1StpgjJKG#qV6#VSRO%1> zVee~qbzm3x&$MTnbCnfTVcCANEJb^z-EQB+o3%#~-BePy@t!;vX&mdlhUPd;I7l0O zOZ%Sgw_)OCznURW%mlvglYvgdeB^!bCCh6jv;7o%IJt%4498H=OQesdKwf^(vYG~8 z1Ys;(hM{{a`c<2ko!-^i-l|m8&bMzuEArI6|PI z@YGYgF)tWHjbn$<3%1MxMeRMuL$BhQw72uV)W6M$WIfJGoDnJ7OL5KQ<`!&IhHj2( z5@XNxqqD~=N`8u5u(%yq(qn)ru0V14(8DpuIn)orMfBr@-krxxX&QYI=s2_0mZE;#iieK2ZgPvV3>uBL{{O-21ti~EIbu>S_-LhZ`6-l zR<0IZZ%}G(E!14oOH*dOvOS)UwuA7l4jZl3bSFWoJ@o@jAr5rJ1Q#vDD!7%!H=fdYf+Bpmz6NkK{`84`2GXTeW1aC)0B*f z@u~fIZOJf=m2}s}T$9;|&NSpP8=ukx=2rmNzhch(k}sn*T~1{|mf*ytA=}BNbU;c9 zvq%v(pfY>QnH1^0wDYrfo{XW&6oO@MnSWQdE9rGFSK5JkXJbD_T$+*@sW+bzgSR9Km%AZ$bCFYxt$(e&qPSk(fb;8-M~3@8I4 z7)0B)S%OsszgJ_hl`b0i#eQDQ3%YyfVN)#aaZ5cyJTDq?dEZE`x5IPcYzO#@*3WzI zMNp|Be!jF2Dw&4$^`l~q484`8y_HWz+||?#?okB!8FqWHW`}U43>mWn)LEe0JlIdS z+mX3=h_SeDat3ZWkZ$+y{f)Xli~LpcZ|8$8G{WRQ8!VV1&WASB1Iy5>=975WmZivUp@vZ#28D#}2Kg%-= zGijW7!?Hs3CNka@p*A^suY`bdGOf7QDlA0P0S`mf)k@$O zB*>4!D=CYy!!gH_KLqDko1ZV2*w(=vWQg9O-jU&vzM;OcVV%mKFY6I~royKXr2Vi+ z+ZDvT20@E@bMfy*^|m}JHN@9X-lm`L->o&>a7v_#@;uT|xd)4Uw(4yxKYv0{JN;lK zgYofQGUNXG%FM%65yQRm!$n_6S*1u+Uf~PbJm(88tFiPZLv+Bm07!z)Srpw7$OZf`!<=Km}Tr(4m zTgIWaLO!jtDIs28?TF#>N_R!Ur9Z_N6<1Jk4oBl%?xJ~Tr+ccSAdOuQ1%>BZ4pcq)L$NHqWEWv~oaA`hD>ZW{oKu(HINPHPZi78e^z%LSb}hiF zn~<~DS|qNq`78F(!O7jkDd$WzhuMV0J#NQ$`r^Q<<9lu=M%KEZ6qI;U`?_Vu_HwzbTW6!rRG(5smQ@`QR2qb2CcRUAMpe zKy40=m|n?ZTbV^!7et5U>hrU+8`D$qn3Oy`-W+S5jSt~P@EX%hF+UP&Z2pdYd~ou8 z;-r&U!+(yOs_k}Sr#Bv~GNJV%A+pXbvHYYc{Yv|Q?D^e-&K&Zu3HkHy*^>Uz$;RrT z#-v6nSrHQQZ($YcTcw>78V%ocxUTHy`+5Z5>98pTsn;OVZrN%4|Aqf0RA2QXZRprgVAXzKpvCL{8uC>zUy)fI52wD_tUt|CLgit- zNrBNETTW0?DL*e|2u-%Z4{}_#{Yx%CIzN@*Uzwdn4g3;8-^cK`zv)XQhXnYL__qO{ z05aA%YxPO8<3?;(ZFEAcn5T`?v?X+=h$fbH78`PIUCD1sShheL^Z~|x8V=_k!WKHs ziB9yYsx{3msAX+zCTfjeX*1IAyj-;FooL-1k9y%&`z3z;DEs5t0?hY6hu3U9q%EJu zhwTU|g^C18+F`Y(J%1mjYC5KsB>DC_M2)QmkF4H9zB+XWxp8VmFt8{zi!n=VKVTBS zk6v(a5w3+(&KR3aT;T-QDPlN#HRE(zXpDAAec6fEDI;L5yOG~k8f0SGm|*#};4kBi z{cVL*Om?q-g{3FXG;ft&(ieWWZbbyT+cK82h>V6Wvn^LG3SZhE?_#`~PS9Vu3eKL* zz3m#~K$#;Vrag2ycX`rEzpps z+=Vlr+bTgTN3uY#IyMq24HAcNCallEM`LH=29WXwZ-;loWOL8xuF`7tj?_MJ7ursM2f)iC+|H=O{=aBEm_qGH>=%M zw^yx%_K}iLl?v_Pu)}Kb&BLg8WiMx8AnmG^4jSfOZ_J_*z}HaJqB=@VmTd(HE78GU z+-zn(?o_Ivo#FOpjJeWhvmDsW<$tqg7yi#We1&B=`+X17^~CGvPRIKhgs@kuJn;3_ zk+Ey7$>3F;C+;6dZ#44(U9C{Uq2J$53Y@90d_o>Q>_O=o)$>Z{u8MiTn6mW7*}7)G zQ7v=Lk6mqYkCT`hk+hgvty7at9seA!IMyy<4%DVn;0IdX^Euklef)8$J91p@%8`-! z+NN2ld01Xkb>*?$)G=naZkeUs1(wyL0J*Ty2gk?bu}R&L`OYl!1}cy5T_0PNKYuU2 zO@7rS-Y#r53OVn@<;XpP5<&@~iA|JT$5OY&tb~5E@tZ&@r&e$)CkJUl7$WSq9pvFbU#gZ6Ym_7=YdVOpC z;%=wyi24(LWVKzA;21Ck3i?2xBvt zG4%_5`>l=fuyTxQnU$t9VNy`N^^1k+iQI2js~W3DlAOc$qFQ?aRoJJPoJx-G5uj%8 zX2q?U=JvanuC{HVga!wGEGqr`+||1OKNJnb4_T7~#}$=U0h!HQ+*)mA#BzOtFs{w+ z%*sfMrLLX9_GfbwvoFYNoC+5%<&zd&L+m)Q1%Qnp4rsjK(kor;CMN1n0>>;bRo+=> zZF_v-T-!|)YMs}4qd4cq0qFS=0W5#XZAX zJr+Rx?j{M%#0k5$cWrC!Wa^0^Y71v(lqSPTjfXu4OxgNwF)VQ&Z7=+X_s>3zb){Fe z%lEB?u)KmJVj~=)tuv-21%kt;V;U{K48TeYE}CDmP7j&+>B9EQuQMlX&G{rb$a558MQ)a)P@a`1cQMAp7Cco_ z-L)LjsMWTlsugy^a@)--Yqhf4LTN+1|5Bv~3myQtaRi;dMHh~`NBD+@M)(b*cE>dSvd6MXg4bIg1(@D;CJ=LEsq`rMrD9<01JiO21#gc( zd?^1Y{aUN2x(a|H6x#sUwpI+3cl5-WJ3Cj7RcBUZ_SLR0#a=xY<0eh?C#Dz2`Wz|u z-J*|}_3u#^P)clZrL%E%3EE!V6S4NrUwCJ)pZ$*NiTTE@bLgl4o*3NYkVUJth2wv4 zXvBY4-+h`|C^)O!+uj(rP^K{>+2vgRlW@R*_hAJz{L)Yq)vxmFy z=sNG`ZGAR_pUVCJYIOsr!a1J&PTNO4&Edi}z;DX*kmk#HMwOexRAxCVU;ZjUo*N>Fq8vpM`k?zgS#`l@k(D^cBKU;SDtN~Bqmj{^m zS$SoNy04I0<%f}2#3~Va)|*=;W#S#4OG7g4MfUrdG#R(!r@m8yWjls-*dW28-##)u zJ3PR}slZQYD?oKKBNe8O?M^W|{|s74V1e;n!O^{SxdVwKB>c~%e}^6n%}R_-Fvoe( z>0|J|J^QjKbtp>3GCO{`b!U5{PFj;MtB(&@tnh|Un0nFgz3Vgza~{Z3>vkJR-tD|^ z8bLS2yaXQ(o!*ydoT$$rsuT4XMoIgUl}ka-4QyyP`oebMB?dWob&?KMFA5gfc0Bd* zYRWZuwqb_1x`$yFy!@X7VcP}~H27gpg~=`eC^DZ>lr7nN(voL~UC+K-L*$>26@VCse=K&dvKk>Sp1IYqhpS`z)NqBM_i zG(FWC2bfp;7>odF|BR^Pv7-^76l+g(F1#h2AU@6vM=C=|* zN|0io`PJS|2z1Y1ai<-aO0+wJlzEBU)h({oCb4&&roptM~QwZ8PmN z!^5Lg*HmYgK_EyYa3je! zH4yIV&cMH4|2RxJG&(>oKpYz#ryQGp?fv&VXWkC$kK7+opM6^DGCN*M=}UqwQ_L>8 z({(y`+@5OT-w|Qf>cExqf&=W}dA>)hFp@2=;hj&~SrLSMYSm8(BKCf2{UtuGlnq$|F$Ez_GApDpfxjOdB0 zk=L*Py;GlZ^Ms-oo|bN1rm2t;nTdk!QEVjoKP z3H8b_S9cecG}>I3q(Wp+Mu@k^A@|gTWV&UfTf$@q!z|e>se_p?K4X$J+0K9`!;{*X zN#iz{9)$V9DyJcxKzOD4+YLS6pQ zwILIk=Q90|Fx;LW#V*|aiArWAThg2ZaUnr|JZCaPbhk5vTistN!+45CQW|lft5x6d z{@v!jG65r66aiD`=q6<`3g)}kDb?`jEf}jtyD&i_9f!?`$jC3q6GhX411Lekfg%S! zMfkMM7j9*11>=$#aj|ic)OwTO=@}GBn?7!nP9HJv*Hn$6%Izo&nP;M!9fS;u_n>S6 z0=AA;De4O4wefyS<=$5KF=#2E+IJ0~zh&WXDe87*$C8DQHqPcgy_{I*t3Lx1cI6Eq zk9rqk!__Rp@V4%rJkKZ%&TNe=F>ELW4{C&VtP8 zrQ^MAs~dAO3mg5Z?M%kOKg6=A{NyA~zDyP+PfCiG>V~k4lE&MZBHq1?ku))9${lY% zyR3Ewcf!=r`<`;f`;}5oYPub1+AScgpugFl{Ws}co1_CX;Z<>8?c7Mn-iic925~Egand+E*HB(5^DNFUgGp=2fA8XZF3s9 zQumY({V6qO&zrGUjke+ZBpM!@`8ZQiC=tcT;F}$k<{+aAo^|-9H20PXBRQf7m{gy!`7Q!VqTsaPLUU`!M$IxwkBAW1&tNw&rhM!Q_~ zFTL{c!eoMfWlk13Fx(46H(~nQEq6l{8YYP`(!Ad|t;|ut`199mt9Kj~O6W3q&1TW& z3z_oE`pltxr{CZ`ZI4pU0B`#HKQ_p5(_iaL`dT^p9Z9LFmJc>c+^)D0?ASHP8e8UaC(r-fYN5-f3o)Op&?~p5FMO0gjmr~i z_9O)yuC07R8k-B43w|N~wPgH7cHTd#EWK%_=H!ZH#OBXL|MVz&RM-&8;y-2( z$sO;Kmg1{mOHz7Ph{dU$R^mmkMB5BwuPk01-2;hd5lAj9&(vs#7{74eST=?g>Pzuu zwlc(&5=SC0x_@i1rDX0qdSm0Y2w8*S;5VmDm-8Ani!+}0$+sX!N0q(8F*|l-{OLT7 z%t;#YDoJyoxDzGm2Yhn*hX@Is5=lTcd4$ac1wh@0%jDu3PY~tKi5;V9MtIhGXdS4LG={VCoTN4MTBJ)ao|l8U3x*9 z9M}32#c1+OG4yra*#1`ql`jq+%zyeIzmudeiAP_qwiK70WKlqUH2K4_mUy2x|7K=2 z(!&mj`QiQbQJEt>n`Z*7(@9LJo0V8s=ZP^+vYELj0Ft|XL6)Z^NVI6fvUq}L4rjtvOgOpZU9;oYHBF%04W#*dGqSF`V z3i4=%hSv}FCp%d`{Lslj9p7EfKSG!6_q|)cnhLtsGUT7FCk~W|_PWG)rF32|%6Wc3 z`V;in%=%FFgdIncUwo5DS=+tb@a&MRTjGY^AL=Rr z6n3L=OiE^)c){4|o_ru{Kub&U$!$K-=Z0Q-jb#pa1hm<>M&%Rsuju#glN0ut#I`&6t|Ufh=I%&?|76RmBgf~V%p zomuXzx=$$10pSLKW#>2ah`!U|(+EP30nL5|aYPfZ1KUu(Vs6M3W(q;--Zig+*BO;6 zbX>iaFq++})q)28T8;SaoVFr(7{2{#Dtj0J38L^hSUx3DKC+t&=95$U2mR*qVwad?@L8Yc?^`+yRB`Gt|`TXgaiSdjIdA zYMpw1+EH$LY3RZD$+Knre z4gY@`X8n^RCqJ9p-alWSuXn5Fs7>Q~TXo0s&`d24>Z(bhL1Gm=9~W2U%~v>y;` zt>!H?4Wbg?UaHN=HtYfE8r|PfOy%TKqj;a`NPbq7bfKkH&=yD(Q~e#;#E{Fcaa>x? ztStW1+L`yZesp3alTPsWWmBm8K-D1;{vO`c@cur0xQ_?U-#GL&Ea2i?z{S~siP@0l zf85ZAFrJGvwrwi5=~VxOf1#<^=`nK!YgO*z8~VsCzzdJ{q6A?ij6hR;A|oWoj}=0s zvV#1A7(vGSP!DMFF(f?=LDAkRsutbD)j7i2%d(H7h{mWpl-DF18ckqFN8dktGVuQJ z*!b?VM+2W`+gOyr(Gki3E0R1gHcT4Su~6Qzz^f_hMB$p&;_^t}CY5OQt*jt+QFlj8 zBBiO7oSf1d%~`A!+8yV09Es9D?ZdD?YvXPkPxJRD#mC2zBcn_V@83)A<3umi3++y% zbT35JSrOHQ^|9}r#HDQC76@D8Xj&+%d?M{`S^J`5sorq; z7JW-=d0$f}L+Xz83kk#ex}!;lg~XJ41m^!o+7#!HZ=zf&C_L|PwDvwZ^4|LD%!Abo zVX^>Kg&aCqV`aMxmsMwElH(0$-gE`Uf*Gj6&NgAqp~g1>6{R6f&dC*y5u+AqWK6mV z8<8n9%6#+fH9L8Puy<~y0Z!!$`I0bMYQ-T8u{0WHrMA$JB zgnT3jz3|cWHT(oC}ZptE8lXobUM$*9$AG*Wro9u4#)jM%R^iJQJURp91 z)$2e&PJdEw;wDMXv823atVmrxlDB5rPH;Ru>gc19p!dVxw7OsZ!FIpxn~v>wWiM*W zJj{^n*ah7DL!-oy8w%r@@!WW4yf9uG@5%0#{aT~MkQ)l)nep6sXS^_82H(F8RY0Gb z8p0l2@nYogQ%N9u;7@*~;-%U*@Wi;4ge=pZA#tE$0F2vj&B9XsXQ1u0Q&QU z`?l)Mv_b=-b?io8Aiqb>4y&o=!NS{WyJ>|6M8SBm-T>k|Xm17N6FRLqKz^XpdJV|? zn&wCQ`D2&sf4^Cx2Zs5fXW@ zRp`7v({hyyfc!>E(c{xq1{H4jTvc&M|6Ckf7)g$Q#8I9}&ib*2U=rr02%9)Hn8Oq1>SQGn8^JC(&BqX;pgc$GST^Aax?N zhRdv_uXnW*_In4;dTAIE;*$3%l@jM(w9&&)?9o9uWuA9Z-X}AVu|q2k`F1;B>-!hm zs-g2HHunk?tnF&-H9%sHvvxZ#wnJOCR%cT{Rg9y0;jB4Q9Z9&o{~c9i^=jNEy}}BD-<0&*~p0UP1w|{Vv5l+39yDC!04>J zpfj=)_j|zulNG~DR73kc^W3_AM$%jLVH{aTI4@e-P9YejbmvHPEx1GKkY)RtrD+uP z0Q_+$OZ9cb+#jo5yI8cxl&hmHw}^S7gx5YN7_E^^#Lh2Ii}oeK6*jFa#J!l3{g1kQAlWEpgfUN0>~tUu|_wf2sMIjU>8}Xv$N4? zVG8%yQH;^jhWbx`_8EWjAW8V+4<9modi~-+HfvD518w2MSUzX$v__-Fp@&E*KIRAC z_eB8*Qq1f?^Mo^<>BonSB%ui!+xk$8ynOv^Lr_K+TBCwif!y#-gaUred;wsFjIu`o zw<~)@lWetVWO6TPf$CN?Yuj}UWAIf4wJ)g3{aNE(N}>?Kpk?RF>vw_z9J<`>^}7MHeqC&u}D3~;Rm z!?2#G3SA#0VX7r)d5_=_iCv&b+7D@Ep~G@*x?n&9t=LuP`C6(EN8GBbt))dpo8(DF z2A!NhXg&la?JVXAm~}*^Y0oPF8iZSSFUAq8U`?6pkqBhb14l2Dp{P0#fofAN?kb3e z5iD;KoNlbLus&^DW4;=ldUInQdmmB~iZX+NST5WHhAndp*~87@B7d-39*u zizD4UGeZLGKsV2j1|-F2S8>t@NdhUa;+?e+8XH}@43xktpEXL&cBI2nf{{-&%2%F- z*3Umv<(qF73)sf-`~EWU2DK(rT(!VEx&b(sooMJQ z_H*6qZ0U&)wFCn2tTRlg^<&?Ux@J0*0+S^U%s+q#a8vVY(CyB{B$?0iXt^o~HP)5ez@+1NcO0d#e3dVE+(5Yx{!nm!v80=9;!+*dB=HwJ#Vhc#EPm~Za%QuA!D>~E zeBr?**GQU^H+>C^mCnv?ZqCo?!_`%}mGBic?&d+@c_v+K=aviOl$LX*Ob4|Bz}0A> z3inVAn?vd)HD0Ltv~TJ)jtA=b9x+>|8ht%97&AW3W2}~5UXZp1@}$!rcJPfhL5~_bZ|4h z8Wj4ZjgJ-}MoW}XI&^`L2oZ2#IUa_aO>EbYv&F(p-d|oC!Gtz?8M`=gvL2a*-u$6) zFi-FYBUIKDF>oV#@mP08YeSNe~NST+wNZCHvqSvLi1Z z!0l&fTLKz!x=u6Vg4ozZHrIGzkLNvon&8Dr0jYJ~4cHf>Zhq-gc(bDC+ma0IPCW6h?IJ@lp4bq{`O^bhGX4?ZtJv-drGD9WVh~ z)J6S%rb?5t%#v_-CnvVrG3>6I-2oG>^)eX_JzZRkn2HyRT5i)6P!h1=0Aj9dG?+}T z6gzzma8#vVul1&hT85n+ckz-}Aq6Vfos`OoVSV~6YXi!JRJGFQEGlrW9JCYr;gW5` zb)L);rah$_qqeF6015y0Ew*kDe65z4^@?w@S10?C%G%BjGN*J=Rcsrq&?$~OJg{F3 zZnZ1s)-+B5mVTBwpk!V|wNRhjtDx=gxDf0nTLf*Ck&R<1JMFLr5KODZPC(DTuR=Al z-OjyRl4WSs3j2{A{Dm_Sz8K0~lRS>4%DA{v0LBDqy+rVRxGBT`ju69Lr^+^^5J)L} zuP&I)pIfg}4*McaC2Mlzm74!^`IJ-8N8O&4r8J2SC2`$-lS}=lb*{ z!qP@LjT3I^yIbV`!?mL5lUJLux8S`~I>E*91#qhMZu;T^s$#ud#4wJ>NrLtF<3GMc zhZwraRvzMSh}I%@&hoN~@@EG8DdHrYGMk}&#;vg1K`Ik^`Pt_66Y5g_V+ifqU>PM^ z+6)r`!+A7T5eTTNekFsMaF|$bv4LXNBwLCHr zOwcLwrpBU=KmY}Ex$bk}$$NvYQQxBusE)t>_QD^)GXH${Ec0LJ{|mRpulQysFk}KS zae&ky55X#-u5m`+a9)3&a=4+l(O%ISh7)x6P|SvlI$S$rbs3(L425k77{;I73^M#C?3ehOw+D0x-z_Zih$I=7{WwguAqFf?Mqy?^t ze?zSU}n`e{? z5Z+$s(^T+G;5@n9s)bL<%O0}Zx$9dUum(Z^V(X=r#{#{0Hgw$QD;7FH?cG{}I+PFq z>XjY#=1X3d%ngjRNE=2HvEG2T$~m0|Tr@q@ z{(sOt{H7H|eW-zq01Zf>8@L}7&yYO=@Qm15z|A)b)|L*S&X0*2eXRQZBeo5A6@*tu zCL3=6IJ_s2qhkASNd75}UKHBPc(s_9y2m*^#NAMDkk%NN&PD4MoIb=Q)GzE&(zayK z$I0W1L=X$!v^=19FgF^53M?ovU2X;e`K#k=K!5;FaJh@MMm*q$VRIY^BA~~C>G*ma zgqI7IQ2%i%OwAmp%0jc$ks8s*>CzW*tR5|XF%X~(=i@+tCZse~hEXM4P%}f5ny&_U z8nGOya*@bGZng}3bVf=&m@>vo0WU?X6h@hjq#O-W;JYg1h$NZJg}{!YWL_y}#sj!< zOFQ_aGNe3)T*+j1fcPqXvYR11YJ_lG?LsozDQS=rCz{ibcGLlwdS+_~+Se`407QZy00eYOtACYi z(WYZBU3&BxfH7pm*ghsq!I?2yPYE?l{B=K;-=7jHg%`SBMZ zP>^6DLWK#3ffWG_lc54MhbmB`C)7adKwD@4jV^i~n!vC*zx(2=aYt;qVi6BtCxL5(uG)6XbvN9! zE6rWE?O2lTvo802=N^&we%2&YhAcU<X}DYtx-B^)4C0pG?>4+uDmmy?Ub8Z`{dT0dk-ExVX!znfr#+& zL;VIQDU&Hw8lAypu{m4;K_OugQ894|NhxU=Svh$HMI~hwRW)@DO|1>fOQ=*Z)~u#T zXSlmp!rH5AOd*Ri_HwJg8if%v5(OD(KPZ+%vriG#$$lfMGv2z;f2j_hVF%hh6&FUr zNHwHe!%-s>s2+yL;qjJH5ih71U9CYy8F7~O8fVPi!58Q7o=-Hajbu*d^wpE5Lh;$ase1dNO_aoRLq%i!1nlL|}%t?dsyR@X{x* zSW0uEUzD!K48V5RAIs4@;32#z7dF zv>-C(<3}RF3rWq?kWL9|og9>#NkLy?(C1084=BBJd2{RfHtrkNj`ppb1C~yz7q&9z zmY!Ksb82;(nC}>yaum#=p$9sdeNFeYv{P3rqobN_MYm*aHf7zA$2!%e18P#IDn3ww zE`v8q)K{c$DEOiCK6J{FPsozI3>hI+{+k@o@!0B%gdJF>`#3P4M1F6G0q9y8+O@#% zRUra}2V~xZgf~!>0m3nRKS$tWJrKr&80E3!(oAY6Ai#c}Kk-Gz+df3@7k81Yyj|$W z>BecJkKqh-bB>AYxZ|M}{iz{)za2-8Mjyr5(32C%ILE~u6*uGlp!#Wofw(sV6_$Jg zJpt%Q^bwpwC+CQ`j5{7&k)INx3-XYMsDO?|=TD=YD96;kJ?-(!8jR;JgBpK|nytse znDNW1cEbSYc?q#AAW-{r>)P4?^M_HEJK3?T5a7!fw*m%ZpIR}Y5FbVcIB~km&w*)> jK(>RQDvobKxW_lbUE#DLN2t)?*X0+Y6`T26mjeI*qAB>U8z=Gd*W!x@HdN zag`Mn1ponl61N`!_CKv=^<)1J`Oo_QCox53K>z@V;Rj>;PvT(%KxGx_nSL;{A6xlH z^qi*UofMS>lzyW0|aIy(Kt<-f6^{pa^>4KV&+WS{^f05Slmu&9(00MF3f!3scR>R@aM zAhObTvH=kN`2OFB{+Idw{!h8B8S3eCj&u0?C;Iz4qm?s)faLQ8nRJcB4h;Z)WgwLK z`wQTTyMxpMhh1M?Ur+7y^t^x5i_LA9!@%JDky?X-iM;>B#KcgmP-FL7WCRA-*1>-M z@4T?X{$PG`7{7YnzXXMai5t{%h*Q+A)nos0X@8syY zUikxWfaVy$WdBz`aRQ`5O&uUI`^eek9lE>HXuaO_e@DREpv>hHbH#eU9Wk2y3xl)a z96#R^_rX8u05{v$#qYY(oHV#L@#t6HBBP6<72aA?gX!Rv8x1#NFAP3--O%ek+1=?_ z!UL$vzC7FR_p8rqJ_!jKpV*AZX3*|Yg7)yTb2AO9!U5t0_`c%Zai=l--EVR^7s9xM zOA_0l1NA@6@m;bKZg%^_%g zIOV_|XQZ&{t1$`}*?u$f!YD~1OFu4)x-TlvD2pUI&B>b@!_G;uPr@os`p`Zs%rP7% z%40TCDku$zq^2>bN#zJ8#gD&;cc7z^u_$3AO~ ze_IUat2*8-8yrbd5H>6}gaO#t5qo{$Murw_=)R0DG}AJA&$~7{@?VqRdufE(#WIBhKxQ%|bTkENRX}xC;??XR?Y#^* z1wQe2bgZ#1;D6u}fV+zyUgWG27uDn=|4KXxyXu|zZQ6j%XXkN6HL>HIEt*02@j-3@ zDWrDrqL`^tCAp0&@(w7H9>4StIn-|+ki;j%OT{UEu z7OWaHHvh`Ka&njq6Fij@JOK}QA-lV|@vt;wPKdA!r3%G526}#Am|?amDAo#wBKwg< z!qbG|+2qr8d6hU+@^*=nApm-gBhosqE+<3%`YpE9R2_3&o%HIO42$JUfslU_4yvlU zv#Zj`THOtZI<;gC-GhxtQyvr{?48cqvDE8cWG+xX9G+^gY?d-TJV4&;j!vh^=D>&t zdBHY8^rF3HH`_VZ;1^Bh*h<-YLT>s1e_$fzubZ#=r^aAL?3$4x1of~0!zQ5xcTk@C zIuGo`;nfae7z2JODGB_$f4J43+c|dN%n6!wIeiqm9n0sx zSAh%Lhj;UJU!1OP2ps@BfMY~D!VfK=yj$WEs=!C2@zVVe_2G8GU?R#!=JTE84fcfF zN3z))yQwn7I@ONHe3e&k9K~fCk__Gg{PRQqr2~(T-XHyeoAKly!wWxLPl&Hi)?*C! zZ^rXi-&6rJ+aQ%ZXG*dmnM{dJP)6pN%jdqQ-AEe&Eyg!oo*szqpu(>EJ4uW)eHk6! zOvJB>RK(6NEMV(XxG-h>1$yApz)5rHH;edC@IRVLY!#R>$(12DdJjN0c7T{mKEjLUz%RjpW6m09yMg_8c zSp$kHZ9s%WqDpcK(jv!4UM$zXIMS@DVU|FYzX#nqatZOeS7b4Z{HWSCerr_z>aU~F z014pRK8=fG=F>$8-oKGtfQJFK7vt$tDkcVsvV4{TGGrfE^kex#w=;elp)u=TBNsAL z1(YhW(IfCIEILylSS5}Yur$=Y_V)B^w*^6!G;4+8sZx2zg)9poNK#YhM04A6m>HDh zF?nk%gyC(ieF%Gh$`msr*tNMVE%R@6G``kOM16d8+qg~t*?!kcx7B8V$PDJ?MFd-R zZ+2e>1L?P8s*4NR{cVSv@B%g93OkS-vt!vu6T8wphw ze%@Nu7isO9Sp#Qe5vqOz>!TH7o1n(I-G+MS9%J>gq~Ru)|C%4%a+J~_xP3+r?@gv$ zs2IW0pB4IVwj;iA(Ibk^sD6~2-O5!EZcPi8XgBI18Z_T8YBiybC(VA`X%!Whh5=+# zjST9`XoifWQ2|*m;p*nY&hRD`C8?)|Y*~_{$%tV*>zhbU9KxEi4xy@8#2}l3ymxT| zokJ%sxQA!nizj7CwO@sG#7GxPREeS-!g2o0{=WzIUHCUPJI61}lI*0Y9t|k8c?X=u zJc0$M(SWhUhoaB7L96+v53+b(SFcmG)~;LyVD@4q1m0n3G=mv%#)te7z2Sr&xeU~u zA02Q7fQLw+%KCOquQ7bskV^fdW$`s_>)$`v*55Fm_RT+M9B+lag@}CIA)XXq-B*D< zM+3J8rQdmxb||h{UZyk`$_0TQ*Vbn`JK`!#gbA#X=CXnsVtLuM6#lx|;6)$)Q#(4Y zSEWZs)ABf+8;r~7lPo5Ob`&MU4Bnl2>=uLzIy7DxzF`mhMC&RB=`y{(_<(8$y^5R` zQB~ajLUaqa_<$7mdx0+{yIF{-wQry?mNcI&TVQ=SK6$TkHd{KoXR0Jbt~n(-8w1~= zy#W5T<$?dn_ZEMeSgM;#WyN2h3v%j>`TYlg)CVg(Bc_^%pF1CT!men7;<*pHzr{;l zz1?{YYJEIRc%>ssyq9~p*pi#;$x*1DbTu`{>QA6KY4TYrCvGNKelZt_b#G% zeBb&j*Sdm=#Q@TIG?&*whK$nNv#>{mKCrL!D&Nj zP1>9T8p744?%B_D4ni5WcBF3^x>K-`uEC#QV(;L1w?~=TcNf>14rBNb(&o-DV?!d? z&TUcJu+(;$Xp7KGKIKg=J|bSyaQ{5WaV(|Dy6J*Ipie~Sl4t6O1GOQSe)3DvN+PGnImY&4Fiim zzUnApdBdAL632QExf05Lf%7J%VH;8+*23&nl^JshPVd*)vy4*`-;kdjjQL zjxt6WGv8WH%XTE^QA>O>H;oWk{&Z95;J1I)WmX2u+x#&*r$C;O55}ia-UZ@mVb}%4 zTSnvg8GUOGQ{Q;Tt%uqO?-}dyz?;2&Y+4@yt58~-GHC!RTkIg4*%uAm+Ssu{#h8fF zp9nJ!y8Q{H9O~TXN{yf)zte8ZFUS5KmoBhUr zIs3~^zk0qCme`^ZCdcouG=qaY3hYZqaR?@3PEClQiY194F(>3e%&fu)Yz0sExEJCq9A{UWYF6` zK~z}{^D6vBhJfYmp|%x=mJp*_&ce0RYeW6Nagza)C*}BhAw!Ir8Xzw?NdhE{33l!T zSS`7lq9fD`w9l$_qI=Uaw;K|9^V&_~l?tXT)OBmQaA6VI19vw$a(S`kN+7Iq<#cr1 zyDr>-Dm2iBVzbUQh)!kd3z2}9ZoTT6#_b_8u+^lFS|TiWd#g$4S#c2&5{Yb)JXFP- z(X@~dMy5(Z!$(-lT}TP2;cm!D8z1XS_Tk|D8Q}Fb3(M|C$(4rffU<6(d^AkzD`MkPKmp*r1Y4A{uk$i zSc^<^S?_E?k|qaFvPK*Wdliur$6~}0BxI5r7rsNYO3g0!s8PA_MAO){)Thc!1NN#nqtdUfOUbp*525`zJCJw%Nf?5KC|van9L_wW6OeAjVRZ-j{wP)Z8evcdO*dqcku zRYL10Oqe#+<1vUH`G6!RLovz%1ap;W6UlDQq}en}$F1-p$bUh0CJz$@3Bo5_5K^SZ zVT#-|H0K0{TOHB^ll+qK4OPt1;wpBSGOI`G+?FdIBttJv+P~}A z`FY&8OBJUztEj#7>z;pB??&o-2ie%T*7C;K+c+1mQ4~7=W0q>-HB2L4T|u6+WYNM2 zOWHN(Ic`pYUTZW1#{qWLs*&hV=4!(Xi(5m(0`lz}+!Qp;l9^qi#3uTEFEcN1_M$*! za-Thg_%SIbhj=mJ27*nBDDRhw1uYljW9F&k4kqb~>jn0F#oMG3zzHTnfKRMhr~ByQ?6wlvzON>^B!7Og5H8V`53!TVY9L>*uk9@+5* za0d|vdI9b*!PGfozbVMiBdG<2ALQ8zP8&Ncu`=})f(<}2oM|_SMlT8 z5#mC@EaYgE-ED!N#{+(%`5}TZ10O;p=KG+JZ!$-P(NB{LrRZE&FFBM62EN`|%E-9V4^QX;Inw+Qi>l748w3bOeTUUJjXz+avBFm7z1Z4@M zSh!!o7L840NPNrNo@_`mdlr*K{E^?dTm7QAj40uAT$xK(2ory>8tp_{XZE#omU`?2 zH%}kw7D^yR&8G>Q(}%w0Vw$(jB*F$+Ro3rjdS(@3mX9fU+ejKFOv=&fVTp#57E(u$ zDpiW-Es})=g@UH^{5EqWKO;_6Efykx{pm`!gGAd?mI8#BnPCjMWU&LkkkJc(cBa$| zCSk$m^=@qtHDlcYL+%~N)vDX-$T9EPYK>1CXH{)NAwf}rd)OWz-dvCB&1rKw3t|GlG9@!VAb0~HhnjyW$O@!6JYYPL z+>;I@ETL@s&Pp1{DwNZwl@}tZb9HLB{v(klZ`EpPQCL~EVw06KNKoh&j*3R zZk6CmPqv>de)X47@s)#EzCswfVeod}=0zS6ovNJqYNnV(f$_<5WhNX#1x84;Sh+%D zdxS73XgEk9hcsnE5wjeZZ0-Vpu^RMPA~VoRB{z+Jp}wW>P)i#!LP&B*l-`h@d3$0& zW5*Z45~!))Vs&oAsd><#S+hbjZ6|f{7NbB?tr9X$4iuY&rU}X|kdY5gJ9F`{PJ?YR zlAK+gmM(d)?R3%Juu-Z^Ny2z>$X>BAfiF=-=({M8?*{Q?*b#wzuhkr=S>EBARss$k z)elrJQri2|+3FvcLqKG>uz{N3H6=9s4%Z$bAlIR+a0m&lJxJLqR-W>VoT814HP9!r zi@dRcp6(&;th}c5dA#4~I^Vt)emo=8`TB6l;as#Zn=KVcRf?6g zhY1NhM)T)y8@)ih`bZF~Y=uEa_aY?G&tRR}95yS83Ii?_N-iq)kTK)6`oy;XduFQ3KK}w#;bDb9=m1+@HHrgKq50ch| zm+bz17z`eq$F0xzn_Cqgnzy?$BHVZwLrnh!W|!^ncjFnFUtk1SExc2h{prl`c)pbG zf#!P$_rN&B{e>^x6JUe?NHHd;D;u1PmbOdd2{-iba)hBScq+?8OoNjhc%;>Q;bKOE z;4NHG0ArG5-92@}6pb)tpW%hQh|tPX9lfd%b$!Jnu0;wyLJrtm#)j`@!HUV+qPE%M z6*OHM>XuD)GE+4EkrOZZSY9Z(Z(sCROj{=1KfgypF~^O`{S?w7?xGU(`+F!9qG&|{ z&{r=Xi~OnK!`mF!jB7}L1JZQcz5DP8RIq3CaA+t=KhYsq@k4p-ci#!$p3@tMU=fQf z0R7(mM1j7sF`gIrgo;D3{d~Vn`eRno*kVC15t|zd6SQj8Z~Q8yUxgCoeuFB13K)4B zrD=BFm5zQD0>=yzONO7)?YyuG3}grK{qg6R-ycr>^!dXgG$ES1is>{IzW{MkFcrY7 zr7#YKt3q3v1Po4Vl8D6FbK#(l{_fT2Nb@Kr;50{zxgP8FHXogV${}>#@jj@~*nx zN5~LFVcG1$(2S_jk|<#W*f0-d94q5@P|B$U z$xU2qz4?|FB9L#lRc}&ip4?3^7&bq&K*et0LAUS|8@Ltj5I>24fLktwU4i34s~XSG zjYeBtrE?MebXme^e<6B}aZZm3b3{2YUDg~ZnHC~0jm%^!#2@#n;6}bl{;B8R-;q_+ zuW%!x+q;#SL$?mN<=FFcp?A&xZ+MdG@74+ZZ3G#cz{N)w+u9ZmEFEL`rttwJigopq zn6~*xg-NSu)p*>Ho<;Ab{zbp8Qc41hZY0QIgWZut`!hoVGaOyUql{ySMXaByh}c(V%$ zBl#@wiLkiO9vzArIJ)xJ7Qv7bbjwvrtgF~6J*4zwqa>svL`~`;OTG#bXcAF0xnWbP ze6gc)5tE0{9s^${)$Zn3uOmHV4=Sd~R zNVWf_4bIi9x}?jkmnvc=-z9jB zBS&h7cY_p<=fqGXvIQ~8sgtmz7d1M1t75_jnN;L+D{e3}({$y`m{PB7B49D1lsR-P z9a&SP@}(~|rN|5mI=mbfAFJo(H&Zde^O=r0v_pZLWu}NY0zJFASW{cid%-xHjmTYl z=g6ULbPu@PwU$GmKN&}!kMwa%FP8b2iL4si2*lPkC{LdjQ|srv$Y>4 ztyK)~uFUc*wr}s+ap6XPb}Eiu%9!4`EUq4~HMiHD9Cshll~%Q`7@nn8RO$46zHEo@ z!M(dVHAz6nF3#{>8+4`W0L@DVuagD3GlZiUHz1>%dDU}A^>F7zdeFwmm7}-d;%dOU zN5SoRc;eGjOCDr<5YboH#KtZ%I{cPUpBSg55nh%8m>49?#4)uR2o&rSHe(-g0h@-D zoFjLuG@n5DUhVetM5Lsc=C#gGRGE;lTNd2lXIc*Yc_~LM_|D~2)FW?%^w9;E^%C#2 z5VBq<#}6PcVei#mfU`p{(eSkad9yiF(BxiAaj@cO#`6d-Wd5Gu=(!>0Q1~VG=YW_w z4Ls9U)PPAfVYXH)j^5gy06UfDa}W=EvsT5l2IFe2w#!S`@qX*>_VQdBEzoE2Y4;|# zsYy)Xx{c<@IWf_-@2wWu#Ey!3IhD5RmHJv2eQSGz4RO=s+oXJ6f7NYUyEgxl7M$4d znby&*b4Rt2TWd;h=5$S7v%UY6Dsb=-7Xs?b_{jFem5>OdZ)}01p4#u^&{8WUpOQL| ze~0)&Y@XyXhZd)aGfy70>65t;`;##LR8*5aG}(q!yc>u%1u5ZG-CA91VqH)&>=a>-r`bmyF5v8r%L^h)zM$w!vJ{-Y^N2RDs zB3ylN%q(JWTyU>mhzy0QrJ568aII1yP-vSJP*&y8q7InJBR+J;subw6K zsY|vr$6Db6g)vRut6)(>TpQ^Vr-)uQh!$Aj7{H9Ibl!Sgc7fv#UPcJ=5$5dWHWSBC zTKi=DbYo^kxKh6n6Tmm)6?X`{)k!9MMD#6YH0|uIEzM~1O;6HM{k7wjnYjdQPK9wu zkEC%Xn4on;a3GjAJr(F%P}+ddEj!3Ha)s%|2&fK3U?=_~b(`_==JI9~reT0((4J%y z?U2anJ3A-;WV)7QlYivu8(AaWtWwa|C`S0goELP5f~qfLMHX>XRb+FgM3Ahqe*N4? zp;e2jJk(U76d3u}B&$LyFkd+%_~fWmPey_FU~MX52uQAK83eKkEN1lSY=0>HysS?o zS8dFU?W`=oE5JLUPwsdC)Jq}a%3veZ+?Gdw!}Sx^3Ec`bmh8pIbt!(6J z{+zgMI5R2!?RnpDwVVD4zg|D3A5%Y)&p85^?4_A|c+}H?2B$=3%VG|XWq%Ck^Lo>K z%9zT7hG#HaM3(g0N~D`x$s?yKF!11C^-8BIBGabssQH)IoF@(DSuB>^OUv(lx0qIS zHxmlqqFq>jg@J9YqN``6Ayzz=-MU>Wh# z=b8$=v~(^-6V)q9n52Sa#0B|OF6)i#XmU0DU~AZs%o&c|$uU2;r$dvBSDO#fGgZMKIq(|aNyx(c@-B6RU0-v>N#K7;Q0Tu;nMw?= zq5EhJAn_~I+Fgv}Erp57*W1ctbeVN2D4IA)AVDzWxh{cg3m)Gv*0RKTmb|Jg#3L+weCoC9OFlk6 zpc8XFV3;nQHc`2@Tjs&;tE}P|+->JuZ^(+Np;|YhaC-AFCVY&`%7Ax7`vIFmpAfO0 za=a^&)_d}wzbVfMbB3$r%1c@G$l>3zokxH~(f5NJ;CGF}Hy?l@ zygkF)KzNwI;0y(Cntw87$I#z|M1^JCT+6IXD@;`S!W13BF?xjc9UTcm4uyfVjMqp{puDoO66| zoxv6=@^uQTsz4SAS|J9fq6KnM} zpst>c*+O1s(#bPbs{{CF+Y2goZyxrOqg zi%Yu{i*rzpF$}>*gC;Gt2=lacWG-*0V^+!{C6C_g{8Vc=QZakT)fx?af4N|-O*Q| z=RK|S3*;<=4-+oG#H&{j$aoJ-XR^o@irJ3U_&))BpUbJ2E7#1j?me(ysF&VU&f%P| zr{J6_paAAO?+cQB-ZyiuY)_s{-j6SUYQ;hvi5Y{9V$c`31vz3eq3#Lj@P${yO01L)RksFTo?KYcWcjnj?{Dp+dh}e_J22Ww4!4)Q^a&;3791ddae^uJiTdiwT9BXktnML~L_kFV1czf+b|0$Vh=Q{J7Tdw(yC1Zgvmb<*u1up< ztu?zY_GuR`fI2_-ib%malT+oY1a_ACg2Bt3_pobfQ1HKyRoWA;SgP^gPqHXLyx8V} zibl3Hl`nLPm$PCttchIB(b3v;NcJ3Z7%^cdgCJ*UrAr;{*nveZcig1*`dPN~X5r!5 z1SL-5#cYfo-o0v7Dbm$Dw(zv62we98@f$o$eQly4+`94oj+MfjB6i3{S%&v|2?Sw= zXjzxURnSV31MgfBusDOmXu{C|qH3e(2hJ)&!|f6$7WwY%Lwvzg_b{b9I%?&0dy6o{ zdZV7{sm9)VzGcC96TRO$I@MMET7TAfZc@me;qL}ABYlkF?|Gk-h*gD*RuI}b0m<=2 z=MZ_E+tywf1vj~#rM95?e9k$}F?}Fv9QoI(ag5x0iYn!Cf3ktVMqSO)&NBfA?oEI^ zwuQB4;;@$g(A7+u%NWB&lKosytvp)n2UOg(Y+af>u7nn7Z|!^z*S1=57dV&4KLQ0}SY8h&*Qc+!?Nv!-+1pdn0b3}uTo08!b}u=XED?^ojqyHPduPJ5aXN{?KT?DyRVAL_ z=BtMF4bE02A^#K##5+_6b!clyT$IpSG>uo>k*ZZ~>YJBp+o2B9$Japx(<^I<%pEdk zvbU6VLLBU&H8pW%OSWhCOKB`^IlY4I<~BM`(SJjwW8x3NtmD}+qUDKDY?KNfFCK)LpyD(Meob2VjUUY-5&e2omLUZuXTj3%(!UX1KdFr#Kk(0dw2g=DG*0A^SWgbaZufC2o}k2I(v^<%scriT(K21x;57 zV>db0rZVr}+*syyWnp1qWo6lzWsYyH&F|VxJEX1({?~Zm%3nm6&ySKxQ>m8wcQvNk zTe#Hg1M4dHa>4i|e@SIZ@R)o(X*b^Zcn(hq&ep5#!m7;a%Bd#X=ZY_)7sD8rRmCuM zkR2`KcrJ;UU=?Bo!8l5wllY7d^PD=1C+{%q-#>&$|Du*n184ohIzQHyGL~30*wFX1 z#X(w=cwX}69@|I2!f)OsvMlsz+#Eak!7!xgv-epYp7G2nKTP^z0f zx_Pr3`ZB>TbKZ)UfE-E8+PM6b5t2NW^>}|8n)P*mp)OfEFvUF8gRdCBwsx)Q{c`rc zzD{l!e&jy;7k!A0p4A!GjchkFXjmToe{uS1rI|v)+dqan&)SKDK2Kq4jK&Q?2SN9; z9~9pyTd<4i3q|D1zTx2dRUK#cjWTC)i`8fN;qJzoClBrmxiIAA-%+A6aoe|D?h+f6 zBkp|WWE_Np4l{WzPxp8 z-oUiB{n{5;y58hqpRs8MUC`3+(#T4d#FchG4~NI!?wE++U#1ce)&1-htZ17%P{o|E zG^KrUoo)Ue&N0W-3fp# zw*zi2@bRV10@A8cOKtXBSMVaAEB^Tr?}l?JdPI16cvAWSJ1Q2JJny>>Gfk$SO&)fT_l3R@gwlslg8S<f^Oiw(6hGbYkP`%qRX3!PK z?<|5KzLRb^+R#Qr8bY_L#%6#74WElWal304K7esoEia=X! zFy@O*8N+9k&6}3$Sr{8gUAkL}V8T=!ro$++&BTmu$U!PnR9$<N2WaIs?*|j?Oy5{ z!SC=~krP6LWvdkMR}L&BaK{XSNkzUx9ur35{qz3Kok9=RzcoztkZ89c&h4Xqzn@y1 z>C;4WJGqR;$mh{;;q8HPPkU$bbilLvZddRvL$B+xAn_;=Jm{etKfj1XfeRh*PNjui z7viK5+f%-=YyUgt7+17gq1662&o74v#r~qXqP`9<=7lg+PFzKVp%nXh`y)}L>nQRv z%x6fwF8$&Q>^F%c#)O#2z8tt z=1DF#gp)e;UXDg*Fkr(w*C>J@VtledY?UcF>Bq;*u5 zcY(jkXjGqMhW2%wUW}=)dqeXqf+OLv>9}3_1s+dar0-qc{SU^YtZ!foLful?kzQsX z+oRooQOrQNK(ZLy&@CdA^hh`roTXCj`gA)PHoTX$znr!0MhxN19jjZow~g)S&8gC@ zTw9FteW-`%(cGm)ombj`KB`=;3pFS@pFCV?0&{&MrV2Pm;9lg|yS3E%+h;$+I2sw8 z%!`vo2EzIz%0x{J@Ca3)OQWSVXt}HRh*C@7*Vj$9 zfRiyRFJqk89~RBZqA_^w#W*l>Gt#5CB2Be4baZl+GZjm0Y%RUZlh?c+$V`T@D{(Wa z4p%K$!An;I+&FG|r)ZD!fJR$ouGQ<&AsR(yH4=LG^AVFEe*8f3i{d*! z!{_a}4yv-L;DjK1RL#89f+nJY-nAX4i|Bex)Hi<;&%STBXsmhnto*x0g>0N#BI%-2 z0bL@RLGXqzF*)QpBK~?FQ`@Z@DVHAz7R6Kde_SmP03gA)WLX!U=Mez?AI%H^7`Q>C z`%kZ}@RxspeJ=hIgE06pA^%5D`^o&r)iToC5r6ai;c6XT;4k@FTV4G|RO*2MB*B91 z|CCF|GCN@aP(-fFxeGn54Xgi;FV(J8YptpHw4!eCft+oduZaYpwm)FVz9kFdBy$Ufo|S&ghwo;93Td=s;Z=T`Y`6CpO=F0er*fGj znlTi=gCwzW$(j*}?GV(aW06*R*6L9aKSX^C;umAmp_Cq>Z^gK-&uv;fj7hhHk^sct zwZb|&p^39fD(^jJbsB?Ki3!~T5-^M0Axne$PF3aySzFfioxfRjTW{XI5%Wv0_*bCv zVpT&-Rg(Oyb$=h(4hi^E#`H~65(Vhu)mDLyo^AYxC^9sAeHNhZqwt#hl)9V(jyG(B zgH&qhoq?xSQu=Ycm&yCwNX&EiC?Q8kVjYkGzu~mNar|gVS%Hwg9lqVxNP9v2NEm;} zE{&B&bx>UQ|1ZJp|H2m4P9>ceR+N6!mSkRUId0KxIc=GJ9!6JQRZ>-2RecrDSLhS> z)s>r(o2wtLpSYW`TRCe`FcdcwQ}j{PTXb)d-&*XR`5GOpey2vIk)&y(uBi5|UajW4 zuCao)O1F}=s{N$&;rijQWZ&dyuJx#mtF5_F<{9vwMc!VVc$|#h z(d;$qt@;uC!TWg(G6>=s(5u(K)3Q?@%bP&M!tp@xfZB>6@JCKX>6f#Z(2Ot(e5Gjn ztnvdMcg?`5J>CYeYY*=Y-G|sMWe$r<6J>FN=NP*I(LWS2+)+8EbSt9JQPR6uFBn;f zX=vMUlyIvstr)=uvj*MB0hvM5q2}S~ISgqT=J}5XmP#4ydDRDOW+wWGy0i+)^O3i@ zI4dg6k)^uK3ySI9h#RO5INRR#8z3*3>|XSHXD@PoDu=&$c>yJ~X@6z%vN0%&!d?v$ zSE%5^=3^1>1R+ac9&<>Yf`J(Dj(W-5z`F|*tPd)DlgHEVQa>`)qRME$d2@B-Y)jz3 zfOYCaGylJJpy$?86DJUvo9T}_Ap|h_B?@4x2Ig{Gi;81)0r?FhJd9x?gKT1A(KoS@ zmb!{Q`o|0E*`JGil!rI?mi9A|We(U+VxtcHI-OyZ$9#SrAH$q&jIXJr}d4tJ2(1?+=?I^<4(K>p59A57kNHq0Od$L zxuK;six>)AEIc1sEQ46EctHeFFH$kV^5@-HI^l`rIq(2QGqT-Ss>XdcIgI5#N)c5= ztwNrSUeK^T-{EmUKTKOH2B0|r;Qs-6CSDH! literal 0 HcmV?d00001 diff --git a/_/font/roboto-mono-latin-400-normal.woff2 b/_/font/roboto-mono-latin-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f8894bab50f641e86f695e85830a74dd395732fa GIT binary patch literal 12312 zcmV+zFz3&APew8T0RR9105BK;4gdfE09Tv<0584(0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/_/font/roboto-mono-latin-500-normal.woff2 b/_/font/roboto-mono-latin-500-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b4f2bf8c22481b36ce7f9079d40155fa0e31ff42 GIT binary patch literal 12532 zcmVX0RR9100000000000000000000 z0000SHU?lnQ&d4zL;!>~5eN!_nK1Zu3xh%c0X7081A{^YAO(dY2Otaw8<9k_BG@

=lGKoSa)mNMmCC2R!{hH)_{enW+Z|-6QfLbQzwX+y6lYq+-C>*cuox zHejrXZTGJ3f*3g%84{_qVu5^6G2RmpENqv^ zchC|lc!(=dz~Wf;-<6%gz7KB&Lb5A7CsUjDBYpCCVs;tR641OScrJ& zQ#sv!d*|Ic{IEX@AzrLoX~umB6CO_ZKbvMdBWVmP(;fhH!5**-SM}=etY>y-*Iunr zl2JD6U{5+9@Y;b5Vs$SSL6@s!g-8y{L2QX@pe}uisv&;;rA<*4DWfu`hT=ON1c=Q0 zG4dGX8o#K>$>6=88*B%`OIRJ$6_(Nc&+eT_9Z=M)ZON0F?Oh z0A(2f$34tv@BqJ#_XEiOG=qJtwF3xiflsmdZh$N--Zs)!d1(-`kTs)5%}rpw6UIvf zZO#k8Me=%aK`lp#A%)2XIS-6(Yac;S|F30J(guNpfirgs(x=}6uplsGh=aNj%qL)h z2%O3sTq>8|`8ZEK(QvKaZdY%= z3Sjd$nouG`vwTa;*Q`LHCZlMjh*K|~PK|1{VzlVjU_hICV}@xo+-mQY3a1e%!cq&V z&6MPtNgkQyp*hA7fsA`Rt!%es4 z8bu&khCTp50)Vanz6aA6!0rmL`2dVFwkG3$=LBMe8L^w4Fb)$L8P#MN>q}V5QY<)d zr?kzmm>}yC@)st;(5pdV!;4Yy%4ZDmni`lP#BhiG!Xym`$1+%X_};@)ZJ-O<%xb_f z`Cc!hk_GiC-J2#7&j|ULrDCmu7d{j;B#2WzkH@y2k!0$|q8cJBu42~>U8i}; z19dFE=qd`=x=S#qJ6zwk8xFN6`mX%iz*RY{t~8wL6}d*Mtzv+&d>TMiZImms!lSZ z^y$_2inNg*i4x4AeH3hlj~tnqd>U)?66QvD1~hR8uQ z4@8ANf4c@_NW7{=p(Z5DKaK5wOv~REUb(q(2j>L-Q>Rn}EQfYGLag z8e^*p7#|u3>O-1Zje4EH|q&bn!Sdsf%x z)r2`T`{Tu=vlm5u=N=m5;Q^1?8Uy_TlA2J9q%y~I(|)fJ(IKLL9}dFGvmr_K8s0Kz zu6vwW+brOwfe#bWNK2@cEhD8WrOC2DZJw&W%=F0hVf26l&3@g1S3iz}KeHO=-f-bb zBhVRw1$YG?0W>>Z)CB2xhsmP%&95omFu3)@i4uNEtYUIbChAHWPQS_t1K%uQALs%X zg_5QPz%zL*??HEI7L}N)TQN&))1O6@eE;LP>@ufjXY~B6o|{+O>`PAvd05oAL_N@* z*k0^qJWtrqY|_P>#^IEUKt$v9*`?U1nLN9YCOt$jS4d+ zCM|S`EB5KzCLuN&# zhF~H}AE@NuY`{%FCiUF3nlSm0WeYtY5h`&0zb=>TYr~{MA9DFi$eOsPf#?W>Z7N_O zRH^yM>kT?Kzu^6`_C4oW{=HeVcs!4ksx{>#4&B@viz~(h^=0^@y)kzIT z^w{PKE^>m!1~@(uDVk8=7NsI$Lw7`=z~O}@npujE6F5P)YUm0OqBKz%c=5p0cCvg4 zj~7;fgNiPosA?Uz5eIn+bgg6H@I}^#;*+vT9qmB-62zNwi z7!UFRY7YJ4Y*&~xJ?Ts~e3*N{XM}HLPNin2FwrBaS8NZJ7u(na-5b!0;s=4>vs3&z zYldPt6X#(=U)e!23f=9rYe27n1sE^%W7l*iB~q*RcbkCtAIPJ5gqk_}hch5h&|;M$fE=vrUM$f{cuHpJfu|D7jKLx&gq;y2_ z(nHqx(1C?}GWG6v7Y@P+p{;($r9LTRFuLtFfPnD}d; z4{H{+2LKU+L3-hhi}3zc1_;zHUdCoa9@NN9i~-KVMlxAeNn)+^?{$lbongA%$w3X& zIDj*Ge)pV<8E(OM7CStFbYOlHMEpG+{L`@-VTl zU_{_#f!=*iB})2HRT!zFu`A)KE)NY4rttzFkP|4} zSW@Z)aosqh{9_{5L0rNVrwciOWnKSR3#ByWNaOBUiXwZAh45N1HM-MJtOvy zii1O~$z9ExaHTSaepJ40pX7Pe2z;uqj5(m??*>acchpG3Ww}S)zE<2=&N=H}4|u0& zO1Rj)rOszg6b4f=`w;djFx!eTcv=Clt(%oQ z-u0?huTMb>dxyH@1uOw7bI{nv>mU;QZ4m!24@9ULz6CG+_WLp>5DV5|@z-A##P5M_Z&WCelxyP>B^e7G(DLJ} z62vH~T|J&sC(pjcJ;+RVyegDVa-QOl0wFgNiNx6Zp}O$VVMb{R<63L&uO1VMkh59!dA=i)Oa*frSh0rFL9NT+7gu}Dqy8<$JMi@ z8nkJR6BoI^=!xm%AUhS`Int3?@ou|}C*L96b{(z)8|;yT6WcA&DH-@L`>lg@Xb}}C z`o~Vb-F!}uHg>KEGM1$|*dM@lee3(xC!^QVPlEmd9y3g-0cBTpg1+ zeZJd^55YaP>2)1(@gugH{~OMnB}J}$QU^+%yporAc!yK}YTQ6_(@Cx&4EKk<=|f=f zeQL1YrzX9u`H#kGuZk!Qgo>J!5>Lw*jR41%C93lvKfvEo)DfSOoOI}zY0A1m z03FVh)^PBS-Q^R(uL$1*AWVU=28=&vPosbRzgmyrDpLLq!i^z;7k3MK1)%+F_X#%S z53!V8AS-~7`{V0)q0oBHLC9-=tb49SrfMC`fEg#fbFW#EarQm&gkQh#ksOw5WT06B zo;Sa-=h>AEXP4Uqg&&iQyuqfr^Z@BV{|Cbaw+sW@Byun-3_E?-Lw4WZx*iz|FfSUI z&(hV5D9{Wz$#vdmO17bJR@JRIC=C8}1TKwgrSE!>Sm&a~NHASdBUtOP5KtZ3S| zff-kD1QG=a14H+L=A!gIhRo}0b}2!8;qxOvXq!KreY}6<5HQq# z>;}@X!v6C%hWbyp!KQ!SegKC0UBduF)q4O# z{nUH&;_=P3kB?b2y?+V}^`658Km-i+A3=WUlJ@d5Fw}p7-CLLTw?HE{MwxZGRM|2P4HI(bXNztC=y8E%c42LcT*<$~*oFZ@uhWgo%3!ffcNyE{TToVOca?G#5Ov)_a z4pcJT5hq$Anj^}`7qxk(&Vy!=t=S?CPzf$Wc^OB2#lA2ztUV=1*Q4S+Tq{(e1`23< zJA4!d464!@t;2Ez$rL=G#7W<$g=~fSFz=W!H~k13_JdiW>k^{HEC0E$FESGg+2(uK zB+}FXdH!akVC3AJnKwYZO#cp$FB!o2qSvqDJOcR99yed%OMn=VFI{k(ph$c&SQI2W zAYD*+NG1@m0>vka!R%YCq29=*bjB&hG1?|#R)K#%Ga*--icQ>83RgcfH`G5dim1!) zFtMvYF@LDKBijhBdkoy>u0i3@o3HMEh$Xs_+?;kj#BWGvkn<(rxEU7S0xYKujIoWo z%)#P+ypDtzbWDv5d2L5P_wQREZ_z&_YKs zf?DxD2}L)FXg}|za$h5|r_tpOhnFNj>_2HP9928}xPMrz^-?@sZyF7X_bSr@1|B=r zL1d9r?UVl0K&4M4@!tmowbvBTLhFwn?F~q+ITam@!1YfdxkzwfvxAVrZWpz2Tlvqf z%9}yR6paGE{;F{XRTNZtz$jbJM!Ga8x%J-}+rze?84c}*#1q}sC z10{z;%5zSHNaPZE=*4o@00PcFx{%k_T0@)hwY_C)SO+MqsN3jxe)0v2~<;1<$%Cn_kP)Ia18EGYaD^?vnm&2Vs;k)x}e@6iEm@)YJNAU2yo zvL-Tt-8}vXd#QjJF*X{CqMPfB8*W^)7=)MkY)!%DZu4tw4Cu^L8ai_2hzLdyE)P+_ zkW2+EZ^hnnpQ_kCNPr?z7p$Cx5t!8h^9^96v^09SZCDNr`M{RNzrueYNPP9zq{_*` zb8>Q$;Bbd*YBrDg{p2{t(Lp(R@c{w#z%Gik@W0=pNi28BZi||8>#t)jsUO_c`3O!3 zI%ej5@2Y>Ubnx;IcNiac(Zby`+e-X<=FV+mLvp2+vmVe&?1+J({ctnT@kkb*B z6{jKuhyZ~{Dp3{ir~nZnry?pVPevS-E$jPclnl2R%%<|h67L32>=(;Wh`DBePUFH7 z*t3BB`xof!o|!{AT)RBkk)PQW;g9&s*<?@#?YaJltQEhKSf9%CCoH5FCP8)YMGWV0sAH_BFY(KYtZEDZ16 zGS8QPJ5-VA$jR;r^Otet+==(CCvb@E_*RWvm z)xje{EMJbBK?Jq?&+cXA zXKeTD+!tH{NrJL6DmQTwY!w!1_^F{)!0jkBs}v3!*=MucEv;61Y3OnDH*Sk8R9)tjN@^ zICdELb=`R>|EqPojg`zwW<6x{75q1`GQ)A1)3Q|=6BhRTyUFdgjSfp%)^)XPK-E~+ zq;0qZ$}j%;E2`{QP)y7hSuC2rf>Ld70!T+f%h|hjauaE!$VVpgHhPs(D$LgzV{e$k z4LerwkcDJx5|eOh_$?T|QugGpT|=o0?si=p0AgEDZHwqu01_ncQxq2TDFWqzi11d6 zwnca=NEV13P!tsQDFTo{nef)Y6Bl>a3vu|RCPyNu9KSI9`A?3;bJYg-b%YfrL*W!Q zM?*b&h>$Z+d`aiRMgtNs)LTVAyk53)CEySA!dd~GUtd??)gaLY{Iz_;uAsb<6UguQ zV9Bne**JXaM=60U^bI3kyyz0)=W4I0Y7Wih3-8YD1?WccnYQ3`Y+w*oE8r5M|NX7Q z@!7HXpJt9>%$dxPzeIi_zx{rR*@w6yw$NX(Ig^9VoScZ03Q^hNvR%8Kwe(E*?;At= zSXmjn0&d)ttcjUnkd$xlX|O(=NS9M*u;DBwPBSr+L=po2HRIj?cZ;}VxVAzvBRM|k zoyR(y1I}GN=S^%~RrStOl;UAzM93D1Fa^hM$9M*2E-5z8ePfue*(CH6vUaj`iw-Jz zBEE>LPcIHQQs252&Qg_8SyY|;h818(9mno5&e5jkl*9$=)5_s%B6X1Ba7<}YpDGXz zfP#-?CovEB!M<>3Xs)l;0ZRKg&R7R+89Ui0thAo@h9B#F=MFAENQlpW^)kkb>!+n- zFs_X;iqHSuGE$>~IKyN4%;+ad`s<$nie#q18@3K@WhJLkYaH$J}zN<_bKrVh7!N;G$zc)7ZcvGSAk}FuJ@7O)eg1}&0(cQ6VCf7H{+x(~NvY3eH?_a)BpaD~}!Ok|XV)ZC9 z2=G%o)|R)F%vZ{`u5p%m_>-b=no_DtT0kpJr=@U?quuJP9RAG7{8Iz55GpMCq_i7nby^=8}!FntI1-8YNz;Y(>4_1i?bM;`& z`wP~xoFzv*=dsq@+}A4~G0KJ8ceKZ>=J-gZhL#|ik)5m zFrl{>m8ePT-)Ap7*q$H%_Z$xQc>3N0>m7V%SWaB3qhC-Krb_Fn_I1sTv>HBM8S^Wo zjNs#@Lb&PZAaEKMA)xeMI-&qj=V@nkKnFO$o*ieU2*|ha-APN!%C4e#LUv&xM>EokvD$mH zarCyeYZkH9dbQ20Hr{GBUTYm@#ZWEs+_{ThBAYUHnY?uMpo^o$4*8E#%F$1yNWu7?|wT*=sR`!(h9 z4Jc-u1a$|L{ra@^xH$XUd%G}dG+R-(IE5Gr&BM<6vL+l>sdT6(x~e^NXfH)dT5z5>B>6;%WM@2tNmxhT<8{c z&4$2riy&Ru_Yklzd^?|~%)MUmc`2enDf(+w6wbq1WzLTUuBtXvd|@j)tl)@DAQFls zCyO)X2VoHeol+Ld8%c{{x7=!SXbYw_Of*~&gx+>nl+L8NQ*!tMa*4B9l5b#XJN(md zj)}PyISJY#Gr}J^U%s*T zO(?l@!__MZT-ZZm*Rwi*`th&+%dJ8yDwN2Xxr}W9?d)7pUD}qHcbhwUPV2&Ra6%WD zpn3OyVA`uMa%fhfNxjH?if;ym44I9+HZo!K2a6oCvLoiZ$E>28oBJ(|71Gk)d_^Qv zPiSH{Hc1gFc1;e63v3KjHhHL%x`S7B3J;g^0LP}<%LN&m*0}^S;+=wn=$Y!7a!GG* z?_a!dxcTjYz9LR@Yy!Wjth6g6g(P)K@p&-q410N@<;{CFIG%49`TR9PCiFg! z+pGLM6VjO8@3WYfE|*2{(a~y0gG>c_KdE*(w`Qn@QtV< zs?G8bVXgT5+cI&O+2g^f6q~gvK2oO4=U^&1?Z;+Hv-aBL;(d5K_*!AUOk@DKRX{Q| zp8|iq5&Drf(z5#b^Z(=F;x_M><2`5yYIKyK=Dm&QwMVA)@G?_(@Q?3=wq_dt*VVtx z=seCy+PeAI%!na-FnIn7C%wl+?gnOlVWh21YfEc)Xq_}C1`)+`h+;yJMcX8?J+m!y zZ6@F`!?W|6T8c}(s4bxpwDy8UHBBw$3s1FphlaG!PnA@xTvfiX&SOJlsB2r$g2I)n zGO{1F`)MN9`H>$X%(}j=QZ@vYvb*{ibqK+9y*-F?bC8C?Dzv=4m-+lH`ZJVYsm zl}a98sfNXf8qAY{Z3CY{`vATsKotUskx)JtQHddy5`5YB*p0t1+xo%xB7VP7_13X8ciup2i%eLc;)%R{?#Q<7mwI)~b?#89a)~g$q!gVC80F<#FK$aXAw`x%h*!xa#&dG{x``!xRFMiEPaiag5 zJ4`)5&8Fmfeg|wwVADqbJlM3fKCUE>vSh9IvR6XsgT9cxm^^z8=IU@8i<~Z_VjL2o z&IFD!D!y$4ZD|rm!hzE;j$CSv*B8Kwx_)L4Fut+pOg}Kv0kmt|nSo4f;LP6QcO?iI z$iuASNcbTkmZiL2P*HSbp?4*t3Hdx_{fLVLNW=!Ads+(QqBEO5V9U?0Qp4R!DJhP>cb zO(wuJix57}a(*eV7jduK(kJyjXs_aL4H ze$8?i^+$R(MVD4$9WHTd(ZQwhf<@{B<;Q4o~u zY3M-C6=;Rz9F$SAM^JDI;lml1h&`K9;XUWhZILA;^vGht;ytNp;=Sk2_aF%gTjT-4 zbMRhmYDL7POes?hL=_g9f;~u;n#qa^%|sqD#XxjX{y?M*kt-rEf*5S2V9OL!$6$0} zA#|Cha9-IVP0AuQr5=+iWS^vB%TwXKqf5FicrV%`Z;|Wx`S?S=M@6eD|1oSWPUIj_ zb5j}<3$E7`B%jPcc5_gSAK&*ng5Vt{)p zf3fVUhSF+gog5`SuMi(Uii>55=;fXJD*ce?W*c<8+Og>4Ej^3fa9*EwiD&^d0Y`@Exs};uf$i(n4GtKZjVC5y?4cMb@f9nZWFAZlxP*Gr zY;oLfe2asVYX9E(5kMY3rV}*wJ4e&~3Suxn>0ypPPW@xXx#&g33yqD_u&^kNg0~_? z`OIcXdxUI}|0zyI$w`)oA!5p!qac@zvFDk|m*!G9)bzjv;nFKX35@g|E!0w`lCUNA zhZ}i(hiNum>Ysz!w8<|Pes8caeyf6^@Hy|1UVMTnVu-wDE8_y4lGlH`u(q?GSV_xf zIzI|Q|Csnn&$XlxwbUnz7J4aA9cqVsDkZ^F!X`SRuI6sUDjk611TfSSDvwFuy%+3F z&k*c=_x_lqG73D{H-7Y*joMay;@X(qGs8VVUNXJimQ>H-s&UR{)p<|Wh01-C!ozLp z;zIv|R?h}Sj~%I2%Fe?%-HqGiyCYTZ8zu~~-tyu!)O#)ge;2KOld6dgkBR+nMalYG z$^G|@h?!1p2iY~_JIAl@d~%{Z6|_rTEPeK6m*x5Fx3pL-PO2RT(vPFT`Fg>NU~TLF zcZaQNESfITS^G7d&kT-&w9qV;_6x15zkcnV^>d@mj^y6XRz_^?KpGS&iIsc|WG)|! z#%{OzmW6~6YOCYa&klVks33)?nNJ3Fg#8{OR7S8oAlBo*<39#XGeLnXYD4b(bb0#4 zHd*^-t(EW7$}FKSZ4ZjzsGiI#$`!6Tm}0|zXn89*Wu9j`ld#k>r|B(~c?xnN_tnELHW?L+0u;(_c+_-W8u#P^ic5!%q=3J<~D}?!A zm5iY=)b3mKxF~v!Gx#HNA^AG*?EV)X)hgG62Y$do&|K-71WiCxSV70x$LSz{^jbL|i;QRW2vT2=Y9d z<9`<)CZbTmlNVn)IzE3m8D#GeGWqZ`SUpFNYfAl_hPHG-hoe2vE=DVrrP!wX%qWg$ zCma!T0XS3mGr;iP%&;!aC77u}QFNNQM%oAbS<79+p~I0*Trasp_W^8SEHGckABo=o zB>HVs2DtEom;=L=bCSnS>^ZT1N$8Jq&SJoYY@2c#bDFXZc%EwqtE=fsPL}OE^o6r! z*1-!$#d25Qz#xO79|He=?X5h^y|Cff^H7L{&gJHH@; zWNYd4o!@E?B-$#0U)APB7bBqg1h*ty!3eCrXI5gl_uk4ir=kY}fin8^zgPR!aDCJH922^8d66lq!Y7vtuFZMYDcZq0a8 z@84O4)$bZkdpq>|>cRTgQji}!*_w7l2bQLY-*jirn|%M?8h`=?xr4LyT)pjNoQO1=f2g(o)+~ZbnvGpTtO)ys-*5rrj5B#to~_+b8S1s*e6ApSj+35s(5tB_PKq>W~UDJ==Yxe!#LMazGH zGC^6+f4%Qd+y$+*o%8xNMm~~j?nzNC z3l3`<-1{{*wRL}GXW|=kduVo-N4$1q#-5`vQ@PUp#QY_gg8;C=#MkBJryu=?Qd0OX&ilsqA;7KU zL?2NhRzcd(B>*3lsnjj+ISFh{sZabyhMcL1^tMLmvm zQ8PA}5mPdv4KxV2>9}v)HJ+@835LGE)X^i`?waH%GqdrQ7A!xmheMnwr^P0pfW-u7 zCv-+7uNJci_vL=M#XPKnTP(ma+{Jn*PUT_)X6ajGNQZ7j2_TQKHhJgQ2W&XLuO%r| zWRVg%vScem5XfJEkV7x7;0(P`)>Az$Qz*_61)NyEl1a~1MH)gZK{@p7IaZ>S3wLD2 zEnlP*pI@R)j^IGKRNmc*LJK;sr^``p0S(i$ zLM&g(l=9=tzcoKfnouqy9z3?+KOINIj6{x*kFYtO7>oeA7o%GP-Wn9mB8^_*O_!b} zZQLzKnhXUH83c@$4FQt~5s@V50u>mUdG{!WSyV^7l_Eog$P^3s*4*f~x>Gvf$*f5~ KlRq<$!2bYm$}!mh literal 0 HcmV?d00001 diff --git a/_/img/back.svg b/_/img/back.svg new file mode 100644 index 0000000000..bf7d30e9ac --- /dev/null +++ b/_/img/back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_/img/caret.svg b/_/img/caret.svg new file mode 100644 index 0000000000..1af41bc6ef --- /dev/null +++ b/_/img/caret.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_/img/chevron-5d5d5d.svg b/_/img/chevron-5d5d5d.svg new file mode 100644 index 0000000000..40e962aff3 --- /dev/null +++ b/_/img/chevron-5d5d5d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_/img/chevron-fff.svg b/_/img/chevron-fff.svg new file mode 100644 index 0000000000..f7193867ec --- /dev/null +++ b/_/img/chevron-fff.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_/img/favicon-32x32.png b/_/img/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..68b237ecb56ebfae826cd49c4116fd4fa9ca3066 GIT binary patch literal 1855 zcmV-F2f+A=P)a?dSWQOV`MRUGz)doYU`or|ARhyvF;}v;6KJJ(>#u#YvK@d3%I2qY=*3lhD?zEsTZ|9c7nz*Ki}w*#bRl`9QRX z5B4J7AKk1(W!3;DILi^iXhRc5i}1i`$t4V?BXP#EtS~)=VYalymf3ybkh8Tv=WZLw zH0-~OT^>s~W_IM6nMb74!AOVQv{wn}S z9!UUFu=A_{DS%YO2$A_Q`EL{M)Lu!*S{{+!fh=?qutRQOV_sz z3Z4VMAt=W0CI4vV07AS(I!R--J!vqFK+$zQ;A&UmIhJMh6vK2@Fm#G!83dNAV8FE6 zqZKUsg4lAcXII*NkuG~6I^qcQ+C%_ryd^W(I`lK2@7E&S*Y}pLBN4F*hkF4y-bONX z0y_o(S+I<3S!s@WK(e~eVQs0m8fG%yKX#mz0~dxzYmsx;<;V7_teWu z1*_ERH%Nwx7VKV-ulajY3(sh3h@>d%)>UHEh@{@K0*d(-bWkE`FmFeT8%xDB=V@Ku zwIdMOWDA7*>pLzXXUjQYu`9^E|6&7vMzY$I6|^R}h@y-tMza;1#Yrs-JB8eXNua1P z6-9jnyMGbZ`YDBn=f+AweLK_CibyEnsK*X zK+cWvZ8GhfyYc(u8hSN7; zur^E>tozPo6(8iccvhu-(NiBoVm@&?Bo#2Df!G_Ku z1avA)(WnH#-8Sfw0VEXwVxdWOaE&BMHJC=c*NSr)c@0uC%zX?X1raC&kd)|L$N|5M zLOKYmFKV#)Bb|_Ug}DT~Kbm$y3fyhyU1AER0A%HBN^;1!z}#YbV6LDeFo1jt9vUs! zaT+_vXUjNOn}Yj}c$L+V=V+U+ceULgIRVUtYeDdQbrp`%A-7nBTJ5cW01#85VyKTH z{GZAZ5efl73U1+da|U|@W>b8mKf;kPm`)`0=GA$|MR_qH@ilO`6H+l?4@6?7JwGqO z(@;>~73?yn0DwaL1OR+i03fGC2LODF-~GL+dMQ+X3|et;L}zj+H2;{o!ct1%YtNoo z88(HrNS*F^HBDbGaFm(`KuTdmNZAm6N2b3bq+4Hh8%){tlVlx{msTP_prV`HhUY}` zU+QatK1gK_w81+vo0iN) z6CTaxHK7#^8)}ZBDqgA!jb@`-uU}lMRxgHKZ^Uz3LZeIS_MZOHxvw8V7iAg_TmdfW zpSvJQ$bv-Dgk~XKSqDr^4yt8PbhPZB0G9Knp&?qz1=uR?>un$R-Ptc}p@( zB3KiG7EEJJ7&n;Pl=b$eaJ#4p1HBm_GHkj3Q4?B3O_<H z0Fn7=LYYQWqp~K1>u^GEdN(SG6mhKac9%dD-UC%UT;GW`Vc(P{49-InPKcV2N5EiN zI8G-a1;KHhRV%HT`s7kRzpQPiwD4gPbhN}K!MWf$cn!Jtou9oX%zv60YiyAFJHTYe z?-{FKQ_k?vG}4L>q5KCa@9$X&DL4*xw=NJCHDQ6&o83q(H \ No newline at end of file diff --git a/_/img/home.svg b/_/img/home.svg new file mode 100644 index 0000000000..584d26c456 --- /dev/null +++ b/_/img/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_/img/menu.svg b/_/img/menu.svg new file mode 100644 index 0000000000..8b43b2e009 --- /dev/null +++ b/_/img/menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_/img/octicons-16.svg b/_/img/octicons-16.svg new file mode 100644 index 0000000000..e3b4e20220 --- /dev/null +++ b/_/img/octicons-16.svg @@ -0,0 +1 @@ +Octicons v11.2.0 by GitHub - https://primer.style/octicons/ - License: MIT \ No newline at end of file diff --git a/_/img/quarkiverse_logo_horizontal_reverse.svg b/_/img/quarkiverse_logo_horizontal_reverse.svg new file mode 100644 index 0000000000..a1e5de0d7b --- /dev/null +++ b/_/img/quarkiverse_logo_horizontal_reverse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_/js/site.js b/_/js/site.js new file mode 100644 index 0000000000..0d47c2615a --- /dev/null +++ b/_/js/site.js @@ -0,0 +1,6 @@ +!function(){"use strict";var e,o,r,s=/^sect(\d)$/,i=document.querySelector(".nav-container"),a=document.querySelector(".nav-toggle"),c=i.querySelector(".nav"),l=(a.addEventListener("click",function(e){if(a.classList.contains("is-active"))return u(e);v(e);var e=document.documentElement,t=(e.classList.add("is-clipped--nav"),a.classList.add("is-active"),i.classList.add("is-active"),c.getBoundingClientRect()),n=window.innerHeight-Math.round(t.top);Math.round(t.height)!==n&&(c.style.height=n+"px");e.addEventListener("click",u)}),i.addEventListener("click",v),i.querySelector("[data-panel=menu]"));function t(){var e,t,n=window.location.hash;if(n&&(n.indexOf("%")&&(n=decodeURIComponent(n)),!(e=l.querySelector('.nav-link[href="'+n+'"]')))){n=document.getElementById(n.slice(1));if(n)for(var i=n,a=document.querySelector("article.doc");(i=i.parentNode)&&i!==a;){var c=i.id;if((c=c||(c=s.test(i.className))&&(i.firstElementChild||{}).id)&&(e=l.querySelector('.nav-link[href="#'+c+'"]')))break}}if(e)t=e.parentNode;else{if(!r)return;e=(t=r).querySelector(".nav-link")}t!==o&&(h(l,".nav-item.is-active").forEach(function(e){e.classList.remove("is-active","is-current-path","is-current-page")}),t.classList.add("is-current-page"),d(o=t),p(l,e))}function d(e){for(var t,n=e.parentNode;!(t=n.classList).contains("nav-menu");)"LI"===n.tagName&&t.contains("nav-item")&&t.add("is-active","is-current-path"),n=n.parentNode;e.classList.add("is-active")}function n(){var e,t,n,i;this.classList.toggle("is-active")&&(e=parseFloat(window.getComputedStyle(this).marginTop),t=this.getBoundingClientRect(),n=l.getBoundingClientRect(),0<(i=(t.bottom-n.top-n.height+e).toFixed()))&&(l.scrollTop+=Math.min((t.top-n.top-e).toFixed(),i))}function u(e){v(e);e=document.documentElement;e.classList.remove("is-clipped--nav"),a.classList.remove("is-active"),i.classList.remove("is-active"),e.removeEventListener("click",u)}function v(e){e.stopPropagation()}function p(e,t){var n=e.getBoundingClientRect(),i=n.height,a=window.getComputedStyle(c);"sticky"===a.position&&(i-=n.top-parseFloat(a.top)),e.scrollTop=Math.max(0,.5*(t.getBoundingClientRect().height-i)+t.offsetTop)}function h(e,t){return[].slice.call(e.querySelectorAll(t))}l&&(e=i.querySelector("[data-panel=explore]"),o=l.querySelector(".is-current-page"),(r=o)?(d(o),p(l,o.querySelector(".nav-link"))):l.scrollTop=0,h(l,".nav-item-toggle").forEach(function(e){var t=e.parentElement,e=(e.addEventListener("click",n.bind(t)),function(e,t){e=e.nextElementSibling;return(!e||!t||e[e.matches?"matches":"msMatchesSelector"](t))&&e}(e,".nav-text"));e&&(e.style.cursor="pointer",e.addEventListener("click",n.bind(t)))}),e&&e.querySelector(".context").addEventListener("click",function(){h(c,"[data-panel]").forEach(function(e){e.classList.toggle("is-active")})}),l.addEventListener("mousedown",function(e){1":"")+".sect"+c);r.push("h"+(i+1)+"[id]")}else r.push("h1[id].sect0");n.push(r.join(">"))}m=n.join(","),f=d.parentNode;var a,s=[].slice.call((f||document).querySelectorAll(m));if(!s.length)return e.parentNode.removeChild(e);var l={},u=s.reduce(function(e,t){var o=document.createElement("a"),n=(o.textContent=t.textContent,l[o.href="#"+t.id]=o,document.createElement("li"));return n.dataset.level=parseInt(t.nodeName.slice(1),10)-1,n.appendChild(o),e.appendChild(n),e},document.createElement("ul")),f=e.querySelector(".toc-menu"),m=(f||((f=document.createElement("div")).className="toc-menu"),document.createElement("h3")),e=(m.textContent=e.dataset.title||"Contents",f.appendChild(m),f.appendChild(u),!document.getElementById("toc")&&d.querySelector("h1.page ~ :not(.is-before-toc)"));e&&((m=document.createElement("aside")).className="toc embedded",m.appendChild(f.cloneNode(!0)),e.parentNode.insertBefore(m,e)),window.addEventListener("load",function(){p(),window.addEventListener("scroll",p)})}}function p(){var n,i,t,e=window.pageYOffset,o=1.15*h(document.documentElement,"fontSize"),r=d.offsetTop;e&&window.innerHeight+e+2>=document.documentElement.scrollHeight?(a=Array.isArray(a)?a:Array(a||0),n=[],i=s.length-1,s.forEach(function(e,t){var o="#"+e.id;t===i||e.getBoundingClientRect().top+h(e,"paddingTop")>r?(n.push(o),a.indexOf(o)<0&&l[o].classList.add("is-active")):~a.indexOf(o)&&l[a.shift()].classList.remove("is-active")}),u.scrollTop=u.scrollHeight-u.offsetHeight,a=1r)return!0;t="#"+e.id}),t?t!==a&&(a&&l[a].classList.remove("is-active"),(e=l[t]).classList.add("is-active"),u.scrollHeight>u.offsetHeight&&(u.scrollTop=Math.max(0,e.offsetTop+e.offsetHeight-u.offsetHeight)),a=t):a&&(l[a].classList.remove("is-active"),a=void 0))}function h(e,t){return parseFloat(window.getComputedStyle(e)[t])}}(); +!function(){"use strict";var o=document.querySelector("article.doc"),t=document.querySelector(".toolbar");function i(e){return e&&(~e.indexOf("%")?decodeURIComponent(e):e).slice(1)}function r(e){if(e){if(e.altKey||e.ctrlKey)return;window.location.hash="#"+this.id,e.preventDefault()}window.scrollTo(0,function e(t,n){return o.contains(t)?e(t.offsetParent,t.offsetTop+n):n}(this,0)-t.getBoundingClientRect().bottom)}window.addEventListener("load",function e(t){var n;(n=i(window.location.hash))&&(n=document.getElementById(n))&&(r.bind(n)(),setTimeout(r.bind(n),0)),window.removeEventListener("load",e)}),Array.prototype.slice.call(document.querySelectorAll('a[href^="#"]')).forEach(function(e){var t;(t=i(e.hash))&&(t=document.getElementById(t))&&e.addEventListener("click",r.bind(t))})}(); +!function(){"use strict";var t,e=document.querySelector(".page-versions .version-menu-toggle");e&&(t=document.querySelector(".page-versions"),e.addEventListener("click",function(e){t.classList.toggle("is-active"),e.stopPropagation()}),document.documentElement.addEventListener("click",function(){t.classList.remove("is-active")}))}(); +!function(){"use strict";var t=document.querySelector(".navbar-burger");t&&t.addEventListener("click",function(t){t.stopPropagation(),document.documentElement.classList.toggle("is-clipped--navbar"),this.classList.toggle("is-active");t=document.getElementById(this.dataset.target);{var e;t.classList.toggle("is-active")&&(t.style.maxHeight="",e=window.innerHeight-Math.round(t.getBoundingClientRect().top),parseInt(window.getComputedStyle(t).maxHeight,10)!==e)&&(t.style.maxHeight=e+"px")}}.bind(t))}(); +!function(){"use strict";var o=/^\$ (\S[^\\\n]*(\\\n(?!\$ )[^\\\n]*)*)(?=\n|$)/gm,s=/( ) *\\\n *|\\\n( ?) */g,l=/ +$/gm,d=(document.getElementById("site-script")||{dataset:{}}).dataset;[].slice.call(document.querySelectorAll(".doc pre.highlight, .doc .literalblock pre")).forEach(function(e){var t,n,c,i;if(e.classList.contains("highlight"))(a=(t=e.querySelector("code")).dataset.lang)&&"console"!==a&&((c=document.createElement("span")).className="source-lang",c.appendChild(document.createTextNode(a)));else{if(!e.innerText.startsWith("$ "))return;var a=e.parentNode.parentNode;a.classList.remove("literalblock"),a.classList.add("listingblock"),e.classList.add("highlightjs","highlight"),(t=document.createElement("code")).className="language-console hljs",t.dataset.lang="console",t.appendChild(e.firstChild),e.appendChild(t)}(a=document.createElement("div")).className="source-toolbox",c&&a.appendChild(c),window.navigator.clipboard&&((n=document.createElement("button")).className="copy-button",n.setAttribute("title","Copy to clipboard"),"svg"===d.svgAs?((c=document.createElementNS("http://www.w3.org/2000/svg","svg")).setAttribute("class","copy-icon"),(i=document.createElementNS("http://www.w3.org/2000/svg","use")).setAttribute("href",window.uiRootPath+"/img/octicons-16.svg#icon-clippy"),c.appendChild(i),n.appendChild(c)):((i=document.createElement("img")).src=window.uiRootPath+"/img/octicons-16.svg#view-clippy",i.alt="copy icon",i.className="copy-icon",n.appendChild(i)),(c=document.createElement("span")).className="copy-toast",c.appendChild(document.createTextNode("Copied!")),n.appendChild(c),a.appendChild(n)),e.appendChild(a),n&&n.addEventListener("click",function(e){var t=e.innerText.replace(l,"");"console"===e.dataset.lang&&t.startsWith("$ ")&&(t=function(e){var t,n=[];for(;t=o.exec(e);)n.push(t[1].replace(s,"$1$2"));return n.join(" && ")}(t));window.navigator.clipboard.writeText(t).then(function(){this.classList.add("clicked"),this.offsetHeight,this.classList.remove("clicked")}.bind(this),function(){})}.bind(n,t))})}(); \ No newline at end of file diff --git a/_/js/vendor/fontawesome-icon-defs.js b/_/js/vendor/fontawesome-icon-defs.js new file mode 100644 index 0000000000..81b0e77d03 --- /dev/null +++ b/_/js/vendor/fontawesome-icon-defs.js @@ -0,0 +1 @@ +window.FontAwesomeIconDefs=[{prefix:"fas",iconName:"fire",icon:[384,512,[],"f06d","M216 23.86c0-23.8-30.65-32.77-44.15-13.04C48 191.85 224 200 224 288c0 35.63-29.11 64.46-64.85 63.99-35.17-.45-63.15-29.77-63.15-64.94v-85.51c0-21.7-26.47-32.23-41.43-16.5C27.8 213.16 0 261.33 0 320c0 105.87 86.13 192 192 192s192-86.13 192-192c0-170.29-168-193-168-296.14z"]},{prefix:"fas",iconName:"exclamation-circle",icon:[512,512,[],"f06a","M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"]},{prefix:"fas",iconName:"info-circle",icon:[512,512,[],"f05a","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"]},{prefix:"fas",iconName:"lightbulb",icon:[352,512,[],"f0eb","M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z"]},{prefix:"fas",iconName:"exclamation-triangle",icon:[576,512,[],"f071","M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"]},{prefix:"fas",iconName:"angle-right",icon:[256,512,[],"f105","M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"]},{prefix:"far",iconName:"copy",icon:[448,512,[],"f0c5","M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"]},{prefix:"far",iconName:"check-square",icon:[448,512,[],"f14a","M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z"]},{prefix:"fab",iconName:"github",icon:[496,512,[],"f09b","M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"]},{prefix:"fab",iconName:"gitlab",icon:[512,512,[],"f296","M105.2 24.9c-3.1-8.9-15.7-8.9-18.9 0L29.8 199.7h132c-.1 0-56.6-174.8-56.6-174.8zM.9 287.7c-2.6 8 .3 16.9 7.1 22l247.9 184-226.2-294zm160.8-88l94.3 294 94.3-294zm349.4 88l-28.8-88-226.3 294 247.9-184c6.9-5.1 9.7-14 7.2-22zM425.7 24.9c-3.1-8.9-15.7-8.9-18.9 0l-56.6 174.8h132z"]},{prefix:"far",iconName:"square",icon:[448,512,[],"f0c8","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"]},{prefix:"fab",iconName:"twitter",icon:[512,512,[],"f099","M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"]},{prefix:"fab",iconName:"redhat",icon:[512,512,[],"f7bc","M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24"]},{prefix:"fab",iconName:"aws",icon:[640,512,[],"f375","M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z"]},{prefix:"fab",iconName:"amazon",icon:[448,512,[],"f270","M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z"]},{prefix:"fab",iconName:"microsoft",icon:[448,512,[],"f3ca","M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z"]},{prefix:"fab",iconName:"google",icon:[488,512,[],"f1a0","M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"]},{prefix:"fab",iconName:"vaadin",icon:[448,512,[],"f408","M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z"]},{prefix:"fab",iconName:"free-code-camp",icon:[576,512,[],"f2c5","M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z"]},{prefix:"fab",iconName:"react",icon:[512,512,[],"f41b","M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z"]},{prefix:"fab",iconName:"java",icon:[384,512,[],"f4e4","M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z"]},{prefix:"fas",iconName:"lock",icon:[448,512,[],"f023","M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"]},{prefix:"fas",iconName:"heart",icon:[512,512,[],"f004","M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z"]},{prefix:"fas",iconName:"question-circle",icon:[512,512,[],"f059","M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z"]}],window.FontAwesomeIconDefs.admonitionIcons={caution:"fas fa-fire",important:"fas fa-exclamation-circle",note:"fas fa-info-circle",tip:"fas fa-lightbulb",warning:"fas fa-exclamation-triangle"}; \ No newline at end of file diff --git a/_/js/vendor/fontawesome.js b/_/js/vendor/fontawesome.js new file mode 100644 index 0000000000..62a9fab06c --- /dev/null +++ b/_/js/vendor/fontawesome.js @@ -0,0 +1 @@ +!function(){var e,n,t={exports:{}},a=(e=this,n=function(){"use strict";var e={},n={};try{"undefined"!=typeof window&&(e=window),"undefined"!=typeof document&&(n=document)}catch(e){}var t=(e.navigator||{}).userAgent,t=void 0===t?"":t,n=(e.document,!n.documentElement||!n.head||"function"!=typeof n.addEventListener||n.createElement,~t.indexOf("MSIE")||t.indexOf("Trident/"),"___FONT_AWESOME___"),t=function(){try{return"production"===process.env.NODE_ENV}catch(e){return!1}}();var e=e||{},a=(e[n]||(e[n]={}),e[n].styles||(e[n].styles={}),e[n].hooks||(e[n].hooks={}),e[n].shims||(e[n].shims=[]),e[n]),r=[["glass",null,"glass-martini"],["meetup","fab",null],["star-o","far","star"],["remove",null,"times"],["close",null,"times"],["gear",null,"cog"],["trash-o","far","trash-alt"],["file-o","far","file"],["clock-o","far","clock"],["arrow-circle-o-down","far","arrow-alt-circle-down"],["arrow-circle-o-up","far","arrow-alt-circle-up"],["play-circle-o","far","play-circle"],["repeat",null,"redo"],["rotate-right",null,"redo"],["refresh",null,"sync"],["list-alt","far",null],["dedent",null,"outdent"],["video-camera",null,"video"],["picture-o","far","image"],["photo","far","image"],["image","far","image"],["pencil",null,"pencil-alt"],["map-marker",null,"map-marker-alt"],["pencil-square-o","far","edit"],["share-square-o","far","share-square"],["check-square-o","far","check-square"],["arrows",null,"arrows-alt"],["times-circle-o","far","times-circle"],["check-circle-o","far","check-circle"],["mail-forward",null,"share"],["expand",null,"expand-alt"],["compress",null,"compress-alt"],["eye","far",null],["eye-slash","far",null],["warning",null,"exclamation-triangle"],["calendar",null,"calendar-alt"],["arrows-v",null,"arrows-alt-v"],["arrows-h",null,"arrows-alt-h"],["bar-chart","far","chart-bar"],["bar-chart-o","far","chart-bar"],["twitter-square","fab",null],["facebook-square","fab",null],["gears",null,"cogs"],["thumbs-o-up","far","thumbs-up"],["thumbs-o-down","far","thumbs-down"],["heart-o","far","heart"],["sign-out",null,"sign-out-alt"],["linkedin-square","fab","linkedin"],["thumb-tack",null,"thumbtack"],["external-link",null,"external-link-alt"],["sign-in",null,"sign-in-alt"],["github-square","fab",null],["lemon-o","far","lemon"],["square-o","far","square"],["bookmark-o","far","bookmark"],["twitter","fab",null],["facebook","fab","facebook-f"],["facebook-f","fab","facebook-f"],["github","fab",null],["credit-card","far",null],["feed",null,"rss"],["hdd-o","far","hdd"],["hand-o-right","far","hand-point-right"],["hand-o-left","far","hand-point-left"],["hand-o-up","far","hand-point-up"],["hand-o-down","far","hand-point-down"],["arrows-alt",null,"expand-arrows-alt"],["group",null,"users"],["chain",null,"link"],["scissors",null,"cut"],["files-o","far","copy"],["floppy-o","far","save"],["navicon",null,"bars"],["reorder",null,"bars"],["pinterest","fab",null],["pinterest-square","fab",null],["google-plus-square","fab",null],["google-plus","fab","google-plus-g"],["money","far","money-bill-alt"],["unsorted",null,"sort"],["sort-desc",null,"sort-down"],["sort-asc",null,"sort-up"],["linkedin","fab","linkedin-in"],["rotate-left",null,"undo"],["legal",null,"gavel"],["tachometer",null,"tachometer-alt"],["dashboard",null,"tachometer-alt"],["comment-o","far","comment"],["comments-o","far","comments"],["flash",null,"bolt"],["clipboard","far",null],["paste","far","clipboard"],["lightbulb-o","far","lightbulb"],["exchange",null,"exchange-alt"],["cloud-download",null,"cloud-download-alt"],["cloud-upload",null,"cloud-upload-alt"],["bell-o","far","bell"],["cutlery",null,"utensils"],["file-text-o","far","file-alt"],["building-o","far","building"],["hospital-o","far","hospital"],["tablet",null,"tablet-alt"],["mobile",null,"mobile-alt"],["mobile-phone",null,"mobile-alt"],["circle-o","far","circle"],["mail-reply",null,"reply"],["github-alt","fab",null],["folder-o","far","folder"],["folder-open-o","far","folder-open"],["smile-o","far","smile"],["frown-o","far","frown"],["meh-o","far","meh"],["keyboard-o","far","keyboard"],["flag-o","far","flag"],["mail-reply-all",null,"reply-all"],["star-half-o","far","star-half"],["star-half-empty","far","star-half"],["star-half-full","far","star-half"],["code-fork",null,"code-branch"],["chain-broken",null,"unlink"],["shield",null,"shield-alt"],["calendar-o","far","calendar"],["maxcdn","fab",null],["html5","fab",null],["css3","fab",null],["ticket",null,"ticket-alt"],["minus-square-o","far","minus-square"],["level-up",null,"level-up-alt"],["level-down",null,"level-down-alt"],["pencil-square",null,"pen-square"],["external-link-square",null,"external-link-square-alt"],["compass","far",null],["caret-square-o-down","far","caret-square-down"],["toggle-down","far","caret-square-down"],["caret-square-o-up","far","caret-square-up"],["toggle-up","far","caret-square-up"],["caret-square-o-right","far","caret-square-right"],["toggle-right","far","caret-square-right"],["eur",null,"euro-sign"],["euro",null,"euro-sign"],["gbp",null,"pound-sign"],["usd",null,"dollar-sign"],["dollar",null,"dollar-sign"],["inr",null,"rupee-sign"],["rupee",null,"rupee-sign"],["jpy",null,"yen-sign"],["cny",null,"yen-sign"],["rmb",null,"yen-sign"],["yen",null,"yen-sign"],["rub",null,"ruble-sign"],["ruble",null,"ruble-sign"],["rouble",null,"ruble-sign"],["krw",null,"won-sign"],["won",null,"won-sign"],["btc","fab",null],["bitcoin","fab","btc"],["file-text",null,"file-alt"],["sort-alpha-asc",null,"sort-alpha-down"],["sort-alpha-desc",null,"sort-alpha-down-alt"],["sort-amount-asc",null,"sort-amount-down"],["sort-amount-desc",null,"sort-amount-down-alt"],["sort-numeric-asc",null,"sort-numeric-down"],["sort-numeric-desc",null,"sort-numeric-down-alt"],["youtube-square","fab",null],["youtube","fab",null],["xing","fab",null],["xing-square","fab",null],["youtube-play","fab","youtube"],["dropbox","fab",null],["stack-overflow","fab",null],["instagram","fab",null],["flickr","fab",null],["adn","fab",null],["bitbucket","fab",null],["bitbucket-square","fab","bitbucket"],["tumblr","fab",null],["tumblr-square","fab",null],["long-arrow-down",null,"long-arrow-alt-down"],["long-arrow-up",null,"long-arrow-alt-up"],["long-arrow-left",null,"long-arrow-alt-left"],["long-arrow-right",null,"long-arrow-alt-right"],["apple","fab",null],["windows","fab",null],["android","fab",null],["linux","fab",null],["dribbble","fab",null],["skype","fab",null],["foursquare","fab",null],["trello","fab",null],["gratipay","fab",null],["gittip","fab","gratipay"],["sun-o","far","sun"],["moon-o","far","moon"],["vk","fab",null],["weibo","fab",null],["renren","fab",null],["pagelines","fab",null],["stack-exchange","fab",null],["arrow-circle-o-right","far","arrow-alt-circle-right"],["arrow-circle-o-left","far","arrow-alt-circle-left"],["caret-square-o-left","far","caret-square-left"],["toggle-left","far","caret-square-left"],["dot-circle-o","far","dot-circle"],["vimeo-square","fab",null],["try",null,"lira-sign"],["turkish-lira",null,"lira-sign"],["plus-square-o","far","plus-square"],["slack","fab",null],["wordpress","fab",null],["openid","fab",null],["institution",null,"university"],["bank",null,"university"],["mortar-board",null,"graduation-cap"],["yahoo","fab",null],["google","fab",null],["reddit","fab",null],["reddit-square","fab",null],["stumbleupon-circle","fab",null],["stumbleupon","fab",null],["delicious","fab",null],["digg","fab",null],["pied-piper-pp","fab",null],["pied-piper-alt","fab",null],["drupal","fab",null],["joomla","fab",null],["spoon",null,"utensil-spoon"],["behance","fab",null],["behance-square","fab",null],["steam","fab",null],["steam-square","fab",null],["automobile",null,"car"],["envelope-o","far","envelope"],["spotify","fab",null],["deviantart","fab",null],["soundcloud","fab",null],["file-pdf-o","far","file-pdf"],["file-word-o","far","file-word"],["file-excel-o","far","file-excel"],["file-powerpoint-o","far","file-powerpoint"],["file-image-o","far","file-image"],["file-photo-o","far","file-image"],["file-picture-o","far","file-image"],["file-archive-o","far","file-archive"],["file-zip-o","far","file-archive"],["file-audio-o","far","file-audio"],["file-sound-o","far","file-audio"],["file-video-o","far","file-video"],["file-movie-o","far","file-video"],["file-code-o","far","file-code"],["vine","fab",null],["codepen","fab",null],["jsfiddle","fab",null],["life-ring","far",null],["life-bouy","far","life-ring"],["life-buoy","far","life-ring"],["life-saver","far","life-ring"],["support","far","life-ring"],["circle-o-notch",null,"circle-notch"],["rebel","fab",null],["ra","fab","rebel"],["resistance","fab","rebel"],["empire","fab",null],["ge","fab","empire"],["git-square","fab",null],["git","fab",null],["hacker-news","fab",null],["y-combinator-square","fab","hacker-news"],["yc-square","fab","hacker-news"],["tencent-weibo","fab",null],["qq","fab",null],["weixin","fab",null],["wechat","fab","weixin"],["send",null,"paper-plane"],["paper-plane-o","far","paper-plane"],["send-o","far","paper-plane"],["circle-thin","far","circle"],["header",null,"heading"],["sliders",null,"sliders-h"],["futbol-o","far","futbol"],["soccer-ball-o","far","futbol"],["slideshare","fab",null],["twitch","fab",null],["yelp","fab",null],["newspaper-o","far","newspaper"],["paypal","fab",null],["google-wallet","fab",null],["cc-visa","fab",null],["cc-mastercard","fab",null],["cc-discover","fab",null],["cc-amex","fab",null],["cc-paypal","fab",null],["cc-stripe","fab",null],["bell-slash-o","far","bell-slash"],["trash",null,"trash-alt"],["copyright","far",null],["eyedropper",null,"eye-dropper"],["area-chart",null,"chart-area"],["pie-chart",null,"chart-pie"],["line-chart",null,"chart-line"],["lastfm","fab",null],["lastfm-square","fab",null],["ioxhost","fab",null],["angellist","fab",null],["cc","far","closed-captioning"],["ils",null,"shekel-sign"],["shekel",null,"shekel-sign"],["sheqel",null,"shekel-sign"],["meanpath","fab","font-awesome"],["buysellads","fab",null],["connectdevelop","fab",null],["dashcube","fab",null],["forumbee","fab",null],["leanpub","fab",null],["sellsy","fab",null],["shirtsinbulk","fab",null],["simplybuilt","fab",null],["skyatlas","fab",null],["diamond","far","gem"],["intersex",null,"transgender"],["facebook-official","fab","facebook"],["pinterest-p","fab",null],["whatsapp","fab",null],["hotel",null,"bed"],["viacoin","fab",null],["medium","fab",null],["y-combinator","fab",null],["yc","fab","y-combinator"],["optin-monster","fab",null],["opencart","fab",null],["expeditedssl","fab",null],["battery-4",null,"battery-full"],["battery",null,"battery-full"],["battery-3",null,"battery-three-quarters"],["battery-2",null,"battery-half"],["battery-1",null,"battery-quarter"],["battery-0",null,"battery-empty"],["object-group","far",null],["object-ungroup","far",null],["sticky-note-o","far","sticky-note"],["cc-jcb","fab",null],["cc-diners-club","fab",null],["clone","far",null],["hourglass-o","far","hourglass"],["hourglass-1",null,"hourglass-start"],["hourglass-2",null,"hourglass-half"],["hourglass-3",null,"hourglass-end"],["hand-rock-o","far","hand-rock"],["hand-grab-o","far","hand-rock"],["hand-paper-o","far","hand-paper"],["hand-stop-o","far","hand-paper"],["hand-scissors-o","far","hand-scissors"],["hand-lizard-o","far","hand-lizard"],["hand-spock-o","far","hand-spock"],["hand-pointer-o","far","hand-pointer"],["hand-peace-o","far","hand-peace"],["registered","far",null],["creative-commons","fab",null],["gg","fab",null],["gg-circle","fab",null],["tripadvisor","fab",null],["odnoklassniki","fab",null],["odnoklassniki-square","fab",null],["get-pocket","fab",null],["wikipedia-w","fab",null],["safari","fab",null],["chrome","fab",null],["firefox","fab",null],["opera","fab",null],["internet-explorer","fab",null],["television",null,"tv"],["contao","fab",null],["500px","fab",null],["amazon","fab",null],["calendar-plus-o","far","calendar-plus"],["calendar-minus-o","far","calendar-minus"],["calendar-times-o","far","calendar-times"],["calendar-check-o","far","calendar-check"],["map-o","far","map"],["commenting",null,"comment-dots"],["commenting-o","far","comment-dots"],["houzz","fab",null],["vimeo","fab","vimeo-v"],["black-tie","fab",null],["fonticons","fab",null],["reddit-alien","fab",null],["edge","fab",null],["credit-card-alt",null,"credit-card"],["codiepie","fab",null],["modx","fab",null],["fort-awesome","fab",null],["usb","fab",null],["product-hunt","fab",null],["mixcloud","fab",null],["scribd","fab",null],["pause-circle-o","far","pause-circle"],["stop-circle-o","far","stop-circle"],["bluetooth","fab",null],["bluetooth-b","fab",null],["gitlab","fab",null],["wpbeginner","fab",null],["wpforms","fab",null],["envira","fab",null],["wheelchair-alt","fab","accessible-icon"],["question-circle-o","far","question-circle"],["volume-control-phone",null,"phone-volume"],["asl-interpreting",null,"american-sign-language-interpreting"],["deafness",null,"deaf"],["hard-of-hearing",null,"deaf"],["glide","fab",null],["glide-g","fab",null],["signing",null,"sign-language"],["viadeo","fab",null],["viadeo-square","fab",null],["snapchat","fab",null],["snapchat-ghost","fab",null],["snapchat-square","fab",null],["pied-piper","fab",null],["first-order","fab",null],["yoast","fab",null],["themeisle","fab",null],["google-plus-official","fab","google-plus"],["google-plus-circle","fab","google-plus"],["font-awesome","fab",null],["fa","fab","font-awesome"],["handshake-o","far","handshake"],["envelope-open-o","far","envelope-open"],["linode","fab",null],["address-book-o","far","address-book"],["vcard",null,"address-card"],["address-card-o","far","address-card"],["vcard-o","far","address-card"],["user-circle-o","far","user-circle"],["user-o","far","user"],["id-badge","far",null],["drivers-license",null,"id-card"],["id-card-o","far","id-card"],["drivers-license-o","far","id-card"],["quora","fab",null],["free-code-camp","fab",null],["telegram","fab",null],["thermometer-4",null,"thermometer-full"],["thermometer",null,"thermometer-full"],["thermometer-3",null,"thermometer-three-quarters"],["thermometer-2",null,"thermometer-half"],["thermometer-1",null,"thermometer-quarter"],["thermometer-0",null,"thermometer-empty"],["bathtub",null,"bath"],["s15",null,"bath"],["window-maximize","far",null],["window-restore","far",null],["times-rectangle",null,"window-close"],["window-close-o","far","window-close"],["times-rectangle-o","far","window-close"],["bandcamp","fab",null],["grav","fab",null],["etsy","fab",null],["imdb","fab",null],["ravelry","fab",null],["eercast","fab","sellcast"],["snowflake-o","far","snowflake"],["superpowers","fab",null],["wpexplorer","fab",null],["cab",null,"taxi"]],e=function(){var e;"function"==typeof a.hooks.addShims?a.hooks.addShims(r):(e=a.shims).push.apply(e,r)};try{e()}catch(e){if(!t)throw e}return r},"object"==typeof t.exports?t.exports=n():"function"==typeof define&&define.amd?define(n):e["fontawesome-free-shims"]=n(),t=t.exports,{exports:{}});e=this,n=function(e){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function L(e,n){for(var t=0;t>>0;t--;)n[t]=e[t];return n}function Ce(e){return e.classList?M(e.classList):(e.getAttribute("class")||"").split(" ").filter(function(e){return e})}function Me(e,n){var n=n.split("-"),t=n[0],n=n.slice(1).join("-");return t!==e||""===n||~ae.indexOf(n)?null:n}function Se(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function S(t){return Object.keys(t||{}).reduce(function(e,n){return e+"".concat(n,": ").concat(t[n],";")},"")}function Ne(e){return e.size!==q.size||e.x!==q.x||e.y!==q.y||e.rotate!==q.rotate||e.flipX||e.flipY}function Ee(e){var n=e.transform,t=e.containerWidth,e=e.iconWidth,t={transform:"translate(".concat(t/2," 256)")},a="translate(".concat(32*n.x,", ").concat(32*n.y,") "),r="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),n="rotate(".concat(n.rotate," 0 0)");return{outer:t,inner:{transform:"".concat(a," ").concat(r," ").concat(n)},path:{transform:"translate(".concat(e/2*-1," -256)")}}}var ze={x:0,y:0,width:"100%",height:"100%"};function Pe(e){return e.attributes&&(e.attributes.fill||(!(1").concat(r.map(E).join(""),"")}var $e=function(){};function en(e){return"string"==typeof(e.getAttribute?e.getAttribute(g):null)}var nn={replace:function(e){var n,t=e[0],e=e[1].map(E).join("\n");t.parentNode&&t.outerHTML?t.outerHTML=e+(k.keepOriginalSource&&"svg"!==t.tagName.toLowerCase()?"\x3c!-- ".concat(t.outerHTML," Font Awesome fontawesome.com --\x3e"):""):t.parentNode&&(n=document.createElement("span"),t.parentNode.replaceChild(n,t),n.outerHTML=e)},nest:function(e){var n=e[0],t=e[1];if(~Ce(n).indexOf(k.replacementClass))return nn.replace(e);var a=new RegExp("".concat(k.familyPrefix,"-.*")),e=(delete t[0].attributes.style,delete t[0].attributes.id,t[0].attributes.class.split(" ").reduce(function(e,n){return(n===k.replacementClass||n.match(a)?e.toSvg:e.toNode).push(n),e},{toNode:[],toSvg:[]})),t=(t[0].attributes.class=e.toSvg.join(" "),t.map(E).join("\n"));n.setAttribute("class",e.toNode.join(" ")),n.setAttribute(g,""),n.innerHTML=t}};function tn(e){e()}function an(t,e){var a="function"==typeof e?e:$e;0===t.length?a():(k.mutateApproach===G?p.requestAnimationFrame||tn:tn)(function(){var e=!0!==k.autoReplaceSvg&&nn[k.autoReplaceSvg]||nn.replace,n=De.begin("mutate");t.map(e),n(),a()})}var rn=!1;function ln(){rn=!1}var z=null;function on(e){var n=e.getAttribute("data-prefix"),t=e.getAttribute("data-icon"),a=void 0!==e.innerText?e.innerText.trim():"",r=Qe(Ce(e));return n&&t&&(r.prefix=n,r.iconName=t),r.prefix&&1 i.fa")).forEach(function(e){var n=e.className.substr(8);e.className=t[n]||"fas fa-"+n}),a.dom.i2svg(),delete window.___FONT_AWESOME___,delete window.FontAwesomeIconDefs}()}(); \ No newline at end of file diff --git a/_/js/vendor/highlight.js b/_/js/vendor/highlight.js new file mode 100644 index 0000000000..e72d841102 --- /dev/null +++ b/_/js/vendor/highlight.js @@ -0,0 +1 @@ +!function(){function e(e){return{aliases:["adoc"],contains:[e.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),e.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,5}) .+?( \\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+"},{className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{className:"strong",begin:"\\B\\*(?![\\*\\s])",end:"(\\n{2}|\\*)",contains:[{begin:"\\\\*\\w",relevance:0}]},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0},{className:"emphasis",begin:"_(?![_\\s])",end:"(\\n{2}|_)",relevance:0},{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}function n(e){var n={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)}/}]},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,{className:"variable",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]}]};return{aliases:["sh","zsh"],lexemes:/\b-?[a-z\._]+\b/,keywords:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[{className:"meta",begin:/^#![^\n]+sh\s*$/,relevance:10},{className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},e.HASH_COMMENT_MODE,a,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},n]}}function a(e){var n={begin:u="["+(u="a-zA-Z_\\-!.?+*=<>&#'")+"]["+u+"0-9/;:]*",relevance:0},a={className:"number",begin:"[-+]?\\d+(\\.\\d+)?",relevance:0},t=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),i=e.COMMENT(";","$",{relevance:0}),s={className:"literal",begin:/\b(true|false|nil)\b/},r={begin:"[\\[\\{]",end:"[\\]\\}]"},l={className:"comment",begin:"\\^"+u},o=e.COMMENT("\\^\\{","\\}"),c={className:"symbol",begin:"[:]{1,2}"+u},d={begin:"\\(",end:"\\)"},g={endsWithParent:!0,relevance:0},u={keywords:{"builtin-name":"def defonce cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},lexemes:u,className:"name",begin:u,starts:g},n=[d,t,l,o,i,c,r,a,s,n];return d.contains=[e.COMMENT("comment",""),u,g],g.contains=n,r.contains=n,o.contains=[r],{aliases:["clj"],illegal:/\S/,contains:[d,t,l,o,i,c,r,a,s]}}function t(e){function n(e){return"(?:"+e+")?"}var a="decltype\\(auto\\)",t="[a-zA-Z_]\\w*::",i={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},{begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\((?:.|\n)*?\)\1"/}]},r={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"title",begin:n(t)+e.IDENT_RE,relevance:0},t=n(t)+e.IDENT_RE+"\\s*\\(",c={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_tshort reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},d=[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,s],g={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:c,contains:d.concat([{begin:/\(/,end:/\)/,keywords:c,contains:d.concat(["self"]),relevance:0}]),relevance:0},a={className:"function",begin:"((decltype\\(auto\\)|(?:[a-zA-Z_]\\w*::)?[a-zA-Z_]\\w*(?:<.*?>)?)[\\*&\\s]+)+"+t,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:c,illegal:/[^\w\s\*&:<>]/,contains:[{begin:a,keywords:c,relevance:0},{begin:t,returnBegin:!0,contains:[o],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,r,i,{begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,r,i]}]},i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:c,illegal:"",keywords:c,contains:["self",i]},{begin:e.IDENT_RE+"::",keywords:c},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin://,contains:["self"]},e.TITLE_MODE]}]),exports:{preprocessor:l,strings:s,keywords:c}}}function i(e){var n={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},t={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},i=e.inherit(t,{illegal:/\n/}),s={className:"subst",begin:"{",end:"}",keywords:n},r=e.inherit(s,{illegal:/\n/}),l={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,r]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},s]},c=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},r]}),s=(s.contains=[o,l,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],r.contains=[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})],{variants:[o,l,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}),r=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?";return{aliases:["csharp","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},s,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[e.TITLE_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+r+"\\s+)+"+e.IDENT_RE+"\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[s,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}]}}function s(e){var n={className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}};return{case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",illegal:/:/,returnBegin:!0,contains:[{className:"keyword",begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,{begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[n]}]}]}}function r(e){return{aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!",end:"$"}]}}function l(e){return{aliases:["docker"],case_insensitive:!0,keywords:"from maintainer expose env arg user onbuild stopsignal",contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"/}]}]}]},s={className:"string",begin:"~[A-Z](?="+s+")",contains:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin:/\/}]},r={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},l={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:n,endsParent:!0})]},o=e.inherit(l,{className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",end:/\bdo\b|$|;/}),s=[r,s,i,e.HASH_COMMENT_MODE,o,l,{begin:"::"},{className:"symbol",begin:":(?![\\s:])",contains:[r,{begin:"[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?"}],relevance:0},{className:"symbol",begin:n+":(?!:)",relevance:0},{className:"number",begin:"(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[1-9][0-9_]*(.[0-9_]+([eE][-+]?[0-9]+)?)?)",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"->"},{begin:"("+e.RE_STARTERS_RE+")\\s*",contains:[e.HASH_COMMENT_MODE,{className:"regexp",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return{lexemes:n,keywords:a,contains:t.contains=s}}function c(e){var n={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{aliases:["golang"],keywords:n,illegal:"|<-"}]}}function u(e){var n="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",a={className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0};return{aliases:["jsp"],keywords:n,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:n,relevance:0,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},a,{className:"meta",begin:"@[A-Za-z]+"}]}}function _(e){var n="<>",a="",t=/<[A-Za-z0-9\\._:-]+/,i=/\/[A-Za-z0-9\\._:-]+>|\/>/,s="[A-Za-z$_][0-9A-Za-z$_]*",r={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},l={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:e.C_NUMBER_RE+"n?"}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:r,contains:[]},c={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,o],subLanguage:"xml"}},d={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,o],subLanguage:"css"}},g={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,o]},o=(o.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,d,g,l,e.REGEXP_MODE],o.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]));return{aliases:["js","jsx","mjs","cjs"],keywords:r,contains:[{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},{className:"meta",begin:/^#!/,end:/$/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,d,g,e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:s+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,l,{begin:/[{,\n]\s*/,relevance:0,contains:[{begin:s+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:s,relevance:0}]}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+s+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:s},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:o}]}]},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:n,end:a},{begin:t,end:i}],subLanguage:"xml",contains:[{begin:t,end:i,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:s}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:o}],illegal:/\[|%/},{begin:/\$[(.]/},e.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor get set",end:/\{/,excludeEnd:!0}],illegal:/#(?!!)/}}function m(e){var n={literal:"true false null"},a=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],t=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],i={end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:n},s={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n"},e.inherit(i,{begin:/:/})].concat(a),illegal:"\\S"},e={begin:"\\[",end:"\\]",contains:[e.inherit(i)],illegal:"\\S"};return t.push(s,e),a.forEach(function(e){t.push(e)}),{contains:t,keywords:n,illegal:"\\S"}}function b(e){var n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},t={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},i={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},t]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,i,t]}]},t=(t.contains.push(i),{className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"}),s={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(i,{className:"meta-string"})]}]},r={className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0},l=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},c=o;return c.variants[1].contains=[o],o.variants[1].contains=[c],{aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,l,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,t,s,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,l],relevance:0},e.C_LINE_COMMENT_MODE,l,t,s,i,e.C_NUMBER_MODE]},l]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},t,s]},i,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},r]}}function p(e){var n="\\[=*\\[",a="\\]=*\\]",t={begin:n,end:a,contains:["self"]},i=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,a,{contains:[t],relevance:10})];return{lexemes:e.UNDERSCORE_IDENT_RE,keywords:{literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstringmodule next pairs pcall print rawequal rawget rawset require select setfenvsetmetatable tonumber tostring type unpack xpcall arg selfcoroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:n,end:a,contains:[t],relevance:5}])}}function f(e){return{aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^\\s*([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"quote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"^```\\w*\\s*$",end:"^```[ ]*$"},{begin:"`.+?`"},{begin:"^( {4}|\\t)",end:"$",relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}function E(e){var n={keyword:"rec with let in inherit assert if else then",literal:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},a={className:"subst",begin:/\$\{/,end:/}/,keywords:n},e=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",contains:[a],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}]},{begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/}]}];return{aliases:["nixos"],keywords:n,contains:a.contains=e}}function N(e){return{disableAutodetect:!0}}function h(e){var n=/[a-zA-Z@][a-zA-Z0-9_]*/,a="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],keywords:{keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},lexemes:n,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+a.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:a,lexemes:n,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}function v(e){var n="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",a={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},t={begin:"->{",end:"}"},i={variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},s=[e.BACKSLASH_ESCAPE,a,i],i=[i,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),t,{className:"string",contains:s,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return a.contains=i,{aliases:["pl","pm"],lexemes:/[\w\.]+/,keywords:n,contains:t.contains=i}}function y(e){var n={begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},a={className:"meta",begin:/<\?(php)?|\?>/},t={className:"string",contains:[e.BACKSLASH_ESCAPE,a],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},i={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[a]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:e.UNDERSCORE_IDENT_RE}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[e.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},a,{className:"keyword",begin:/\$this\b/},n,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",n,e.C_BLOCK_COMMENT_MODE,t,i]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},t,i]}}function w(e){var n="[ \\t\\f]*",a="("+n+"[:=]"+n+"|[ \\t\\f]+)",t="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",i="([^\\\\:= \\t\\f\\n]|\\\\.)+",s={end:a,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\n"}]}};return{case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{begin:t+a,returnBegin:!0,contains:[{className:"attr",begin:t,endsParent:!0,relevance:0}],starts:s},{begin:i+a,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:i,endsParent:!0,relevance:0}],starts:s},{className:"attr",relevance:0,begin:i+n+"$"}]}}function O(e){var n=e.COMMENT("#","$"),a="([A-Za-z_]|::)(\\w|::)*",t=e.inherit(e.TITLE_MODE,{begin:a}),a={className:"variable",begin:"\\$"+a},i={className:"string",contains:[e.BACKSLASH_ESCAPE,a],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{aliases:["pp"],contains:[n,a,i,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[t,n]},{beginKeywords:"define",end:/\{/,contains:[{className:"section",begin:e.IDENT_RE,endsParent:!0}]},{begin:e.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"keyword",begin:e.IDENT_RE},{begin:/\{/,end:/\}/,keywords:{keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},relevance:0,contains:[i,n,{begin:"[a-zA-Z_]+\\s*=>",returnBegin:!0,end:"=>",contains:[{className:"attr",begin:e.IDENT_RE}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},a]}],relevance:0}]}}function M(e){var n={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10",built_in:"Ellipsis NotImplemented",literal:"False None True"},a={className:"meta",begin:/^(>>>|\.\.\.) /},t={className:"subst",begin:/\{/,end:/\}/,keywords:n,illegal:/#/},i={begin:/\{\{/,relevance:0},i={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(fr|rf|f)'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,i,t]},{begin:/(fr|rf|f)"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,i,t]},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,i,t]},{begin:/(fr|rf|f)"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,i,t]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},s={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},r={className:"params",begin:/\(/,end:/\)/,contains:["self",a,s,i,e.HASH_COMMENT_MODE]};return t.contains=[i,s,a],{aliases:["py","gyp","ipython"],keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,s,{beginKeywords:"if",relevance:0},i,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,r,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}function x(e){var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},t={className:"doctag",begin:"@[A-Za-z]+"},i={begin:"#<",end:">"},t=[e.COMMENT("#","$",{contains:[t]}),e.COMMENT("^\\=begin","^\\=end",{contains:[t],relevance:10}),e.COMMENT("^__END__","\\n$")],s={className:"subst",begin:"#\\{",end:"}",keywords:a},r={className:"string",contains:[e.BACKSLASH_ESCAPE,s],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},{begin:/\w+/,endSameAsBegin:!0,contains:[e.BACKSLASH_ESCAPE,s]}]}]},l={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:a},r=[r,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(t)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),l].concat(t)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[r,{begin:n}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,s],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(t),relevance:0}].concat(t);return s.contains=r,{aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:t.concat([{begin:/^\s*=>/,starts:{end:"$",contains:l.contains=r}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:r}}]).concat(r)}}function C(e){var n="([ui](8|16|32|64|128|size)|f(32|64))?",a="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{aliases:["rs"],keywords:{keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:a},lexemes:e.IDENT_RE+"!?",illegal:""}]}}function S(e){var n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:"\\${",end:"}"}]},n={className:"string",variants:[{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'"""',end:'"""',relevance:10},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},a={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},t={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0};return{keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},a,{className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[t]},{className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a]},t]},e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}}function T(e){return{aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}}function k(e){var n=e.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,lexemes:/[\w\.]+/,keywords:{keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,n,e.HASH_COMMENT_MODE]}}function A(e){var n={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},a=e.COMMENT("/\\*","\\*/",{contains:["self"]}),t={className:"subst",begin:/\\\(/,end:"\\)",keywords:n,contains:[]},i={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}]},s={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return t.contains=[s],{keywords:n,contains:[i,e.C_LINE_COMMENT_MODE,a,{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},s,{className:"function",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,contains:["self",s,i,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:n,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta",begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,a]}]}}function R(e){var n={className:"symbol",begin:"&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;"},a={begin:"\\s",contains:[{className:"meta-keyword",begin:"#?[a-z_][a-z1-9_-]+",illegal:"\\n"}]},t=e.inherit(a,{begin:"\\(",end:"\\)"}),i=e.inherit(e.APOS_STRING_MODE,{className:"meta-string"}),s=e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"}),r={endsWithParent:!0,illegal:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[a,s,i,t,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"",contains:[a,t,s,i]}]}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{begin:/<\?(php)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]},{className:"tag",begin:")",end:">",keywords:{name:"style"},contains:[r],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">",keywords:{name:"script"},contains:[r],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},r]}]}}function B(e){var n="true false yes no null",a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]};return{case_insensitive:!0,aliases:["yml","YAML","yaml"],contains:[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!"+e.UNDERSCORE_IDENT_RE},{className:"type",begin:"!!"+e.UNDERSCORE_IDENT_RE},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:e.C_NUMBER_RE+"\\b"},a]}}var D,L,I={};D=function(t){var a,g=[],s=Object.keys,w=Object.create(null),r=Object.create(null),O=!0,n=/^(no-?highlight|plain|text)$/i,l=/\blang(?:uage)?-([\w-]+)\b/i,i=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,M="",x="Could not find the language '{}', did you forget to load/include a language module?",C={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},o="of and for in not or if then".split(" ");function S(e){return e.replace(/&/g,"&").replace(//g,">")}function u(e){return e.nodeName.toLowerCase()}function c(e){return n.test(e)}function d(e){var n,a={},t=Array.prototype.slice.call(arguments,1);for(n in e)a[n]=e[n];return t.forEach(function(e){for(n in e)a[n]=e[n]}),a}function _(e){var i=[];return function e(n,a){for(var t=n.firstChild;t;t=t.nextSibling)3===t.nodeType?a+=t.nodeValue.length:1===t.nodeType&&(i.push({event:"start",offset:a,node:t}),a=e(t,a),u(t).match(/br|hr|img|input/)||i.push({event:"stop",offset:a,node:t}));return a}(e,0),i}function m(e,n,a){var t=0,i="",s=[];function r(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function o(e){i+=""}function c(e){("start"===e.event?l:o)(e.node)}for(;e.length||n.length;){var d=r();if(i+=S(a.substring(t,d[0].offset)),t=d[0].offset,d===e){for(s.reverse().forEach(o);c(d.splice(0,1)[0]),(d=r())===e&&d.length&&d[0].offset===t;);s.reverse().forEach(l)}else"start"===d[0].event?s.push(d[0].node):s.pop(),c(d.splice(0,1)[0])}return i+S(a.substr(t))}function b(n){return n.variants&&!n.cached_variants&&(n.cached_variants=n.variants.map(function(e){return d(n,{variants:null},e)})),n.cached_variants||(function e(n){return!!n&&(n.endsWithParent||e(n.starts))}(n)?[d(n,{starts:n.starts?d(n.starts):null})]:Object.isFrozen(n)?[d(n)]:[n])}function p(e){if(a&&!e.langApiRestored){for(var n in e.langApiRestored=!0,a)e[n]&&(e[a[n]]=e[n]);(e.contains||[]).concat(e.variants||[]).forEach(p)}}function f(n,t){var i={};return"string"==typeof n?a("keyword",n):s(n).forEach(function(e){a(e,n[e])}),i;function a(a,e){(e=t?e.toLowerCase():e).split(" ").forEach(function(e){var n,e=e.split("|");i[e[0]]=[a,(n=e[0],(e=e[1])?Number(e):function(e){return-1!=o.indexOf(e.toLowerCase())}(n)?0:1)]})}}function T(t){function d(e){return e&&e.source||e}function g(e,n){return new RegExp(d(e),"m"+(t.case_insensitive?"i":"")+(n?"g":""))}function i(i){var s={},r=[],l={},a=1;function e(e,n){s[a]=e,r.push([e,n]),a+=new RegExp(n.toString()+"|").exec("").length-1+1}for(var n=0;n')+n+(a?"":M)):n:""}function r(){var e,n,a,t,i;if(!m.keywords)return S(E);for(a="",m.lexemesRe.lastIndex=e=0,n=m.lexemesRe.exec(E);n;)a+=S(E.substring(e,n.index)),t=m,i=n,i=_.case_insensitive?i[0].toLowerCase():i[0],(t=t.keywords.hasOwnProperty(i)&&t.keywords[i])?(N+=t[1],a+=s(t[0],S(n[0]))):a+=S(n[0]),e=m.lexemesRe.lastIndex,n=m.lexemesRe.exec(E);return a+S(E.substr(e))}function l(){var e,n;p+=null!=m.subLanguage?(n="string"==typeof m.subLanguage)&&!w[m.subLanguage]?S(E):(e=n?k(m.subLanguage,E,!0,b[m.subLanguage]):A(E,m.subLanguage.length?m.subLanguage:void 0),0")+'"');if("end"===n.type){e=d(n);if(null!=e)return e}return E+=a,a.length}var _=R(n);if(!_)throw console.error(x.replace("{}",n)),new Error('Unknown language: "'+n+'"');T(_);for(var m=a||_,b={},p="",f=m;f!==_;f=f.parent)f.className&&(p=s(f.className,"",!0)+p);var E="",N=0;try{for(var h,v,y=0;;){if(m.terminators.lastIndex=y,!(h=m.terminators.exec(i)))break;v=u(i.substring(y,h.index),h),y=h.index+v}for(u(i.substr(y)),f=m;f.parent;f=f.parent)f.className&&(p+=M);return{relevance:N,value:p,illegal:!1,language:n,top:m}}catch(e){if(e.message&&-1!==e.message.indexOf("Illegal"))return{illegal:!0,relevance:0,value:S(i)};if(O)return{relevance:0,value:S(i),language:n,top:m,errorRaised:e};throw e}}function A(a,e){e=e||C.languages||s(w);var t={relevance:0,value:S(a)},i=t;return e.filter(R).filter(y).forEach(function(e){var n=k(e,a,!1);n.language=e,n.relevance>i.relevance&&(i=n),n.relevance>t.relevance&&(i=t,t=n)}),i.language&&(t.second_best=i),t}function E(e){return C.tabReplace||C.useBR?e.replace(i,function(e,n){return C.useBR&&"\n"===e?"
":C.tabReplace?n.replace(/\t/g,C.tabReplace):""}):e}function N(e){var n,a,t,i,s=function(e){var n,a,t,i,s,r=e.className+" ";if(r+=e.parentNode?e.parentNode.className:"",a=l.exec(r))return(s=R(a[1]))||(console.warn(x.replace("{}",a[1])),console.warn("Falling back to no-highlight mode for this block.",e)),s?a[1]:"no-highlight";for(n=0,t=(r=r.split(/\s+/)).length;n/g,"\n"):a=e,i=a.textContent,n=s?k(s,i,!0):A(i),(a=_(a)).length&&((t=document.createElement("div")).innerHTML=n.value,n.value=m(a,_(t),i)),n.value=E(n.value),e.innerHTML=n.value,e.className=(a=e.className,t=s,i=n.language,t=t?r[t]:i,i=[a.trim()],a.match(/\bhljs\b/)||i.push("hljs"),-1===a.indexOf(t)&&i.push(t),i.join(" ").trim()),e.result={language:n.language,re:n.relevance},n.second_best&&(e.second_best={language:n.second_best.language,re:n.second_best.relevance}))}function h(){var e;h.called||(h.called=!0,e=document.querySelectorAll("pre code"),g.forEach.call(e,N))}var v={disableAutodetect:!0};function R(e){return e=(e||"").toLowerCase(),w[e]||w[r[e]]}function y(e){e=R(e);return e&&!e.disableAutodetect}return t.highlight=k,t.highlightAuto=A,t.fixMarkup=E,t.highlightBlock=N,t.configure=function(e){C=d(C,e)},t.initHighlighting=h,t.initHighlightingOnLoad=function(){window.addEventListener("DOMContentLoaded",h,!1),window.addEventListener("load",h,!1)},t.registerLanguage=function(n,e){var a;try{a=e(t)}catch(e){if(console.error("Language definition for '{}' could not be registered.".replace("{}",n)),!O)throw e;console.error(e),a=v}p(w[n]=a),a.rawDefinition=e.bind(null,t),a.aliases&&a.aliases.forEach(function(e){r[e]=n})},t.listLanguages=function(){return s(w)},t.getLanguage=R,t.requireLanguage=function(e){var n=R(e);if(n)return n;throw new Error("The '{}' language is required, but not loaded.".replace("{}",e))},t.autoDetection=y,t.inherit=d,t.debugMode=function(){O=!1},t.IDENT_RE="[a-zA-Z]\\w*",t.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",t.NUMBER_RE="\\b\\d+(\\.\\d+)?",t.C_NUMBER_RE="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",t.BINARY_NUMBER_RE="\\b(0b[01]+)",t.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",t.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},t.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[t.BACKSLASH_ESCAPE]},t.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[t.BACKSLASH_ESCAPE]},t.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},t.COMMENT=function(e,n,a){e=t.inherit({className:"comment",begin:e,end:n,contains:[]},a||{});return e.contains.push(t.PHRASAL_WORDS_MODE),e.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),e},t.C_LINE_COMMENT_MODE=t.COMMENT("//","$"),t.C_BLOCK_COMMENT_MODE=t.COMMENT("/\\*","\\*/"),t.HASH_COMMENT_MODE=t.COMMENT("#","$"),t.NUMBER_MODE={className:"number",begin:t.NUMBER_RE,relevance:0},t.C_NUMBER_MODE={className:"number",begin:t.C_NUMBER_RE,relevance:0},t.BINARY_NUMBER_MODE={className:"number",begin:t.BINARY_NUMBER_RE,relevance:0},t.CSS_NUMBER_MODE={className:"number",begin:t.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},t.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[t.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[t.BACKSLASH_ESCAPE]}]},t.TITLE_MODE={className:"title",begin:t.IDENT_RE,relevance:0},t.UNDERSCORE_TITLE_MODE={className:"title",begin:t.UNDERSCORE_IDENT_RE,relevance:0},t.METHOD_GUARD={begin:"\\.\\s*"+t.UNDERSCORE_IDENT_RE,relevance:0},[t.BACKSLASH_ESCAPE,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,t.PHRASAL_WORDS_MODE,t.COMMENT,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.HASH_COMMENT_MODE,t.NUMBER_MODE,t.C_NUMBER_MODE,t.BINARY_NUMBER_MODE,t.CSS_NUMBER_MODE,t.REGEXP_MODE,t.TITLE_MODE,t.UNDERSCORE_TITLE_MODE,t.METHOD_GUARD].forEach(function(e){!function n(a){Object.freeze(a);var t="function"==typeof a;Object.getOwnPropertyNames(a).forEach(function(e){!a.hasOwnProperty(e)||null===a[e]||"object"!=typeof a[e]&&"function"!=typeof a[e]||t&&("caller"===e||"callee"===e||"arguments"===e)||Object.isFrozen(a[e])||n(a[e])});return a}(e)}),t},L="object"==typeof window&&window||"object"==typeof self&&self,void 0===I||I.nodeType?L&&(L.hljs=D({}),"function"==typeof define)&&define.amd&&define([],function(){return L.hljs}):D(I);!function(){"use strict";I.registerLanguage("asciidoc",e),I.registerLanguage("bash",n),I.registerLanguage("clojure",a),I.registerLanguage("cpp",t),I.registerLanguage("cs",i),I.registerLanguage("css",s),I.registerLanguage("diff",r),I.registerLanguage("dockerfile",l),I.registerLanguage("elixir",o),I.registerLanguage("go",c),I.registerLanguage("groovy",d),I.registerLanguage("haskell",g),I.registerLanguage("java",u),I.registerLanguage("javascript",_),I.registerLanguage("json",m),I.registerLanguage("kotlin",b),I.registerLanguage("lua",p),I.registerLanguage("markdown",f),I.registerLanguage("nix",E),I.registerLanguage("none",N),I.registerLanguage("objectivec",h),I.registerLanguage("perl",v),I.registerLanguage("php",y),I.registerLanguage("properties",w),I.registerLanguage("puppet",O),I.registerLanguage("python",M),I.registerLanguage("ruby",x),I.registerLanguage("rust",C),I.registerLanguage("scala",S),I.registerLanguage("shell",T),I.registerLanguage("sql",k),I.registerLanguage("swift",A),I.registerLanguage("xml",R),I.registerLanguage("yaml",B),[].slice.call(document.querySelectorAll("pre code.hljs")).forEach(function(e){I.highlightBlock(e)})}()}(); \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000000..e4a2b7047d --- /dev/null +++ b/index.html @@ -0,0 +1,9 @@ + + + + + + +Redirect Notice +

Redirect Notice

+

The page you requested has been relocated to https://docs.quarkiverse.io/index/explore/index.html.

diff --git a/index/explore/index.html b/index/explore/index.html new file mode 100644 index 0000000000..5eb4f0b206 --- /dev/null +++ b/index/explore/index.html @@ -0,0 +1,785 @@ + + + + + + Quarkiverse documentation :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkiverse documentation

+
+

Welcome to the Quarkiverse documentation site.

+
+
+

Pick the Quarkus extension you’re interested in from the navigation menu.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-alexa/dev/includes/attributes.html b/quarkus-amazon-alexa/dev/includes/attributes.html new file mode 100644 index 0000000000..27590cd047 --- /dev/null +++ b/quarkus-amazon-alexa/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-alexa/dev/index.html b/quarkus-amazon-alexa/dev/index.html new file mode 100644 index 0000000000..ab6b3ed6dc --- /dev/null +++ b/quarkus-amazon-alexa/dev/index.html @@ -0,0 +1,826 @@ + + + + + + Quarkus Amazon Alexa :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Amazon Alexa

+
+
+
+

This Quarkus extension aims at making the Amazon Alexa SDK work in native executables.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.amazonalexa:quarkus-amazon-alexa extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.amazonalexa</groupId>
+    <artifactId>quarkus-amazon-alexa</artifactId>
+    <version>1.0.5</version>
+</dependency>
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/amazon-cognitouserpools.html b/quarkus-amazon-services/1.x/amazon-cognitouserpools.html new file mode 100644 index 0000000000..6441846bcd --- /dev/null +++ b/quarkus-amazon-services/1.x/amazon-cognitouserpools.html @@ -0,0 +1,2878 @@ + + + + + + Amazon Cognito User Pools Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon Cognito User Pools Client

+
+
+
+

Service client for accessing Amazon Cognito user pools (Identity Provider).

+
+
+

Using the Amazon Cognito user pools API, you can create a user pool to manage directories and users. +You can authenticate a user to obtain tokens related to user identity and access policies.

+
+
+

For more information, see the Amazon Cognito user pools (AWS Java SDK 2.x docs).

+
+
+ + + + + +
+ + +The Cognito User Pools extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client.

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use Cognito User Pool locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    One of:

    +
    +
      +
    • +

      An AWS Account to access the Cognito service

      +
    • +
    • +

      Or Docker for your system to run Cognito locally for testing purposes

      +
    • +
    +
    +
  • +
+
+
+

Provision Cognito locally via Dev Services

+
+

The easiest way to start working with Cognito is to run a local instance using Dev Services.

+
+
+
+

Provision Cognito locally manually

+
+

You can also set up a local version of Cognito manually, first start a local instance as a container:

+
+
+
+
docker run --rm --name moto -p 5000:5000 -d motoserver/moto:3.0.2
+
+
+
+

This starts a Cognito mock instance that is accessible on port 5000.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile moto
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]: test
+
+
+
+
+

Create a Cognito User Pool

+
+

Create a Cognito user pool using AWS CLI.

+
+
+
+
aws --profile moto --endpoint-url=http://localhost:5000 cognito-idp create-user-pool --pool-name quarkus-users-dev
+
+
+
+

Or, if you want to use your Cognito user pool on your AWS account create a user pool using your default profile

+
+
+
+
aws cognito-user-pools cognito-idp --pool-name quarkus-users-dev
+
+
+
+
+
+
+

Solution

+
+
+

The application built here shows the count of Cognito User Pools in the current region.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:2.16.9.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-cognito-user-pools-quickstart \
+    -DclassName="org.acme.cognitouserpools.CognitoExampleResource" \
+    -Dpath="/cognito-example" \
+    -Dextensions="resteasy,resteasy-jackson,amazon-cognito-user-pools,resteasy-mutiny"
+cd amazon-cognito-user-pools-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy/JAX-RS, Mutiny and Amazon Cognito User Pool extensions. +After this, the amazon-cognito-user-pools extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

Edit a org.acme.cognitouserpools.CognitoExampleResource that will provide an API return count of Cognito User Pools using the synchronous client.

+
+
+
+
package org.acme.cognitouserpools;
+
+import javax.inject.Inject;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+import software.amazon.awssdk.services.cognitoidentityprovider.CognitoIdentityProviderClient;
+import software.amazon.awssdk.services.cognitoidentityprovider.model.ListUserPoolsRequest;
+import software.amazon.awssdk.services.cognitoidentityprovider.model.ListUserPoolsResponse;
+
+@Path("/cognito-example")
+public class CognitoExampleResource {
+    @Inject
+    CognitoIdentityProviderClient cognitoClient;
+
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public String hello() {
+        ListUserPoolsRequest request = ListUserPoolsRequest.builder().build();
+        ListUserPoolsResponse response = cognitoClient.listUserPools(request);
+        return String.format("You have %d user pools", response.userPools().size());
+    }
+}
+
+
+
+

And update test class:

+
+
+
+
package org.acme.cognitouserpools;
+
+import io.quarkus.test.junit.QuarkusTest;
+import org.junit.jupiter.api.Test;
+
+import static io.restassured.RestAssured.given;
+import static org.hamcrest.CoreMatchers.is;
+
+@QuarkusTest
+public class CognitoExampleResourceTest {
+
+    @Test
+    public void testHelloEndpoint() {
+        given()
+          .when().get("/cognito-example")
+          .then()
+             .statusCode(200)
+             .body(is("You have 1 user pools"));
+    }
+
+}
+
+
+
+
+
+

Configuring Cognito User Pools clients

+
+
+

Both Cognito clients (sync and async) are configurable via the application.properties file that +can be provided in the src/main/resources directory.

+
+
+

Additionally, you need to add to the classpath a proper implementation of the sync client. +By default the extension uses the URL connection HTTP client, so you need to add a URL connection +client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.cognito-user-pools.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local Cognito mock instance, configure it as follows:

+
+
+
+
quarkus.cognito-user-pools.endpoint-override=http://localhost:5000
+
+quarkus.cognito-user-pools.aws.region=eu-west-1
+quarkus.cognito-user-pools.aws.credentials.type=static
+quarkus.cognito-user-pools.aws.credentials.static-provider.access-key-id=test-key
+quarkus.cognito-user-pools.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.cognito-user-pools.aws.region - It’s required by the client, but since you’re using a local Cognito mock instance use us-east-1 as it’s a default region of moto.

    +
  • +
  • +

    quarkus.cognito-user-pools.aws.credentials - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.cognito-user-pools.endpoint-override - Override the Cognito User Pools client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Cognito User Pools +related properties. By default, the Cognito User Pools client extension will use the default +credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.cognitouserpools.CognitoAsyncExampleResource REST resource that will be similar to our +CognitoExampleResource but using an asynchronous programming model.

+
+
+
+
package org.acme.cognitouserpools;
+
+import javax.inject.Inject;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+import io.smallrye.mutiny.Uni;
+import software.amazon.awssdk.services.cognitoidentityprovider.CognitoIdentityProviderAsyncClient;
+import software.amazon.awssdk.services.cognitoidentityprovider.model.ListUserPoolsRequest;
+
+@Path("/cognito-async-example")
+public class CognitoAsyncExampleResource {
+    @Inject
+    CognitoIdentityProviderAsyncClient cognitoAsyncClient;
+
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public Uni<String> hello() {
+        ListUserPoolsRequest request = ListUserPoolsRequest.builder().build();
+        return Uni
+            .createFrom()
+            .completionStage(cognitoAsyncClient.listUserPools(request))
+            .map(response -> {
+                return String.format("You have %d user pools", response.userPools().size());
+            });
+    }
+}
+
+
+
+

We create Uni instances from the CompletionStage objects returned by the asynchronous Cognito +Identity Provider client, and then transform the emitted item.

+
+
+

And we need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/amazon-credentials.html b/quarkus-amazon-services/1.x/amazon-credentials.html new file mode 100644 index 0000000000..b5d8f26265 --- /dev/null +++ b/quarkus-amazon-services/1.x/amazon-credentials.html @@ -0,0 +1,859 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/amazon-dynamodb.html b/quarkus-amazon-services/1.x/amazon-dynamodb.html new file mode 100644 index 0000000000..1eb4eed036 --- /dev/null +++ b/quarkus-amazon-services/1.x/amazon-dynamodb.html @@ -0,0 +1,3260 @@ + + + + + + Amazon DynamoDB Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon DynamoDB Client

+
+
+
+

DynamoDB is a scalable AWS managed NoSQL database. +It supports both key-value and document data models, that enables to have a flexible schema for your data. +This extension provides functionality that allows the client to communicate with the service when running in Quarkus. +You can find more information about DynamoDB at the Amazon DynamoDB website.

+
+
+ + + + + +
+ + +The DynamoDB extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +Keep in mind it’s actively developed and does not support yet all the features available in SDK 1.x such as Document APIs +
+
+
+

The Quarkus extension supports the traditional DynamoDB client as well as the enhanced client.

+
+
+

It supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client.

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use the DynamoDB locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the DynamoDB service

    +
  • +
  • +

    Optionally, Docker for your system to run DynamoDB locally for testing purposes

    +
  • +
+
+
+

Provision DynamoDB locally via Dev Services

+
+

The easiest way to start working with DynamoDB is to run a local instance using Dev Services.

+
+
+
+

Provision DynamoDB locally manually

+
+

You can also set up a local version of DynamoDB manually, first start a local instance as a container:

+
+
+
+
docker run --publish 4566:8000 amazon/dynamodb-local:1.19.0 -jar DynamoDBLocal.jar -inMemory -sharedDb
+
+
+
+

This starts a DynamoDB instance that is accessible on port 4566. +You can check if it’s working with aws dynamodb list-tables --endpoint-url http://localhost:4566.

+
+
+
+
{
+    "TableNames": []
+}
+
+
+
+

You should see the output above in your terminal. That’s it, DynamoDB runs locally.

+
+
+

Have a look at the Setting Up DynamoDB Local guide for other options to run DynamoDB.

+
+
+
+

Set up Dynamodb on AWS

+
+

Before you can use the AWS SDKs with DynamoDB, you must get an AWS access key ID and secret access key. +For more information, see Setting Up DynamoDB (Web Service).

+
+
+

We recommend to use the AWS CLI to provision the table:

+
+
+
+

Create the QuarkusFruits Table

+
+
+
aws dynamodb create-table --table-name QuarkusFruits \
+                          --attribute-definitions AttributeName=fruitName,AttributeType=S \
+                          --key-schema AttributeName=fruitName,KeyType=HASH \
+                          --provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to manage elements (fruits) stored in Amazon DynamoDB.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-dynamodb-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:2.16.9.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-dynamodb-quickstart \
+    -DclassName="org.acme.dynamodb.FruitResource" \
+    -Dpath="/fruits" \
+    -Dextensions="resteasy-reactive-jackson,amazon-dynamodb"
+cd amazon-dynamodb-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and DynamoDB Client extensions. +After this, the amazon-dynamodb extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application to manage a list of fruits. The example application will demonstrate the two programming models supported by the extension.

+
+
+

First, let’s create the Fruit bean as follows:

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.Map;
+import java.util.Objects;
+
+import io.quarkus.runtime.annotations.RegisterForReflection;
+import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
+
+@RegisterForReflection
+public class Fruit {
+
+    private String name;
+    private String description;
+
+    public Fruit() {
+    }
+
+    public static Fruit from(Map<String, AttributeValue> item) {
+        Fruit fruit = new Fruit();
+        if (item != null && !item.isEmpty()) {
+            fruit.setName(item.get(AbstractService.FRUIT_NAME_COL).s());
+            fruit.setDescription(item.get(AbstractService.FRUIT_DESC_COL).s());
+        }
+        return fruit;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (!(obj instanceof Fruit)) {
+            return false;
+        }
+
+        Fruit other = (Fruit) obj;
+
+        return Objects.equals(other.name, this.name);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(this.name);
+    }
+}
+
+
+
+ + + + + +
+ + +The @RegisterForReflection annotation instructs Quarkus to keep the class and its members during the native compilation. More details about the @RegisterForReflection annotation can be found on the native application tips page. +
+
+
+

Nothing fancy. One important thing to note is that having a default constructor is required by the JSON serialization layer. The static from method creates a bean based on the Map +object provided by the DynamoDB client response.

+
+
+

Now create a org.acme.dynamodb.AbstractService that will consist of helper methods that prepare DynamoDB request objects for reading and adding items to the table.

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
+import software.amazon.awssdk.services.dynamodb.model.GetItemRequest;
+import software.amazon.awssdk.services.dynamodb.model.PutItemRequest;
+import software.amazon.awssdk.services.dynamodb.model.ScanRequest;
+
+public abstract class AbstractService {
+
+    public final static String FRUIT_NAME_COL = "fruitName";
+    public final static String FRUIT_DESC_COL = "fruitDescription";
+
+    public String getTableName() {
+        return "QuarkusFruits";
+    }
+
+    protected ScanRequest scanRequest() {
+        return ScanRequest.builder().tableName(getTableName())
+                .attributesToGet(FRUIT_NAME_COL, FRUIT_DESC_COL).build();
+    }
+
+    protected PutItemRequest putRequest(Fruit fruit) {
+        Map<String, AttributeValue> item = new HashMap<>();
+        item.put(FRUIT_NAME_COL, AttributeValue.builder().s(fruit.getName()).build());
+        item.put(FRUIT_DESC_COL, AttributeValue.builder().s(fruit.getDescription()).build());
+
+        return PutItemRequest.builder()
+                .tableName(getTableName())
+                .item(item)
+                .build();
+    }
+
+    protected GetItemRequest getRequest(String name) {
+        Map<String, AttributeValue> key = new HashMap<>();
+        key.put(FRUIT_NAME_COL, AttributeValue.builder().s(name).build());
+
+        return GetItemRequest.builder()
+                .tableName(getTableName())
+                .key(key)
+                .attributesToGet(FRUIT_NAME_COL, FRUIT_DESC_COL)
+                .build();
+    }
+}
+
+
+
+

Then, create a org.acme.dynamodb.FruitSyncService that will be the business layer of our application and stores/loads the fruits from DynamoDB using the synchronous client.

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import javax.enterprise.context.ApplicationScoped;
+import javax.inject.Inject;
+
+import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
+
+@ApplicationScoped
+public class FruitSyncService extends AbstractService {
+
+    @Inject
+    DynamoDbClient dynamoDB;
+
+    public List<Fruit> findAll() {
+        return dynamoDB.scanPaginator(scanRequest()).items().stream()
+                .map(Fruit::from)
+                .collect(Collectors.toList());
+    }
+
+    public List<Fruit> add(Fruit fruit) {
+        dynamoDB.putItem(putRequest(fruit));
+        return findAll();
+    }
+
+    public Fruit get(String name) {
+        return Fruit.from(dynamoDB.getItem(getRequest(name)).item());
+    }
+}
+
+
+
+

Now, edit the org.acme.dynamodb.FruitResource class as follows:

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+
+import javax.inject.Inject;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.core.MediaType;
+
+@Path("/fruits")
+public class FruitResource {
+
+    @Inject
+    FruitSyncService service;
+
+    @GET
+    public List<Fruit> getAll() {
+        return service.findAll();
+    }
+
+    @GET
+    @Path("{name}")
+    public Fruit getSingle(String name) {
+        return service.get(name);
+    }
+
+    @POST
+    public List<Fruit> add(Fruit fruit) {
+        service.add(fruit);
+        return getAll();
+    }
+}
+
+
+
+

The implementation is pretty straightforward and you just need to define your endpoints using the JAX-RS annotations and use the FruitSyncService to list/add new fruits.

+
+
+
+
+

Configuring DynamoDB clients

+
+
+

DynamoDB clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the java.net.URLConnection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.dynamodb.sync-client.type=apache
+
+
+
+

And add following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local DynamoDB instance, configure it as follows:

+
+
+
+
quarkus.dynamodb.endpoint-override=http://localhost:4566
+
+quarkus.dynamodb.aws.region=eu-central-1
+quarkus.dynamodb.aws.credentials.type=static
+quarkus.dynamodb.aws.credentials.static-provider.access-key-id=test-key
+quarkus.dynamodb.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.dynamodb.aws.region - It’s required by the client, but since you’re using a local DynamoDB instance you can pick any valid AWS region.

    +
  • +
  • +

    quarkus.dynamodb.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.dynamodb.endpoint-override - Override the DynamoDB client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you’d need to set it with:

+
+
+
+
quarkus.dynamodb.aws.region=<YOUR_REGION>
+quarkus.dynamodb.aws.credentials.type=default
+
+
+
+
    +
  • +

    quarkus.dynamodb.aws.region you should set it to the region where you provisioned the DynamoDB table,

    +
  • +
  • +

    quarkus.dynamodb.aws.credentials.type - use the default credentials provider chain that looks for credentials in this order:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.dynamodb.FruitAsyncService that will be similar to our FruitSyncService but using an asynchronous programming model.

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+import java.util.concurrent.CompletableFuture;
+import java.util.stream.Collectors;
+
+import javax.enterprise.context.ApplicationScoped;
+import javax.inject.Inject;
+
+import io.smallrye.mutiny.Uni;
+import software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient;
+
+@ApplicationScoped
+public class FruitAsyncService extends AbstractService {
+
+    @Inject
+    DynamoDbAsyncClient dynamoDB;
+
+    public Uni<List<Fruit>> findAll() {
+        return Uni.createFrom().completionStage(() -> dynamoDB.scan(scanRequest()))
+                .onItem().transform(res -> res.items().stream().map(Fruit::from).collect(Collectors.toList()));
+    }
+
+    public Uni<List<Fruit>> add(Fruit fruit) {
+        return Uni.createFrom().completionStage(() -> dynamoDB.putItem(putRequest(fruit)))
+                .onItem().ignore().andSwitchTo(this::findAll);
+    }
+
+    public Uni<Fruit> get(String name) {
+        return Uni.createFrom().completionStage(() -> dynamoDB.getItem(getRequest(name)))
+                .onItem().transform(resp -> Fruit.from(resp.item()));
+    }
+}
+
+
+
+

In the previous code, we create Uni instances from the CompletionStage objects returned by the asynchronous DynamoDB client, and then transform the emitted item.

+
+
+

Then, create an asynchronous REST resource that consumes this async service:

+
+
+
+
package org.acme.dynamodb;
+
+import io.smallrye.mutiny.Uni;
+
+import javax.inject.Inject;
+import javax.ws.rs.*;
+import javax.ws.rs.core.MediaType;
+import java.util.List;
+
+@Path("/async-fruits")
+@Produces(MediaType.APPLICATION_JSON)
+@Consumes(MediaType.APPLICATION_JSON)
+public class FruitAsyncResource {
+
+    @Inject
+    FruitAsyncService service;
+
+    @GET
+    public Uni<List<Fruit>> getAll() {
+        return service.findAll();
+    }
+
+    @GET
+    @Path("{name}")
+    public Uni<Fruit> getSingle(String name) {
+        return service.get(name);
+    }
+
+    @POST
+    public Uni<List<Fruit>> add(Fruit fruit) {
+        return service.add(fruit)
+                .onItem().ignore().andSwitchTo(this::getAll);
+    }
+}
+
+
+
+

And add Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

DynamoDB enhanced client

+
+
+

The DynamoDB enhanced client is part of the AWS SDK for Java version 2 and makes the mapping between DynamoDB Tables and Java beans very easy. +The Enhanced Client requires a TableSchema, which can be generated with a set of annotations or declared in code. +It has both a sync and an async variants.

+
+
+

To use the enhanced client, add the quarkus-amazon-dynamodb-enhanced extension to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.amazonservices</groupId>
+    <artifactId>quarkus-amazon-dynamodb-enhanced</artifactId>
+</dependency>
+
+
+
+

The Fruit bean would look like this:

+
+
+
+
package org.acme.dynamodb;
+
+import io.quarkus.runtime.annotations.RegisterForReflection;
+import software.amazon.awssdk.enhanced.dynamodb.mapper.annotations.DynamoDbBean;
+import software.amazon.awssdk.enhanced.dynamodb.mapper.annotations.DynamoDbPartitionKey;
+
+@DynamoDbBean
+public class Fruit {
+
+    private String name;
+    private String description;
+
+    @DynamoDbPartitionKey
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+}
+
+
+
+

The FruitSyncService would need to use the DynamoDbEnhancedClient as well as create a TableSchema:

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import javax.enterprise.context.ApplicationScoped;
+import javax.inject.Inject;
+
+import software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClient;
+import software.amazon.awssdk.enhanced.dynamodb.TableSchema;
+
+@ApplicationScoped
+public class FruitSyncService extends AbstractService {
+
+    private DynamoDbTable<Fruit> fruitTable;
+
+    @Inject
+    DynamoDbEnhancedClient dynamoEnhancedClient;
+
+    FruitSyncService() {
+        fruitTable = dynamoEnhancedClient.table(getTableName(),
+            TableSchema.fromClass(Fruit.class));
+    }
+
+    public List<Fruit> findAll() {
+        return exampleBlockingTable.scan().items().stream().collect(Collectors.toList());
+    }
+
+    public List<Fruit> add(Fruit fruit) {
+        fruitTable.putItem(fruit);
+        return findAll();
+    }
+
+    public Fruit get(String name) {
+        Key partitionKey = Key.builder().partitionValue(name).build();
+        return fruitTable.getItem(partitionKey);
+    }
+}
+
+
+
+

The FruitResource does not change.

+
+
+

You can find more information about the DynamoDB enhanced client in the AWS documentation:

+
+ +
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_DYNAMODB_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Enable DynamoDB service endpoint discovery.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ENABLE_ENDPOINT_DISCOVERY

+
+
+

boolean

false

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_DYNAMODB_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_DYNAMODB_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of extensions to load with the enhanced client. +The list should consists of class names which implements software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClientExtension interface.

+
+
+

Environment variable: QUARKUS_DYNAMODBENHANCED_CLIENT_EXTENSIONS

+
+
+

list of string

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/amazon-iam.html b/quarkus-amazon-services/1.x/amazon-iam.html new file mode 100644 index 0000000000..f5a9aacada --- /dev/null +++ b/quarkus-amazon-services/1.x/amazon-iam.html @@ -0,0 +1,2510 @@ + + + + + + Amazon IAM Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon IAM Client

+
+

Amazon Identity and Access Management (IAM) enables users to manage access to AWS services and resources securely.

+
+
+

You can find more information about IAM at the Amazon IAM website.

+
+
+ + + + + +
+ + +The IAM extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client.

    +
  • +
+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_IAM_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_IAM_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_IAM_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_IAM_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_IAM_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/amazon-kms.html b/quarkus-amazon-services/1.x/amazon-kms.html new file mode 100644 index 0000000000..dde0814625 --- /dev/null +++ b/quarkus-amazon-services/1.x/amazon-kms.html @@ -0,0 +1,2891 @@ + + + + + + Amazon KMS Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon KMS Client

+
+
+
+

AWS Key Management Service (KMS) is a service that allows you to create and control the keys used to encrypt or digitally sign your data. +Using KMS, you can create and manage cryptographic keys and control their use across a wide range of AWS services and in your application.

+
+
+

You can find more information about KMS at the AWS KMS website.

+
+
+ + + + + +
+ + +The KMS extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client.

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use KMS locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the KMS service

    +
  • +
  • +

    Docker for your system to run KMS locally for testing purposes

    +
  • +
+
+
+

Provision KMS locally via Dev Services

+
+

The easiest way to start working with KMS is to run a local instance using Dev Services.

+
+
+
+

Provision KMS locally manually

+
+

You can also set up a local version of KMS manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-kms --publish 4566:4599 -e SERVICES=kms -e START_WEB=0 -d localstack/localstack:1.0.3
+
+
+
+

This starts a KMS instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]: text
+
+
+
+
+

Create a KMS master key

+
+

Create a KMS master key queue using AWS CLI and store in MASTER_KEY_ARN environment variable.

+
+
+
+
MASTER_KEY_ARN=`aws kms create-key --profile localstack --endpoint-url=http://localhost:4566 | cut -f3`
+
+
+
+

Generate a key data as 256-bit symmetric key (AES 256)

+
+
+
+
aws kms generate-data-key --key-id $MASTER_KEY_ARN --key-spec AES_256 --profile localstack --endpoint-url=http://localhost:4566
+
+
+
+

Or, if you want to use your AWS account create a key using your default profile

+
+
+
+
MASTER_KEY_ARN=`aws kms create-key | cut -f3`
+aws kms generate-data-key --key-id $MASTER_KEY_ARN --key-spec AES_256
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to encrypt and decrypt text messages using a master key created on AWS KMS.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-kms-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:2.16.9.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-kms-quickstart \
+    -DclassName="org.acme.kms.QuarkusKmsSyncResource" \
+    -Dpath="/sync" \
+    -Dextensions="resteasy-reactive-jackson,amazon-kms"
+cd amazon-kms-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and Amazon KMS Client extensions. +After this, the amazon-kms extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application that allows to encrypt and decrypt text message provided in the request. +The example application will demonstrate the two programming models supported by the extension.

+
+
+

Let’s create a org.acme.kms.QuarkusKmsSyncResource that will provide an API to encrypt and decrypt message using the synchronous client.

+
+
+
+
package org.acme.kms;
+
+import java.util.Base64;
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import software.amazon.awssdk.core.SdkBytes;
+import software.amazon.awssdk.services.kms.KmsClient;
+import software.amazon.awssdk.services.kms.model.DecryptResponse;
+
+@Path("/sync")
+@Produces(MediaType.TEXT_PLAIN)
+@Consumes(MediaType.TEXT_PLAIN)
+public class QuarkusKmsSyncResource {
+
+    @Inject
+    KmsClient kms;
+
+    @ConfigProperty(name = "key.arn")
+    String keyArn;
+
+    @POST
+    @Path("/encrypt")
+    public String encrypt(String data) {
+        SdkBytes encryptedBytes = kms.encrypt(req -> req.keyId(keyArn).plaintext(SdkBytes.fromUtf8String(data))).ciphertextBlob();
+
+        return Base64.getEncoder().encodeToString(encryptedBytes.asByteArray());
+    }
+
+    @POST
+    @Path("/decrypt")
+    public String decrypt(String data) {
+        SdkBytes encryptedData = SdkBytes.fromByteArray(Base64.getDecoder().decode(data.getBytes()));
+        DecryptResponse decrypted = kms.decrypt(req -> req.keyId(keyArn).ciphertextBlob(encryptedData));
+
+        return decrypted.plaintext().asUtf8String();
+    }
+}
+
+
+
+

An encrypted message is in the form of a bytes array. To return it to the user we need to encode it as Base64 string in the encrypt endpoint. +On the decrypt endpoint we need to decode from the Base64 string back to the bytes array before sending it out to the KMS client.

+
+
+
+
+

Configuring KMS clients

+
+
+

Both KMS clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.kms.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local KMS instance, configure it as follows:

+
+
+
+
quarkus.kms.endpoint-override=http://localhost:4566
+
+quarkus.kms.aws.region=us-east-1
+quarkus.kms.aws.credentials.type=static
+quarkus.kms.aws.credentials.static-provider.access-key-id=test-key
+quarkus.kms.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.kms.aws.region - It’s required by the client, but since you’re using a local KMS instance use us-east-1 as it’s a default region of LocalStack’s KMS.

    +
  • +
  • +

    quarkus.kms.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.kms.endpoint-override - Override the KMS client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Amazon KMS related properties. By default, the KMS client extension +will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -Dkey.arn=$MASTER_KEY_ARN -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.kms.QuarkusKmsAsyncResource REST resource that will be similar to our QuarkusKmsSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.kms;
+
+import java.util.Base64;
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import io.smallrye.mutiny.Uni;
+import software.amazon.awssdk.core.SdkBytes;
+import software.amazon.awssdk.services.kms.KmsAsyncClient;
+import software.amazon.awssdk.services.kms.model.DecryptResponse;
+import software.amazon.awssdk.services.kms.model.EncryptResponse;
+
+@Path("/async")
+@Produces(MediaType.TEXT_PLAIN)
+@Consumes(MediaType.TEXT_PLAIN)
+public class QuarkusKmsAsyncResource {
+
+    @Inject
+    KmsAsyncClient kms;
+
+    @ConfigProperty(name = "key.arn")
+    String keyArn;
+
+    @POST
+    @Path("/encrypt")
+    public Uni<String> encrypt(String data) {
+        return Uni.createFrom().completionStage(kms.encrypt(req -> req.keyId(keyArn).plaintext(SdkBytes.fromUtf8String(data))))
+            .onItem().transform(EncryptResponse::ciphertextBlob)
+            .onItem().transform(blob -> Base64.getEncoder().encodeToString(blob.asByteArray()));
+    }
+
+    @POST
+    @Path("/decrypt")
+    public Uni<String> decrypt(String data) {
+        return Uni.createFrom().item(SdkBytes.fromByteArray(Base64.getDecoder().decode(data.getBytes())))
+            .onItem().transformToUni(msg ->
+                        Uni.createFrom().completionStage(kms.decrypt(req -> req.keyId(keyArn).ciphertextBlob(msg)))
+            )
+            .onItem().transform(DecryptResponse::plaintext)
+            .onItem().transform(SdkBytes::asUtf8String);
+    }
+}
+
+
+
+

We create Uni instances from the CompletionStage objects returned by the asynchronous KMS client, and then transform the emitted item.

+
+
+

And we need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_KMS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_KMS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_KMS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_KMS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_KMS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/amazon-s3.html b/quarkus-amazon-services/1.x/amazon-s3.html new file mode 100644 index 0000000000..3f4440b6da --- /dev/null +++ b/quarkus-amazon-services/1.x/amazon-s3.html @@ -0,0 +1,3289 @@ + + + + + + Amazon S3 Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon S3 Client

+
+
+
+

Amazon S3 is an object storage service. It can be employed to store any type of object which allows for uses like storage for Internet applications, +backup and recovery, disaster recovery, data archives, data lakes for analytics, any hybrid cloud storage. +This extension provides functionality that allows the client to communicate with the service when running in Quarkus. +You can find more information about S3 at the Amazon S3 website.

+
+
+ + + + + +
+ + +The S3 extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client.

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use S3 locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    AWS Command line interface

    +
  • +
  • +

    An AWS Account to access the S3 service. Before you can use the AWS SDKs with Amazon S3, you must get an AWS access key ID and secret access key.

    +
  • +
  • +

    Optionally, Docker for your system to run S3 locally for testing purposes

    +
  • +
+
+
+

Provision S3 locally via Dev Services

+
+

The easiest way to start working with S3 is to run a local instance using Dev Services.

+
+
+

You can optionally configure the buckets that are created on startup with the quarkus.s3.devservices.buckets config property.

+
+
+

Provision S3 locally manually

+
+

You can also setup a local version of S3 manually, first start a LocalStack container:

+
+
+
+
docker run -it --publish 4566:4566 -e SERVICES=s3 -e START_WEB=0 localstack/localstack:1.0.3
+
+
+
+

This starts a S3 instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]:
+
+
+
+
+
+

Create a S3 bucket

+
+

Create a S3 bucket using AWS CLI

+
+
+
+
aws s3 mb s3://quarkus.s3.quickstart --profile localstack --endpoint-url=http://localhost:4566
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to manage files stored in Amazon S3.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-s3-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:2.16.9.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-s3-quickstart \
+    -DclassName="org.acme.s3.S3SyncClientResource" \
+    -Dpath="/s3" \
+    -Dextensions="resteasy-reactive-jackson,amazon-s3"
+cd amazon-s3-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and S3 Client extensions. +After this, the amazon-s3 extension has been added to your pom.xml.

+
+
+ + + + + +
+ + +The default setting for quarkus.http.limits.max-body-size is 10240K. This may limit your ability to upload multipart files larger than the default. If you want to upload larger files, you will need to set this limit explicitly. +
+
+
+
+
+

Setting up the model

+
+
+

In this example, we will create an application to manage a list of files. The example application will demonstrate the two programming models supported by the extension.

+
+
+

Because the primary goal of our application is to upload a file into the S3 bucket, we need to setup the model we will be using to define the multipart/form-data payload, +in the form of a @MultipartForm POJO.

+
+
+

Create a org.acme.s3.FormData class as follows:

+
+
+
+
package org.acme.s3;
+
+import java.io.File;
+import javax.ws.rs.core.MediaType;
+import org.jboss.resteasy.reactive.PartType;
+import org.jboss.resteasy.reactive.RestForm;
+
+public class FormData {
+
+    @RestForm("file")
+    public File data;
+
+    @RestForm
+    @PartType(MediaType.TEXT_PLAIN)
+    public String filename;
+
+    @RestForm
+    @PartType(MediaType.TEXT_PLAIN)
+    public String mimetype;
+
+}
+
+
+
+

The class defines three fields:

+
+
+
    +
  • +

    data that fill capture stream of uploaded bytes from the client

    +
  • +
  • +

    fileName that captures a filename as provided by the submited form

    +
  • +
  • +

    mimeType content type of the uploaded file

    +
  • +
+
+
+

In the second step let’s create a bean that will represent a file in a Amazon S3 bucket as follows:

+
+
+
+
package org.acme.s3;
+
+import software.amazon.awssdk.services.s3.model.S3Object;
+
+public class FileObject {
+    private String objectKey;
+
+    private Long size;
+
+    public FileObject() {
+    }
+
+    public static FileObject from(S3Object s3Object) {
+        FileObject file = new FileObject();
+        if (s3Object != null) {
+            file.setObjectKey(s3Object.key());
+            file.setSize(s3Object.size());
+        }
+        return file;
+    }
+
+    public String getObjectKey() {
+        return objectKey;
+    }
+
+    public Long getSize() {
+        return size;
+    }
+
+    public FileObject setObjectKey(String objectKey) {
+        this.objectKey = objectKey;
+        return this;
+    }
+
+    public FileObject setSize(Long size) {
+        this.size = size;
+        return this;
+    }
+}
+
+
+
+

Nothing fancy. One important thing to note is that having a default constructor is required by the JSON serialization layer. The static from method creates a bean based on the S3Object +object provided by the S3 client response when listing all the objects in a bucket.

+
+
+
+
+

Create JAX-RS resource

+
+
+

Now create a org.acme.s3.CommonResource that will consist of methods to prepare S3 request to get object from a S3 bucket, or to put file into a S3 bucket. +Note a configuration property bucket.name is defined here as the request method required name of the S3 bucket.

+
+
+
+
package org.acme.s3;
+
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+
+import software.amazon.awssdk.services.s3.model.GetObjectRequest;
+import software.amazon.awssdk.services.s3.model.PutObjectRequest;
+
+abstract public class CommonResource {
+
+    @ConfigProperty(name = "bucket.name")
+    String bucketName;
+
+    protected PutObjectRequest buildPutRequest(FormData formData) {
+        return PutObjectRequest.builder()
+                .bucket(bucketName)
+                .key(formData.filename)
+                .contentType(formData.mimetype)
+                .build();
+    }
+
+    protected GetObjectRequest buildGetRequest(String objectKey) {
+        return GetObjectRequest.builder()
+                .bucket(bucketName)
+                .key(objectKey)
+                .build();
+    }
+
+}
+
+
+
+

Then, create a org.acme.s3.S3SyncClientResource that will provides an API to upload/download files as well as to list all the files in a bucket.

+
+
+
+
package org.acme.s3;
+
+import java.util.Comparator;
+import java.util.List;
+import java.util.stream.Collectors;
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+import javax.ws.rs.core.Response.ResponseBuilder;
+import javax.ws.rs.core.Response.Status;
+import org.jboss.resteasy.reactive.MultipartForm;
+import software.amazon.awssdk.core.ResponseBytes;
+import software.amazon.awssdk.core.sync.RequestBody;
+import software.amazon.awssdk.services.s3.S3Client;
+import software.amazon.awssdk.services.s3.model.GetObjectResponse;
+import software.amazon.awssdk.services.s3.model.ListObjectsRequest;
+import software.amazon.awssdk.services.s3.model.PutObjectResponse;
+
+
+@Path("/s3")
+public class S3SyncClientResource extends CommonResource {
+    @Inject
+    S3Client s3;
+
+    @POST
+    @Path("upload")
+    @Consumes(MediaType.MULTIPART_FORM_DATA)
+    public Response uploadFile(@MultipartForm FormData formData) throws Exception {
+
+        if (formData.filename == null || formData.filename.isEmpty()) {
+            return Response.status(Status.BAD_REQUEST).build();
+        }
+
+        if (formData.mimetype == null || formData.mimetype.isEmpty()) {
+            return Response.status(Status.BAD_REQUEST).build();
+        }
+
+        PutObjectResponse putResponse = s3.putObject(buildPutRequest(formData),
+                RequestBody.fromFile(formData.data));
+        if (putResponse != null) {
+            return Response.ok().status(Status.CREATED).build();
+        } else {
+            return Response.serverError().build();
+        }
+    }
+
+    @GET
+    @Path("download/{objectKey}")
+    @Produces(MediaType.APPLICATION_OCTET_STREAM)
+    public Response downloadFile(String objectKey) {
+        ResponseBytes<GetObjectResponse> objectBytes = s3.getObjectAsBytes(buildGetRequest(objectKey));
+        ResponseBuilder response = Response.ok(objectBytes.asUtf8String());
+        response.header("Content-Disposition", "attachment;filename=" + objectKey);
+        response.header("Content-Type", objectBytes.response().contentType());
+        return response.build();
+    }
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public List<FileObject> listFiles() {
+        ListObjectsRequest listRequest = ListObjectsRequest.builder().bucket(bucketName).build();
+
+        //HEAD S3 objects to get metadata
+        return s3.listObjects(listRequest).contents().stream()
+                .map(FileObject::from)
+                .sorted(Comparator.comparing(FileObject::getObjectKey))
+                .collect(Collectors.toList());
+    }
+}
+
+
+
+
+
+

Configuring S3 clients

+
+
+

Both S3 clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory.

+
+
+ + + + + +
+ + +You need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +add a URL connection client dependency to the pom.xml file: +
+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.s3.sync-client.type=apache
+
+
+
+

And add following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

For asynchronous client refer to Going asynchronous for more information.

+
+
+

If you’re going to use a local S3 instance, configure it as follows:

+
+
+
+
quarkus.s3.endpoint-override=http://localhost:4566
+
+quarkus.s3.aws.region=us-east-1
+quarkus.s3.aws.credentials.type=static
+quarkus.s3.aws.credentials.static-provider.access-key-id=test-key
+quarkus.s3.aws.credentials.static-provider.secret-access-key=test-secret
+
+bucket.name=quarkus.s3.quickstart
+
+
+
+
    +
  • +

    quarkus.s3.aws.region - It’s required by the client, but since you’re using a local S3 instance you can pick any valid AWS region.

    +
  • +
  • +

    quarkus.s3.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.s3.endpoint-override - Override the S3 client to use a local instance instead of an AWS service

    +
  • +
  • +

    bucket.name - Name of the S3 bucket

    +
  • +
+
+
+

If you want to work with an AWS account, you’d need to set it with:

+
+
+
+
bucket.name=<your-bucket-name>
+
+quarkus.s3.aws.region=<YOUR_REGION>
+quarkus.s3.aws.credentials.type=default
+
+
+
+
    +
  • +

    bucket.name - name of the S3 bucket on your AWS account.

    +
  • +
  • +

    quarkus.s3.aws.region you should set it to the region where your S3 bucket was created,

    +
  • +
  • +

    quarkus.s3.aws.credentials.type - use the default credentials provider chain that looks for credentials in this order:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
+
+
+
+
+

Creating a frontend

+
+
+

Now let’s add a simple web page to interact with our S3SyncClientResource. +Quarkus automatically serves static resources located under the META-INF/resources directory. +In the src/main/resources/META-INF/resources directory, add a s3.html file with the content from this s3.html file in it.

+
+
+

You can now interact with your REST service:

+
+
+
    +
  • +

    start Quarkus with ./mvnw compile quarkus:dev

    +
  • +
  • +

    open a browser to http://localhost:8080/s3.html

    +
  • +
  • +

    upload new file to the current S3 bucket via the form and see the list of files in the bucket

    +
  • +
+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.s3.S3AsyncClientResource that will be similar to our S3SyncClientResource but using an asynchronous programming model.

+
+
+
+
package org.acme.s3;
+
+import io.smallrye.mutiny.Uni;
+import java.util.Comparator;
+import java.util.List;
+import java.util.stream.Collectors;
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+import javax.ws.rs.core.Response.Status;
+import org.jboss.resteasy.reactive.MultipartForm;
+import software.amazon.awssdk.core.async.AsyncRequestBody;
+import software.amazon.awssdk.core.async.AsyncResponseTransformer;
+import software.amazon.awssdk.services.s3.S3AsyncClient;
+import software.amazon.awssdk.services.s3.model.ListObjectsRequest;
+import software.amazon.awssdk.services.s3.model.ListObjectsResponse;
+
+@Path("/async-s3")
+public class S3AsyncClientResource extends CommonResource {
+    @Inject
+    S3AsyncClient s3;
+
+    @POST
+    @Path("upload")
+    @Consumes(MediaType.MULTIPART_FORM_DATA)
+    public Uni<Response> uploadFile(@MultipartForm FormData formData) throws Exception {
+
+        if (formData.filename == null || formData.filename.isEmpty()) {
+            return Uni.createFrom().item(Response.status(Status.BAD_REQUEST).build());
+        }
+
+        if (formData.mimetype == null || formData.mimetype.isEmpty()) {
+            return Uni.createFrom().item(Response.status(Status.BAD_REQUEST).build());
+        }
+
+        return Uni.createFrom()
+                .completionStage(() -> {
+                    return s3.putObject(buildPutRequest(formData), AsyncRequestBody.fromFile(formData.data));
+                })
+                .onItem().ignore().andSwitchTo(Uni.createFrom().item(Response.created(null).build()))
+                .onFailure().recoverWithItem(th -> {
+                    th.printStackTrace();
+                    return Response.serverError().build();
+                });
+    }
+
+    @GET
+    @Path("download/{objectKey}")
+    @Produces(MediaType.APPLICATION_OCTET_STREAM)
+    public Uni<Response> downloadFile(String objectKey) {
+        return Uni.createFrom()
+                .completionStage(() -> s3.getObject(buildGetRequest(objectKey), AsyncResponseTransformer.toBytes()))
+                .onItem()
+                .transform(object -> Response.ok(object.asUtf8String())
+                        .header("Content-Disposition", "attachment;filename=" + objectKey)
+                        .header("Content-Type", object.response().contentType()).build());
+    }
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public Uni<List<FileObject>> listFiles() {
+        ListObjectsRequest listRequest = ListObjectsRequest.builder()
+                .bucket(bucketName)
+                .build();
+
+        return Uni.createFrom().completionStage(() -> s3.listObjects(listRequest))
+                .onItem().transform(result -> toFileItems(result));
+    }
+
+    private List<FileObject> toFileItems(ListObjectsResponse objects) {
+        return objects.contents().stream()
+                .map(FileObject::from)
+                .sorted(Comparator.comparing(FileObject::getObjectKey))
+                .collect(Collectors.toList());
+    }
+}
+
+
+
+

And we need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_S3_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

The buckets to create on startup.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_BUCKETS

+
+
+

list of string

default

+
+
+
+

Enable using the accelerate endpoint when accessing S3. +Accelerate endpoints allow faster transfer of objects by using Amazon CloudFront’s globally distributed edge locations.

+
+
+

Environment variable: QUARKUS_S3_ACCELERATE_MODE

+
+
+

boolean

false

+
+
+
+

Enable doing a validation of the checksum of an object stored in S3.

+
+
+

Environment variable: QUARKUS_S3_CHECKSUM_VALIDATION

+
+
+

boolean

true

+
+
+
+

Enable using chunked encoding when signing the request payload for software.amazon.awssdk.services.s3.model.PutObjectRequest and software.amazon.awssdk.services.s3.model.UploadPartRequest.

+
+
+

Environment variable: QUARKUS_S3_CHUNKED_ENCODING

+
+
+

boolean

true

+
+
+
+

Enable dualstack mode for accessing S3. If you want to use IPv6 when accessing S3, dualstack must be enabled.

+
+
+

Environment variable: QUARKUS_S3_DUALSTACK

+
+
+

boolean

false

+
+
+
+

Enable using path style access for accessing S3 objects instead of DNS style access. DNS style access is preferred as it will result in better load balancing when accessing S3.

+
+
+

Environment variable: QUARKUS_S3_PATH_STYLE_ACCESS

+
+
+

boolean

false

+
+
+
+

Enable cross-region call to the region specified in the S3 resource ARN different than the region the client was configured with. If this flag is not set to 'true', the cross-region call will throw an exception.

+
+
+

Environment variable: QUARKUS_S3_USE_ARN_REGION_ENABLED

+
+
+

boolean

false

+
+
+
+

Define the profile name that should be consulted to determine the default value of use-arn-region-enabled. This is not used, if the use-arn-region-enabled is configured to 'true'. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_S3_PROFILE_NAME

+
+
+

string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_S3_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_S3_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_S3_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_S3_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/amazon-secretsmanager.html b/quarkus-amazon-services/1.x/amazon-secretsmanager.html new file mode 100644 index 0000000000..404df3f2f7 --- /dev/null +++ b/quarkus-amazon-services/1.x/amazon-secretsmanager.html @@ -0,0 +1,2917 @@ + + + + + + Amazon Secrets Manager Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon Secrets Manager Client

+
+
+
+

AWS Secrets Manager enables you to replace hardcoded credentials in your code, including passwords, with an API call to Secrets Manager to retrieve the secret programmatically. +This helps ensure the secret can’t be compromised by someone examining your code, because the secret no longer exists in the code.

+
+
+

You can find more information about Secrets Manager at the AWS Secrets Manager website.

+
+
+ + + + + +
+ + +The Secrets Manager extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client.

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use Secrets Manager locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the Secrets Manager service

    +
  • +
  • +

    Docker for your system to run Secrets Manager locally for testing purposes

    +
  • +
+
+
+

Provision Secrets Manager locally via Dev Services

+
+

The easiest way to start working with Secrets Manager is to run a local instance using Dev Services.

+
+
+
+

Provision Secrets Manager locally manually

+
+

You can also set up a local version of Secrets Manager manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-secrets-manager --publish 4566:4584 -e SERVICES=secretsmanager -e START_WEB=0 -d localstack/localstack:1.0.3
+
+
+
+

This starts a Secrets Manager instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]:
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to store and retrieve credentials using Secrets Manager.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-secretsmanager-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:2.16.9.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-secretsmanager-quickstart \
+    -DclassName="org.acme.secretsmanager.QuarkusSecretsManagerSyncResource" \
+    -Dpath="/sync" \
+    -Dextensions="resteasy,resteasy-jackson,amazon-secretsmanager,resteasy-mutiny"
+cd amazon-secretsmanager-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy/JAX-RS, Mutiny and Amazon Secrets Manager Client extensions. +After this, the amazon-secretsmanager extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application that allows us to store and retrieve parameters to and from Secrets Manager store using a RESTful API. +The example application will demonstrate the two programming models supported by the extension.

+
+
+

Let’s start with an abstract org.acme.secretsmanager.QuarkusSecretsManagerResource class to provide the common functionality we will need for both the synchronous and asynchrounous exposures.

+
+
+
+
package org.acme.secretsmanager;
+
+import static java.lang.Boolean.TRUE;
+import static java.util.stream.Collectors.toMap;
+
+import java.util.Map;
+import java.util.stream.Collector;
+
+import javax.annotation.PostConstruct;
+
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+
+import software.amazon.awssdk.services.secretsmanager.model.CreateSecretRequest;
+import software.amazon.awssdk.services.secretsmanager.model.GetSecretValueRequest;
+
+public abstract class QuarkusSecretsManagerResource {
+    public static final String VERSION_STAGE = "AWSCURRENT";
+
+    @ConfigProperty(name = "secret.name") (1)
+    String secretName;
+
+    protected GetSecretValueRequest generateGetSecretValueRequest() {
+        return GetSecretValueRequest.builder() (2)
+                .secretId(secretName)
+                .versionStage(VERSION_STAGE)
+                .build();
+    }
+
+    protected CreateSecretRequest generateCreateSecretRequest(String name, String secret) {
+        return CreateSecretRequest.builder() (3)
+                .name(name)
+                .secretString(secret)
+                .build();
+    }
+
+}
+
+
+
+ + + + + + + + + + + + + +
1Inject a configured name under which is stored the secret
2Generate a request for the credentials with the configured name
3Generate a request to create a specific secret
+
+
+

Now, we can extend the class and create the synchronous implementation in the org.acme.secretsmanager.QuarkusSecretsManagerSyncResource class.

+
+
+
+
package org.acme.secretsmanager;
+
+import java.util.Map;
+
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DefaultValue;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+import software.amazon.awssdk.services.secretsmanager.SecretsManagerClient;
+
+@Path("/sync")
+public class QuarkusSecretsManagerSyncResource extends QuarkusSecretsManagerResource {
+
+    @Inject (1)
+    SecretsManagerClient secretsManagerClient;
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public String getSecret() {
+        return secretsManagerClient.getSecretValue(generateGetSecretValueRequest()).secretString();
+    }
+
+    @POST
+    @Path("/{name}")
+    @Consumes(MediaType.TEXT_PLAIN)
+    public void createSecret(String name, String value) {
+        secretsManagerClient.createSecret(generateCreateSecretRequest(name, secret));
+    }
+
+}
+
+
+
+ + + + + +
1Inject the client provided by the amazon-secretsmanager extension
+
+
+

Using the Amazon Secrets Manager SDK, we can easily store and retrieve secrets.

+
+
+
+
+

Configuring Secrets Manager clients

+
+
+

Both Secrets Manager clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.secretsmanager.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local Secrets Manager instance, configure it as follows:

+
+
+
+
quarkus.secretsmanager.endpoint-override=http://localhost:4566 (1)
+
+quarkus.secretsmanager.aws.region=us-east-1 (2)
+quarkus.secretsmanager.aws.credentials.type=static (3)
+quarkus.secretsmanager.aws.credentials.static-provider.access-key-id=test-key
+quarkus.secretsmanager.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+ + + + + + + + + + + + + +
1Override the Secret Manager client to use LocalStack instead of the actual AWS service
2Localstack defaults to us-east-1
3The static credentials provider lets you set the access-key-id and secret-access-key directly
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Amazon Secrets Manager related properties. By default, the Secrets Manager client extension will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can then be run with java -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.secretsmanager.QuarkusSecretsManagerAsyncResource REST resource that will be similar to our QuarkusSecretsManagerSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.secretsmanager;
+
+import java.util.Map;
+
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DefaultValue;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+import io.smallrye.mutiny.Uni;
+import software.amazon.awssdk.services.secretsmanager.SecretsManagerAsyncClient;
+
+@Path("/async")
+public class QuarkusSecretsManagerAsyncResource extends QuarkusSecretsManagerResource {
+
+    @Inject
+    SecretsManagerAsyncClient secretsManagerAsyncClient;
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public Uni<String> getSecret() {
+        return Uni.createFrom().completionStage(secretsManagerAsyncClient.getSecretValue(generateGetSecretValueRequest()))
+                .onItem().transform(r -> r.secretString());
+    }
+
+    @PUT
+    @Path("/{name}")
+    @Consumes(MediaType.TEXT_PLAIN)
+    public Uni<Void> createSecret(String name, String value) {
+
+        return Uni.createFrom().completionStage(secretsManagerAsyncClient.createSecret(generateCreateSecretRequest(name, secret)))
+                .onItem().transform(r -> null);
+    }
+
+}
+
+
+
+

Note that the SecretsManagerAsyncClient behaves just like the SecretsManagerClient, but returns CompletionStage objects which we use to create Uni instances, and then transform the emitted item.

+
+
+

To enable the asynchronous client, we also need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/amazon-ses.html b/quarkus-amazon-services/1.x/amazon-ses.html new file mode 100644 index 0000000000..da401140cd --- /dev/null +++ b/quarkus-amazon-services/1.x/amazon-ses.html @@ -0,0 +1,2871 @@ + + + + + + Amazon SES Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon SES Client

+
+
+
+

Amazon Simple Email Service (SES) is a flexible and highly-scalable email sending and receiving service. +Using SES, you can send emails with any type of correspondence. You can find more information about SES at the Amazon SES website.

+
+
+ + + + + +
+ + +The SES extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client.

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use SES locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the SES service

    +
  • +
  • +

    Docker for your system to run SES locally for testing purposes

    +
  • +
+
+
+

Provision SES locally via Dev Services

+
+

The easiest way to start working with SES is to run a local instance using Dev Services. +However, local instance of SES is only mocks the SES APIs without the actual email sending capabilities. You can still use it for this guide to verify an API communication or integration test purposes.

+
+
+
+

Provision SES locally manually

+
+

You can also set up a local version of SES manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-ses -p 4566:4579 -e SERVICES=ses -e START_WEB=0 -d localstack/localstack:1.0.3
+
+
+
+

This starts a SES instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]: text
+
+
+
+
+
+
+

Using SES on your AWS account

+
+
+

Amazon applies certain restrictions to new Amazon SES accounts, mainly to prevent fraud and abuse. All new accounts are in the Amazon SES sandbox. +All the features of the Amazon SES are still available while in sandbox, but a following restrictions applies: +- You can send mail to verified email addresses and domains or to the Amazon SES mailbox simulator +- You can only send mail from verified email addresses and domains +- You can send a maximum of 1 message per second.

+
+
+

Going production, you’d need to get your account of the sandbox following the Amazon procedure.

+
+
+

Set up AWS SES

+
+

We assume you are going to use AWS SES sandbox for the sake of this guide. But before sending any email, you must verify sender and recipient email addresses using AWS CLI. +You can use your personal email or any temporary email service available if you wish.

+
+
+
+
aws ses verify-email-identity --email-address <sender@email.address>
+aws ses verify-email-identity --email-address <recipient@email.address>
+
+
+
+

Now, you need to open a mailboxes of those email addresses in order to follow confirmation procedure. Once email is approved you can use it in your application.

+
+
+

If you are using local SES you still need to verify email addresses, otherwise your send email in order to let local SES accepting your request. +However, no emails to be send as it only mocks the service APIs.

+
+
+
+
aws ses verify-email-identity --email-address <sender@email.address> --profile localstack --endpoint-url=http://localhost:4566
+aws ses verify-email-identity --email-address <recipient@email.address> --profile localstack --endpoint-url=http://localhost:4566
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows sending text emails to the recipients that are verified on AWS SES.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-ses-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:2.16.9.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-ses-quickstart \
+    -DclassName="org.acme.ses.QuarkusSesSyncResource" \
+    -Dpath="/sync" \
+    -Dextensions="resteasy-reactive-jackson,amazon-ses"
+cd amazon-ses-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and Amazon SES Client extensions. +After this, the amazon-ses extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

Lets create a org.acme.ses.QuarkusSesSyncResource that will provide an API to send emails using the synchronous client.

+
+
+
+
package org.acme.ses;
+
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import org.acme.ses.model.Email;
+import software.amazon.awssdk.services.ses.SesClient;
+
+@Path("/sync")
+@Produces(MediaType.TEXT_PLAIN)
+@Consumes(MediaType.APPLICATION_JSON)
+public class QuarkusSesSyncResource {
+
+    @Inject
+    SesClient ses;
+
+    @POST
+    @Path("/email")
+    public String encrypt(Email data) {
+        return ses.sendEmail(req -> req
+            .source(data.getFrom())
+            .destination(d -> d.toAddresses(data.getTo()))
+            .message(msg -> msg
+                .subject(sub -> sub.data(data.getSubject()))
+                .body(b -> b.text(txt -> txt.data(data.getBody()))))).messageId();
+    }
+}
+
+
+
+
+
+

Configuring SES clients

+
+
+

Both SES clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.ses.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local SES instance, configure it as follows:

+
+
+
+
quarkus.ses.endpoint-override=http://localhost:4566
+
+quarkus.ses.aws.region=us-east-1
+quarkus.ses.aws.credentials.type=static
+quarkus.ses.aws.credentials.static-provider.access-key-id=test-key
+quarkus.ses.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.ses.aws.region - It’s required by the client, but since you’re using a local SES instance use us-east-1 as it’s a default region of LocalStack’s SES.

    +
  • +
  • +

    quarkus.ses.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.ses.endpoint-override - Override the SES client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Amazon SES related properties. By default, the SES client extension +will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.ses.QuarkusSesAsyncResource REST resource that will be similar to our QuarkusSesSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.ses;
+
+import io.smallrye.mutiny.Uni;
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import org.acme.ses.model.Email;
+import software.amazon.awssdk.services.ses.SesAsyncClient;
+import software.amazon.awssdk.services.ses.model.SendEmailResponse;
+
+@Path("/async")
+@Produces(MediaType.TEXT_PLAIN)
+@Consumes(MediaType.APPLICATION_JSON)
+public class QuarkusSesAsyncResource {
+
+    @Inject
+    SesAsyncClient ses;
+
+    @POST
+    @Path("/email")
+    public Uni<String> encrypt(Email data) {
+        return Uni.createFrom()
+            .completionStage(
+                ses.sendEmail(req -> req
+                    .source(data.getFrom())
+                    .destination(d -> d.toAddresses(data.getTo()))
+                    .message(msg -> msg
+                        .subject(sub -> sub.data(data.getSubject()))
+                        .body(b -> b.text(txt -> txt.data(data.getBody()))))))
+            .onItem().apply(SendEmailResponse::messageId);
+    }
+}
+
+
+
+

We create Uni instances from the CompletionStage objects returned by the asynchronous SES client, and then transform the emitted item.

+
+
+

And we need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SES_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SES_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SES_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SES_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SES_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/amazon-sns.html b/quarkus-amazon-services/1.x/amazon-sns.html new file mode 100644 index 0000000000..895e646a26 --- /dev/null +++ b/quarkus-amazon-services/1.x/amazon-sns.html @@ -0,0 +1,3519 @@ + + + + + + Amazon SNS Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon SNS Client

+
+
+
+

Amazon Simple Notification Service (SNS) is a highly available and fully managed pub/sub messaging service. +It provides topics for high-throughput, push-based, many-to-many messaging. Messages can fan out to a large number of subscriber endpoints for +parallel processing, including Amazon SQS queues, AWS Lambda functions, and HTTP/S webhooks. Additionally, SNS can be used +to fan out notifications to end users using mobile push, SMS and email.

+
+
+

You can find more information about SNS at the Amazon SNS website.

+
+
+ + + + + +
+ + +The SNS extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client.

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use SNS locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the SNS service

    +
  • +
  • +

    Optionally, Docker for your system to run SNS locally for testing purposes

    +
  • +
+
+
+

Provision SNS locally via Dev Services

+
+

The easiest way to start working with SNS is to run a local instance using Dev Services.

+
+
+
+

Provision SNS locally manually

+
+

You can also set up a local version of SNS manually, first start a LocalStack container:

+
+
+
+
docker run -it --publish 4566:4575 -e SERVICES=sns -e START_WEB=0 localstack/localstack:1.0.3
+
+
+
+

This starts a SNS instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]: text
+
+
+
+
+

Create a SNS topic

+
+

Create a SNS topic using AWS CLI and store in TOPIC_ARN environment variable

+
+
+
+
TOPIC_ARN=`aws sns create-topic --name=QuarksCollider --profile localstack --endpoint-url=http://localhost:4566`
+
+
+
+ + + + + +
+ + +
+

If you are using LocalStack, some additional configuration is needed:

+
+
+
    +
  • +

    Set the quarkus.shield.base.url configuration property in your application.properties to your IP address instead of localhost.

    +
  • +
  • +

    Set the quarkus.http.host configuration property in your application.properties to 0.0.0.0. +Be aware that Quarkus will then listen to all interfaces, which might be a security hazard depending on your network configuration.

    +
  • +
+
+
+

Otherwise your service will not receive the notifications.

+
+
+
+
+

If you want to run the demo using SNS on your AWS account, you can create a topic using AWS default profile

+
+
+
+
TOPIC_ARN=`aws sns create-topic --name=QuarksCollider`
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to shoot elementary particles (quarks) into a QuarksCollider topic of the AWS SNS. +Additionally, we create a resource that allows to subscribe to the QuarksCollider topic in order to receive published quarks.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-sns-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:2.16.9.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-sns-quickstart \
+    -DclassName="org.acme.sns.QuarksCannonSyncResource" \
+    -Dpath="/sync-cannon" \
+    -Dextensions="resteasy-reactive-jackson,amazon-sns"
+cd amazon-sns-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and Amazon SNS Client extensions. +After this, the amazon-sns extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application that allows to publish quarks. The example application will demonstrate the two programming models supported by the extension.

+
+
+

First, let’s create the Quark bean as follows:

+
+
+
+
package org.acme.sns.model;
+
+import io.quarkus.runtime.annotations.RegisterForReflection;
+import java.util.Objects;
+
+@RegisterForReflection
+public class Quark {
+
+    private String flavor;
+    private String spin;
+
+    public Quark() {
+    }
+
+    public String getFlavor() {
+        return flavor;
+    }
+
+    public void setFlavor(String flavor) {
+        this.flavor = flavor;
+    }
+
+    public String getSpin() {
+        return spin;
+    }
+
+    public void setSpin(String spin) {
+        this.spin = spin;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (!(obj instanceof Quark)) {
+            return false;
+        }
+
+        Quark other = (Quark) obj;
+
+        return Objects.equals(other.flavor, this.flavor);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(this.flavor);
+    }
+}
+
+
+
+

Then, create a org.acme.sns.QuarksCannonSyncResource that will provide an API to shoot quarks into the SNS topic via the SNS synchronous client.

+
+
+ + + + + +
+ + +The @RegisterForReflection annotation instructs Quarkus to keep the class and its members during the native compilation. More details about the @RegisterForReflection annotation can be found on the native application tips page. +
+
+
+
+
package org.acme.sns;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectWriter;
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+import org.acme.sns.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sns.SnsClient;
+import software.amazon.awssdk.services.sns.model.PublishResponse;
+
+@Path("/sync/cannon")
+@Produces(MediaType.TEXT_PLAIN)
+public class QuarksCannonSyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksCannonSyncResource.class);
+
+    @Inject
+    SnsClient sns;
+
+    @ConfigProperty(name = "topic.arn")
+    String topicArn;
+
+    static ObjectWriter QUARK_WRITER = new ObjectMapper().writerFor(Quark.class);
+
+    @POST
+    @Path("/shoot")
+    @Consumes(MediaType.APPLICATION_JSON)
+    public Response publish(Quark quark) throws Exception {
+        String message = QUARK_WRITER.writeValueAsString(quark);
+        PublishResponse response = sns.publish(p -> p.topicArn(topicArn).message(message));
+        LOGGER.infov("Fired Quark[{0}, {1}}]", quark.getFlavor(), quark.getSpin());
+        return Response.ok().entity(response.messageId()).build();
+    }
+}
+
+
+
+

Because of the fact that messages published must be simply a String we’re using Jackson’s ObjectWriter in order to serialize our Quark objects into a String.

+
+
+

The missing piece is the subscriber that will receive the messages published to our topic. Before implementing subscribers, we need to define POJO classes representing messages posted by the AWS SNS.

+
+
+

Let’s create two classes that represent SNS Notification and SNS Subscription Confirmation messages based on the AWS SNS Message and JSON formats

+
+
+

Create org.acme.sns.model.SnsNotification class

+
+
+
+
package org.acme.sns.model;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+@JsonIgnoreProperties(ignoreUnknown = true)
+public class SnsNotification {
+
+    @JsonProperty("Message")
+    private String message;
+
+    @JsonProperty("MessageId")
+    private String messageId;
+
+    @JsonProperty("Signature")
+    private String signature;
+
+    @JsonProperty("SignatureVersion")
+    private String signatureVersion;
+
+    @JsonProperty("SigningCertURL")
+    private String signinCertUrl;
+
+    @JsonProperty("Subject")
+    private String subject;
+
+    @JsonProperty("Timestamp")
+    private String timestamp;
+
+    @JsonProperty("TopicArn")
+    private String topicArn;
+
+    @JsonProperty("Type")
+    private String type;
+
+    @JsonProperty("UnsubscribeURL")
+    private String unsubscribeURL;
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+
+    public String getMessageId() {
+        return messageId;
+    }
+
+    public void setMessageId(String messageId) {
+        this.messageId = messageId;
+    }
+
+    public String getSignature() {
+        return signature;
+    }
+
+    public void setSignature(String signature) {
+        this.signature = signature;
+    }
+
+    public String getSignatureVersion() {
+        return signatureVersion;
+    }
+
+    public void setSignatureVersion(String signatureVersion) {
+        this.signatureVersion = signatureVersion;
+    }
+
+    public String getSigninCertUrl() {
+        return signinCertUrl;
+    }
+
+    public void setSigninCertUrl(String signinCertUrl) {
+        this.signinCertUrl = signinCertUrl;
+    }
+
+    public String getSubject() {
+        return subject;
+    }
+
+    public void setSubject(String subject) {
+        this.subject = subject;
+    }
+
+    public String getTimestamp() {
+        return timestamp;
+    }
+
+    public void setTimestamp(String timestamp) {
+        this.timestamp = timestamp;
+    }
+
+    public String getTopicArn() {
+        return topicArn;
+    }
+
+    public void setTopicArn(String topicArn) {
+        this.topicArn = topicArn;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public String getUnsubscribeURL() {
+        return unsubscribeURL;
+    }
+
+    public void setUnsubscribeURL(String unsubscribeURL) {
+        this.unsubscribeURL = unsubscribeURL;
+    }
+}
+
+
+
+

Then, create org.acme.sns.SnsSubscriptionConfirmation

+
+
+
+
package org.acme.sns.model;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class SnsSubscriptionConfirmation {
+
+    @JsonProperty("Message")
+    private String message;
+
+    @JsonProperty("MessageId")
+    private String messageId;
+
+    @JsonProperty("Signature")
+    private String signature;
+
+    @JsonProperty("SignatureVersion")
+    private String signatureVersion;
+
+    @JsonProperty("SigningCertURL")
+    private String signingCertUrl;
+
+    @JsonProperty("SubscribeURL")
+    private String subscribeUrl;
+
+    @JsonProperty("Timestamp")
+    private String timestamp;
+
+    @JsonProperty("Token")
+    private String token;
+
+    @JsonProperty("TopicArn")
+    private String topicArn;
+
+    @JsonProperty("Type")
+    private String type;
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+
+    public String getMessageId() {
+        return messageId;
+    }
+
+    public void setMessageId(String messageId) {
+        this.messageId = messageId;
+    }
+
+    public String getSignature() {
+        return signature;
+    }
+
+    public void setSignature(String signature) {
+        this.signature = signature;
+    }
+
+    public String getSignatureVersion() {
+        return signatureVersion;
+    }
+
+    public void setSignatureVersion(String signatureVersion) {
+        this.signatureVersion = signatureVersion;
+    }
+
+    public String getSigningCertUrl() {
+        return signingCertUrl;
+    }
+
+    public void setSigningCertUrl(String signingCertUrl) {
+        this.signingCertUrl = signingCertUrl;
+    }
+
+    public String getSubscribeUrl() {
+        return subscribeUrl;
+    }
+
+    public void setSubscribeUrl(String subscribeUrl) {
+        this.subscribeUrl = subscribeUrl;
+    }
+
+    public String getTimestamp() {
+        return timestamp;
+    }
+
+    public void setTimestamp(String timestamp) {
+        this.timestamp = timestamp;
+    }
+
+    public String getToken() {
+        return token;
+    }
+
+    public void setToken(String token) {
+        this.token = token;
+    }
+
+    public String getTopicArn() {
+        return topicArn;
+    }
+
+    public void setTopicArn(String topicArn) {
+        this.topicArn = topicArn;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+}
+
+
+
+

Now, create org.acme.QuarksShieldSyncResource REST resources that: +- Allows to subscribe itself to our SNS topic +- Unsubscribe from the SNS topic +- Receive notifications from the subscribed SNS topic

+
+
+ + + + + +
+ + +Keep in mind that AWS SNS supports multiple types of subscribers (that is web servers, email addresses, AWS SQS queues, AWS Lambda functions, and many more), but for the sake of the +quickstart we will show how to subscribe an HTTP endpoint served by our application. +
+
+
+
+
package org.acme.sns;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectReader;
+import java.util.HashMap;
+import java.util.Map;
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.HeaderParam;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+import org.acme.sns.model.Quark;
+import org.acme.sns.model.SnsNotification;
+import org.acme.sns.model.SnsSubscriptionConfirmation;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sns.SnsClient;
+import software.amazon.awssdk.services.sns.model.SubscribeResponse;
+
+@Path("/sync/shield")
+public class QuarksShieldSyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksShieldSyncResource.class);
+
+    private static final String NOTIFICATION_TYPE = "Notification";
+    private static final String SUBSCRIPTION_CONFIRMATION_TYPE = "SubscriptionConfirmation";
+    private static final String UNSUBSCRIPTION_CONFIRMATION_TYPE = "UnsubscribeConfirmation";
+
+    @Inject
+    SnsClient sns;
+
+    @ConfigProperty(name = "topic.arn")
+    String topicArn;
+
+    @ConfigProperty(name = "quarks.shield.base.url")
+    String quarksShieldBaseUrl;
+
+    private volatile String subscriptionArn;
+
+    static Map<Class<?>, ObjectReader> READERS = new HashMap<>();
+
+    static {
+        READERS.put(SnsNotification.class, new ObjectMapper().readerFor(SnsNotification.class));
+        READERS.put(SnsSubscriptionConfirmation.class, new ObjectMapper().readerFor(SnsSubscriptionConfirmation.class));
+        READERS.put(Quark.class, new ObjectMapper().readerFor(Quark.class));
+    }
+
+    @POST
+    @Consumes({MediaType.TEXT_PLAIN})
+    public Response notificationEndpoint(@HeaderParam("x-amz-sns-message-type") String messageType, String message) throws JsonProcessingException {
+        if (messageType == null) {
+            return Response.status(400).build();
+        }
+
+        if (messageType.equals(NOTIFICATION_TYPE)) {
+            SnsNotification notification = readObject(SnsNotification.class, message);
+            Quark quark = readObject(Quark.class, notification.getMessage());
+            LOGGER.infov("Quark[{0}, {1}] collision with the shield.", quark.getFlavor(), quark.getSpin());
+        } else if (messageType.equals(SUBSCRIPTION_CONFIRMATION_TYPE)) {
+            SnsSubscriptionConfirmation subConf = readObject(SnsSubscriptionConfirmation.class, message);
+            sns.confirmSubscription(cs -> cs.topicArn(topicArn).token(subConf.getToken()));
+            LOGGER.info("Subscription confirmed. Ready for quarks collisions.");
+        } else if (messageType.equals(UNSUBSCRIPTION_CONFIRMATION_TYPE)) {
+            LOGGER.info("We are unsubscribed");
+        } else {
+            return Response.status(400).entity("Unknown messageType").build();
+        }
+
+        return Response.ok().build();
+    }
+
+    @POST
+    @Path("/subscribe")
+    public Response subscribe() {
+        String notificationEndpoint = notificationEndpoint();
+        SubscribeResponse response = sns.subscribe(s -> s.topicArn(topicArn).protocol("http").endpoint(notificationEndpoint));
+        subscriptionArn = response.subscriptionArn();
+        LOGGER.infov("Subscribed Quarks shield <{0}> : {1} ", notificationEndpoint, response.subscriptionArn());
+        return Response.ok().entity(response.subscriptionArn()).build();
+    }
+
+    @POST
+    @Path("/unsubscribe")
+    public Response unsubscribe() {
+        if (subscriptionArn != null) {
+            sns.unsubscribe(s -> s.subscriptionArn(subscriptionArn));
+            LOGGER.infov("Unsubscribed quarks shield for id = {0}", subscriptionArn);
+            return Response.ok().build();
+        } else {
+            LOGGER.info("Not subscribed yet");
+            return Response.status(400).entity("Not subscribed yet").build();
+        }
+    }
+
+    private String notificationEndpoint() {
+        return quarksShieldBaseUrl + "/sync/shield";
+    }
+
+    private <T> T readObject(Class<T> clazz, String message) {
+        T object = null;
+        try {
+            object = READERS.get(clazz).readValue(message);
+        } catch (JsonProcessingException e) {
+            LOGGER.errorv("Unable to deserialize message <{0}> to Class <{1}>", message, clazz.getSimpleName());
+            throw new RuntimeException(e);
+        }
+        return object;
+    }
+}
+
+
+
+
    +
  1. +

    subscribe() endpoint subscribes to our topic by providing the URL to the POST endpoint receiving SNS notification requests.

    +
  2. +
  3. +

    unsubscribe() simply removes our subscription, so any messages published to the topic will not be routed to our endpoint anymore

    +
  4. +
  5. +

    notificationEndpoint() is called by SNS on new message if endpoint is subscribed. +See Amazon SNS message and JSON formats for details about the format of the messages SNS can submit.

    +
  6. +
+
+
+
+
+

Configuring SNS clients

+
+
+

Both SNS clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.sns.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local SNS instance, configure it as follows:

+
+
+
+
quarkus.sns.endpoint-override=http://localhost:4566
+
+quarkus.sns.aws.region=us-east-1
+quarkus.sns.aws.credentials.type=static
+quarkus.sns.aws.credentials.static-provider.access-key-id=test-key
+quarkus.sns.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.sns.aws.region - It’s required by the client, but since you’re using a local SNS instance you can pick any valid AWS region.

    +
  • +
  • +

    quarkus.sns.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.sns.endpoint-override - Override the SNS client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you’d need to set it with:

+
+
+
+
quarkus.sns.aws.region=<YOUR_REGION>
+quarkus.sns.aws.credentials.type=default
+
+
+
+
    +
  • +

    quarkus.sns.aws.region you should set it to the region where you provisioned the SNS table,

    +
  • +
  • +

    quarkus.sns.aws.credentials.type - use the default credentials provider chain that looks for credentials in this order:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -Dtopic.arn=$TOPIC_ARN -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.sns.QuarksCannonAsyncResource REST resource that will be similar to our QuarksCannonSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.sns;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectWriter;
+import io.smallrye.mutiny.Uni;
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+import org.acme.sns.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sns.SnsAsyncClient;
+import software.amazon.awssdk.services.sns.model.PublishResponse;
+
+@Path("/async/cannon")
+@Produces(MediaType.APPLICATION_JSON)
+@Consumes(MediaType.APPLICATION_JSON)
+public class QuarksCannonAsyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksCannonAsyncResource.class);
+
+    @Inject
+    SnsAsyncClient sns;
+
+    @ConfigProperty(name = "topic.arn")
+    String topicArn;
+
+    static ObjectWriter QUARK_WRITER = new ObjectMapper().writerFor(Quark.class);
+
+    @POST
+    @Path("/shoot")
+    @Consumes(MediaType.APPLICATION_JSON)
+    public Uni<Response> publish(Quark quark) throws Exception {
+        String message = QUARK_WRITER.writeValueAsString(quark);
+        return Uni.createFrom()
+            .completionStage(sns.publish(p -> p.topicArn(topicArn).message(message)))
+            .onItem().invoke(item -> LOGGER.infov("Fired Quark[{0}, {1}}]", quark.getFlavor(), quark.getSpin()))
+            .onItem().transform(PublishResponse::messageId)
+            .onItem().transform(id -> Response.ok().entity(id).build());
+    }
+}
+
+
+
+

We create Uni instances from the CompletionStage objects returned by the asynchronous SNS client, and then transform the emitted item.

+
+
+

And corresponding async subscriber org.acme.sns.QuarksShieldAsyncResource

+
+
+
+
package org.acme.sns;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectReader;
+import io.smallrye.mutiny.Uni;
+import java.util.HashMap;
+import java.util.Map;
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.HeaderParam;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+import org.acme.sns.model.Quark;
+import org.acme.sns.model.SnsNotification;
+import org.acme.sns.model.SnsSubscriptionConfirmation;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sns.SnsAsyncClient;
+import software.amazon.awssdk.services.sns.model.SubscribeResponse;
+
+@Path("/async/shield")
+public class QuarksShieldAsyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksShieldAsyncResource.class);
+
+    private static final String NOTIFICATION_TYPE = "Notification";
+    private static final String SUBSCRIPTION_CONFIRMATION_TYPE = "SubscriptionConfirmation";
+    private static final String UNSUBSCRIPTION_CONFIRMATION_TYPE = "UnsubscribeConfirmation";
+
+    @Inject
+    SnsAsyncClient sns;
+
+    @ConfigProperty(name = "topic.arn")
+    String topicArn;
+
+    @ConfigProperty(name = "quarks.shield.base.url")
+    String quarksShieldBaseUrl;
+
+    private volatile String subscriptionArn;
+
+    static Map<Class<?>, ObjectReader> READERS = new HashMap<>();
+
+    static {
+        READERS.put(SnsNotification.class, new ObjectMapper().readerFor(SnsNotification.class));
+        READERS.put(SnsSubscriptionConfirmation.class, new ObjectMapper().readerFor(SnsSubscriptionConfirmation.class));
+        READERS.put(Quark.class, new ObjectMapper().readerFor(Quark.class));
+    }
+
+    @POST
+    @Consumes({MediaType.TEXT_PLAIN})
+    public Uni<Response> notificationEndpoint(@HeaderParam("x-amz-sns-message-type") String messageType, String message) {
+        if (messageType == null) {
+            return Uni.createFrom().item(Response.status(400).build());
+        }
+
+        if (messageType.equals(NOTIFICATION_TYPE)) {
+            return Uni.createFrom().item(readObject(SnsNotification.class, message))
+                .onItem().transform(notification -> readObject(Quark.class, notification.getMessage()))
+                .onItem().invoke(quark -> LOGGER.infov("Quark[{0}, {1}] collision with the shield.", quark.getFlavor(), quark.getSpin()))
+                .onItem().transform(quark -> Response.ok().build());
+        } else if (messageType.equals(SUBSCRIPTION_CONFIRMATION_TYPE)) {
+            return Uni.createFrom().item(readObject(SnsSubscriptionConfirmation.class, message))
+                .onItem().transformToUni(msg ->
+                    Uni.createFrom().completionStage(
+                        sns.confirmSubscription(confirm -> confirm.topicArn(topicArn).token(msg.getToken())))
+                )
+                .onItem().invoke(resp -> LOGGER.info("Subscription confirmed. Ready for quarks collisions."))
+                .onItem().transform(resp -> Response.ok().build());
+        } else if (messageType.equals(UNSUBSCRIPTION_CONFIRMATION_TYPE)) {
+            LOGGER.info("We are unsubscribed");
+            return Uni.createFrom().item(Response.ok().build());
+        }
+
+        return Uni.createFrom().item(Response.status(400).entity("Unknown messageType").build());
+    }
+
+    @POST
+    @Path("/subscribe")
+    public Uni<Response> subscribe() {
+        return Uni.createFrom()
+            .completionStage(sns.subscribe(s -> s.topicArn(topicArn).protocol("http").endpoint(notificationEndpoint())))
+            .onItem().transform(SubscribeResponse::subscriptionArn)
+            .onItem().invoke(this::setSubscriptionArn)
+            .onItem().invoke(arn -> LOGGER.infov("Subscribed Quarks shield with id = {0} ", arn))
+            .onItem().transform(arn -> Response.ok().entity(arn).build());
+    }
+
+    @POST
+    @Path("/unsubscribe")
+    public Uni<Response> unsubscribe() {
+        if (subscriptionArn != null) {
+            return Uni.createFrom()
+                .completionStage(sns.unsubscribe(s -> s.subscriptionArn(subscriptionArn)))
+                .onItem().invoke(arn -> LOGGER.infov("Unsubscribed quarks shield for id = {0}", subscriptionArn))
+                .onItem().invoke(arn -> subscriptionArn = null)
+                .onItem().transform(arn -> Response.ok().build());
+        } else {
+            return Uni.createFrom().item(Response.status(400).entity("Not subscribed yet").build());
+        }
+    }
+
+    private String notificationEndpoint() {
+        return quarksShieldBaseUrl + "/async/shield";
+    }
+
+    private void setSubscriptionArn(String arn) {
+        this.subscriptionArn = arn;
+    }
+
+    private <T> T readObject(Class<T> clazz, String message) {
+        T object = null;
+        try {
+            object = READERS.get(clazz).readValue(message);
+        } catch (JsonProcessingException e) {
+            LOGGER.errorv("Unable to deserialize message <{0}> to Class <{1}>", message, clazz.getSimpleName());
+            throw new RuntimeException(e);
+        }
+        return object;
+    }
+}
+
+
+
+

And we need to add Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SNS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SNS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SNS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SNS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SNS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/amazon-sqs.html b/quarkus-amazon-services/1.x/amazon-sqs.html new file mode 100644 index 0000000000..5a16784854 --- /dev/null +++ b/quarkus-amazon-services/1.x/amazon-sqs.html @@ -0,0 +1,3088 @@ + + + + + + Amazon SQS Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon SQS Client

+
+
+
+

Amazon Simple Queue Service (SQS) is a fully managed message queuing service. +Using SQS, you can send, store, and receive messages between software components at any volume, without losing messages or requiring other +services to be available. +SQS offers two types of message queues. Standard queues offer maximum throughput, best-effort ordering and at-least-once delivery. +SQS FIFO queues are designed to guarantee that messages are processes exactly once, on the exact order that they were sent.

+
+
+

You can find more information about SQS at the Amazon SQS website.

+
+
+ + + + + +
+ + +The SQS extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client.

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use SQS locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the SQS service

    +
  • +
  • +

    Docker for your system to run SQS locally for testing purposes

    +
  • +
+
+
+

Provision SQS locally via Dev Services

+
+

The easiest way to start working with SQS is to run a local instance using Dev Services.

+
+
+

You can optionally configure the queues that are created on startup with the quarkus.sqs.devservices.queues config property.

+
+
+
+

Provision SQS locally manually

+
+

You can also set up a local version of SQS manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-sqs -p 4566:4576 -e SERVICES=sqs -e START_WEB=0 -d localstack/localstack:1.0.3
+
+
+
+

This starts a SQS instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]: text
+
+
+
+
+

Create a SQS queue

+
+

Create a SQS queue using AWS CLI and store in QUEUE_URL environment variable.

+
+
+
+
QUEUE_URL=`aws sqs create-queue --queue-name=ColliderQueue --profile localstack --endpoint-url=http://localhost:4566`
+
+
+
+

Or, if you want to use your SQS queue on your AWS account create a queue using your default profile

+
+
+
+
QUEUE_URL=`aws sqs create-queue --queue-name=ColliderQueue`
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows shooting an elementary particles (quarks) into a ColliderQueue queue of the AWS SQS. +Additionally, we create a resource that allows receiving those quarks from the ColliderQueue queue in the order they were sent.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-sqs-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:2.16.9.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-sqs-quickstart \
+    -DclassName="org.acme.sqs.QuarksCannonSyncResource" \
+    -Dpath="/sync-cannon" \
+    -Dextensions="resteasy-reactive-jackson,amazon-sqs"
+cd amazon-sqs-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive and Amazon SQS Client extensions. +After this, the amazon-sqs extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application that sends quarks via the queue. The example application will demonstrate the two programming models supported by the extension.

+
+
+

First, let’s create the Quark bean as follows:

+
+
+
+
package org.acme.sqs.model;
+
+import io.quarkus.runtime.annotations.RegisterForReflection;
+import java.util.Objects;
+
+@RegisterForReflection
+public class Quark {
+
+    private String flavor;
+    private String spin;
+
+    public Quark() {
+    }
+
+    public String getFlavor() {
+        return flavor;
+    }
+
+    public void setFlavor(String flavor) {
+        this.flavor = flavor;
+    }
+
+    public String getSpin() {
+        return spin;
+    }
+
+    public void setSpin(String spin) {
+        this.spin = spin;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (!(obj instanceof Quark)) {
+            return false;
+        }
+
+        Quark other = (Quark) obj;
+
+        return Objects.equals(other.flavor, this.flavor);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(this.flavor);
+    }
+}
+
+
+
+

Then, create a org.acme.sqs.QuarksCannonSyncResource that will provide an API to shoot quarks into the SQS queue using the synchronous client.

+
+
+ + + + + +
+ + +The @RegisterForReflection annotation instructs Quarkus to keep the class and its members during the native compilation. More details about the @RegisterForReflection annotation can be found on the native application tips page. +
+
+
+
+
package org.acme.sqs;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectWriter;
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+import org.acme.sqs.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sqs.SqsClient;
+import software.amazon.awssdk.services.sqs.model.SendMessageResponse;
+
+@Path("/sync/cannon")
+@Produces(MediaType.TEXT_PLAIN)
+public class QuarksCannonSyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksCannonSyncResource.class);
+
+    @Inject
+    SqsClient sqs;
+
+    @ConfigProperty(name = "queue.url")
+    String queueUrl;
+
+    static ObjectWriter QUARK_WRITER = new ObjectMapper().writerFor(Quark.class);
+
+    @POST
+    @Path("/shoot")
+    @Consumes(MediaType.APPLICATION_JSON)
+    public Response sendMessage(Quark quark) throws Exception {
+        String message = QUARK_WRITER.writeValueAsString(quark);
+        SendMessageResponse response = sqs.sendMessage(m -> m.queueUrl(queueUrl).messageBody(message));
+        LOGGER.infov("Fired Quark[{0}, {1}}]", quark.getFlavor(), quark.getSpin());
+        return Response.ok().entity(response.messageId()).build();
+    }
+}
+
+
+
+

Because of the fact messages sent to the queue must be a String, we’re using Jackson’s ObjectWriter in order to serialize our Quark objects into a String.

+
+
+

Now, create the org.acme.QuarksShieldSyncResource REST resources that provides an endpoint to read the messages from the ColliderQueue queue.

+
+
+
+
package org.acme.sqs;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectReader;
+import java.util.List;
+import java.util.stream.Collectors;
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import org.acme.sqs.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sqs.SqsClient;
+import software.amazon.awssdk.services.sqs.model.Message;
+
+@Path("/sync/shield")
+public class QuarksShieldSyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksShieldSyncResource.class);
+
+    @Inject
+    SqsClient sqs;
+
+    @ConfigProperty(name = "queue.url")
+    String queueUrl;
+
+    static ObjectReader QUARK_READER = new ObjectMapper().readerFor(Quark.class);
+
+    @GET
+    public List<Quark> receive() {
+        List<Message> messages = sqs.receiveMessage(m -> m.maxNumberOfMessages(10).queueUrl(queueUrl)).messages();
+
+        return messages.stream()
+            .map(Message::body)
+            .map(this::toQuark)
+            .collect(Collectors.toList());
+    }
+
+    private Quark toQuark(String message) {
+        Quark quark = null;
+        try {
+            quark = QUARK_READER.readValue(message);
+        } catch (Exception e) {
+            LOGGER.error("Error decoding message", e);
+            throw new RuntimeException(e);
+        }
+        return quark;
+    }
+}
+
+
+
+

We are using here a Jackson’s ObjectReader in order to deserialize queue messages into our Quark POJOs.

+
+
+
+
+

Configuring SQS clients

+
+
+

Both SQS clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.sqs.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local SQS instance, configure it as follows:

+
+
+
+
quarkus.sqs.endpoint-override=http://localhost:4566
+
+quarkus.sqs.aws.region=us-east-1
+quarkus.sqs.aws.credentials.type=static
+quarkus.sqs.aws.credentials.static-provider.access-key-id=test-key
+quarkus.sqs.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.sqs.aws.region - It’s required by the client, but since you’re using a local SQS instance use us-east-1 as it’s a default region of LocalStack’s SQS.

    +
  • +
  • +

    quarkus.sqs.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.sqs.endpoint-override - Override the SQS client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all SQS related properties. By default, the SQS client extension +will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -Dqueue.url=$QUEUE_URL -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.sqs.QuarksCannonAsyncResource REST resource that will be similar to our QuarksCannonSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.sqs;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectWriter;
+import io.smallrye.mutiny.Uni;
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+import org.acme.sqs.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sqs.SqsAsyncClient;
+import software.amazon.awssdk.services.sqs.model.SendMessageResponse;
+
+@Path("/async/cannon")
+@Produces(MediaType.APPLICATION_JSON)
+@Consumes(MediaType.APPLICATION_JSON)
+public class QuarksCannonAsyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksCannonAsyncResource.class);
+
+    @Inject
+    SqsAsyncClient sqs;
+
+    @ConfigProperty(name = "queue.url")
+    String queueUrl;
+
+    static ObjectWriter QUARK_WRITER = new ObjectMapper().writerFor(Quark.class);
+
+    @POST
+    @Path("/shoot")
+    @Consumes(MediaType.APPLICATION_JSON)
+    public Uni<Response> sendMessage(Quark quark) throws Exception {
+        String message = QUARK_WRITER.writeValueAsString(quark);
+        return Uni.createFrom()
+            .completionStage(sqs.sendMessage(m -> m.queueUrl(queueUrl).messageBody(message)))
+            .onItem().invoke(item -> LOGGER.infov("Fired Quark[{0}, {1}}]", quark.getFlavor(), quark.getSpin()))
+            .onItem().transform(SendMessageResponse::messageId)
+            .onItem().transform(id -> Response.ok().entity(id).build());
+    }
+}
+
+
+
+

We create Uni instances from the CompletionStage objects returned by the asynchronous SQS client, and then transform the emitted item.

+
+
+

And the corresponding async receiver of the queue messages org.acme.sqs.QuarksShieldAsyncResource

+
+
+
+
package org.acme.sqs;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectReader;
+import io.smallrye.mutiny.Uni;
+import java.util.List;
+import java.util.stream.Collectors;
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+import org.acme.sqs.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sqs.SqsAsyncClient;
+import software.amazon.awssdk.services.sqs.model.Message;
+import software.amazon.awssdk.services.sqs.model.ReceiveMessageResponse;
+
+@Path("/async/shield")
+public class QuarksShieldAsyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksShieldAsyncResource.class);
+
+    @Inject
+    SqsAsyncClient sqs;
+
+    @ConfigProperty(name = "queue.url")
+    String queueUrl;
+
+    static ObjectReader QUARK_READER = new ObjectMapper().readerFor(Quark.class);
+
+    @GET
+    public Uni<List<Quark>> receive() {
+        return Uni.createFrom()
+            .completionStage(sqs.receiveMessage(m -> m.maxNumberOfMessages(10).queueUrl(queueUrl)))
+            .onItem().transform(ReceiveMessageResponse::messages)
+            .onItem().transform(m -> m.stream().map(Message::body).map(this::toQuark).collect(Collectors.toList()));
+    }
+
+    private Quark toQuark(String message) {
+        Quark quark = null;
+        try {
+            quark = QUARK_READER.readValue(message);
+        } catch (Exception e) {
+            LOGGER.error("Error decoding message", e);
+            throw new RuntimeException(e);
+        }
+        return quark;
+    }
+}
+
+
+
+

And we need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SQS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

The queues to create on startup.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_QUEUES

+
+
+

list of string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SQS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SQS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SQS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SQS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/amazon-ssm.html b/quarkus-amazon-services/1.x/amazon-ssm.html new file mode 100644 index 0000000000..880f1532e7 --- /dev/null +++ b/quarkus-amazon-services/1.x/amazon-ssm.html @@ -0,0 +1,2976 @@ + + + + + + Amazon SSM Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon SSM Client

+
+
+
+

AWS Systems Manager (formerly Amazon Simple Systems Manager, or SSM) is a service that you can use to view and control your infrastructure on AWS. +One of the most useful features of SSM for microservices is the Parameter Store, which provides secure, hierarchical storage for configuration data management and secrets management..

+
+
+

You can find more information about SSM at the AWS Systems Manager website.

+
+
+ + + + + +
+ + +The SSM extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client.

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use SSM locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the SSM service

    +
  • +
  • +

    Docker for your system to run SSM locally for testing purposes

    +
  • +
+
+
+

Provision SSM locally via Dev Services

+
+

The easiest way to start working with SSM is to run a local instance using Dev Services.

+
+
+
+

Provision SSM locally manually

+
+

You can also set up a local version of SSM manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-ssm --publish 4566:4583 -e SERVICES=ssm -e START_WEB=0 -d localstack/localstack:1.0.3
+
+
+
+

This starts a SSM instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]:
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to store and retrieve parameters using the SSM parameter store.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-ssm-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:2.16.9.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-ssm-quickstart \
+    -DclassName="org.acme.ssm.QuarkusSsmSyncResource" \
+    -Dpath="/sync" \
+    -Dextensions="resteasy-reactive-jackson,amazon-ssm"
+cd amazon-ssm-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and Amazon SSM Client extensions. +After this, the amazon-ssm extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application that allows us to store and retrieve parameters to and from SSM parameter store using a RESTful API. +The example application will demonstrate the two programming models supported by the extension.

+
+
+

Let’s start with an abstract org.acme.ssm.QuarkusSsmResource class to provide the common functionality we will need for both the synchronous and asynchrounous exposures.

+
+
+
+
package org.acme.ssm;
+
+import static java.lang.Boolean.TRUE;
+import static java.util.stream.Collectors.toMap;
+
+import java.util.Map;
+import java.util.stream.Collector;
+
+import javax.annotation.PostConstruct;
+
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+
+import software.amazon.awssdk.services.ssm.model.GetParameterRequest;
+import software.amazon.awssdk.services.ssm.model.GetParametersByPathRequest;
+import software.amazon.awssdk.services.ssm.model.Parameter;
+import software.amazon.awssdk.services.ssm.model.ParameterType;
+import software.amazon.awssdk.services.ssm.model.PutParameterRequest;
+
+public abstract class QuarkusSsmResource {
+
+    @ConfigProperty(name = "parameters.path") (1)
+    String parametersPath;
+
+    @PostConstruct (2)
+    void normalizePath() {
+        if (!parametersPath.startsWith("/")) {
+            parametersPath = "/" + parametersPath;
+        }
+        if (!parametersPath.endsWith("/")) {
+            parametersPath = parametersPath + "/";
+        }
+    }
+
+    protected Collector<Parameter, ?, Map<String, String>> parametersToMap() { (3)
+        return toMap(p -> p.name().substring(parametersPath.length()), Parameter::value);
+    }
+
+    protected GetParametersByPathRequest generateGetParametersByPathRequest() {
+        return GetParametersByPathRequest.builder() (4)
+                .path(parametersPath)
+                .withDecryption(TRUE)
+                .build();
+    }
+
+    protected PutParameterRequest generatePutParameterRequest(String name, String value, boolean secure) {
+        return PutParameterRequest.builder() (5)
+                .name(parametersPath + name)
+                .value(value)
+                .type(secure ? ParameterType.SECURE_STRING : ParameterType.STRING)
+                .overwrite(TRUE)
+                .build();
+    }
+
+    protected GetParameterRequest generateGetParameterRequest(String name) {
+        return GetParameterRequest.builder() (6)
+                .name(parametersPath + name)
+                .withDecryption(TRUE)
+                .build();
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
1Inject a configured path under which to store parameters
2Ensure the path starts and ends with /
3Collect parameters into a map of simple names and values
4Generate a request for all parameters under the configured path
5Generate a request to set a specific parameter
6Generate a request to get a specific parameter value
+
+
+

Now, we can extend the class and create the synchronous implementation in the org.acme.ssm.QuarkusSsmSyncResource class.

+
+
+
+
package org.acme.ssm;
+
+import java.util.Map;
+
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DefaultValue;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+import org.jboss.resteasy.reactive.RestQuery;
+
+import software.amazon.awssdk.services.ssm.SsmClient;
+
+@Path("/sync")
+public class QuarkusSsmSyncResource extends QuarkusSsmResource {
+
+    @Inject (1)
+    SsmClient ssm;
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public Map<String, String> getParameters() {
+        return ssm.getParametersByPath(generateGetParametersByPathRequest())
+                .parameters().stream().collect(parametersToMap());
+    }
+
+    @PUT
+    @Path("/{name}")
+    @Consumes(MediaType.TEXT_PLAIN)
+    public void setParameter(String name,
+            @RestQuery("secure") @DefaultValue("false") boolean secure,
+            String value) {
+
+        ssm.putParameter(generatePutParameterRequest(name, value, secure));
+    }
+
+    @GET
+    @Path("/{name}")
+    @Produces(MediaType.TEXT_PLAIN)
+    public String getParameter(String name) {
+        return ssm.getParameter(generateGetParameterRequest(name))
+                .parameter().value();
+    }
+}
+
+
+
+ + + + + +
1Inject the client provided by the amazon-ssm extension
+
+
+

Using the Amazon SSM SDK, we can easily store and retrieve arbitrary name/value pairs, and we can optionally store the values in a secure manner.

+
+
+
+
+

Configuring SSM clients

+
+
+

Both SSM clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.ssm.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local SSM instance, configure it as follows:

+
+
+
+
quarkus.ssm.endpoint-override=http://localhost:4566 (1)
+
+quarkus.ssm.aws.region=us-east-1 (2)
+quarkus.ssm.aws.credentials.type=static (3)
+quarkus.ssm.aws.credentials.static-provider.access-key-id=test-key
+quarkus.ssm.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+ + + + + + + + + + + + + +
1Override the SSM client to use LocalStack instead of the actual AWS service
2Localstack defaults to us-east-1
3The static credentials provider lets you set the access-key-id and secret-access-key directly
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Amazon SSM related properties. By default, the SSM client extension will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can then be run with java -Dparameters.path=/quarkus/is/awesome/ -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.ssm.QuarkusSsmAsyncResource REST resource that will be similar to our QuarkusSsmSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.ssm;
+
+import java.util.Map;
+
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DefaultValue;
+import javax.ws.rs.GET;
+import javax.ws.rs.PUT;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+import io.smallrye.mutiny.Uni;
+import org.jboss.resteasy.reactive.RestQuery;
+import software.amazon.awssdk.services.ssm.SsmAsyncClient;
+
+@Path("/async")
+public class QuarkusSsmAsyncResource extends QuarkusSsmResource {
+
+    @Inject
+    SsmAsyncClient ssm;
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public Uni<Map<String, String>> getParameters() {
+        return Uni.createFrom().completionStage(ssm.getParametersByPath(generateGetParametersByPathRequest()))
+                .onItem().transform(r -> r.parameters().stream().collect(parametersToMap()));
+    }
+
+    @PUT
+    @Path("/{name}")
+    @Consumes(MediaType.TEXT_PLAIN)
+    public Uni<Void> setParameter(String name,
+            @RestQuery("secure") @DefaultValue("false") boolean secure,
+            String value) {
+
+        return Uni.createFrom().completionStage(ssm.putParameter(generatePutParameterRequest(name, value, secure)))
+                .onItem().transform(r -> null);
+    }
+
+    @GET
+    @Path("/{name}")
+    @Produces(MediaType.TEXT_PLAIN)
+    public Uni<String> getParameter(String name) {
+        return Uni.createFrom().completionStage(ssm.getParameter(generateGetParameterRequest(name)))
+                .onItem().transform(r -> r.parameter().value());
+    }
+}
+
+
+
+

Note that the SsmAsyncClient behaves just like the SsmClient, but returns CompletionStage objects which we use to create Uni instances, and then transform the emitted item.

+
+
+

To enable the asynchronous client, we also need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SSM_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SSM_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SSM_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SSM_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SSM_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/amazon-sts.html b/quarkus-amazon-services/1.x/amazon-sts.html new file mode 100644 index 0000000000..20cf3bd85c --- /dev/null +++ b/quarkus-amazon-services/1.x/amazon-sts.html @@ -0,0 +1,2711 @@ + + + + + + Amazon STS Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon STS Client

+
+
+
+

AWS Security Token Service (AWS STS) is a web service that enables you to request temporary, limited-privilege credentials for users.

+
+
+

You can find more information about STS at AWS Security Token Service API Reference.

+
+
+ + + + + +
+ + +The STS extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client.

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use STS locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the STS service

    +
  • +
  • +

    Docker for your system to run STS locally for testing purposes

    +
  • +
+
+
+

Provision STS locally via Dev Services

+
+

The easiest way to start working with STS is to run a local instance using Dev Services.

+
+
+
+

Provision STS locally manually

+
+

You can also set up a local version of STS manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-sts --publish 4592:4592 -e SERVICES=sts -e START_WEB=0 -d localstack/localstack:1.0.3
+
+
+
+

This starts a STS instance that is accessible on port 4592.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]:
+
+
+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:2.16.9.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-sts-quickstart \
+    -DclassName="org.acme.sts.QuarkusStsSyncResource" \
+    -Dpath="/sync" \
+    -Dextensions="resteasy-reactive-jackson,amazon-sts"
+cd amazon-sts-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and Amazon STS Client extensions. +After this, the amazon-sts extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Configuring STS clients

+
+
+

Both STS clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.sts.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local STS instance, configure it as follows:

+
+
+
+
quarkus.sts.endpoint-override=http://localhost:4592 (1)
+
+quarkus.sts.aws.region=us-east-1 (2)
+quarkus.sts.aws.credentials.type=static (3)
+quarkus.sts.aws.credentials.static-provider.access-key-id=test-key
+quarkus.sts.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+ + + + + + + + + + + + + +
1Override the STS client to use LocalStack instead of the actual AWS service
2Localstack defaults to us-east-1
3The static credentials provider lets you set the access-key-id and secret-access-key directly
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Amazon STS related properties. By default, the ST client extension will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can then be run with java -Dparameters.path=/quarkus/is/awesome/ -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_STS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_STS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_STS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_STS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_STS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/dev-services.html b/quarkus-amazon-services/1.x/dev-services.html new file mode 100644 index 0000000000..f15e10220d --- /dev/null +++ b/quarkus-amazon-services/1.x/dev-services.html @@ -0,0 +1,1191 @@ + + + + + + Dev services for Amazon Services :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Dev services for Amazon Services

+
+
+
+

Quarkus Amazon Services automatically starts a LocalStack container in dev mode and when running tests. So, you don’t have to start one manually. The extension client is configured automatically.

+
+
+
+
+

Enabling / Disabling Dev Services for Amazon Services

+
+
+

Dev Services for Amazon Services is automatically enabled for each extensions added to pom.xml except in the following situations:

+
+
+
    +
  • +

    quarkus.devservices.enabled is set to false

    +
  • +
  • +

    devservices.enabled is set to false per extension (eg. quarkus.s3.devservices.enabled=false)

    +
  • +
  • +

    the endpoint-override is configured (eg. quarkus.s3.endpoint-override=http://localhost:4566)

    +
  • +
  • +

    Your environment does not support Docker

    +
  • +
+
+
+
+
+

Shared services

+
+
+

By default, Dev Services for Amazon Services will start one LocalStack container with only the needed services.

+
+
+

If you need to share a particular service between applications, Dev Services for Amazon Services implements a service discovery mechanism for your multiple Quarkus applications running in dev mode to share a single container. To ease sharing, each service will be started in its own container.

+
+
+

Dev Services for Amazon Services starts the container with the quarkus-dev-service-localstack label and service name as the value, which is used to identify the container. +If you need multiple (shared) container, you can configure the devservices.service-name attribute for a given extension (eg. quarkus.s3.devservices.services-name) and indicate the container name. It looks for a container with the same value, or starts a new one if none can be found. The default service name is localstack.

+
+
+

Sharing is disabled by default in dev mode, and is always disabled in test mode. You can enable the sharing with devservices.shared=true for a given extension (e.g. quarkus.s3.devservices.shared=true). All other non-shared services will be grouped in another container.

+
+
+
+
+

Configuring the image

+
+
+

Dev Services for Amazon Services uses localstack/localstack image. You can configure the image and version using the quarkus.aws.devservices.localstack.image-name property:

+
+
+
+
quarkus.aws.devservices.localstack.image-name=localstack/localstack:1.0.3
+
+
+
+
+
+

Specific configuration

+
+
+

Dev Services for Amazon Services can support specific properties sent to the container. It can be globally applied to all containers or be specified per service as follows:

+
+
+
+
quarkus.aws.devservices.localstack.container-properties.START_WEB=0
+quarkus.dynamodb.devservices.container-properties.DYNAMODB_HEAP_SIZE=1G
+
+
+
+

Refer to the LocalStack documentation for more configuration : https://docs.localstack.cloud/localstack/configuration/#local-aws-services. Note that not all environment variables are supported and some may affect Dev Services for Amazon Services.

+
+
+
+
+

Additional services

+
+
+

To start additional services for which a Quarkus extension does not exist or is not imported in the project, use the additional-services property:

+
+
+
+
quarkus.aws.devservices.localstack.additional-services."kinesis".enabled=true
+quarkus.aws.devservices.localstack.additional-services."redshift".enabled=true
+
+
+
+

The key is the name of the service to enable and must be a valid LocalStack service name.

+
+
+
+
+

Additional setup

+
+
+

Some extensions support additional configuration to be applied at startup. Refer to the extension documentation.

+
+
+
+
+

Cognito

+
+
+

The Cognito extension is not using LocalStack but Moto.

+
+
+

Dev Services for Amazon Services uses the latest motoserver/moto image. You can configure the image and version using the quarkus.aws.devservices.moto.image-name property:

+
+
+
+
quarkus.aws.devservices.moto.image-name=motoserver/moto:3.0.2
+
+
+
+

Dev Services for Amazon Services can support specific properties sent to the container as follows:

+
+
+
+
quarkus.aws.devservices.moto.container-properties.MOTO_COGNITO_IDP_USER_POOL_ID_STRATEGY=HASH
+
+
+
+
+
+

Global DevServices Configuration Reference

+
+
+

LocalStack Configuration

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The LocalStack container image to use.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_IMAGE_NAME

+
+
+

string

localstack/localstack:1.0.3

+
+
+
+

Path to init scripts folder executed during localstack startup.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_INIT_SCRIPTS_FOLDER

+
+
+

string

+
+
+
+

Specific container log message to be waiting for localstack init scripts completion.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_INIT_COMPLETION_MSG

+
+
+

string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+

Moto Configuration

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The Moto container image to use.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_MOTO_IMAGE_NAME

+
+
+

string

motoserver/moto

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_MOTO_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/includes/attributes.html b/quarkus-amazon-services/1.x/includes/attributes.html new file mode 100644 index 0000000000..83d0c923fb --- /dev/null +++ b/quarkus-amazon-services/1.x/includes/attributes.html @@ -0,0 +1,841 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/includes/quarkus-amazon-cognitouserpools.html b/quarkus-amazon-services/1.x/includes/quarkus-amazon-cognitouserpools.html new file mode 100644 index 0000000000..9d49940fb0 --- /dev/null +++ b/quarkus-amazon-services/1.x/includes/quarkus-amazon-cognitouserpools.html @@ -0,0 +1,2473 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/includes/quarkus-amazon-dynamodb-enhanced.html b/quarkus-amazon-services/1.x/includes/quarkus-amazon-dynamodb-enhanced.html new file mode 100644 index 0000000000..59b731dac1 --- /dev/null +++ b/quarkus-amazon-services/1.x/includes/quarkus-amazon-dynamodb-enhanced.html @@ -0,0 +1,875 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of extensions to load with the enhanced client. +The list should consists of class names which implements software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClientExtension interface.

+
+
+

Environment variable: QUARKUS_DYNAMODBENHANCED_CLIENT_EXTENSIONS

+
+
+

list of string

+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/includes/quarkus-amazon-dynamodb.html b/quarkus-amazon-services/1.x/includes/quarkus-amazon-dynamodb.html new file mode 100644 index 0000000000..b65fddb07d --- /dev/null +++ b/quarkus-amazon-services/1.x/includes/quarkus-amazon-dynamodb.html @@ -0,0 +1,2490 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_DYNAMODB_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Enable DynamoDB service endpoint discovery.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ENABLE_ENDPOINT_DISCOVERY

+
+
+

boolean

false

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_DYNAMODB_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_DYNAMODB_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/includes/quarkus-amazon-iam.html b/quarkus-amazon-services/1.x/includes/quarkus-amazon-iam.html new file mode 100644 index 0000000000..7667fb0fdf --- /dev/null +++ b/quarkus-amazon-services/1.x/includes/quarkus-amazon-iam.html @@ -0,0 +1,2473 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_IAM_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_IAM_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_IAM_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_IAM_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_IAM_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/includes/quarkus-amazon-kms.html b/quarkus-amazon-services/1.x/includes/quarkus-amazon-kms.html new file mode 100644 index 0000000000..7236983e09 --- /dev/null +++ b/quarkus-amazon-services/1.x/includes/quarkus-amazon-kms.html @@ -0,0 +1,2473 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_KMS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_KMS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_KMS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_KMS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_KMS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/includes/quarkus-amazon-s3.html b/quarkus-amazon-services/1.x/includes/quarkus-amazon-s3.html new file mode 100644 index 0000000000..f57d9aec75 --- /dev/null +++ b/quarkus-amazon-services/1.x/includes/quarkus-amazon-s3.html @@ -0,0 +1,2611 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_S3_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

The buckets to create on startup.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_BUCKETS

+
+
+

list of string

default

+
+
+
+

Enable using the accelerate endpoint when accessing S3. +Accelerate endpoints allow faster transfer of objects by using Amazon CloudFront’s globally distributed edge locations.

+
+
+

Environment variable: QUARKUS_S3_ACCELERATE_MODE

+
+
+

boolean

false

+
+
+
+

Enable doing a validation of the checksum of an object stored in S3.

+
+
+

Environment variable: QUARKUS_S3_CHECKSUM_VALIDATION

+
+
+

boolean

true

+
+
+
+

Enable using chunked encoding when signing the request payload for software.amazon.awssdk.services.s3.model.PutObjectRequest and software.amazon.awssdk.services.s3.model.UploadPartRequest.

+
+
+

Environment variable: QUARKUS_S3_CHUNKED_ENCODING

+
+
+

boolean

true

+
+
+
+

Enable dualstack mode for accessing S3. If you want to use IPv6 when accessing S3, dualstack must be enabled.

+
+
+

Environment variable: QUARKUS_S3_DUALSTACK

+
+
+

boolean

false

+
+
+
+

Enable using path style access for accessing S3 objects instead of DNS style access. DNS style access is preferred as it will result in better load balancing when accessing S3.

+
+
+

Environment variable: QUARKUS_S3_PATH_STYLE_ACCESS

+
+
+

boolean

false

+
+
+
+

Enable cross-region call to the region specified in the S3 resource ARN different than the region the client was configured with. If this flag is not set to 'true', the cross-region call will throw an exception.

+
+
+

Environment variable: QUARKUS_S3_USE_ARN_REGION_ENABLED

+
+
+

boolean

false

+
+
+
+

Define the profile name that should be consulted to determine the default value of use-arn-region-enabled. This is not used, if the use-arn-region-enabled is configured to 'true'. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_S3_PROFILE_NAME

+
+
+

string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_S3_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_S3_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_S3_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_S3_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/includes/quarkus-amazon-secretsmanager.html b/quarkus-amazon-services/1.x/includes/quarkus-amazon-secretsmanager.html new file mode 100644 index 0000000000..4fbcec1553 --- /dev/null +++ b/quarkus-amazon-services/1.x/includes/quarkus-amazon-secretsmanager.html @@ -0,0 +1,2473 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/includes/quarkus-amazon-ses.html b/quarkus-amazon-services/1.x/includes/quarkus-amazon-ses.html new file mode 100644 index 0000000000..75b9cbfbad --- /dev/null +++ b/quarkus-amazon-services/1.x/includes/quarkus-amazon-ses.html @@ -0,0 +1,2473 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SES_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SES_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SES_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SES_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SES_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/includes/quarkus-amazon-sns.html b/quarkus-amazon-services/1.x/includes/quarkus-amazon-sns.html new file mode 100644 index 0000000000..50ff21a4b7 --- /dev/null +++ b/quarkus-amazon-services/1.x/includes/quarkus-amazon-sns.html @@ -0,0 +1,2473 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SNS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SNS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SNS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SNS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SNS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/includes/quarkus-amazon-sqs.html b/quarkus-amazon-services/1.x/includes/quarkus-amazon-sqs.html new file mode 100644 index 0000000000..f502bf4fac --- /dev/null +++ b/quarkus-amazon-services/1.x/includes/quarkus-amazon-sqs.html @@ -0,0 +1,2490 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SQS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

The queues to create on startup.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_QUEUES

+
+
+

list of string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SQS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SQS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SQS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SQS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/includes/quarkus-amazon-ssm.html b/quarkus-amazon-services/1.x/includes/quarkus-amazon-ssm.html new file mode 100644 index 0000000000..d88e8e8c77 --- /dev/null +++ b/quarkus-amazon-services/1.x/includes/quarkus-amazon-ssm.html @@ -0,0 +1,2473 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SSM_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SSM_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SSM_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SSM_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SSM_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/includes/quarkus-amazon-sts.html b/quarkus-amazon-services/1.x/includes/quarkus-amazon-sts.html new file mode 100644 index 0000000000..28e2020bd9 --- /dev/null +++ b/quarkus-amazon-services/1.x/includes/quarkus-amazon-sts.html @@ -0,0 +1,2473 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK. +The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_STS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate. +If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_STS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call. +This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_STS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out. +This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_STS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_STS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool. +Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously. +When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Netty HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests. +For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed. +Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown. +Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle. +Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed. +When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client. +Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0. +This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through. +Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type. +See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group. +If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group. +The prefix will be appended with a number unique to the thread factory and a number unique to the thread. +If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request. +When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/includes/quarkus-aws-devservices-localstack-local-stack-dev-services-build-time-config.html b/quarkus-amazon-services/1.x/includes/quarkus-aws-devservices-localstack-local-stack-dev-services-build-time-config.html new file mode 100644 index 0000000000..74cf185a17 --- /dev/null +++ b/quarkus-amazon-services/1.x/includes/quarkus-aws-devservices-localstack-local-stack-dev-services-build-time-config.html @@ -0,0 +1,996 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The LocalStack container image to use.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_IMAGE_NAME

+
+
+

string

localstack/localstack:1.0.3

+
+
+
+

Path to init scripts folder executed during localstack startup.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_INIT_SCRIPTS_FOLDER

+
+
+

string

+
+
+
+

Specific container log message to be waiting for localstack init scripts completion.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_INIT_COMPLETION_MSG

+
+
+

string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container. +The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property. +Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance. +This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/includes/quarkus-aws-devservices-moto-moto-dev-services-build-time-config.html b/quarkus-amazon-services/1.x/includes/quarkus-aws-devservices-moto-moto-dev-services-build-time-config.html new file mode 100644 index 0000000000..057c93c6ec --- /dev/null +++ b/quarkus-amazon-services/1.x/includes/quarkus-aws-devservices-moto-moto-dev-services-build-time-config.html @@ -0,0 +1,891 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The Moto container image to use.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_MOTO_IMAGE_NAME

+
+
+

string

motoserver/moto

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_MOTO_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/1.x/index.html b/quarkus-amazon-services/1.x/index.html new file mode 100644 index 0000000000..e52526d0de --- /dev/null +++ b/quarkus-amazon-services/1.x/index.html @@ -0,0 +1,850 @@ + + + + + + Quarkus Amazon Services :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Amazon Services

+
+

This set of extensions expose AWS services through configuration properties and CDI injection.

+
+
+

You can find the full set of supported services and documentation for each of them in the navigation on the left.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/amazon-cognitouserpools.html b/quarkus-amazon-services/2.4.x/amazon-cognitouserpools.html new file mode 100644 index 0000000000..82112f0009 --- /dev/null +++ b/quarkus-amazon-services/2.4.x/amazon-cognitouserpools.html @@ -0,0 +1,2986 @@ + + + + + + Amazon Cognito User Pools Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon Cognito User Pools Client

+
+
+
+

Service client for accessing Amazon Cognito user pools (Identity Provider).

+
+
+

Using the Amazon Cognito user pools API, you can create a user pool to manage directories and users. +You can authenticate a user to obtain tokens related to user identity and access policies.

+
+
+

For more information, see the Amazon Cognito user pools (AWS Java SDK 2.x docs).

+
+
+ + + + + +
+ + +The Cognito User Pools extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use Cognito User Pool locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    One of:

    +
    +
      +
    • +

      An AWS Account to access the Cognito service

      +
    • +
    • +

      Or Docker for your system to run Cognito locally for testing purposes

      +
    • +
    +
    +
  • +
+
+
+

Provision Cognito locally via Dev Services

+
+

The easiest way to start working with Cognito is to run a local instance using Dev Services.

+
+
+
+

Provision Cognito locally manually

+
+

You can also set up a local version of Cognito manually, first start a local instance as a container:

+
+
+
+
docker run --rm --name moto -p 5000:5000 -d motoserver/moto:3.0.2
+
+
+
+

This starts a Cognito mock instance that is accessible on port 5000.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile moto
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]: test
+
+
+
+
+

Create a Cognito User Pool

+
+

Create a Cognito user pool using AWS CLI.

+
+
+
+
aws --profile moto --endpoint-url=http://localhost:5000 cognito-idp create-user-pool --pool-name quarkus-users-dev
+
+
+
+

Or, if you want to use your Cognito user pool on your AWS account create a user pool using your default profile

+
+
+
+
aws cognito-user-pools cognito-idp --pool-name quarkus-users-dev
+
+
+
+
+
+
+

Solution

+
+
+

The application built here shows the count of Cognito User Pools in the current region.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.2.3.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-cognito-user-pools-quickstart \
+    -DclassName="org.acme.cognitouserpools.CognitoExampleResource" \
+    -Dpath="/cognito-example" \
+    -Dextensions="resteasy,resteasy-jackson,amazon-cognito-user-pools,resteasy-mutiny"
+cd amazon-cognito-user-pools-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy/JAX-RS, Mutiny and Amazon Cognito User Pool extensions. +After this, the amazon-cognito-user-pools extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

Edit a org.acme.cognitouserpools.CognitoExampleResource that will provide an API return count of Cognito User Pools using the synchronous client.

+
+
+
+
package org.acme.cognitouserpools;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+import software.amazon.awssdk.services.cognitoidentityprovider.CognitoIdentityProviderClient;
+import software.amazon.awssdk.services.cognitoidentityprovider.model.ListUserPoolsRequest;
+import software.amazon.awssdk.services.cognitoidentityprovider.model.ListUserPoolsResponse;
+
+@Path("/cognito-example")
+public class CognitoExampleResource {
+    @Inject
+    CognitoIdentityProviderClient cognitoClient;
+
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public String hello() {
+        ListUserPoolsRequest request = ListUserPoolsRequest.builder().build();
+        ListUserPoolsResponse response = cognitoClient.listUserPools(request);
+        return String.format("You have %d user pools", response.userPools().size());
+    }
+}
+
+
+
+

And update test class:

+
+
+
+
package org.acme.cognitouserpools;
+
+import io.quarkus.test.junit.QuarkusTest;
+import org.junit.jupiter.api.Test;
+
+import static io.restassured.RestAssured.given;
+import static org.hamcrest.CoreMatchers.is;
+
+@QuarkusTest
+public class CognitoExampleResourceTest {
+
+    @Test
+    public void testHelloEndpoint() {
+        given()
+          .when().get("/cognito-example")
+          .then()
+             .statusCode(200)
+             .body(is("You have 1 user pools"));
+    }
+
+}
+
+
+
+
+
+

Configuring Cognito User Pools clients

+
+
+

Both Cognito clients (sync and async) are configurable via the application.properties file that +can be provided in the src/main/resources directory.

+
+
+

Additionally, you need to add to the classpath a proper implementation of the sync client. +By default the extension uses the URL connection HTTP client, so you need to add a URL connection +client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.cognito-user-pools.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local Cognito mock instance, configure it as follows:

+
+
+
+
quarkus.cognito-user-pools.endpoint-override=http://localhost:5000
+
+quarkus.cognito-user-pools.aws.region=eu-west-1
+quarkus.cognito-user-pools.aws.credentials.type=static
+quarkus.cognito-user-pools.aws.credentials.static-provider.access-key-id=test-key
+quarkus.cognito-user-pools.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.cognito-user-pools.aws.region - It’s required by the client, but since you’re using a local Cognito mock instance use us-east-1 as it’s a default region of moto.

    +
  • +
  • +

    quarkus.cognito-user-pools.aws.credentials - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.cognito-user-pools.endpoint-override - Override the Cognito User Pools client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Cognito User Pools +related properties. By default, the Cognito User Pools client extension will use the default +credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.cognitouserpools.CognitoAsyncExampleResource REST resource that will be similar to our +CognitoExampleResource but using an asynchronous programming model.

+
+
+
+
package org.acme.cognitouserpools;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+import io.smallrye.mutiny.Uni;
+import software.amazon.awssdk.services.cognitoidentityprovider.CognitoIdentityProviderAsyncClient;
+import software.amazon.awssdk.services.cognitoidentityprovider.model.ListUserPoolsRequest;
+
+@Path("/cognito-async-example")
+public class CognitoAsyncExampleResource {
+    @Inject
+    CognitoIdentityProviderAsyncClient cognitoAsyncClient;
+
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public Uni<String> hello() {
+        ListUserPoolsRequest request = ListUserPoolsRequest.builder().build();
+        return Uni
+            .createFrom()
+            .completionStage(cognitoAsyncClient.listUserPools(request))
+            .map(response -> {
+                return String.format("You have %d user pools", response.userPools().size());
+            });
+    }
+}
+
+
+
+

We create Uni instances from the CompletionStage objects returned by the asynchronous Cognito +Identity Provider client, and then transform the emitted item.

+
+
+

And we need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.cognito-user-pools.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/amazon-credentials.html b/quarkus-amazon-services/2.4.x/amazon-credentials.html new file mode 100644 index 0000000000..85ae997f91 --- /dev/null +++ b/quarkus-amazon-services/2.4.x/amazon-credentials.html @@ -0,0 +1,859 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/amazon-dynamodb.html b/quarkus-amazon-services/2.4.x/amazon-dynamodb.html new file mode 100644 index 0000000000..f6a2fba2ee --- /dev/null +++ b/quarkus-amazon-services/2.4.x/amazon-dynamodb.html @@ -0,0 +1,3546 @@ + + + + + + Amazon DynamoDB Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon DynamoDB Client

+
+
+
+

DynamoDB is a scalable AWS managed NoSQL database. +It supports both key-value and document data models, that enables to have a flexible schema for your data. +This extension provides functionality that allows the client to communicate with the service when running in Quarkus. +You can find more information about DynamoDB at the Amazon DynamoDB website.

+
+
+ + + + + +
+ + +The DynamoDB extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +Keep in mind it’s actively developed and does not support yet all the features available in SDK 1.x such as Document APIs +
+
+
+

The Quarkus extension supports the traditional DynamoDB client as well as the enhanced client.

+
+
+

It supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use the DynamoDB locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the DynamoDB service

    +
  • +
  • +

    Optionally, Docker for your system to run DynamoDB locally for testing purposes

    +
  • +
+
+
+

Provision DynamoDB locally via Dev Services

+
+

The easiest way to start working with DynamoDB is to run a local instance using Dev Services.

+
+
+
+

Provision DynamoDB locally manually

+
+

You can also set up a local version of DynamoDB manually, first start a local instance as a container:

+
+
+
+
docker run --publish 4566:8000 amazon/dynamodb-local:1.19.0 -jar DynamoDBLocal.jar -inMemory -sharedDb
+
+
+
+

This starts a DynamoDB instance that is accessible on port 4566. +You can check if it’s working with aws dynamodb list-tables --endpoint-url http://localhost:4566.

+
+
+
+
{
+    "TableNames": []
+}
+
+
+
+

You should see the output above in your terminal. That’s it, DynamoDB runs locally.

+
+
+

Have a look at the Setting Up DynamoDB Local guide for other options to run DynamoDB.

+
+
+
+

Set up Dynamodb on AWS

+
+

Before you can use the AWS SDKs with DynamoDB, you must get an AWS access key ID and secret access key. +For more information, see Setting Up DynamoDB (Web Service).

+
+
+

We recommend to use the AWS CLI to provision the table:

+
+
+
+

Create the QuarkusFruits Table

+
+
+
aws dynamodb create-table --table-name QuarkusFruits \
+                          --attribute-definitions AttributeName=fruitName,AttributeType=S \
+                          --key-schema AttributeName=fruitName,KeyType=HASH \
+                          --provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to manage elements (fruits) stored in Amazon DynamoDB.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-dynamodb-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.2.3.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-dynamodb-quickstart \
+    -DclassName="org.acme.dynamodb.FruitResource" \
+    -Dpath="/fruits" \
+    -Dextensions="resteasy-reactive-jackson,amazon-dynamodb"
+cd amazon-dynamodb-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and DynamoDB Client extensions. +After this, the amazon-dynamodb extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application to manage a list of fruits. The example application will demonstrate the two programming models supported by the extension.

+
+
+

First, let’s create the Fruit bean as follows:

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.Map;
+import java.util.Objects;
+
+import io.quarkus.runtime.annotations.RegisterForReflection;
+import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
+
+@RegisterForReflection
+public class Fruit {
+
+    private String name;
+    private String description;
+
+    public Fruit() {
+    }
+
+    public static Fruit from(Map<String, AttributeValue> item) {
+        Fruit fruit = new Fruit();
+        if (item != null && !item.isEmpty()) {
+            fruit.setName(item.get(AbstractService.FRUIT_NAME_COL).s());
+            fruit.setDescription(item.get(AbstractService.FRUIT_DESC_COL).s());
+        }
+        return fruit;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (!(obj instanceof Fruit)) {
+            return false;
+        }
+
+        Fruit other = (Fruit) obj;
+
+        return Objects.equals(other.name, this.name);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(this.name);
+    }
+}
+
+
+
+ + + + + +
+ + +The @RegisterForReflection annotation instructs Quarkus to keep the class and its members during the native compilation. More details about the @RegisterForReflection annotation can be found on the native application tips page. +
+
+
+

Nothing fancy. One important thing to note is that having a default constructor is required by the JSON serialization layer. The static from method creates a bean based on the Map +object provided by the DynamoDB client response.

+
+
+

Now create a org.acme.dynamodb.AbstractService that will consist of helper methods that prepare DynamoDB request objects for reading and adding items to the table.

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
+import software.amazon.awssdk.services.dynamodb.model.GetItemRequest;
+import software.amazon.awssdk.services.dynamodb.model.PutItemRequest;
+import software.amazon.awssdk.services.dynamodb.model.ScanRequest;
+
+public abstract class AbstractService {
+
+    public final static String FRUIT_NAME_COL = "fruitName";
+    public final static String FRUIT_DESC_COL = "fruitDescription";
+    public final static String FRUIT_TABLE_NAME = "QuarkusFruits";
+
+    protected ScanRequest scanRequest() {
+        return ScanRequest.builder().tableName(FRUIT_TABLE_NAME)
+                .attributesToGet(FRUIT_NAME_COL, FRUIT_DESC_COL).build();
+    }
+
+    protected PutItemRequest putRequest(Fruit fruit) {
+        Map<String, AttributeValue> item = new HashMap<>();
+        item.put(FRUIT_NAME_COL, AttributeValue.builder().s(fruit.getName()).build());
+        item.put(FRUIT_DESC_COL, AttributeValue.builder().s(fruit.getDescription()).build());
+
+        return PutItemRequest.builder()
+                .tableName(FRUIT_TABLE_NAME)
+                .item(item)
+                .build();
+    }
+
+    protected GetItemRequest getRequest(String name) {
+        Map<String, AttributeValue> key = new HashMap<>();
+        key.put(FRUIT_NAME_COL, AttributeValue.builder().s(name).build());
+
+        return GetItemRequest.builder()
+                .tableName(FRUIT_TABLE_NAME)
+                .key(key)
+                .attributesToGet(FRUIT_NAME_COL, FRUIT_DESC_COL)
+                .build();
+    }
+}
+
+
+
+

Then, create a org.acme.dynamodb.FruitSyncService that will be the business layer of our application and stores/loads the fruits from DynamoDB using the synchronous client.

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+
+import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
+
+@ApplicationScoped
+public class FruitSyncService extends AbstractService {
+
+    @Inject
+    DynamoDbClient dynamoDB;
+
+    public List<Fruit> findAll() {
+        return dynamoDB.scanPaginator(scanRequest()).items().stream()
+                .map(Fruit::from)
+                .collect(Collectors.toList());
+    }
+
+    public void add(Fruit fruit) {
+        dynamoDB.putItem(putRequest(fruit));
+    }
+
+    public Fruit get(String name) {
+        return Fruit.from(dynamoDB.getItem(getRequest(name)).item());
+    }
+}
+
+
+
+

Now, edit the org.acme.dynamodb.FruitResource class as follows:

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+@Path("/fruits")
+@Produces(MediaType.APPLICATION_JSON)
+@Consumes(MediaType.APPLICATION_JSON)
+public class FruitResource {
+
+    @Inject
+    FruitSyncService service;
+
+    @GET
+    public List<Fruit> getAll() {
+        return service.findAll();
+    }
+
+    @GET
+    @Path("{name}")
+    public Fruit getSingle(String name) {
+        return service.get(name);
+    }
+
+    @POST
+    public List<Fruit> add(Fruit fruit) {
+        service.add(fruit);
+        return getAll();
+    }
+}
+
+
+
+

The implementation is pretty straightforward and you just need to define your endpoints using the JAX-RS annotations and use the FruitSyncService to list/add new fruits.

+
+
+
+
+

Configuring DynamoDB clients

+
+
+

DynamoDB clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the java.net.URLConnection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.dynamodb.sync-client.type=apache
+
+
+
+

And add following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local DynamoDB instance, configure it as follows:

+
+
+
+
quarkus.dynamodb.endpoint-override=http://localhost:4566
+
+quarkus.dynamodb.aws.region=eu-central-1
+quarkus.dynamodb.aws.credentials.type=static
+quarkus.dynamodb.aws.credentials.static-provider.access-key-id=test-key
+quarkus.dynamodb.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.dynamodb.aws.region - It’s required by the client, but since you’re using a local DynamoDB instance you can pick any valid AWS region.

    +
  • +
  • +

    quarkus.dynamodb.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.dynamodb.endpoint-override - Override the DynamoDB client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you’d need to set it with:

+
+
+
+
quarkus.dynamodb.aws.region=<YOUR_REGION>
+quarkus.dynamodb.aws.credentials.type=default
+
+
+
+
    +
  • +

    quarkus.dynamodb.aws.region you should set it to the region where you provisioned the DynamoDB table,

    +
  • +
  • +

    quarkus.dynamodb.aws.credentials.type - use the default credentials provider chain that looks for credentials in this order:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.dynamodb.FruitAsyncService that will be similar to our FruitSyncService but using an asynchronous programming model.

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+
+import io.smallrye.mutiny.Uni;
+import software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient;
+
+@ApplicationScoped
+public class FruitAsyncService extends AbstractService {
+
+    @Inject
+    DynamoDbAsyncClient dynamoDB;
+
+    public Uni<List<Fruit>> findAll() {
+        return Uni.createFrom().completionStage(() -> dynamoDB.scan(scanRequest()))
+                .onItem().transform(res -> res.items().stream().map(Fruit::from).collect(Collectors.toList()));
+    }
+
+    public Uni<Void> add(Fruit fruit) {
+        return Uni.createFrom().completionStage(() -> dynamoDB.putItem(putRequest(fruit))).replaceWithVoid();
+    }
+
+    public Uni<Fruit> get(String name) {
+        return Uni.createFrom().completionStage(() -> dynamoDB.getItem(getRequest(name)))
+                .onItem().transform(resp -> Fruit.from(resp.item()));
+    }
+}
+
+
+
+

In the previous code, we create Uni instances from the CompletionStage objects returned by the asynchronous DynamoDB client, and then transform the emitted item.

+
+
+

Then, create an asynchronous REST resource that consumes this async service:

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+
+import io.smallrye.mutiny.Uni;
+
+@Path("/async-fruits")
+public class FruitAsyncResource {
+
+    @Inject
+    FruitAsyncService service;
+
+    @GET
+    public Uni<List<Fruit>> getAll() {
+        return service.findAll();
+    }
+
+    @GET
+    @Path("{name}")
+    public Uni<Fruit> getSingle(String name) {
+        return service.get(name);
+    }
+
+    @POST
+    public Uni<List<Fruit>> add(Fruit fruit) {
+        return service.add(fruit)
+                .onItem().ignore().andSwitchTo(this::getAll);
+    }
+}
+
+
+
+

And add Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.dynamodb.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+

DynamoDB enhanced client

+
+

The DynamoDB enhanced client is part of the AWS SDK for Java version 2 and makes the mapping between DynamoDB Tables and Java beans very easy. +The Enhanced Client requires a TableSchema which can be generated from a bean class annotated with DynamoDbBean or DynamoDbImmutable or generated from code. +By default, TableSchemas generated from bean classes are registered and cached at startup. You don’t need to explicitely instantiate them at class-load time. +It has both a sync and an async variants.

+
+
+

To use the enhanced client, add the quarkus-amazon-dynamodb-enhanced extension to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.amazonservices</groupId>
+    <artifactId>quarkus-amazon-dynamodb-enhanced</artifactId>
+</dependency>
+
+
+
+

The Fruit bean would look like this:

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.Map;
+import java.util.Objects;
+
+import io.quarkus.runtime.annotations.RegisterForReflection;
+import software.amazon.awssdk.enhanced.dynamodb.mapper.annotations.DynamoDbAttribute;
+import software.amazon.awssdk.enhanced.dynamodb.mapper.annotations.DynamoDbBean;
+import software.amazon.awssdk.enhanced.dynamodb.mapper.annotations.DynamoDbPartitionKey;
+import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
+
+@RegisterForReflection
+@DynamoDbBean
+public class Fruit {
+
+    private String name;
+    private String description;
+
+    public Fruit() {
+    }
+
+    @DynamoDbPartitionKey
+    @DynamoDbAttribute(AbstractService.FRUIT_NAME_COL)
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    @DynamoDbAttribute(AbstractService.FRUIT_DESC_COL)
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (!(obj instanceof Fruit)) {
+            return false;
+        }
+
+        Fruit other = (Fruit) obj;
+
+        return Objects.equals(other.name, this.name);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(this.name);
+    }
+}
+
+
+
+

Note that you don’t need to add @RegisterForReflection anymore.

+
+
+

The FruitSyncService would need to use the DynamoDbEnhancedClient as well as create a TableSchema:

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClient;
+import software.amazon.awssdk.enhanced.dynamodb.DynamoDbTable;
+import software.amazon.awssdk.enhanced.dynamodb.Key;
+import software.amazon.awssdk.enhanced.dynamodb.TableSchema;
+
+@ApplicationScoped
+public class FruitSyncService extends AbstractService {
+
+    private DynamoDbTable<Fruit> fruitTable;
+
+    @Inject
+    FruitEnhancedSyncService(DynamoDbEnhancedClient dynamoEnhancedClient) {
+        fruitTable = dynamoEnhancedClient.table(FRUIT_TABLE_NAME,
+            TableSchema.fromClass(Fruit.class));
+    }
+
+    public List<Fruit> findAll() {
+        return fruitTable.scan().items().stream().collect(Collectors.toList());
+    }
+
+    public List<Fruit> add(Fruit fruit) {
+        fruitTable.putItem(fruit);
+        return findAll();
+    }
+
+    public Fruit get(String name) {
+        Key partitionKey = Key.builder().partitionValue(name).build();
+        return fruitTable.getItem(partitionKey);
+    }
+}
+
+
+
+

The same goes for the asynchronous version with DynamoDbEnhanceAsyncdClient:

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import io.smallrye.mutiny.Multi;
+import io.smallrye.mutiny.Uni;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import mutiny.zero.flow.adapters.AdaptersToFlow;
+import software.amazon.awssdk.enhanced.dynamodb.DynamoDbAsyncTable;
+import software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedAsyncClient;
+import software.amazon.awssdk.enhanced.dynamodb.Key;
+import software.amazon.awssdk.enhanced.dynamodb.TableSchema;
+
+@ApplicationScoped
+public class FruitAsyncService extends AbstractService {
+
+    private DynamoDbAsyncTable<Fruit> fruitTable;
+
+    @Inject
+    FruitEnhancedAsyncService(DynamoDbEnhancedAsyncClient dynamoEnhancedAsyncClient) {
+        fruitTable = dynamoEnhancedAsyncClient.table(FRUIT_TABLE_NAME,
+            TableSchema.fromClass(Fruit.class));
+    }
+
+    public Uni<List<Fruit>> findAll() {
+        return Multi.createFrom().publisher(AdaptersToFlow.publisher(fruitTable.scan().items())).collect().asList();
+    }
+
+    public Uni<Void> add(Fruit fruit){
+        return Uni.createFrom().completionStage(() -> fruitTable.putItem(fruit));
+}
+
+    public Uni<Fruit> get(String name) {
+        Key partitionKey = Key.builder().partitionValue(name).build();
+        return Uni.createFrom().completionStage(() -> fruitTable.getItem(partitionKey));
+    }
+}
+
+
+
+

Resource classes remain unchanged.

+
+
+

Alternatively, if you only need to use the DynamoDbTable instance, you can inject it directly with a @NamedDynamoDbTable annotation.

+
+
+

The synchronous version would be :

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import io.quarkus.amazon.dynamodb.enhanced.runtime.NamedDynamoDbTable;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import software.amazon.awssdk.enhanced.dynamodb.DynamoDbTable;
+import software.amazon.awssdk.enhanced.dynamodb.Key;
+
+@ApplicationScoped
+public class FruitSyncService extends AbstractService {
+
+    @Inject
+    @NamedDynamoDbTable(FRUIT_TABLE_NAME)
+    DynamoDbTable<Fruit> fruitTable;
+
+    public List<Fruit> findAll() {
+        return fruitTable.scan().items().stream().collect(Collectors.toList());
+    }
+
+    public List<Fruit> add(Fruit fruit) {
+        fruitTable.putItem(fruit);
+        return findAll();
+    }
+
+    public Fruit get(String name) {
+        Key partitionKey = Key.builder().partitionValue(name).build();
+        return fruitTable.getItem(partitionKey);
+    }
+}
+
+
+
+

And the asynchronous version :

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+
+import io.quarkus.amazon.dynamodb.enhanced.runtime.NamedDynamoDbTable;
+import io.smallrye.mutiny.Multi;
+import io.smallrye.mutiny.Uni;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import mutiny.zero.flow.adapters.AdaptersToFlow;
+import software.amazon.awssdk.enhanced.dynamodb.DynamoDbAsyncTable;
+import software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedAsyncClient;
+import software.amazon.awssdk.enhanced.dynamodb.Key;
+import software.amazon.awssdk.enhanced.dynamodb.TableSchema;
+
+@ApplicationScoped
+public class FruitEnhancedAsyncService extends AbstractService {
+
+    @Inject
+    @NamedDynamoDbTable(FRUIT_TABLE_NAME)
+    private DynamoDbAsyncTable<Fruit> fruitTable;
+
+    public Uni<List<Fruit>> findAll() {
+        return Multi.createFrom().publisher(AdaptersToFlow.publisher(fruitTable.scan().items())).collect().asList();
+    }
+
+    public Uni<Void> add(Fruit fruit){
+        return Uni.createFrom().completionStage(() -> fruitTable.putItem(fruit));
+}
+
+    public Uni<Fruit> get(String name) {
+        Key partitionKey = Key.builder().partitionValue(name).build();
+        return Uni.createFrom().completionStage(() -> fruitTable.getItem(partitionKey));
+    }
+}
+
+
+
+

You can find more information about the DynamoDB enhanced client in the AWS documentation:

+
+ +
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_DYNAMODB_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Enable DynamoDB service endpoint discovery.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ENABLE_ENDPOINT_DISCOVERY

+
+
+

boolean

false

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_DYNAMODB_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_DYNAMODB_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of extensions to load with the enhanced client.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClientExtension interface.

+
+
+

Environment variable: QUARKUS_DYNAMODBENHANCED_CLIENT_EXTENSIONS

+
+
+

list of string

+
+
+
+

Whether a TableSchema should be created at start up for DynamoDb mappable entities annotated with DynamoDbBean or DynamoDbImmutable

+
+
+

TableSchema are cached and can be retrieved later with TableSchema.fromClass()

+
+
+

Environment variable: QUARKUS_DYNAMODBENHANCED_CREATE_TABLE_SCHEMAS

+
+
+

boolean

true

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/amazon-iam.html b/quarkus-amazon-services/2.4.x/amazon-iam.html new file mode 100644 index 0000000000..380d1fb6b7 --- /dev/null +++ b/quarkus-amazon-services/2.4.x/amazon-iam.html @@ -0,0 +1,2599 @@ + + + + + + Amazon IAM Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon IAM Client

+
+

Amazon Identity and Access Management (IAM) enables users to manage access to AWS services and resources securely.

+
+
+

You can find more information about IAM at the Amazon IAM website.

+
+
+ + + + + +
+ + +The IAM extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_IAM_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_IAM_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_IAM_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_IAM_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_IAM_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/amazon-kms.html b/quarkus-amazon-services/2.4.x/amazon-kms.html new file mode 100644 index 0000000000..82f73c8dbc --- /dev/null +++ b/quarkus-amazon-services/2.4.x/amazon-kms.html @@ -0,0 +1,2999 @@ + + + + + + Amazon KMS Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon KMS Client

+
+
+
+

AWS Key Management Service (KMS) is a service that allows you to create and control the keys used to encrypt or digitally sign your data. +Using KMS, you can create and manage cryptographic keys and control their use across a wide range of AWS services and in your application.

+
+
+

You can find more information about KMS at the AWS KMS website.

+
+
+ + + + + +
+ + +The KMS extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use KMS locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the KMS service

    +
  • +
  • +

    Docker for your system to run KMS locally for testing purposes

    +
  • +
+
+
+

Provision KMS locally via Dev Services

+
+

The easiest way to start working with KMS is to run a local instance using Dev Services.

+
+
+
+

Provision KMS locally manually

+
+

You can also set up a local version of KMS manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-kms --publish 4566:4599 -e SERVICES=kms -e START_WEB=0 -d localstack/localstack:1.4.0
+
+
+
+

This starts a KMS instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]: text
+
+
+
+
+

Create a KMS master key

+
+

Create a KMS master key queue using AWS CLI and store in MASTER_KEY_ARN environment variable.

+
+
+
+
MASTER_KEY_ARN=`aws kms create-key --profile localstack --endpoint-url=http://localhost:4566 | cut -f3`
+
+
+
+

Generate a key data as 256-bit symmetric key (AES 256)

+
+
+
+
aws kms generate-data-key --key-id $MASTER_KEY_ARN --key-spec AES_256 --profile localstack --endpoint-url=http://localhost:4566
+
+
+
+

Or, if you want to use your AWS account create a key using your default profile

+
+
+
+
MASTER_KEY_ARN=`aws kms create-key | cut -f3`
+aws kms generate-data-key --key-id $MASTER_KEY_ARN --key-spec AES_256
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to encrypt and decrypt text messages using a master key created on AWS KMS.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-kms-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.2.3.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-kms-quickstart \
+    -DclassName="org.acme.kms.QuarkusKmsSyncResource" \
+    -Dpath="/sync" \
+    -Dextensions="resteasy-reactive-jackson,amazon-kms"
+cd amazon-kms-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and Amazon KMS Client extensions. +After this, the amazon-kms extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application that allows to encrypt and decrypt text message provided in the request. +The example application will demonstrate the two programming models supported by the extension.

+
+
+

Let’s create a org.acme.kms.QuarkusKmsSyncResource that will provide an API to encrypt and decrypt message using the synchronous client.

+
+
+
+
package org.acme.kms;
+
+import java.util.Base64;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import software.amazon.awssdk.core.SdkBytes;
+import software.amazon.awssdk.services.kms.KmsClient;
+import software.amazon.awssdk.services.kms.model.DecryptResponse;
+
+@Path("/sync")
+@Produces(MediaType.TEXT_PLAIN)
+@Consumes(MediaType.TEXT_PLAIN)
+public class QuarkusKmsSyncResource {
+
+    @Inject
+    KmsClient kms;
+
+    @ConfigProperty(name = "key.arn")
+    String keyArn;
+
+    @POST
+    @Path("/encrypt")
+    public String encrypt(String data) {
+        SdkBytes encryptedBytes = kms.encrypt(req -> req.keyId(keyArn).plaintext(SdkBytes.fromUtf8String(data))).ciphertextBlob();
+
+        return Base64.getEncoder().encodeToString(encryptedBytes.asByteArray());
+    }
+
+    @POST
+    @Path("/decrypt")
+    public String decrypt(String data) {
+        SdkBytes encryptedData = SdkBytes.fromByteArray(Base64.getDecoder().decode(data.getBytes()));
+        DecryptResponse decrypted = kms.decrypt(req -> req.keyId(keyArn).ciphertextBlob(encryptedData));
+
+        return decrypted.plaintext().asUtf8String();
+    }
+}
+
+
+
+

An encrypted message is in the form of a bytes array. To return it to the user we need to encode it as Base64 string in the encrypt endpoint. +On the decrypt endpoint we need to decode from the Base64 string back to the bytes array before sending it out to the KMS client.

+
+
+
+
+

Configuring KMS clients

+
+
+

Both KMS clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.kms.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local KMS instance, configure it as follows:

+
+
+
+
quarkus.kms.endpoint-override=http://localhost:4566
+
+quarkus.kms.aws.region=us-east-1
+quarkus.kms.aws.credentials.type=static
+quarkus.kms.aws.credentials.static-provider.access-key-id=test-key
+quarkus.kms.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.kms.aws.region - It’s required by the client, but since you’re using a local KMS instance use us-east-1 as it’s a default region of LocalStack’s KMS.

    +
  • +
  • +

    quarkus.kms.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.kms.endpoint-override - Override the KMS client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Amazon KMS related properties. By default, the KMS client extension +will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -Dkey.arn=$MASTER_KEY_ARN -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.kms.QuarkusKmsAsyncResource REST resource that will be similar to our QuarkusKmsSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.kms;
+
+import java.util.Base64;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import io.smallrye.mutiny.Uni;
+import software.amazon.awssdk.core.SdkBytes;
+import software.amazon.awssdk.services.kms.KmsAsyncClient;
+import software.amazon.awssdk.services.kms.model.DecryptResponse;
+import software.amazon.awssdk.services.kms.model.EncryptResponse;
+
+@Path("/async")
+@Produces(MediaType.TEXT_PLAIN)
+@Consumes(MediaType.TEXT_PLAIN)
+public class QuarkusKmsAsyncResource {
+
+    @Inject
+    KmsAsyncClient kms;
+
+    @ConfigProperty(name = "key.arn")
+    String keyArn;
+
+    @POST
+    @Path("/encrypt")
+    public Uni<String> encrypt(String data) {
+        return Uni.createFrom().completionStage(kms.encrypt(req -> req.keyId(keyArn).plaintext(SdkBytes.fromUtf8String(data))))
+            .onItem().transform(EncryptResponse::ciphertextBlob)
+            .onItem().transform(blob -> Base64.getEncoder().encodeToString(blob.asByteArray()));
+    }
+
+    @POST
+    @Path("/decrypt")
+    public Uni<String> decrypt(String data) {
+        return Uni.createFrom().item(SdkBytes.fromByteArray(Base64.getDecoder().decode(data.getBytes())))
+            .onItem().transformToUni(msg ->
+                        Uni.createFrom().completionStage(kms.decrypt(req -> req.keyId(keyArn).ciphertextBlob(msg)))
+            )
+            .onItem().transform(DecryptResponse::plaintext)
+            .onItem().transform(SdkBytes::asUtf8String);
+    }
+}
+
+
+
+

We create Uni instances from the CompletionStage objects returned by the asynchronous KMS client, and then transform the emitted item.

+
+
+

And we need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.kms.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_KMS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_KMS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_KMS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_KMS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_KMS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/amazon-s3.html b/quarkus-amazon-services/2.4.x/amazon-s3.html new file mode 100644 index 0000000000..299a9ddf02 --- /dev/null +++ b/quarkus-amazon-services/2.4.x/amazon-s3.html @@ -0,0 +1,3417 @@ + + + + + + Amazon S3 Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon S3 Client

+
+
+
+

Amazon S3 is an object storage service. It can be employed to store any type of object which allows for uses like storage for Internet applications, +backup and recovery, disaster recovery, data archives, data lakes for analytics, any hybrid cloud storage. +This extension provides functionality that allows the client to communicate with the service when running in Quarkus. +You can find more information about S3 at the Amazon S3 website.

+
+
+ + + + + +
+ + +The S3 extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use S3 locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    AWS Command line interface

    +
  • +
  • +

    An AWS Account to access the S3 service. Before you can use the AWS SDKs with Amazon S3, you must get an AWS access key ID and secret access key.

    +
  • +
  • +

    Optionally, Docker for your system to run S3 locally for testing purposes

    +
  • +
+
+
+

Provision S3 locally via Dev Services

+
+

The easiest way to start working with S3 is to run a local instance using Dev Services.

+
+
+

You can optionally configure the buckets that are created on startup with the quarkus.s3.devservices.buckets config property.

+
+
+

Provision S3 locally manually

+
+

You can also setup a local version of S3 manually, first start a LocalStack container:

+
+
+
+
docker run -it --publish 4566:4566 -e SERVICES=s3 -e START_WEB=0 localstack/localstack:1.4.0
+
+
+
+

This starts a S3 instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]:
+
+
+
+
+
+

Create a S3 bucket

+
+

Create a S3 bucket using AWS CLI

+
+
+
+
aws s3 mb s3://quarkus.s3.quickstart --profile localstack --endpoint-url=http://localhost:4566
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to manage files stored in Amazon S3.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-s3-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.2.3.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-s3-quickstart \
+    -DclassName="org.acme.s3.S3SyncClientResource" \
+    -Dpath="/s3" \
+    -Dextensions="resteasy-reactive-jackson,amazon-s3"
+cd amazon-s3-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and S3 Client extensions. +After this, the amazon-s3 extension has been added to your pom.xml.

+
+
+ + + + + +
+ + +The default setting for quarkus.http.limits.max-body-size is 10240K. This may limit your ability to upload multipart files larger than the default. If you want to upload larger files, you will need to set this limit explicitly. +
+
+
+
+
+

Setting up the model

+
+
+

In this example, we will create an application to manage a list of files. The example application will demonstrate the two programming models supported by the extension.

+
+
+

Because the primary goal of our application is to upload a file into the S3 bucket, we need to setup the model we will be using to define the multipart/form-data payload, +in the form of a @MultipartForm POJO.

+
+
+

Create a org.acme.s3.FormData class as follows:

+
+
+
+
package org.acme.s3;
+
+import java.io.File;
+import jakarta.ws.rs.core.MediaType;
+import org.jboss.resteasy.reactive.PartType;
+import org.jboss.resteasy.reactive.RestForm;
+
+public class FormData {
+
+    @RestForm("file")
+    public File data;
+
+    @RestForm
+    @PartType(MediaType.TEXT_PLAIN)
+    public String filename;
+
+    @RestForm
+    @PartType(MediaType.TEXT_PLAIN)
+    public String mimetype;
+
+}
+
+
+
+

The class defines three fields:

+
+
+
    +
  • +

    data that fill capture stream of uploaded bytes from the client

    +
  • +
  • +

    fileName that captures a filename as provided by the submited form

    +
  • +
  • +

    mimeType content type of the uploaded file

    +
  • +
+
+
+

In the second step let’s create a bean that will represent a file in a Amazon S3 bucket as follows:

+
+
+
+
package org.acme.s3;
+
+import software.amazon.awssdk.services.s3.model.S3Object;
+
+public class FileObject {
+    private String objectKey;
+
+    private Long size;
+
+    public FileObject() {
+    }
+
+    public static FileObject from(S3Object s3Object) {
+        FileObject file = new FileObject();
+        if (s3Object != null) {
+            file.setObjectKey(s3Object.key());
+            file.setSize(s3Object.size());
+        }
+        return file;
+    }
+
+    public String getObjectKey() {
+        return objectKey;
+    }
+
+    public Long getSize() {
+        return size;
+    }
+
+    public FileObject setObjectKey(String objectKey) {
+        this.objectKey = objectKey;
+        return this;
+    }
+
+    public FileObject setSize(Long size) {
+        this.size = size;
+        return this;
+    }
+}
+
+
+
+

Nothing fancy. One important thing to note is that having a default constructor is required by the JSON serialization layer. The static from method creates a bean based on the S3Object +object provided by the S3 client response when listing all the objects in a bucket.

+
+
+
+
+

Create JAX-RS resource

+
+
+

Now create a org.acme.s3.CommonResource that will consist of methods to prepare S3 request to get object from a S3 bucket, or to put file into a S3 bucket. +Note a configuration property bucket.name is defined here as the request method required name of the S3 bucket.

+
+
+
+
package org.acme.s3;
+
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+
+import software.amazon.awssdk.services.s3.model.GetObjectRequest;
+import software.amazon.awssdk.services.s3.model.PutObjectRequest;
+
+abstract public class CommonResource {
+
+    @ConfigProperty(name = "bucket.name")
+    String bucketName;
+
+    protected PutObjectRequest buildPutRequest(FormData formData) {
+        return PutObjectRequest.builder()
+                .bucket(bucketName)
+                .key(formData.filename)
+                .contentType(formData.mimetype)
+                .build();
+    }
+
+    protected GetObjectRequest buildGetRequest(String objectKey) {
+        return GetObjectRequest.builder()
+                .bucket(bucketName)
+                .key(objectKey)
+                .build();
+    }
+
+}
+
+
+
+

Then, create a org.acme.s3.S3SyncClientResource that will provides an API to upload/download files as well as to list all the files in a bucket.

+
+
+
+
package org.acme.s3;
+
+import java.util.Comparator;
+import java.util.List;
+import java.util.stream.Collectors;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response.ResponseBuilder;
+import jakarta.ws.rs.core.Response.Status;
+import software.amazon.awssdk.core.ResponseBytes;
+import software.amazon.awssdk.core.sync.RequestBody;
+import software.amazon.awssdk.services.s3.S3Client;
+import software.amazon.awssdk.services.s3.model.GetObjectResponse;
+import software.amazon.awssdk.services.s3.model.ListObjectsRequest;
+import software.amazon.awssdk.services.s3.model.PutObjectResponse;
+
+
+@Path("/s3")
+public class S3SyncClientResource extends CommonResource {
+    @Inject
+    S3Client s3;
+
+    @POST
+    @Path("upload")
+    @Consumes(MediaType.MULTIPART_FORM_DATA)
+    public Response uploadFile(FormData formData) throws Exception {
+
+        if (formData.filename == null || formData.filename.isEmpty()) {
+            return Response.status(Status.BAD_REQUEST).build();
+        }
+
+        if (formData.mimetype == null || formData.mimetype.isEmpty()) {
+            return Response.status(Status.BAD_REQUEST).build();
+        }
+
+        PutObjectResponse putResponse = s3.putObject(buildPutRequest(formData),
+                RequestBody.fromFile(formData.data));
+        if (putResponse != null) {
+            return Response.ok().status(Status.CREATED).build();
+        } else {
+            return Response.serverError().build();
+        }
+    }
+
+    @GET
+    @Path("download/{objectKey}")
+    @Produces(MediaType.APPLICATION_OCTET_STREAM)
+    public Response downloadFile(String objectKey) {
+        ResponseBytes<GetObjectResponse> objectBytes = s3.getObjectAsBytes(buildGetRequest(objectKey));
+        ResponseBuilder response = Response.ok(objectBytes.asUtf8String());
+        response.header("Content-Disposition", "attachment;filename=" + objectKey);
+        response.header("Content-Type", objectBytes.response().contentType());
+        return response.build();
+    }
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public List<FileObject> listFiles() {
+        ListObjectsRequest listRequest = ListObjectsRequest.builder().bucket(bucketName).build();
+
+        //HEAD S3 objects to get metadata
+        return s3.listObjects(listRequest).contents().stream()
+                .map(FileObject::from)
+                .sorted(Comparator.comparing(FileObject::getObjectKey))
+                .collect(Collectors.toList());
+    }
+}
+
+
+
+
+
+

Configuring S3 clients

+
+
+

Both S3 clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory.

+
+
+ + + + + +
+ + +You need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +add a URL connection client dependency to the pom.xml file: +
+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.s3.sync-client.type=apache
+
+
+
+

And add following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

For asynchronous client refer to Going asynchronous for more information.

+
+
+

If you’re going to use a local S3 instance, configure it as follows:

+
+
+
+
quarkus.s3.endpoint-override=http://localhost:4566
+
+quarkus.s3.aws.region=us-east-1
+quarkus.s3.aws.credentials.type=static
+quarkus.s3.aws.credentials.static-provider.access-key-id=test-key
+quarkus.s3.aws.credentials.static-provider.secret-access-key=test-secret
+
+bucket.name=quarkus.s3.quickstart
+
+
+
+
    +
  • +

    quarkus.s3.aws.region - It’s required by the client, but since you’re using a local S3 instance you can pick any valid AWS region.

    +
  • +
  • +

    quarkus.s3.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.s3.endpoint-override - Override the S3 client to use a local instance instead of an AWS service

    +
  • +
  • +

    bucket.name - Name of the S3 bucket

    +
  • +
+
+
+

If you want to work with an AWS account, you’d need to set it with:

+
+
+
+
bucket.name=<your-bucket-name>
+
+quarkus.s3.aws.region=<YOUR_REGION>
+quarkus.s3.aws.credentials.type=default
+
+
+
+
    +
  • +

    bucket.name - name of the S3 bucket on your AWS account.

    +
  • +
  • +

    quarkus.s3.aws.region you should set it to the region where your S3 bucket was created,

    +
  • +
  • +

    quarkus.s3.aws.credentials.type - use the default credentials provider chain that looks for credentials in this order:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
+
+
+
+
+

Creating a frontend

+
+
+

Now let’s add a simple web page to interact with our S3SyncClientResource. +Quarkus automatically serves static resources located under the META-INF/resources directory. +In the src/main/resources/META-INF/resources directory, add a s3.html file with the content from this s3.html file in it.

+
+
+

You can now interact with your REST service:

+
+
+
    +
  • +

    start Quarkus with ./mvnw compile quarkus:dev

    +
  • +
  • +

    open a browser to http://localhost:8080/s3.html

    +
  • +
  • +

    upload new file to the current S3 bucket via the form and see the list of files in the bucket

    +
  • +
+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.s3.S3AsyncClientResource that will be similar to our S3SyncClientResource but using an asynchronous programming model.

+
+
+
+
package org.acme.s3;
+
+import java.nio.ByteBuffer;
+import java.util.Comparator;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response.Status;
+import mutiny.zero.flow.adapters.AdaptersToFlow;
+
+import org.jboss.resteasy.reactive.RestMulti;
+import org.reactivestreams.Publisher;
+
+import io.smallrye.mutiny.Multi;
+import io.smallrye.mutiny.Uni;
+import io.vertx.core.buffer.Buffer;
+import software.amazon.awssdk.core.async.AsyncRequestBody;
+import software.amazon.awssdk.core.async.AsyncResponseTransformer;
+import software.amazon.awssdk.services.s3.S3AsyncClient;
+import software.amazon.awssdk.services.s3.model.ListObjectsRequest;
+import software.amazon.awssdk.services.s3.model.ListObjectsResponse;
+
+@Path("/async-s3")
+public class S3AsyncClientResource extends CommonResource {
+    @Inject
+    S3AsyncClient s3;
+
+    @POST
+    @Path("upload")
+    @Consumes(MediaType.MULTIPART_FORM_DATA)
+    public Uni<Response> uploadFile(FormData formData) throws Exception {
+
+        if (formData.filename == null || formData.filename.isEmpty()) {
+            return Uni.createFrom().item(Response.status(Status.BAD_REQUEST).build());
+        }
+
+        if (formData.mimetype == null || formData.mimetype.isEmpty()) {
+            return Uni.createFrom().item(Response.status(Status.BAD_REQUEST).build());
+        }
+
+        return Uni.createFrom()
+                .completionStage(() -> {
+                    return s3.putObject(buildPutRequest(formData), AsyncRequestBody.fromFile(formData.data));
+                })
+                .onItem().ignore().andSwitchTo(Uni.createFrom().item(Response.created(null).build()))
+                .onFailure().recoverWithItem(th -> {
+                    th.printStackTrace();
+                    return Response.serverError().build();
+                });
+    }
+
+    @GET
+    @Path("download/{objectKey}")
+    @Produces(MediaType.APPLICATION_OCTET_STREAM)
+    public RestMulti<Buffer> downloadFile(String objectKey) {
+
+        return RestMulti.fromUniResponse(Uni.createFrom()
+                .completionStage(() -> s3.getObject(buildGetRequest(objectKey),
+                        AsyncResponseTransformer.toPublisher())),
+                response -> Multi.createFrom().safePublisher(AdaptersToFlow.publisher((Publisher<ByteBuffer>) response))
+                        .map(S3AsyncClientResource::toBuffer),
+                response -> Map.of("Content-Disposition", List.of("attachment;filename=" + objectKey), "Content-Type",
+                        List.of(response.response().contentType())));
+    }
+
+    @GET
+    public Uni<List<FileObject>> listFiles() {
+        ListObjectsRequest listRequest = ListObjectsRequest.builder()
+                .bucket(bucketName)
+                .build();
+
+        return Uni.createFrom().completionStage(() -> s3.listObjects(listRequest))
+                .onItem().transform(result -> toFileItems(result));
+    }
+
+    private static Buffer toBuffer(ByteBuffer bytebuffer) {
+        byte[] result = new byte[bytebuffer.remaining()];
+        bytebuffer.get(result);
+        return Buffer.buffer(result);
+    }
+
+    private List<FileObject> toFileItems(ListObjectsResponse objects) {
+        return objects.contents().stream()
+                .map(FileObject::from)
+                .sorted(Comparator.comparing(FileObject::getObjectKey))
+                .collect(Collectors.toList());
+    }
+}
+
+
+
+

And we need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.s3.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_S3_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

The buckets to create on startup.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_BUCKETS

+
+
+

list of string

default

+
+
+
+

Enable using the accelerate endpoint when accessing S3.

+
+
+

Accelerate endpoints allow faster transfer of objects by using Amazon CloudFront’s globally distributed edge locations.

+
+
+

Environment variable: QUARKUS_S3_ACCELERATE_MODE

+
+
+

boolean

false

+
+
+
+

Enable doing a validation of the checksum of an object stored in S3.

+
+
+

Environment variable: QUARKUS_S3_CHECKSUM_VALIDATION

+
+
+

boolean

true

+
+
+
+

Enable using chunked encoding when signing the request payload for software.amazon.awssdk.services.s3.model.PutObjectRequest and software.amazon.awssdk.services.s3.model.UploadPartRequest.

+
+
+

Environment variable: QUARKUS_S3_CHUNKED_ENCODING

+
+
+

boolean

true

+
+
+
+

Enable dualstack mode for accessing S3. If you want to use IPv6 when accessing S3, dualstack must be enabled.

+
+
+

Environment variable: QUARKUS_S3_DUALSTACK

+
+
+

boolean

false

+
+
+
+

Enable using path style access for accessing S3 objects instead of DNS style access. DNS style access is preferred as it will result in better load balancing when accessing S3.

+
+
+

Environment variable: QUARKUS_S3_PATH_STYLE_ACCESS

+
+
+

boolean

false

+
+
+
+

Enable cross-region call to the region specified in the S3 resource ARN different than the region the client was configured with. If this flag is not set to 'true', the cross-region call will throw an exception.

+
+
+

Environment variable: QUARKUS_S3_USE_ARN_REGION_ENABLED

+
+
+

boolean

false

+
+
+
+

Define the profile name that should be consulted to determine the default value of use-arn-region-enabled. This is not used, if the use-arn-region-enabled is configured to 'true'.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_S3_PROFILE_NAME

+
+
+

string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_S3_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_S3_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_S3_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_S3_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/amazon-secretsmanager.html b/quarkus-amazon-services/2.4.x/amazon-secretsmanager.html new file mode 100644 index 0000000000..352a99730a --- /dev/null +++ b/quarkus-amazon-services/2.4.x/amazon-secretsmanager.html @@ -0,0 +1,3025 @@ + + + + + + Amazon Secrets Manager Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon Secrets Manager Client

+
+
+
+

AWS Secrets Manager enables you to replace hardcoded credentials in your code, including passwords, with an API call to Secrets Manager to retrieve the secret programmatically. +This helps ensure the secret can’t be compromised by someone examining your code, because the secret no longer exists in the code.

+
+
+

You can find more information about Secrets Manager at the AWS Secrets Manager website.

+
+
+ + + + + +
+ + +The Secrets Manager extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use Secrets Manager locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the Secrets Manager service

    +
  • +
  • +

    Docker for your system to run Secrets Manager locally for testing purposes

    +
  • +
+
+
+

Provision Secrets Manager locally via Dev Services

+
+

The easiest way to start working with Secrets Manager is to run a local instance using Dev Services.

+
+
+
+

Provision Secrets Manager locally manually

+
+

You can also set up a local version of Secrets Manager manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-secrets-manager --publish 4566:4584 -e SERVICES=secretsmanager -e START_WEB=0 -d localstack/localstack:1.4.0
+
+
+
+

This starts a Secrets Manager instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]:
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to store and retrieve credentials using Secrets Manager.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-secretsmanager-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.2.3.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-secretsmanager-quickstart \
+    -DclassName="org.acme.secretsmanager.QuarkusSecretsManagerSyncResource" \
+    -Dpath="/sync" \
+    -Dextensions="resteasy,resteasy-jackson,amazon-secretsmanager,resteasy-mutiny"
+cd amazon-secretsmanager-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy/JAX-RS, Mutiny and Amazon Secrets Manager Client extensions. +After this, the amazon-secretsmanager extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application that allows us to store and retrieve parameters to and from Secrets Manager store using a RESTful API. +The example application will demonstrate the two programming models supported by the extension.

+
+
+

Let’s start with an abstract org.acme.secretsmanager.QuarkusSecretsManagerResource class to provide the common functionality we will need for both the synchronous and asynchrounous exposures.

+
+
+
+
package org.acme.secretsmanager;
+
+import static java.lang.Boolean.TRUE;
+import static java.util.stream.Collectors.toMap;
+
+import java.util.Map;
+import java.util.stream.Collector;
+
+import jakarta.annotation.PostConstruct;
+
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+
+import software.amazon.awssdk.services.secretsmanager.model.CreateSecretRequest;
+import software.amazon.awssdk.services.secretsmanager.model.GetSecretValueRequest;
+
+public abstract class QuarkusSecretsManagerResource {
+    public static final String VERSION_STAGE = "AWSCURRENT";
+
+    @ConfigProperty(name = "secret.name") (1)
+    String secretName;
+
+    protected GetSecretValueRequest generateGetSecretValueRequest() {
+        return GetSecretValueRequest.builder() (2)
+                .secretId(secretName)
+                .versionStage(VERSION_STAGE)
+                .build();
+    }
+
+    protected CreateSecretRequest generateCreateSecretRequest(String name, String secret) {
+        return CreateSecretRequest.builder() (3)
+                .name(name)
+                .secretString(secret)
+                .build();
+    }
+
+}
+
+
+
+ + + + + + + + + + + + + +
1Inject a configured name under which is stored the secret
2Generate a request for the credentials with the configured name
3Generate a request to create a specific secret
+
+
+

Now, we can extend the class and create the synchronous implementation in the org.acme.secretsmanager.QuarkusSecretsManagerSyncResource class.

+
+
+
+
package org.acme.secretsmanager;
+
+import java.util.Map;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.DefaultValue;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.PUT;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+import software.amazon.awssdk.services.secretsmanager.SecretsManagerClient;
+
+@Path("/sync")
+public class QuarkusSecretsManagerSyncResource extends QuarkusSecretsManagerResource {
+
+    @Inject (1)
+    SecretsManagerClient secretsManagerClient;
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public String getSecret() {
+        return secretsManagerClient.getSecretValue(generateGetSecretValueRequest()).secretString();
+    }
+
+    @POST
+    @Path("/{name}")
+    @Consumes(MediaType.TEXT_PLAIN)
+    public void createSecret(String name, String value) {
+        secretsManagerClient.createSecret(generateCreateSecretRequest(name, secret));
+    }
+
+}
+
+
+
+ + + + + +
1Inject the client provided by the amazon-secretsmanager extension
+
+
+

Using the Amazon Secrets Manager SDK, we can easily store and retrieve secrets.

+
+
+
+
+

Configuring Secrets Manager clients

+
+
+

Both Secrets Manager clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.secretsmanager.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local Secrets Manager instance, configure it as follows:

+
+
+
+
quarkus.secretsmanager.endpoint-override=http://localhost:4566 (1)
+
+quarkus.secretsmanager.aws.region=us-east-1 (2)
+quarkus.secretsmanager.aws.credentials.type=static (3)
+quarkus.secretsmanager.aws.credentials.static-provider.access-key-id=test-key
+quarkus.secretsmanager.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+ + + + + + + + + + + + + +
1Override the Secret Manager client to use LocalStack instead of the actual AWS service
2Localstack defaults to us-east-1
3The static credentials provider lets you set the access-key-id and secret-access-key directly
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Amazon Secrets Manager related properties. By default, the Secrets Manager client extension will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can then be run with java -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.secretsmanager.QuarkusSecretsManagerAsyncResource REST resource that will be similar to our QuarkusSecretsManagerSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.secretsmanager;
+
+import java.util.Map;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.DefaultValue;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.PUT;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+import io.smallrye.mutiny.Uni;
+import software.amazon.awssdk.services.secretsmanager.SecretsManagerAsyncClient;
+
+@Path("/async")
+public class QuarkusSecretsManagerAsyncResource extends QuarkusSecretsManagerResource {
+
+    @Inject
+    SecretsManagerAsyncClient secretsManagerAsyncClient;
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public Uni<String> getSecret() {
+        return Uni.createFrom().completionStage(secretsManagerAsyncClient.getSecretValue(generateGetSecretValueRequest()))
+                .onItem().transform(r -> r.secretString());
+    }
+
+    @PUT
+    @Path("/{name}")
+    @Consumes(MediaType.TEXT_PLAIN)
+    public Uni<Void> createSecret(String name, String value) {
+
+        return Uni.createFrom().completionStage(secretsManagerAsyncClient.createSecret(generateCreateSecretRequest(name, secret)))
+                .onItem().transform(r -> null);
+    }
+
+}
+
+
+
+

Note that the SecretsManagerAsyncClient behaves just like the SecretsManagerClient, but returns CompletionStage objects which we use to create Uni instances, and then transform the emitted item.

+
+
+

To enable the asynchronous client, we also need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.secretsmanager.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/amazon-ses.html b/quarkus-amazon-services/2.4.x/amazon-ses.html new file mode 100644 index 0000000000..7972cd0cbc --- /dev/null +++ b/quarkus-amazon-services/2.4.x/amazon-ses.html @@ -0,0 +1,2979 @@ + + + + + + Amazon SES Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon SES Client

+
+
+
+

Amazon Simple Email Service (SES) is a flexible and highly-scalable email sending and receiving service. +Using SES, you can send emails with any type of correspondence. You can find more information about SES at the Amazon SES website.

+
+
+ + + + + +
+ + +The SES extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use SES locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the SES service

    +
  • +
  • +

    Docker for your system to run SES locally for testing purposes

    +
  • +
+
+
+

Provision SES locally via Dev Services

+
+

The easiest way to start working with SES is to run a local instance using Dev Services. +However, local instance of SES is only mocks the SES APIs without the actual email sending capabilities. You can still use it for this guide to verify an API communication or integration test purposes.

+
+
+
+

Provision SES locally manually

+
+

You can also set up a local version of SES manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-ses -p 4566:4579 -e SERVICES=ses -e START_WEB=0 -d localstack/localstack:1.4.0
+
+
+
+

This starts a SES instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]: text
+
+
+
+
+
+
+

Using SES on your AWS account

+
+
+

Amazon applies certain restrictions to new Amazon SES accounts, mainly to prevent fraud and abuse. All new accounts are in the Amazon SES sandbox. +All the features of the Amazon SES are still available while in sandbox, but a following restrictions applies: +- You can send mail to verified email addresses and domains or to the Amazon SES mailbox simulator +- You can only send mail from verified email addresses and domains +- You can send a maximum of 1 message per second.

+
+
+

Going production, you’d need to get your account of the sandbox following the Amazon procedure.

+
+
+

Set up AWS SES

+
+

We assume you are going to use AWS SES sandbox for the sake of this guide. But before sending any email, you must verify sender and recipient email addresses using AWS CLI. +You can use your personal email or any temporary email service available if you wish.

+
+
+
+
aws ses verify-email-identity --email-address <sender@email.address>
+aws ses verify-email-identity --email-address <recipient@email.address>
+
+
+
+

Now, you need to open a mailboxes of those email addresses in order to follow confirmation procedure. Once email is approved you can use it in your application.

+
+
+

If you are using local SES you still need to verify email addresses, otherwise your send email in order to let local SES accepting your request. +However, no emails to be send as it only mocks the service APIs.

+
+
+
+
aws ses verify-email-identity --email-address <sender@email.address> --profile localstack --endpoint-url=http://localhost:4566
+aws ses verify-email-identity --email-address <recipient@email.address> --profile localstack --endpoint-url=http://localhost:4566
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows sending text emails to the recipients that are verified on AWS SES.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-ses-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.2.3.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-ses-quickstart \
+    -DclassName="org.acme.ses.QuarkusSesSyncResource" \
+    -Dpath="/sync" \
+    -Dextensions="resteasy-reactive-jackson,amazon-ses"
+cd amazon-ses-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and Amazon SES Client extensions. +After this, the amazon-ses extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

Lets create a org.acme.ses.QuarkusSesSyncResource that will provide an API to send emails using the synchronous client.

+
+
+
+
package org.acme.ses;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import org.acme.ses.model.Email;
+import software.amazon.awssdk.services.ses.SesClient;
+
+@Path("/sync")
+@Produces(MediaType.TEXT_PLAIN)
+@Consumes(MediaType.APPLICATION_JSON)
+public class QuarkusSesSyncResource {
+
+    @Inject
+    SesClient ses;
+
+    @POST
+    @Path("/email")
+    public String encrypt(Email data) {
+        return ses.sendEmail(req -> req
+            .source(data.getFrom())
+            .destination(d -> d.toAddresses(data.getTo()))
+            .message(msg -> msg
+                .subject(sub -> sub.data(data.getSubject()))
+                .body(b -> b.text(txt -> txt.data(data.getBody()))))).messageId();
+    }
+}
+
+
+
+
+
+

Configuring SES clients

+
+
+

Both SES clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.ses.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local SES instance, configure it as follows:

+
+
+
+
quarkus.ses.endpoint-override=http://localhost:4566
+
+quarkus.ses.aws.region=us-east-1
+quarkus.ses.aws.credentials.type=static
+quarkus.ses.aws.credentials.static-provider.access-key-id=test-key
+quarkus.ses.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.ses.aws.region - It’s required by the client, but since you’re using a local SES instance use us-east-1 as it’s a default region of LocalStack’s SES.

    +
  • +
  • +

    quarkus.ses.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.ses.endpoint-override - Override the SES client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Amazon SES related properties. By default, the SES client extension +will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.ses.QuarkusSesAsyncResource REST resource that will be similar to our QuarkusSesSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.ses;
+
+import io.smallrye.mutiny.Uni;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import org.acme.ses.model.Email;
+import software.amazon.awssdk.services.ses.SesAsyncClient;
+import software.amazon.awssdk.services.ses.model.SendEmailResponse;
+
+@Path("/async")
+@Produces(MediaType.TEXT_PLAIN)
+@Consumes(MediaType.APPLICATION_JSON)
+public class QuarkusSesAsyncResource {
+
+    @Inject
+    SesAsyncClient ses;
+
+    @POST
+    @Path("/email")
+    public Uni<String> encrypt(Email data) {
+        return Uni.createFrom()
+            .completionStage(
+                ses.sendEmail(req -> req
+                    .source(data.getFrom())
+                    .destination(d -> d.toAddresses(data.getTo()))
+                    .message(msg -> msg
+                        .subject(sub -> sub.data(data.getSubject()))
+                        .body(b -> b.text(txt -> txt.data(data.getBody()))))))
+            .onItem().apply(SendEmailResponse::messageId);
+    }
+}
+
+
+
+

We create Uni instances from the CompletionStage objects returned by the asynchronous SES client, and then transform the emitted item.

+
+
+

And we need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.ses.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SES_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SES_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SES_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SES_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SES_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/amazon-sns.html b/quarkus-amazon-services/2.4.x/amazon-sns.html new file mode 100644 index 0000000000..c041d1c4d0 --- /dev/null +++ b/quarkus-amazon-services/2.4.x/amazon-sns.html @@ -0,0 +1,3627 @@ + + + + + + Amazon SNS Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon SNS Client

+
+
+
+

Amazon Simple Notification Service (SNS) is a highly available and fully managed pub/sub messaging service. +It provides topics for high-throughput, push-based, many-to-many messaging. Messages can fan out to a large number of subscriber endpoints for +parallel processing, including Amazon SQS queues, AWS Lambda functions, and HTTP/S webhooks. Additionally, SNS can be used +to fan out notifications to end users using mobile push, SMS and email.

+
+
+

You can find more information about SNS at the Amazon SNS website.

+
+
+ + + + + +
+ + +The SNS extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use SNS locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the SNS service

    +
  • +
  • +

    Optionally, Docker for your system to run SNS locally for testing purposes

    +
  • +
+
+
+

Provision SNS locally via Dev Services

+
+

The easiest way to start working with SNS is to run a local instance using Dev Services.

+
+
+
+

Provision SNS locally manually

+
+

You can also set up a local version of SNS manually, first start a LocalStack container:

+
+
+
+
docker run -it --publish 4566:4575 -e SERVICES=sns -e START_WEB=0 localstack/localstack:1.4.0
+
+
+
+

This starts a SNS instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]: text
+
+
+
+
+

Create a SNS topic

+
+

Create a SNS topic using AWS CLI and store in TOPIC_ARN environment variable

+
+
+
+
TOPIC_ARN=`aws sns create-topic --name=QuarksCollider --profile localstack --endpoint-url=http://localhost:4566`
+
+
+
+ + + + + +
+ + +
+

If you are using LocalStack, some additional configuration is needed:

+
+
+
    +
  • +

    Set the quarkus.shield.base.url configuration property in your application.properties to your IP address instead of localhost.

    +
  • +
  • +

    Set the quarkus.http.host configuration property in your application.properties to 0.0.0.0. +Be aware that Quarkus will then listen to all interfaces, which might be a security hazard depending on your network configuration.

    +
  • +
+
+
+

Otherwise your service will not receive the notifications.

+
+
+
+
+

If you want to run the demo using SNS on your AWS account, you can create a topic using AWS default profile

+
+
+
+
TOPIC_ARN=`aws sns create-topic --name=QuarksCollider`
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to shoot elementary particles (quarks) into a QuarksCollider topic of the AWS SNS. +Additionally, we create a resource that allows to subscribe to the QuarksCollider topic in order to receive published quarks.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-sns-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.2.3.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-sns-quickstart \
+    -DclassName="org.acme.sns.QuarksCannonSyncResource" \
+    -Dpath="/sync-cannon" \
+    -Dextensions="resteasy-reactive-jackson,amazon-sns"
+cd amazon-sns-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and Amazon SNS Client extensions. +After this, the amazon-sns extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application that allows to publish quarks. The example application will demonstrate the two programming models supported by the extension.

+
+
+

First, let’s create the Quark bean as follows:

+
+
+
+
package org.acme.sns.model;
+
+import io.quarkus.runtime.annotations.RegisterForReflection;
+import java.util.Objects;
+
+@RegisterForReflection
+public class Quark {
+
+    private String flavor;
+    private String spin;
+
+    public Quark() {
+    }
+
+    public String getFlavor() {
+        return flavor;
+    }
+
+    public void setFlavor(String flavor) {
+        this.flavor = flavor;
+    }
+
+    public String getSpin() {
+        return spin;
+    }
+
+    public void setSpin(String spin) {
+        this.spin = spin;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (!(obj instanceof Quark)) {
+            return false;
+        }
+
+        Quark other = (Quark) obj;
+
+        return Objects.equals(other.flavor, this.flavor);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(this.flavor);
+    }
+}
+
+
+
+

Then, create a org.acme.sns.QuarksCannonSyncResource that will provide an API to shoot quarks into the SNS topic via the SNS synchronous client.

+
+
+ + + + + +
+ + +The @RegisterForReflection annotation instructs Quarkus to keep the class and its members during the native compilation. More details about the @RegisterForReflection annotation can be found on the native application tips page. +
+
+
+
+
package org.acme.sns;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectWriter;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import org.acme.sns.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sns.SnsClient;
+import software.amazon.awssdk.services.sns.model.PublishResponse;
+
+@Path("/sync/cannon")
+@Produces(MediaType.TEXT_PLAIN)
+public class QuarksCannonSyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksCannonSyncResource.class);
+
+    @Inject
+    SnsClient sns;
+
+    @ConfigProperty(name = "topic.arn")
+    String topicArn;
+
+    static ObjectWriter QUARK_WRITER = new ObjectMapper().writerFor(Quark.class);
+
+    @POST
+    @Path("/shoot")
+    @Consumes(MediaType.APPLICATION_JSON)
+    public Response publish(Quark quark) throws Exception {
+        String message = QUARK_WRITER.writeValueAsString(quark);
+        PublishResponse response = sns.publish(p -> p.topicArn(topicArn).message(message));
+        LOGGER.infov("Fired Quark[{0}, {1}}]", quark.getFlavor(), quark.getSpin());
+        return Response.ok().entity(response.messageId()).build();
+    }
+}
+
+
+
+

Because of the fact that messages published must be simply a String we’re using Jackson’s ObjectWriter in order to serialize our Quark objects into a String.

+
+
+

The missing piece is the subscriber that will receive the messages published to our topic. Before implementing subscribers, we need to define POJO classes representing messages posted by the AWS SNS.

+
+
+

Let’s create two classes that represent SNS Notification and SNS Subscription Confirmation messages based on the AWS SNS Message and JSON formats

+
+
+

Create org.acme.sns.model.SnsNotification class

+
+
+
+
package org.acme.sns.model;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+@JsonIgnoreProperties(ignoreUnknown = true)
+public class SnsNotification {
+
+    @JsonProperty("Message")
+    private String message;
+
+    @JsonProperty("MessageId")
+    private String messageId;
+
+    @JsonProperty("Signature")
+    private String signature;
+
+    @JsonProperty("SignatureVersion")
+    private String signatureVersion;
+
+    @JsonProperty("SigningCertURL")
+    private String signinCertUrl;
+
+    @JsonProperty("Subject")
+    private String subject;
+
+    @JsonProperty("Timestamp")
+    private String timestamp;
+
+    @JsonProperty("TopicArn")
+    private String topicArn;
+
+    @JsonProperty("Type")
+    private String type;
+
+    @JsonProperty("UnsubscribeURL")
+    private String unsubscribeURL;
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+
+    public String getMessageId() {
+        return messageId;
+    }
+
+    public void setMessageId(String messageId) {
+        this.messageId = messageId;
+    }
+
+    public String getSignature() {
+        return signature;
+    }
+
+    public void setSignature(String signature) {
+        this.signature = signature;
+    }
+
+    public String getSignatureVersion() {
+        return signatureVersion;
+    }
+
+    public void setSignatureVersion(String signatureVersion) {
+        this.signatureVersion = signatureVersion;
+    }
+
+    public String getSigninCertUrl() {
+        return signinCertUrl;
+    }
+
+    public void setSigninCertUrl(String signinCertUrl) {
+        this.signinCertUrl = signinCertUrl;
+    }
+
+    public String getSubject() {
+        return subject;
+    }
+
+    public void setSubject(String subject) {
+        this.subject = subject;
+    }
+
+    public String getTimestamp() {
+        return timestamp;
+    }
+
+    public void setTimestamp(String timestamp) {
+        this.timestamp = timestamp;
+    }
+
+    public String getTopicArn() {
+        return topicArn;
+    }
+
+    public void setTopicArn(String topicArn) {
+        this.topicArn = topicArn;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public String getUnsubscribeURL() {
+        return unsubscribeURL;
+    }
+
+    public void setUnsubscribeURL(String unsubscribeURL) {
+        this.unsubscribeURL = unsubscribeURL;
+    }
+}
+
+
+
+

Then, create org.acme.sns.SnsSubscriptionConfirmation

+
+
+
+
package org.acme.sns.model;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class SnsSubscriptionConfirmation {
+
+    @JsonProperty("Message")
+    private String message;
+
+    @JsonProperty("MessageId")
+    private String messageId;
+
+    @JsonProperty("Signature")
+    private String signature;
+
+    @JsonProperty("SignatureVersion")
+    private String signatureVersion;
+
+    @JsonProperty("SigningCertURL")
+    private String signingCertUrl;
+
+    @JsonProperty("SubscribeURL")
+    private String subscribeUrl;
+
+    @JsonProperty("Timestamp")
+    private String timestamp;
+
+    @JsonProperty("Token")
+    private String token;
+
+    @JsonProperty("TopicArn")
+    private String topicArn;
+
+    @JsonProperty("Type")
+    private String type;
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+
+    public String getMessageId() {
+        return messageId;
+    }
+
+    public void setMessageId(String messageId) {
+        this.messageId = messageId;
+    }
+
+    public String getSignature() {
+        return signature;
+    }
+
+    public void setSignature(String signature) {
+        this.signature = signature;
+    }
+
+    public String getSignatureVersion() {
+        return signatureVersion;
+    }
+
+    public void setSignatureVersion(String signatureVersion) {
+        this.signatureVersion = signatureVersion;
+    }
+
+    public String getSigningCertUrl() {
+        return signingCertUrl;
+    }
+
+    public void setSigningCertUrl(String signingCertUrl) {
+        this.signingCertUrl = signingCertUrl;
+    }
+
+    public String getSubscribeUrl() {
+        return subscribeUrl;
+    }
+
+    public void setSubscribeUrl(String subscribeUrl) {
+        this.subscribeUrl = subscribeUrl;
+    }
+
+    public String getTimestamp() {
+        return timestamp;
+    }
+
+    public void setTimestamp(String timestamp) {
+        this.timestamp = timestamp;
+    }
+
+    public String getToken() {
+        return token;
+    }
+
+    public void setToken(String token) {
+        this.token = token;
+    }
+
+    public String getTopicArn() {
+        return topicArn;
+    }
+
+    public void setTopicArn(String topicArn) {
+        this.topicArn = topicArn;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+}
+
+
+
+

Now, create org.acme.QuarksShieldSyncResource REST resources that: +- Allows to subscribe itself to our SNS topic +- Unsubscribe from the SNS topic +- Receive notifications from the subscribed SNS topic

+
+
+ + + + + +
+ + +Keep in mind that AWS SNS supports multiple types of subscribers (that is web servers, email addresses, AWS SQS queues, AWS Lambda functions, and many more), but for the sake of the +quickstart we will show how to subscribe an HTTP endpoint served by our application. +
+
+
+
+
package org.acme.sns;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectReader;
+import java.util.HashMap;
+import java.util.Map;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.HeaderParam;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import org.acme.sns.model.Quark;
+import org.acme.sns.model.SnsNotification;
+import org.acme.sns.model.SnsSubscriptionConfirmation;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sns.SnsClient;
+import software.amazon.awssdk.services.sns.model.SubscribeResponse;
+
+@Path("/sync/shield")
+public class QuarksShieldSyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksShieldSyncResource.class);
+
+    private static final String NOTIFICATION_TYPE = "Notification";
+    private static final String SUBSCRIPTION_CONFIRMATION_TYPE = "SubscriptionConfirmation";
+    private static final String UNSUBSCRIPTION_CONFIRMATION_TYPE = "UnsubscribeConfirmation";
+
+    @Inject
+    SnsClient sns;
+
+    @ConfigProperty(name = "topic.arn")
+    String topicArn;
+
+    @ConfigProperty(name = "quarks.shield.base.url")
+    String quarksShieldBaseUrl;
+
+    private volatile String subscriptionArn;
+
+    static Map<Class<?>, ObjectReader> READERS = new HashMap<>();
+
+    static {
+        READERS.put(SnsNotification.class, new ObjectMapper().readerFor(SnsNotification.class));
+        READERS.put(SnsSubscriptionConfirmation.class, new ObjectMapper().readerFor(SnsSubscriptionConfirmation.class));
+        READERS.put(Quark.class, new ObjectMapper().readerFor(Quark.class));
+    }
+
+    @POST
+    @Consumes({MediaType.TEXT_PLAIN})
+    public Response notificationEndpoint(@HeaderParam("x-amz-sns-message-type") String messageType, String message) throws JsonProcessingException {
+        if (messageType == null) {
+            return Response.status(400).build();
+        }
+
+        if (messageType.equals(NOTIFICATION_TYPE)) {
+            SnsNotification notification = readObject(SnsNotification.class, message);
+            Quark quark = readObject(Quark.class, notification.getMessage());
+            LOGGER.infov("Quark[{0}, {1}] collision with the shield.", quark.getFlavor(), quark.getSpin());
+        } else if (messageType.equals(SUBSCRIPTION_CONFIRMATION_TYPE)) {
+            SnsSubscriptionConfirmation subConf = readObject(SnsSubscriptionConfirmation.class, message);
+            sns.confirmSubscription(cs -> cs.topicArn(topicArn).token(subConf.getToken()));
+            LOGGER.info("Subscription confirmed. Ready for quarks collisions.");
+        } else if (messageType.equals(UNSUBSCRIPTION_CONFIRMATION_TYPE)) {
+            LOGGER.info("We are unsubscribed");
+        } else {
+            return Response.status(400).entity("Unknown messageType").build();
+        }
+
+        return Response.ok().build();
+    }
+
+    @POST
+    @Path("/subscribe")
+    public Response subscribe() {
+        String notificationEndpoint = notificationEndpoint();
+        SubscribeResponse response = sns.subscribe(s -> s.topicArn(topicArn).protocol("http").endpoint(notificationEndpoint));
+        subscriptionArn = response.subscriptionArn();
+        LOGGER.infov("Subscribed Quarks shield <{0}> : {1} ", notificationEndpoint, response.subscriptionArn());
+        return Response.ok().entity(response.subscriptionArn()).build();
+    }
+
+    @POST
+    @Path("/unsubscribe")
+    public Response unsubscribe() {
+        if (subscriptionArn != null) {
+            sns.unsubscribe(s -> s.subscriptionArn(subscriptionArn));
+            LOGGER.infov("Unsubscribed quarks shield for id = {0}", subscriptionArn);
+            return Response.ok().build();
+        } else {
+            LOGGER.info("Not subscribed yet");
+            return Response.status(400).entity("Not subscribed yet").build();
+        }
+    }
+
+    private String notificationEndpoint() {
+        return quarksShieldBaseUrl + "/sync/shield";
+    }
+
+    private <T> T readObject(Class<T> clazz, String message) {
+        T object = null;
+        try {
+            object = READERS.get(clazz).readValue(message);
+        } catch (JsonProcessingException e) {
+            LOGGER.errorv("Unable to deserialize message <{0}> to Class <{1}>", message, clazz.getSimpleName());
+            throw new RuntimeException(e);
+        }
+        return object;
+    }
+}
+
+
+
+
    +
  1. +

    subscribe() endpoint subscribes to our topic by providing the URL to the POST endpoint receiving SNS notification requests.

    +
  2. +
  3. +

    unsubscribe() simply removes our subscription, so any messages published to the topic will not be routed to our endpoint anymore

    +
  4. +
  5. +

    notificationEndpoint() is called by SNS on new message if endpoint is subscribed. +See Amazon SNS message and JSON formats for details about the format of the messages SNS can submit.

    +
  6. +
+
+
+
+
+

Configuring SNS clients

+
+
+

Both SNS clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.sns.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local SNS instance, configure it as follows:

+
+
+
+
quarkus.sns.endpoint-override=http://localhost:4566
+
+quarkus.sns.aws.region=us-east-1
+quarkus.sns.aws.credentials.type=static
+quarkus.sns.aws.credentials.static-provider.access-key-id=test-key
+quarkus.sns.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.sns.aws.region - It’s required by the client, but since you’re using a local SNS instance you can pick any valid AWS region.

    +
  • +
  • +

    quarkus.sns.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.sns.endpoint-override - Override the SNS client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you’d need to set it with:

+
+
+
+
quarkus.sns.aws.region=<YOUR_REGION>
+quarkus.sns.aws.credentials.type=default
+
+
+
+
    +
  • +

    quarkus.sns.aws.region you should set it to the region where you provisioned the SNS table,

    +
  • +
  • +

    quarkus.sns.aws.credentials.type - use the default credentials provider chain that looks for credentials in this order:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -Dtopic.arn=$TOPIC_ARN -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.sns.QuarksCannonAsyncResource REST resource that will be similar to our QuarksCannonSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.sns;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectWriter;
+import io.smallrye.mutiny.Uni;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import org.acme.sns.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sns.SnsAsyncClient;
+import software.amazon.awssdk.services.sns.model.PublishResponse;
+
+@Path("/async/cannon")
+@Produces(MediaType.APPLICATION_JSON)
+@Consumes(MediaType.APPLICATION_JSON)
+public class QuarksCannonAsyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksCannonAsyncResource.class);
+
+    @Inject
+    SnsAsyncClient sns;
+
+    @ConfigProperty(name = "topic.arn")
+    String topicArn;
+
+    static ObjectWriter QUARK_WRITER = new ObjectMapper().writerFor(Quark.class);
+
+    @POST
+    @Path("/shoot")
+    @Consumes(MediaType.APPLICATION_JSON)
+    public Uni<Response> publish(Quark quark) throws Exception {
+        String message = QUARK_WRITER.writeValueAsString(quark);
+        return Uni.createFrom()
+            .completionStage(sns.publish(p -> p.topicArn(topicArn).message(message)))
+            .onItem().invoke(item -> LOGGER.infov("Fired Quark[{0}, {1}}]", quark.getFlavor(), quark.getSpin()))
+            .onItem().transform(PublishResponse::messageId)
+            .onItem().transform(id -> Response.ok().entity(id).build());
+    }
+}
+
+
+
+

We create Uni instances from the CompletionStage objects returned by the asynchronous SNS client, and then transform the emitted item.

+
+
+

And corresponding async subscriber org.acme.sns.QuarksShieldAsyncResource

+
+
+
+
package org.acme.sns;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectReader;
+import io.smallrye.mutiny.Uni;
+import java.util.HashMap;
+import java.util.Map;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.HeaderParam;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import org.acme.sns.model.Quark;
+import org.acme.sns.model.SnsNotification;
+import org.acme.sns.model.SnsSubscriptionConfirmation;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sns.SnsAsyncClient;
+import software.amazon.awssdk.services.sns.model.SubscribeResponse;
+
+@Path("/async/shield")
+public class QuarksShieldAsyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksShieldAsyncResource.class);
+
+    private static final String NOTIFICATION_TYPE = "Notification";
+    private static final String SUBSCRIPTION_CONFIRMATION_TYPE = "SubscriptionConfirmation";
+    private static final String UNSUBSCRIPTION_CONFIRMATION_TYPE = "UnsubscribeConfirmation";
+
+    @Inject
+    SnsAsyncClient sns;
+
+    @ConfigProperty(name = "topic.arn")
+    String topicArn;
+
+    @ConfigProperty(name = "quarks.shield.base.url")
+    String quarksShieldBaseUrl;
+
+    private volatile String subscriptionArn;
+
+    static Map<Class<?>, ObjectReader> READERS = new HashMap<>();
+
+    static {
+        READERS.put(SnsNotification.class, new ObjectMapper().readerFor(SnsNotification.class));
+        READERS.put(SnsSubscriptionConfirmation.class, new ObjectMapper().readerFor(SnsSubscriptionConfirmation.class));
+        READERS.put(Quark.class, new ObjectMapper().readerFor(Quark.class));
+    }
+
+    @POST
+    @Consumes({MediaType.TEXT_PLAIN})
+    public Uni<Response> notificationEndpoint(@HeaderParam("x-amz-sns-message-type") String messageType, String message) {
+        if (messageType == null) {
+            return Uni.createFrom().item(Response.status(400).build());
+        }
+
+        if (messageType.equals(NOTIFICATION_TYPE)) {
+            return Uni.createFrom().item(readObject(SnsNotification.class, message))
+                .onItem().transform(notification -> readObject(Quark.class, notification.getMessage()))
+                .onItem().invoke(quark -> LOGGER.infov("Quark[{0}, {1}] collision with the shield.", quark.getFlavor(), quark.getSpin()))
+                .onItem().transform(quark -> Response.ok().build());
+        } else if (messageType.equals(SUBSCRIPTION_CONFIRMATION_TYPE)) {
+            return Uni.createFrom().item(readObject(SnsSubscriptionConfirmation.class, message))
+                .onItem().transformToUni(msg ->
+                    Uni.createFrom().completionStage(
+                        sns.confirmSubscription(confirm -> confirm.topicArn(topicArn).token(msg.getToken())))
+                )
+                .onItem().invoke(resp -> LOGGER.info("Subscription confirmed. Ready for quarks collisions."))
+                .onItem().transform(resp -> Response.ok().build());
+        } else if (messageType.equals(UNSUBSCRIPTION_CONFIRMATION_TYPE)) {
+            LOGGER.info("We are unsubscribed");
+            return Uni.createFrom().item(Response.ok().build());
+        }
+
+        return Uni.createFrom().item(Response.status(400).entity("Unknown messageType").build());
+    }
+
+    @POST
+    @Path("/subscribe")
+    public Uni<Response> subscribe() {
+        return Uni.createFrom()
+            .completionStage(sns.subscribe(s -> s.topicArn(topicArn).protocol("http").endpoint(notificationEndpoint())))
+            .onItem().transform(SubscribeResponse::subscriptionArn)
+            .onItem().invoke(this::setSubscriptionArn)
+            .onItem().invoke(arn -> LOGGER.infov("Subscribed Quarks shield with id = {0} ", arn))
+            .onItem().transform(arn -> Response.ok().entity(arn).build());
+    }
+
+    @POST
+    @Path("/unsubscribe")
+    public Uni<Response> unsubscribe() {
+        if (subscriptionArn != null) {
+            return Uni.createFrom()
+                .completionStage(sns.unsubscribe(s -> s.subscriptionArn(subscriptionArn)))
+                .onItem().invoke(arn -> LOGGER.infov("Unsubscribed quarks shield for id = {0}", subscriptionArn))
+                .onItem().invoke(arn -> subscriptionArn = null)
+                .onItem().transform(arn -> Response.ok().build());
+        } else {
+            return Uni.createFrom().item(Response.status(400).entity("Not subscribed yet").build());
+        }
+    }
+
+    private String notificationEndpoint() {
+        return quarksShieldBaseUrl + "/async/shield";
+    }
+
+    private void setSubscriptionArn(String arn) {
+        this.subscriptionArn = arn;
+    }
+
+    private <T> T readObject(Class<T> clazz, String message) {
+        T object = null;
+        try {
+            object = READERS.get(clazz).readValue(message);
+        } catch (JsonProcessingException e) {
+            LOGGER.errorv("Unable to deserialize message <{0}> to Class <{1}>", message, clazz.getSimpleName());
+            throw new RuntimeException(e);
+        }
+        return object;
+    }
+}
+
+
+
+

And we need to add Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.sns.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SNS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SNS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SNS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SNS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SNS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/amazon-sqs.html b/quarkus-amazon-services/2.4.x/amazon-sqs.html new file mode 100644 index 0000000000..39fa4edcc7 --- /dev/null +++ b/quarkus-amazon-services/2.4.x/amazon-sqs.html @@ -0,0 +1,3196 @@ + + + + + + Amazon SQS Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon SQS Client

+
+
+
+

Amazon Simple Queue Service (SQS) is a fully managed message queuing service. +Using SQS, you can send, store, and receive messages between software components at any volume, without losing messages or requiring other +services to be available. +SQS offers two types of message queues. Standard queues offer maximum throughput, best-effort ordering and at-least-once delivery. +SQS FIFO queues are designed to guarantee that messages are processes exactly once, on the exact order that they were sent.

+
+
+

You can find more information about SQS at the Amazon SQS website.

+
+
+ + + + + +
+ + +The SQS extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use SQS locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the SQS service

    +
  • +
  • +

    Docker for your system to run SQS locally for testing purposes

    +
  • +
+
+
+

Provision SQS locally via Dev Services

+
+

The easiest way to start working with SQS is to run a local instance using Dev Services.

+
+
+

You can optionally configure the queues that are created on startup with the quarkus.sqs.devservices.queues config property.

+
+
+
+

Provision SQS locally manually

+
+

You can also set up a local version of SQS manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-sqs -p 4566:4566 -e SERVICES=sqs -e START_WEB=0 -d localstack/localstack:1.4.0
+
+
+
+

This starts a SQS instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]: text
+
+
+
+
+

Create a SQS queue

+
+

Create a SQS queue using AWS CLI and store in QUEUE_URL environment variable.

+
+
+
+
QUEUE_URL=`aws sqs create-queue --queue-name=ColliderQueue --profile localstack --endpoint-url=http://localhost:4566`
+
+
+
+

Or, if you want to use your SQS queue on your AWS account create a queue using your default profile

+
+
+
+
QUEUE_URL=`aws sqs create-queue --queue-name=ColliderQueue`
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows shooting an elementary particles (quarks) into a ColliderQueue queue of the AWS SQS. +Additionally, we create a resource that allows receiving those quarks from the ColliderQueue queue in the order they were sent.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-sqs-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.2.3.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-sqs-quickstart \
+    -DclassName="org.acme.sqs.QuarksCannonSyncResource" \
+    -Dpath="/sync-cannon" \
+    -Dextensions="resteasy-reactive-jackson,amazon-sqs"
+cd amazon-sqs-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive and Amazon SQS Client extensions. +After this, the amazon-sqs extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application that sends quarks via the queue. The example application will demonstrate the two programming models supported by the extension.

+
+
+

First, let’s create the Quark bean as follows:

+
+
+
+
package org.acme.sqs.model;
+
+import io.quarkus.runtime.annotations.RegisterForReflection;
+import java.util.Objects;
+
+@RegisterForReflection
+public class Quark {
+
+    private String flavor;
+    private String spin;
+
+    public Quark() {
+    }
+
+    public String getFlavor() {
+        return flavor;
+    }
+
+    public void setFlavor(String flavor) {
+        this.flavor = flavor;
+    }
+
+    public String getSpin() {
+        return spin;
+    }
+
+    public void setSpin(String spin) {
+        this.spin = spin;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (!(obj instanceof Quark)) {
+            return false;
+        }
+
+        Quark other = (Quark) obj;
+
+        return Objects.equals(other.flavor, this.flavor);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(this.flavor);
+    }
+}
+
+
+
+

Then, create a org.acme.sqs.QuarksCannonSyncResource that will provide an API to shoot quarks into the SQS queue using the synchronous client.

+
+
+ + + + + +
+ + +The @RegisterForReflection annotation instructs Quarkus to keep the class and its members during the native compilation. More details about the @RegisterForReflection annotation can be found on the native application tips page. +
+
+
+
+
package org.acme.sqs;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectWriter;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import org.acme.sqs.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sqs.SqsClient;
+import software.amazon.awssdk.services.sqs.model.SendMessageResponse;
+
+@Path("/sync/cannon")
+@Produces(MediaType.TEXT_PLAIN)
+public class QuarksCannonSyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksCannonSyncResource.class);
+
+    @Inject
+    SqsClient sqs;
+
+    @ConfigProperty(name = "queue.url")
+    String queueUrl;
+
+    static ObjectWriter QUARK_WRITER = new ObjectMapper().writerFor(Quark.class);
+
+    @POST
+    @Path("/shoot")
+    @Consumes(MediaType.APPLICATION_JSON)
+    public Response sendMessage(Quark quark) throws Exception {
+        String message = QUARK_WRITER.writeValueAsString(quark);
+        SendMessageResponse response = sqs.sendMessage(m -> m.queueUrl(queueUrl).messageBody(message));
+        LOGGER.infov("Fired Quark[{0}, {1}}]", quark.getFlavor(), quark.getSpin());
+        return Response.ok().entity(response.messageId()).build();
+    }
+}
+
+
+
+

Because of the fact messages sent to the queue must be a String, we’re using Jackson’s ObjectWriter in order to serialize our Quark objects into a String.

+
+
+

Now, create the org.acme.QuarksShieldSyncResource REST resources that provides an endpoint to read the messages from the ColliderQueue queue.

+
+
+
+
package org.acme.sqs;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectReader;
+import java.util.List;
+import java.util.stream.Collectors;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import org.acme.sqs.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sqs.SqsClient;
+import software.amazon.awssdk.services.sqs.model.Message;
+
+@Path("/sync/shield")
+public class QuarksShieldSyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksShieldSyncResource.class);
+
+    @Inject
+    SqsClient sqs;
+
+    @ConfigProperty(name = "queue.url")
+    String queueUrl;
+
+    static ObjectReader QUARK_READER = new ObjectMapper().readerFor(Quark.class);
+
+    @GET
+    public List<Quark> receive() {
+        List<Message> messages = sqs.receiveMessage(m -> m.maxNumberOfMessages(10).queueUrl(queueUrl)).messages();
+
+        return messages.stream()
+            .map(Message::body)
+            .map(this::toQuark)
+            .collect(Collectors.toList());
+    }
+
+    private Quark toQuark(String message) {
+        Quark quark = null;
+        try {
+            quark = QUARK_READER.readValue(message);
+        } catch (Exception e) {
+            LOGGER.error("Error decoding message", e);
+            throw new RuntimeException(e);
+        }
+        return quark;
+    }
+}
+
+
+
+

We are using here a Jackson’s ObjectReader in order to deserialize queue messages into our Quark POJOs.

+
+
+
+
+

Configuring SQS clients

+
+
+

Both SQS clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.sqs.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local SQS instance, configure it as follows:

+
+
+
+
quarkus.sqs.endpoint-override=http://localhost:4566
+
+quarkus.sqs.aws.region=us-east-1
+quarkus.sqs.aws.credentials.type=static
+quarkus.sqs.aws.credentials.static-provider.access-key-id=test-key
+quarkus.sqs.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.sqs.aws.region - It’s required by the client, but since you’re using a local SQS instance use us-east-1 as it’s a default region of LocalStack’s SQS.

    +
  • +
  • +

    quarkus.sqs.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.sqs.endpoint-override - Override the SQS client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all SQS related properties. By default, the SQS client extension +will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -Dqueue.url=$QUEUE_URL -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.sqs.QuarksCannonAsyncResource REST resource that will be similar to our QuarksCannonSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.sqs;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectWriter;
+import io.smallrye.mutiny.Uni;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import org.acme.sqs.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sqs.SqsAsyncClient;
+import software.amazon.awssdk.services.sqs.model.SendMessageResponse;
+
+@Path("/async/cannon")
+@Produces(MediaType.APPLICATION_JSON)
+@Consumes(MediaType.APPLICATION_JSON)
+public class QuarksCannonAsyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksCannonAsyncResource.class);
+
+    @Inject
+    SqsAsyncClient sqs;
+
+    @ConfigProperty(name = "queue.url")
+    String queueUrl;
+
+    static ObjectWriter QUARK_WRITER = new ObjectMapper().writerFor(Quark.class);
+
+    @POST
+    @Path("/shoot")
+    @Consumes(MediaType.APPLICATION_JSON)
+    public Uni<Response> sendMessage(Quark quark) throws Exception {
+        String message = QUARK_WRITER.writeValueAsString(quark);
+        return Uni.createFrom()
+            .completionStage(sqs.sendMessage(m -> m.queueUrl(queueUrl).messageBody(message)))
+            .onItem().invoke(item -> LOGGER.infov("Fired Quark[{0}, {1}}]", quark.getFlavor(), quark.getSpin()))
+            .onItem().transform(SendMessageResponse::messageId)
+            .onItem().transform(id -> Response.ok().entity(id).build());
+    }
+}
+
+
+
+

We create Uni instances from the CompletionStage objects returned by the asynchronous SQS client, and then transform the emitted item.

+
+
+

And the corresponding async receiver of the queue messages org.acme.sqs.QuarksShieldAsyncResource

+
+
+
+
package org.acme.sqs;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectReader;
+import io.smallrye.mutiny.Uni;
+import java.util.List;
+import java.util.stream.Collectors;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import org.acme.sqs.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sqs.SqsAsyncClient;
+import software.amazon.awssdk.services.sqs.model.Message;
+import software.amazon.awssdk.services.sqs.model.ReceiveMessageResponse;
+
+@Path("/async/shield")
+public class QuarksShieldAsyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksShieldAsyncResource.class);
+
+    @Inject
+    SqsAsyncClient sqs;
+
+    @ConfigProperty(name = "queue.url")
+    String queueUrl;
+
+    static ObjectReader QUARK_READER = new ObjectMapper().readerFor(Quark.class);
+
+    @GET
+    public Uni<List<Quark>> receive() {
+        return Uni.createFrom()
+            .completionStage(sqs.receiveMessage(m -> m.maxNumberOfMessages(10).queueUrl(queueUrl)))
+            .onItem().transform(ReceiveMessageResponse::messages)
+            .onItem().transform(m -> m.stream().map(Message::body).map(this::toQuark).collect(Collectors.toList()));
+    }
+
+    private Quark toQuark(String message) {
+        Quark quark = null;
+        try {
+            quark = QUARK_READER.readValue(message);
+        } catch (Exception e) {
+            LOGGER.error("Error decoding message", e);
+            throw new RuntimeException(e);
+        }
+        return quark;
+    }
+}
+
+
+
+

And we need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.sqs.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SQS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

The queues to create on startup.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_QUEUES

+
+
+

list of string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SQS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SQS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SQS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SQS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/amazon-ssm.html b/quarkus-amazon-services/2.4.x/amazon-ssm.html new file mode 100644 index 0000000000..0e2fd5011f --- /dev/null +++ b/quarkus-amazon-services/2.4.x/amazon-ssm.html @@ -0,0 +1,3084 @@ + + + + + + Amazon SSM Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon SSM Client

+
+
+
+

AWS Systems Manager (formerly Amazon Simple Systems Manager, or SSM) is a service that you can use to view and control your infrastructure on AWS. +One of the most useful features of SSM for microservices is the Parameter Store, which provides secure, hierarchical storage for configuration data management and secrets management..

+
+
+

You can find more information about SSM at the AWS Systems Manager website.

+
+
+ + + + + +
+ + +The SSM extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use SSM locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the SSM service

    +
  • +
  • +

    Docker for your system to run SSM locally for testing purposes

    +
  • +
+
+
+

Provision SSM locally via Dev Services

+
+

The easiest way to start working with SSM is to run a local instance using Dev Services.

+
+
+
+

Provision SSM locally manually

+
+

You can also set up a local version of SSM manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-ssm --publish 4566:4583 -e SERVICES=ssm -e START_WEB=0 -d localstack/localstack:1.4.0
+
+
+
+

This starts a SSM instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]:
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to store and retrieve parameters using the SSM parameter store.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-ssm-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.2.3.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-ssm-quickstart \
+    -DclassName="org.acme.ssm.QuarkusSsmSyncResource" \
+    -Dpath="/sync" \
+    -Dextensions="resteasy-reactive-jackson,amazon-ssm"
+cd amazon-ssm-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and Amazon SSM Client extensions. +After this, the amazon-ssm extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application that allows us to store and retrieve parameters to and from SSM parameter store using a RESTful API. +The example application will demonstrate the two programming models supported by the extension.

+
+
+

Let’s start with an abstract org.acme.ssm.QuarkusSsmResource class to provide the common functionality we will need for both the synchronous and asynchrounous exposures.

+
+
+
+
package org.acme.ssm;
+
+import static java.lang.Boolean.TRUE;
+import static java.util.stream.Collectors.toMap;
+
+import java.util.Map;
+import java.util.stream.Collector;
+
+import jakarta.annotation.PostConstruct;
+
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+
+import software.amazon.awssdk.services.ssm.model.GetParameterRequest;
+import software.amazon.awssdk.services.ssm.model.GetParametersByPathRequest;
+import software.amazon.awssdk.services.ssm.model.Parameter;
+import software.amazon.awssdk.services.ssm.model.ParameterType;
+import software.amazon.awssdk.services.ssm.model.PutParameterRequest;
+
+public abstract class QuarkusSsmResource {
+
+    @ConfigProperty(name = "parameters.path") (1)
+    String parametersPath;
+
+    @PostConstruct (2)
+    void normalizePath() {
+        if (!parametersPath.startsWith("/")) {
+            parametersPath = "/" + parametersPath;
+        }
+        if (!parametersPath.endsWith("/")) {
+            parametersPath = parametersPath + "/";
+        }
+    }
+
+    protected Collector<Parameter, ?, Map<String, String>> parametersToMap() { (3)
+        return toMap(p -> p.name().substring(parametersPath.length()), Parameter::value);
+    }
+
+    protected GetParametersByPathRequest generateGetParametersByPathRequest() {
+        return GetParametersByPathRequest.builder() (4)
+                .path(parametersPath)
+                .withDecryption(TRUE)
+                .build();
+    }
+
+    protected PutParameterRequest generatePutParameterRequest(String name, String value, boolean secure) {
+        return PutParameterRequest.builder() (5)
+                .name(parametersPath + name)
+                .value(value)
+                .type(secure ? ParameterType.SECURE_STRING : ParameterType.STRING)
+                .overwrite(TRUE)
+                .build();
+    }
+
+    protected GetParameterRequest generateGetParameterRequest(String name) {
+        return GetParameterRequest.builder() (6)
+                .name(parametersPath + name)
+                .withDecryption(TRUE)
+                .build();
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
1Inject a configured path under which to store parameters
2Ensure the path starts and ends with /
3Collect parameters into a map of simple names and values
4Generate a request for all parameters under the configured path
5Generate a request to set a specific parameter
6Generate a request to get a specific parameter value
+
+
+

Now, we can extend the class and create the synchronous implementation in the org.acme.ssm.QuarkusSsmSyncResource class.

+
+
+
+
package org.acme.ssm;
+
+import java.util.Map;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.DefaultValue;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.PUT;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+import org.jboss.resteasy.reactive.RestQuery;
+
+import software.amazon.awssdk.services.ssm.SsmClient;
+
+@Path("/sync")
+public class QuarkusSsmSyncResource extends QuarkusSsmResource {
+
+    @Inject (1)
+    SsmClient ssm;
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public Map<String, String> getParameters() {
+        return ssm.getParametersByPath(generateGetParametersByPathRequest())
+                .parameters().stream().collect(parametersToMap());
+    }
+
+    @PUT
+    @Path("/{name}")
+    @Consumes(MediaType.TEXT_PLAIN)
+    public void setParameter(String name,
+            @RestQuery("secure") @DefaultValue("false") boolean secure,
+            String value) {
+
+        ssm.putParameter(generatePutParameterRequest(name, value, secure));
+    }
+
+    @GET
+    @Path("/{name}")
+    @Produces(MediaType.TEXT_PLAIN)
+    public String getParameter(String name) {
+        return ssm.getParameter(generateGetParameterRequest(name))
+                .parameter().value();
+    }
+}
+
+
+
+ + + + + +
1Inject the client provided by the amazon-ssm extension
+
+
+

Using the Amazon SSM SDK, we can easily store and retrieve arbitrary name/value pairs, and we can optionally store the values in a secure manner.

+
+
+
+
+

Configuring SSM clients

+
+
+

Both SSM clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.ssm.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local SSM instance, configure it as follows:

+
+
+
+
quarkus.ssm.endpoint-override=http://localhost:4566 (1)
+
+quarkus.ssm.aws.region=us-east-1 (2)
+quarkus.ssm.aws.credentials.type=static (3)
+quarkus.ssm.aws.credentials.static-provider.access-key-id=test-key
+quarkus.ssm.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+ + + + + + + + + + + + + +
1Override the SSM client to use LocalStack instead of the actual AWS service
2Localstack defaults to us-east-1
3The static credentials provider lets you set the access-key-id and secret-access-key directly
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Amazon SSM related properties. By default, the SSM client extension will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can then be run with java -Dparameters.path=/quarkus/is/awesome/ -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.ssm.QuarkusSsmAsyncResource REST resource that will be similar to our QuarkusSsmSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.ssm;
+
+import java.util.Map;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.DefaultValue;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.PUT;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+import io.smallrye.mutiny.Uni;
+import org.jboss.resteasy.reactive.RestQuery;
+import software.amazon.awssdk.services.ssm.SsmAsyncClient;
+
+@Path("/async")
+public class QuarkusSsmAsyncResource extends QuarkusSsmResource {
+
+    @Inject
+    SsmAsyncClient ssm;
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public Uni<Map<String, String>> getParameters() {
+        return Uni.createFrom().completionStage(ssm.getParametersByPath(generateGetParametersByPathRequest()))
+                .onItem().transform(r -> r.parameters().stream().collect(parametersToMap()));
+    }
+
+    @PUT
+    @Path("/{name}")
+    @Consumes(MediaType.TEXT_PLAIN)
+    public Uni<Void> setParameter(String name,
+            @RestQuery("secure") @DefaultValue("false") boolean secure,
+            String value) {
+
+        return Uni.createFrom().completionStage(ssm.putParameter(generatePutParameterRequest(name, value, secure)))
+                .onItem().transform(r -> null);
+    }
+
+    @GET
+    @Path("/{name}")
+    @Produces(MediaType.TEXT_PLAIN)
+    public Uni<String> getParameter(String name) {
+        return Uni.createFrom().completionStage(ssm.getParameter(generateGetParameterRequest(name)))
+                .onItem().transform(r -> r.parameter().value());
+    }
+}
+
+
+
+

Note that the SsmAsyncClient behaves just like the SsmClient, but returns CompletionStage objects which we use to create Uni instances, and then transform the emitted item.

+
+
+

To enable the asynchronous client, we also need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.ssm.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SSM_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SSM_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SSM_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SSM_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SSM_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/amazon-sts.html b/quarkus-amazon-services/2.4.x/amazon-sts.html new file mode 100644 index 0000000000..c018bdd3fe --- /dev/null +++ b/quarkus-amazon-services/2.4.x/amazon-sts.html @@ -0,0 +1,2836 @@ + + + + + + Amazon STS Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon STS Client

+
+
+
+

AWS Security Token Service (AWS STS) is a web service that enables you to request temporary, limited-privilege credentials for users.

+
+
+

You can find more information about STS at AWS Security Token Service API Reference.

+
+
+ + + + + +
+ + +The STS extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client.

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use STS locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the STS service

    +
  • +
  • +

    Docker for your system to run STS locally for testing purposes

    +
  • +
+
+
+

Provision STS locally via Dev Services

+
+

The easiest way to start working with STS is to run a local instance using Dev Services.

+
+
+
+

Provision STS locally manually

+
+

You can also set up a local version of STS manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-sts --publish 4592:4592 -e SERVICES=sts -e START_WEB=0 -d localstack/localstack:1.0.3
+
+
+
+

This starts a STS instance that is accessible on port 4592.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]:
+
+
+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.2.3.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-sts-quickstart \
+    -DclassName="org.acme.sts.QuarkusStsSyncResource" \
+    -Dpath="/sync" \
+    -Dextensions="resteasy-reactive-jackson,amazon-sts"
+cd amazon-sts-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and Amazon STS Client extensions. +After this, the amazon-sts extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Configuring STS clients

+
+
+

Both STS clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.sts.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local STS instance, configure it as follows:

+
+
+
+
quarkus.sts.endpoint-override=http://localhost:4592 (1)
+
+quarkus.sts.aws.region=us-east-1 (2)
+quarkus.sts.aws.credentials.type=static (3)
+quarkus.sts.aws.credentials.static-provider.access-key-id=test-key
+quarkus.sts.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+ + + + + + + + + + + + + +
1Override the STS client to use LocalStack instead of the actual AWS service
2Localstack defaults to us-east-1
3The static credentials provider lets you set the access-key-id and secret-access-key directly
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Amazon STS related properties. By default, the ST client extension will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can then be run with java -Dparameters.path=/quarkus/is/awesome/ -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

We need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.sts.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_STS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_STS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_STS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_STS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_STS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/dev-services.html b/quarkus-amazon-services/2.4.x/dev-services.html new file mode 100644 index 0000000000..aff23e7da8 --- /dev/null +++ b/quarkus-amazon-services/2.4.x/dev-services.html @@ -0,0 +1,1197 @@ + + + + + + Dev services for Amazon Services :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Dev services for Amazon Services

+
+
+
+

Quarkus Amazon Services automatically starts a LocalStack container in dev mode and when running tests. So, you don’t have to start one manually. The extension client is configured automatically.

+
+
+
+
+

Enabling / Disabling Dev Services for Amazon Services

+
+
+

Dev Services for Amazon Services is automatically enabled for each extensions added to pom.xml except in the following situations:

+
+
+
    +
  • +

    quarkus.devservices.enabled is set to false

    +
  • +
  • +

    devservices.enabled is set to false per extension (eg. quarkus.s3.devservices.enabled=false)

    +
  • +
  • +

    the endpoint-override is configured (eg. quarkus.s3.endpoint-override=http://localhost:4566)

    +
  • +
  • +

    Your environment does not support Docker

    +
  • +
+
+
+
+
+

Shared services

+
+
+

By default, Dev Services for Amazon Services will start one LocalStack container with only the needed services.

+
+
+

If you need to share a particular service between applications, Dev Services for Amazon Services implements a service discovery mechanism for your multiple Quarkus applications running in dev mode to share a single container. To ease sharing, each service will be started in its own container.

+
+
+

Dev Services for Amazon Services starts the container with the quarkus-dev-service-localstack label and service name as the value, which is used to identify the container. +If you need multiple (shared) container, you can configure the devservices.service-name attribute for a given extension (eg. quarkus.s3.devservices.services-name) and indicate the container name. It looks for a container with the same value, or starts a new one if none can be found. The default service name is localstack.

+
+
+

Sharing is disabled by default in dev mode, and is always disabled in test mode. You can enable the sharing with devservices.shared=true for a given extension (e.g. quarkus.s3.devservices.shared=true). All other non-shared services will be grouped in another container.

+
+
+
+
+

Configuring the image

+
+
+

Dev Services for Amazon Services uses localstack/localstack image. You can configure the image and version using the quarkus.aws.devservices.localstack.image-name property:

+
+
+
+
quarkus.aws.devservices.localstack.image-name=localstack/localstack:1.4.0
+
+
+
+
+
+

Specific configuration

+
+
+

Dev Services for Amazon Services can support specific properties sent to the container. It can be globally applied to all containers or be specified per service as follows:

+
+
+
+
quarkus.aws.devservices.localstack.container-properties.START_WEB=0
+quarkus.dynamodb.devservices.container-properties.DYNAMODB_HEAP_SIZE=1G
+
+
+
+

Refer to the LocalStack documentation for more configuration : https://docs.localstack.cloud/localstack/configuration/#local-aws-services. Note that not all environment variables are supported and some may affect Dev Services for Amazon Services.

+
+
+
+
+

Additional services

+
+
+

To start additional services for which a Quarkus extension does not exist or is not imported in the project, use the additional-services property:

+
+
+
+
quarkus.aws.devservices.localstack.additional-services."kinesis".enabled=true
+quarkus.aws.devservices.localstack.additional-services."redshift".enabled=true
+
+
+
+

The key is the name of the service to enable and must be a valid LocalStack service name.

+
+
+
+
+

Additional setup

+
+
+

Some extensions support additional configuration to be applied at startup. Refer to the extension documentation.

+
+
+
+
+

Cognito

+
+
+

The Cognito extension is not using LocalStack but Moto.

+
+
+

Dev Services for Amazon Services uses the latest motoserver/moto image. You can configure the image and version using the quarkus.aws.devservices.moto.image-name property:

+
+
+
+
quarkus.aws.devservices.moto.image-name=motoserver/moto:3.0.2
+
+
+
+

Dev Services for Amazon Services can support specific properties sent to the container as follows:

+
+
+
+
quarkus.aws.devservices.moto.container-properties.MOTO_COGNITO_IDP_USER_POOL_ID_STRATEGY=HASH
+
+
+
+
+
+

Global DevServices Configuration Reference

+
+
+

LocalStack Configuration

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The LocalStack container image to use.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_IMAGE_NAME

+
+
+

string

localstack/localstack:1.4.0

+
+
+
+

Path to init scripts folder executed during localstack startup.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_INIT_SCRIPTS_FOLDER

+
+
+

string

+
+
+
+

Specific container log message to be waiting for localstack init scripts completion.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_INIT_COMPLETION_MSG

+
+
+

string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+

Moto Configuration

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The Moto container image to use.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_MOTO_IMAGE_NAME

+
+
+

string

motoserver/moto

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_MOTO_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/includes/attributes.html b/quarkus-amazon-services/2.4.x/includes/attributes.html new file mode 100644 index 0000000000..3eb4e11647 --- /dev/null +++ b/quarkus-amazon-services/2.4.x/includes/attributes.html @@ -0,0 +1,841 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-cognitouserpools.html b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-cognitouserpools.html new file mode 100644 index 0000000000..d7ff6c4085 --- /dev/null +++ b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-cognitouserpools.html @@ -0,0 +1,2562 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-dynamodb-enhanced.html b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-dynamodb-enhanced.html new file mode 100644 index 0000000000..941a168701 --- /dev/null +++ b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-dynamodb-enhanced.html @@ -0,0 +1,897 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of extensions to load with the enhanced client.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClientExtension interface.

+
+
+

Environment variable: QUARKUS_DYNAMODBENHANCED_CLIENT_EXTENSIONS

+
+
+

list of string

+
+
+
+

Whether a TableSchema should be created at start up for DynamoDb mappable entities annotated with DynamoDbBean or DynamoDbImmutable

+
+
+

TableSchema are cached and can be retrieved later with TableSchema.fromClass()

+
+
+

Environment variable: QUARKUS_DYNAMODBENHANCED_CREATE_TABLE_SCHEMAS

+
+
+

boolean

true

+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-dynamodb.html b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-dynamodb.html new file mode 100644 index 0000000000..cc90a02847 --- /dev/null +++ b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-dynamodb.html @@ -0,0 +1,2579 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_DYNAMODB_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Enable DynamoDB service endpoint discovery.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ENABLE_ENDPOINT_DISCOVERY

+
+
+

boolean

false

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_DYNAMODB_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_DYNAMODB_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-iam.html b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-iam.html new file mode 100644 index 0000000000..fd5a9d7653 --- /dev/null +++ b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-iam.html @@ -0,0 +1,2562 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_IAM_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_IAM_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_IAM_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_IAM_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_IAM_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-kms.html b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-kms.html new file mode 100644 index 0000000000..fb876b25f4 --- /dev/null +++ b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-kms.html @@ -0,0 +1,2562 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_KMS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_KMS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_KMS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_KMS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_KMS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-s3.html b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-s3.html new file mode 100644 index 0000000000..d2e0f8c22c --- /dev/null +++ b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-s3.html @@ -0,0 +1,2704 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_S3_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

The buckets to create on startup.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_BUCKETS

+
+
+

list of string

default

+
+
+
+

Enable using the accelerate endpoint when accessing S3.

+
+
+

Accelerate endpoints allow faster transfer of objects by using Amazon CloudFront’s globally distributed edge locations.

+
+
+

Environment variable: QUARKUS_S3_ACCELERATE_MODE

+
+
+

boolean

false

+
+
+
+

Enable doing a validation of the checksum of an object stored in S3.

+
+
+

Environment variable: QUARKUS_S3_CHECKSUM_VALIDATION

+
+
+

boolean

true

+
+
+
+

Enable using chunked encoding when signing the request payload for software.amazon.awssdk.services.s3.model.PutObjectRequest and software.amazon.awssdk.services.s3.model.UploadPartRequest.

+
+
+

Environment variable: QUARKUS_S3_CHUNKED_ENCODING

+
+
+

boolean

true

+
+
+
+

Enable dualstack mode for accessing S3. If you want to use IPv6 when accessing S3, dualstack must be enabled.

+
+
+

Environment variable: QUARKUS_S3_DUALSTACK

+
+
+

boolean

false

+
+
+
+

Enable using path style access for accessing S3 objects instead of DNS style access. DNS style access is preferred as it will result in better load balancing when accessing S3.

+
+
+

Environment variable: QUARKUS_S3_PATH_STYLE_ACCESS

+
+
+

boolean

false

+
+
+
+

Enable cross-region call to the region specified in the S3 resource ARN different than the region the client was configured with. If this flag is not set to 'true', the cross-region call will throw an exception.

+
+
+

Environment variable: QUARKUS_S3_USE_ARN_REGION_ENABLED

+
+
+

boolean

false

+
+
+
+

Define the profile name that should be consulted to determine the default value of use-arn-region-enabled. This is not used, if the use-arn-region-enabled is configured to 'true'.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_S3_PROFILE_NAME

+
+
+

string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_S3_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_S3_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_S3_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_S3_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-secretsmanager.html b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-secretsmanager.html new file mode 100644 index 0000000000..98abbe4d6e --- /dev/null +++ b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-secretsmanager.html @@ -0,0 +1,2562 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-ses.html b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-ses.html new file mode 100644 index 0000000000..f5911301de --- /dev/null +++ b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-ses.html @@ -0,0 +1,2562 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SES_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SES_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SES_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SES_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SES_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-sns.html b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-sns.html new file mode 100644 index 0000000000..f47350621e --- /dev/null +++ b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-sns.html @@ -0,0 +1,2562 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SNS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SNS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SNS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SNS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SNS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-sqs.html b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-sqs.html new file mode 100644 index 0000000000..89c545a5ca --- /dev/null +++ b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-sqs.html @@ -0,0 +1,2579 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SQS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

The queues to create on startup.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_QUEUES

+
+
+

list of string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SQS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SQS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SQS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SQS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-ssm.html b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-ssm.html new file mode 100644 index 0000000000..4a5b8f1fd0 --- /dev/null +++ b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-ssm.html @@ -0,0 +1,2562 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SSM_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SSM_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SSM_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SSM_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SSM_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-sts.html b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-sts.html new file mode 100644 index 0000000000..b5756a096c --- /dev/null +++ b/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-sts.html @@ -0,0 +1,2562 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_STS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_STS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_STS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_STS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_STS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/includes/quarkus-aws-devservices-localstack-local-stack-dev-services-build-time-config.html b/quarkus-amazon-services/2.4.x/includes/quarkus-aws-devservices-localstack-local-stack-dev-services-build-time-config.html new file mode 100644 index 0000000000..7eb44b6c9b --- /dev/null +++ b/quarkus-amazon-services/2.4.x/includes/quarkus-aws-devservices-localstack-local-stack-dev-services-build-time-config.html @@ -0,0 +1,1002 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The LocalStack container image to use.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_IMAGE_NAME

+
+
+

string

localstack/localstack:1.4.0

+
+
+
+

Path to init scripts folder executed during localstack startup.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_INIT_SCRIPTS_FOLDER

+
+
+

string

+
+
+
+

Specific container log message to be waiting for localstack init scripts completion.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_INIT_COMPLETION_MSG

+
+
+

string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/includes/quarkus-aws-devservices-moto-moto-dev-services-build-time-config.html b/quarkus-amazon-services/2.4.x/includes/quarkus-aws-devservices-moto-moto-dev-services-build-time-config.html new file mode 100644 index 0000000000..3ba52becbc --- /dev/null +++ b/quarkus-amazon-services/2.4.x/includes/quarkus-aws-devservices-moto-moto-dev-services-build-time-config.html @@ -0,0 +1,891 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The Moto container image to use.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_MOTO_IMAGE_NAME

+
+
+

string

motoserver/moto

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_MOTO_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/2.4.x/index.html b/quarkus-amazon-services/2.4.x/index.html new file mode 100644 index 0000000000..1e0de3418a --- /dev/null +++ b/quarkus-amazon-services/2.4.x/index.html @@ -0,0 +1,851 @@ + + + + + + Quarkus Amazon Services :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Amazon Services

+
+

This set of extensions expose AWS services through configuration properties and CDI injection.

+
+
+

You can find the full set of supported services and documentation for each of them in the navigation on the left.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/amazon-cognitouserpools.html b/quarkus-amazon-services/dev/amazon-cognitouserpools.html new file mode 100644 index 0000000000..a09b416c20 --- /dev/null +++ b/quarkus-amazon-services/dev/amazon-cognitouserpools.html @@ -0,0 +1,3006 @@ + + + + + + Amazon Cognito User Pools Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon Cognito User Pools Client

+
+
+
+

Service client for accessing Amazon Cognito user pools (Identity Provider).

+
+
+

Using the Amazon Cognito user pools API, you can create a user pool to manage directories and users. +You can authenticate a user to obtain tokens related to user identity and access policies.

+
+
+

For more information, see the Amazon Cognito user pools (AWS Java SDK 2.x docs).

+
+
+ + + + + +
+ + +The Cognito User Pools extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use Cognito User Pool locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    One of:

    +
    +
      +
    • +

      An AWS Account to access the Cognito service

      +
    • +
    • +

      Or Docker for your system to run Cognito locally for testing purposes

      +
    • +
    +
    +
  • +
+
+
+

Provision Cognito locally via Dev Services

+
+

The easiest way to start working with Cognito is to run a local instance using Dev Services.

+
+
+
+

Provision Cognito locally manually

+
+

You can also set up a local version of Cognito manually, first start a local instance as a container:

+
+
+
+
docker run --rm --name moto -p 5000:5000 -d motoserver/moto:3.0.2
+
+
+
+

This starts a Cognito mock instance that is accessible on port 5000.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile moto
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]: test
+
+
+
+
+

Create a Cognito User Pool

+
+

Create a Cognito user pool using AWS CLI.

+
+
+
+
aws --profile moto --endpoint-url=http://localhost:5000 cognito-idp create-user-pool --pool-name quarkus-users-dev
+
+
+
+

Or, if you want to use your Cognito user pool on your AWS account create a user pool using your default profile

+
+
+
+
aws cognito-user-pools cognito-idp --pool-name quarkus-users-dev
+
+
+
+
+
+
+

Solution

+
+
+

The application built here shows the count of Cognito User Pools in the current region.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.4.1:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-cognito-user-pools-quickstart \
+    -DclassName="org.acme.cognitouserpools.CognitoExampleResource" \
+    -Dpath="/cognito-example" \
+    -Dextensions="resteasy,resteasy-jackson,amazon-cognito-user-pools,resteasy-mutiny"
+cd amazon-cognito-user-pools-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy/JAX-RS, Mutiny and Amazon Cognito User Pool extensions. +After this, the amazon-cognito-user-pools extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

Edit a org.acme.cognitouserpools.CognitoExampleResource that will provide an API return count of Cognito User Pools using the synchronous client.

+
+
+
+
package org.acme.cognitouserpools;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+import software.amazon.awssdk.services.cognitoidentityprovider.CognitoIdentityProviderClient;
+import software.amazon.awssdk.services.cognitoidentityprovider.model.ListUserPoolsRequest;
+import software.amazon.awssdk.services.cognitoidentityprovider.model.ListUserPoolsResponse;
+
+@Path("/cognito-example")
+public class CognitoExampleResource {
+    @Inject
+    CognitoIdentityProviderClient cognitoClient;
+
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public String hello() {
+        ListUserPoolsRequest request = ListUserPoolsRequest.builder().build();
+        ListUserPoolsResponse response = cognitoClient.listUserPools(request);
+        return String.format("You have %d user pools", response.userPools().size());
+    }
+}
+
+
+
+

And update test class:

+
+
+
+
package org.acme.cognitouserpools;
+
+import io.quarkus.test.junit.QuarkusTest;
+import org.junit.jupiter.api.Test;
+
+import static io.restassured.RestAssured.given;
+import static org.hamcrest.CoreMatchers.is;
+
+@QuarkusTest
+public class CognitoExampleResourceTest {
+
+    @Test
+    public void testHelloEndpoint() {
+        given()
+          .when().get("/cognito-example")
+          .then()
+             .statusCode(200)
+             .body(is("You have 1 user pools"));
+    }
+
+}
+
+
+
+
+
+

Configuring Cognito User Pools clients

+
+
+

Both Cognito clients (sync and async) are configurable via the application.properties file that +can be provided in the src/main/resources directory.

+
+
+

Additionally, you need to add to the classpath a proper implementation of the sync client. +By default the extension uses the URL connection HTTP client, so you need to add a URL connection +client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.cognito-user-pools.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local Cognito mock instance, configure it as follows:

+
+
+
+
quarkus.cognito-user-pools.endpoint-override=http://localhost:5000
+
+quarkus.cognito-user-pools.aws.region=eu-west-1
+quarkus.cognito-user-pools.aws.credentials.type=static
+quarkus.cognito-user-pools.aws.credentials.static-provider.access-key-id=test-key
+quarkus.cognito-user-pools.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.cognito-user-pools.aws.region - It’s required by the client, but since you’re using a local Cognito mock instance use us-east-1 as it’s a default region of moto.

    +
  • +
  • +

    quarkus.cognito-user-pools.aws.credentials - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.cognito-user-pools.endpoint-override - Override the Cognito User Pools client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Cognito User Pools +related properties. By default, the Cognito User Pools client extension will use the default +credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.cognitouserpools.CognitoAsyncExampleResource REST resource that will be similar to our +CognitoExampleResource but using an asynchronous programming model.

+
+
+
+
package org.acme.cognitouserpools;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+import io.smallrye.mutiny.Uni;
+import software.amazon.awssdk.services.cognitoidentityprovider.CognitoIdentityProviderAsyncClient;
+import software.amazon.awssdk.services.cognitoidentityprovider.model.ListUserPoolsRequest;
+
+@Path("/cognito-async-example")
+public class CognitoAsyncExampleResource {
+    @Inject
+    CognitoIdentityProviderAsyncClient cognitoAsyncClient;
+
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public Uni<String> hello() {
+        ListUserPoolsRequest request = ListUserPoolsRequest.builder().build();
+        return Uni
+            .createFrom()
+            .completionStage(cognitoAsyncClient.listUserPools(request))
+            .map(response -> {
+                return String.format("You have %d user pools", response.userPools().size());
+            });
+    }
+}
+
+
+
+

We create Uni instances from the CompletionStage objects returned by the asynchronous Cognito +Identity Provider client, and then transform the emitted item.

+
+
+

And we need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.cognito-user-pools.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/amazon-credentials.html b/quarkus-amazon-services/dev/amazon-credentials.html new file mode 100644 index 0000000000..047b12a77b --- /dev/null +++ b/quarkus-amazon-services/dev/amazon-credentials.html @@ -0,0 +1,859 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/amazon-dynamodb.html b/quarkus-amazon-services/dev/amazon-dynamodb.html new file mode 100644 index 0000000000..4584f7f90b --- /dev/null +++ b/quarkus-amazon-services/dev/amazon-dynamodb.html @@ -0,0 +1,3566 @@ + + + + + + Amazon DynamoDB Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon DynamoDB Client

+
+
+
+

DynamoDB is a scalable AWS managed NoSQL database. +It supports both key-value and document data models, that enables to have a flexible schema for your data. +This extension provides functionality that allows the client to communicate with the service when running in Quarkus. +You can find more information about DynamoDB at the Amazon DynamoDB website.

+
+
+ + + + + +
+ + +The DynamoDB extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +Keep in mind it’s actively developed and does not support yet all the features available in SDK 1.x such as Document APIs +
+
+
+

The Quarkus extension supports the traditional DynamoDB client as well as the enhanced client.

+
+
+

It supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use the DynamoDB locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the DynamoDB service

    +
  • +
  • +

    Optionally, Docker for your system to run DynamoDB locally for testing purposes

    +
  • +
+
+
+

Provision DynamoDB locally via Dev Services

+
+

The easiest way to start working with DynamoDB is to run a local instance using Dev Services.

+
+
+
+

Provision DynamoDB locally manually

+
+

You can also set up a local version of DynamoDB manually, first start a local instance as a container:

+
+
+
+
docker run --publish 4566:8000 amazon/dynamodb-local:1.19.0 -jar DynamoDBLocal.jar -inMemory -sharedDb
+
+
+
+

This starts a DynamoDB instance that is accessible on port 4566. +You can check if it’s working with aws dynamodb list-tables --endpoint-url http://localhost:4566.

+
+
+
+
{
+    "TableNames": []
+}
+
+
+
+

You should see the output above in your terminal. That’s it, DynamoDB runs locally.

+
+
+

Have a look at the Setting Up DynamoDB Local guide for other options to run DynamoDB.

+
+
+
+

Set up Dynamodb on AWS

+
+

Before you can use the AWS SDKs with DynamoDB, you must get an AWS access key ID and secret access key. +For more information, see Setting Up DynamoDB (Web Service).

+
+
+

We recommend to use the AWS CLI to provision the table:

+
+
+
+

Create the QuarkusFruits Table

+
+
+
aws dynamodb create-table --table-name QuarkusFruits \
+                          --attribute-definitions AttributeName=fruitName,AttributeType=S \
+                          --key-schema AttributeName=fruitName,KeyType=HASH \
+                          --provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to manage elements (fruits) stored in Amazon DynamoDB.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-dynamodb-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.4.1:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-dynamodb-quickstart \
+    -DclassName="org.acme.dynamodb.FruitResource" \
+    -Dpath="/fruits" \
+    -Dextensions="resteasy-reactive-jackson,amazon-dynamodb"
+cd amazon-dynamodb-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and DynamoDB Client extensions. +After this, the amazon-dynamodb extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application to manage a list of fruits. The example application will demonstrate the two programming models supported by the extension.

+
+
+

First, let’s create the Fruit bean as follows:

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.Map;
+import java.util.Objects;
+
+import io.quarkus.runtime.annotations.RegisterForReflection;
+import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
+
+@RegisterForReflection
+public class Fruit {
+
+    private String name;
+    private String description;
+
+    public Fruit() {
+    }
+
+    public static Fruit from(Map<String, AttributeValue> item) {
+        Fruit fruit = new Fruit();
+        if (item != null && !item.isEmpty()) {
+            fruit.setName(item.get(AbstractService.FRUIT_NAME_COL).s());
+            fruit.setDescription(item.get(AbstractService.FRUIT_DESC_COL).s());
+        }
+        return fruit;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (!(obj instanceof Fruit)) {
+            return false;
+        }
+
+        Fruit other = (Fruit) obj;
+
+        return Objects.equals(other.name, this.name);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(this.name);
+    }
+}
+
+
+
+ + + + + +
+ + +The @RegisterForReflection annotation instructs Quarkus to keep the class and its members during the native compilation. More details about the @RegisterForReflection annotation can be found on the native application tips page. +
+
+
+

Nothing fancy. One important thing to note is that having a default constructor is required by the JSON serialization layer. The static from method creates a bean based on the Map +object provided by the DynamoDB client response.

+
+
+

Now create a org.acme.dynamodb.AbstractService that will consist of helper methods that prepare DynamoDB request objects for reading and adding items to the table.

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
+import software.amazon.awssdk.services.dynamodb.model.GetItemRequest;
+import software.amazon.awssdk.services.dynamodb.model.PutItemRequest;
+import software.amazon.awssdk.services.dynamodb.model.ScanRequest;
+
+public abstract class AbstractService {
+
+    public final static String FRUIT_NAME_COL = "fruitName";
+    public final static String FRUIT_DESC_COL = "fruitDescription";
+    public final static String FRUIT_TABLE_NAME = "QuarkusFruits";
+
+    protected ScanRequest scanRequest() {
+        return ScanRequest.builder().tableName(FRUIT_TABLE_NAME)
+                .attributesToGet(FRUIT_NAME_COL, FRUIT_DESC_COL).build();
+    }
+
+    protected PutItemRequest putRequest(Fruit fruit) {
+        Map<String, AttributeValue> item = new HashMap<>();
+        item.put(FRUIT_NAME_COL, AttributeValue.builder().s(fruit.getName()).build());
+        item.put(FRUIT_DESC_COL, AttributeValue.builder().s(fruit.getDescription()).build());
+
+        return PutItemRequest.builder()
+                .tableName(FRUIT_TABLE_NAME)
+                .item(item)
+                .build();
+    }
+
+    protected GetItemRequest getRequest(String name) {
+        Map<String, AttributeValue> key = new HashMap<>();
+        key.put(FRUIT_NAME_COL, AttributeValue.builder().s(name).build());
+
+        return GetItemRequest.builder()
+                .tableName(FRUIT_TABLE_NAME)
+                .key(key)
+                .attributesToGet(FRUIT_NAME_COL, FRUIT_DESC_COL)
+                .build();
+    }
+}
+
+
+
+

Then, create a org.acme.dynamodb.FruitSyncService that will be the business layer of our application and stores/loads the fruits from DynamoDB using the synchronous client.

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+
+import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
+
+@ApplicationScoped
+public class FruitSyncService extends AbstractService {
+
+    @Inject
+    DynamoDbClient dynamoDB;
+
+    public List<Fruit> findAll() {
+        return dynamoDB.scanPaginator(scanRequest()).items().stream()
+                .map(Fruit::from)
+                .collect(Collectors.toList());
+    }
+
+    public void add(Fruit fruit) {
+        dynamoDB.putItem(putRequest(fruit));
+    }
+
+    public Fruit get(String name) {
+        return Fruit.from(dynamoDB.getItem(getRequest(name)).item());
+    }
+}
+
+
+
+

Now, edit the org.acme.dynamodb.FruitResource class as follows:

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+@Path("/fruits")
+@Produces(MediaType.APPLICATION_JSON)
+@Consumes(MediaType.APPLICATION_JSON)
+public class FruitResource {
+
+    @Inject
+    FruitSyncService service;
+
+    @GET
+    public List<Fruit> getAll() {
+        return service.findAll();
+    }
+
+    @GET
+    @Path("{name}")
+    public Fruit getSingle(String name) {
+        return service.get(name);
+    }
+
+    @POST
+    public List<Fruit> add(Fruit fruit) {
+        service.add(fruit);
+        return getAll();
+    }
+}
+
+
+
+

The implementation is pretty straightforward and you just need to define your endpoints using the JAX-RS annotations and use the FruitSyncService to list/add new fruits.

+
+
+
+
+

Configuring DynamoDB clients

+
+
+

DynamoDB clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the java.net.URLConnection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.dynamodb.sync-client.type=apache
+
+
+
+

And add following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local DynamoDB instance, configure it as follows:

+
+
+
+
quarkus.dynamodb.endpoint-override=http://localhost:4566
+
+quarkus.dynamodb.aws.region=eu-central-1
+quarkus.dynamodb.aws.credentials.type=static
+quarkus.dynamodb.aws.credentials.static-provider.access-key-id=test-key
+quarkus.dynamodb.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.dynamodb.aws.region - It’s required by the client, but since you’re using a local DynamoDB instance you can pick any valid AWS region.

    +
  • +
  • +

    quarkus.dynamodb.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.dynamodb.endpoint-override - Override the DynamoDB client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you’d need to set it with:

+
+
+
+
quarkus.dynamodb.aws.region=<YOUR_REGION>
+quarkus.dynamodb.aws.credentials.type=default
+
+
+
+
    +
  • +

    quarkus.dynamodb.aws.region you should set it to the region where you provisioned the DynamoDB table,

    +
  • +
  • +

    quarkus.dynamodb.aws.credentials.type - use the default credentials provider chain that looks for credentials in this order:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.dynamodb.FruitAsyncService that will be similar to our FruitSyncService but using an asynchronous programming model.

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+
+import io.smallrye.mutiny.Uni;
+import software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient;
+
+@ApplicationScoped
+public class FruitAsyncService extends AbstractService {
+
+    @Inject
+    DynamoDbAsyncClient dynamoDB;
+
+    public Uni<List<Fruit>> findAll() {
+        return Uni.createFrom().completionStage(() -> dynamoDB.scan(scanRequest()))
+                .onItem().transform(res -> res.items().stream().map(Fruit::from).collect(Collectors.toList()));
+    }
+
+    public Uni<Void> add(Fruit fruit) {
+        return Uni.createFrom().completionStage(() -> dynamoDB.putItem(putRequest(fruit))).replaceWithVoid();
+    }
+
+    public Uni<Fruit> get(String name) {
+        return Uni.createFrom().completionStage(() -> dynamoDB.getItem(getRequest(name)))
+                .onItem().transform(resp -> Fruit.from(resp.item()));
+    }
+}
+
+
+
+

In the previous code, we create Uni instances from the CompletionStage objects returned by the asynchronous DynamoDB client, and then transform the emitted item.

+
+
+

Then, create an asynchronous REST resource that consumes this async service:

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+
+import io.smallrye.mutiny.Uni;
+
+@Path("/async-fruits")
+public class FruitAsyncResource {
+
+    @Inject
+    FruitAsyncService service;
+
+    @GET
+    public Uni<List<Fruit>> getAll() {
+        return service.findAll();
+    }
+
+    @GET
+    @Path("{name}")
+    public Uni<Fruit> getSingle(String name) {
+        return service.get(name);
+    }
+
+    @POST
+    public Uni<List<Fruit>> add(Fruit fruit) {
+        return service.add(fruit)
+                .onItem().ignore().andSwitchTo(this::getAll);
+    }
+}
+
+
+
+

And add Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.dynamodb.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+

DynamoDB enhanced client

+
+

The DynamoDB enhanced client is part of the AWS SDK for Java version 2 and makes the mapping between DynamoDB Tables and Java beans very easy. +The Enhanced Client requires a TableSchema which can be generated from a bean class annotated with DynamoDbBean or DynamoDbImmutable or generated from code. +By default, TableSchemas generated from bean classes are registered and cached at startup. You don’t need to explicitely instantiate them at class-load time. +It has both a sync and an async variants.

+
+
+

To use the enhanced client, add the quarkus-amazon-dynamodb-enhanced extension to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.amazonservices</groupId>
+    <artifactId>quarkus-amazon-dynamodb-enhanced</artifactId>
+</dependency>
+
+
+
+

The Fruit bean would look like this:

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.Map;
+import java.util.Objects;
+
+import io.quarkus.runtime.annotations.RegisterForReflection;
+import software.amazon.awssdk.enhanced.dynamodb.mapper.annotations.DynamoDbAttribute;
+import software.amazon.awssdk.enhanced.dynamodb.mapper.annotations.DynamoDbBean;
+import software.amazon.awssdk.enhanced.dynamodb.mapper.annotations.DynamoDbPartitionKey;
+import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
+
+@RegisterForReflection
+@DynamoDbBean
+public class Fruit {
+
+    private String name;
+    private String description;
+
+    public Fruit() {
+    }
+
+    @DynamoDbPartitionKey
+    @DynamoDbAttribute(AbstractService.FRUIT_NAME_COL)
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    @DynamoDbAttribute(AbstractService.FRUIT_DESC_COL)
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (!(obj instanceof Fruit)) {
+            return false;
+        }
+
+        Fruit other = (Fruit) obj;
+
+        return Objects.equals(other.name, this.name);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(this.name);
+    }
+}
+
+
+
+

Note that you don’t need to add @RegisterForReflection anymore.

+
+
+

The FruitSyncService would need to use the DynamoDbEnhancedClient as well as create a TableSchema:

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClient;
+import software.amazon.awssdk.enhanced.dynamodb.DynamoDbTable;
+import software.amazon.awssdk.enhanced.dynamodb.Key;
+import software.amazon.awssdk.enhanced.dynamodb.TableSchema;
+
+@ApplicationScoped
+public class FruitSyncService extends AbstractService {
+
+    private DynamoDbTable<Fruit> fruitTable;
+
+    @Inject
+    FruitEnhancedSyncService(DynamoDbEnhancedClient dynamoEnhancedClient) {
+        fruitTable = dynamoEnhancedClient.table(FRUIT_TABLE_NAME,
+            TableSchema.fromClass(Fruit.class));
+    }
+
+    public List<Fruit> findAll() {
+        return fruitTable.scan().items().stream().collect(Collectors.toList());
+    }
+
+    public List<Fruit> add(Fruit fruit) {
+        fruitTable.putItem(fruit);
+        return findAll();
+    }
+
+    public Fruit get(String name) {
+        Key partitionKey = Key.builder().partitionValue(name).build();
+        return fruitTable.getItem(partitionKey);
+    }
+}
+
+
+
+

The same goes for the asynchronous version with DynamoDbEnhanceAsyncdClient:

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import io.smallrye.mutiny.Multi;
+import io.smallrye.mutiny.Uni;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import mutiny.zero.flow.adapters.AdaptersToFlow;
+import software.amazon.awssdk.enhanced.dynamodb.DynamoDbAsyncTable;
+import software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedAsyncClient;
+import software.amazon.awssdk.enhanced.dynamodb.Key;
+import software.amazon.awssdk.enhanced.dynamodb.TableSchema;
+
+@ApplicationScoped
+public class FruitAsyncService extends AbstractService {
+
+    private DynamoDbAsyncTable<Fruit> fruitTable;
+
+    @Inject
+    FruitEnhancedAsyncService(DynamoDbEnhancedAsyncClient dynamoEnhancedAsyncClient) {
+        fruitTable = dynamoEnhancedAsyncClient.table(FRUIT_TABLE_NAME,
+            TableSchema.fromClass(Fruit.class));
+    }
+
+    public Uni<List<Fruit>> findAll() {
+        return Multi.createFrom().publisher(AdaptersToFlow.publisher(fruitTable.scan().items())).collect().asList();
+    }
+
+    public Uni<Void> add(Fruit fruit){
+        return Uni.createFrom().completionStage(() -> fruitTable.putItem(fruit));
+}
+
+    public Uni<Fruit> get(String name) {
+        Key partitionKey = Key.builder().partitionValue(name).build();
+        return Uni.createFrom().completionStage(() -> fruitTable.getItem(partitionKey));
+    }
+}
+
+
+
+

Resource classes remain unchanged.

+
+
+

Alternatively, if you only need to use the DynamoDbTable instance, you can inject it directly with a @NamedDynamoDbTable annotation.

+
+
+

The synchronous version would be :

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import io.quarkus.amazon.dynamodb.enhanced.runtime.NamedDynamoDbTable;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import software.amazon.awssdk.enhanced.dynamodb.DynamoDbTable;
+import software.amazon.awssdk.enhanced.dynamodb.Key;
+
+@ApplicationScoped
+public class FruitSyncService extends AbstractService {
+
+    @Inject
+    @NamedDynamoDbTable(FRUIT_TABLE_NAME)
+    DynamoDbTable<Fruit> fruitTable;
+
+    public List<Fruit> findAll() {
+        return fruitTable.scan().items().stream().collect(Collectors.toList());
+    }
+
+    public List<Fruit> add(Fruit fruit) {
+        fruitTable.putItem(fruit);
+        return findAll();
+    }
+
+    public Fruit get(String name) {
+        Key partitionKey = Key.builder().partitionValue(name).build();
+        return fruitTable.getItem(partitionKey);
+    }
+}
+
+
+
+

And the asynchronous version :

+
+
+
+
package org.acme.dynamodb;
+
+import java.util.List;
+
+import io.quarkus.amazon.dynamodb.enhanced.runtime.NamedDynamoDbTable;
+import io.smallrye.mutiny.Multi;
+import io.smallrye.mutiny.Uni;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import mutiny.zero.flow.adapters.AdaptersToFlow;
+import software.amazon.awssdk.enhanced.dynamodb.DynamoDbAsyncTable;
+import software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedAsyncClient;
+import software.amazon.awssdk.enhanced.dynamodb.Key;
+import software.amazon.awssdk.enhanced.dynamodb.TableSchema;
+
+@ApplicationScoped
+public class FruitEnhancedAsyncService extends AbstractService {
+
+    @Inject
+    @NamedDynamoDbTable(FRUIT_TABLE_NAME)
+    private DynamoDbAsyncTable<Fruit> fruitTable;
+
+    public Uni<List<Fruit>> findAll() {
+        return Multi.createFrom().publisher(AdaptersToFlow.publisher(fruitTable.scan().items())).collect().asList();
+    }
+
+    public Uni<Void> add(Fruit fruit){
+        return Uni.createFrom().completionStage(() -> fruitTable.putItem(fruit));
+}
+
+    public Uni<Fruit> get(String name) {
+        Key partitionKey = Key.builder().partitionValue(name).build();
+        return Uni.createFrom().completionStage(() -> fruitTable.getItem(partitionKey));
+    }
+}
+
+
+
+

You can find more information about the DynamoDB enhanced client in the AWS documentation:

+
+ +
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_DYNAMODB_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Enable DynamoDB service endpoint discovery.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ENABLE_ENDPOINT_DISCOVERY

+
+
+

boolean

false

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_DYNAMODB_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_DYNAMODB_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of extensions to load with the enhanced client.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClientExtension interface.

+
+
+

Environment variable: QUARKUS_DYNAMODBENHANCED_CLIENT_EXTENSIONS

+
+
+

list of string

+
+
+
+

Whether a TableSchema should be created at start up for DynamoDb mappable entities annotated with DynamoDbBean or DynamoDbImmutable

+
+
+

TableSchema are cached and can be retrieved later with TableSchema.fromClass()

+
+
+

Environment variable: QUARKUS_DYNAMODBENHANCED_CREATE_TABLE_SCHEMAS

+
+
+

boolean

true

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/amazon-iam.html b/quarkus-amazon-services/dev/amazon-iam.html new file mode 100644 index 0000000000..315a7d8b2a --- /dev/null +++ b/quarkus-amazon-services/dev/amazon-iam.html @@ -0,0 +1,2619 @@ + + + + + + Amazon IAM Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon IAM Client

+
+

Amazon Identity and Access Management (IAM) enables users to manage access to AWS services and resources securely.

+
+
+

You can find more information about IAM at the Amazon IAM website.

+
+
+ + + + + +
+ + +The IAM extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_IAM_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_IAM_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_IAM_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_IAM_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_IAM_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_IAM_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/amazon-kms.html b/quarkus-amazon-services/dev/amazon-kms.html new file mode 100644 index 0000000000..37214fe925 --- /dev/null +++ b/quarkus-amazon-services/dev/amazon-kms.html @@ -0,0 +1,3019 @@ + + + + + + Amazon KMS Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon KMS Client

+
+
+
+

AWS Key Management Service (KMS) is a service that allows you to create and control the keys used to encrypt or digitally sign your data. +Using KMS, you can create and manage cryptographic keys and control their use across a wide range of AWS services and in your application.

+
+
+

You can find more information about KMS at the AWS KMS website.

+
+
+ + + + + +
+ + +The KMS extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use KMS locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the KMS service

    +
  • +
  • +

    Docker for your system to run KMS locally for testing purposes

    +
  • +
+
+
+

Provision KMS locally via Dev Services

+
+

The easiest way to start working with KMS is to run a local instance using Dev Services.

+
+
+
+

Provision KMS locally manually

+
+

You can also set up a local version of KMS manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-kms --publish 4566:4599 -e SERVICES=kms -e START_WEB=0 -d localstack/localstack:1.4.0
+
+
+
+

This starts a KMS instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]: text
+
+
+
+
+

Create a KMS master key

+
+

Create a KMS master key queue using AWS CLI and store in MASTER_KEY_ARN environment variable.

+
+
+
+
MASTER_KEY_ARN=`aws kms create-key --profile localstack --endpoint-url=http://localhost:4566 | cut -f3`
+
+
+
+

Generate a key data as 256-bit symmetric key (AES 256)

+
+
+
+
aws kms generate-data-key --key-id $MASTER_KEY_ARN --key-spec AES_256 --profile localstack --endpoint-url=http://localhost:4566
+
+
+
+

Or, if you want to use your AWS account create a key using your default profile

+
+
+
+
MASTER_KEY_ARN=`aws kms create-key | cut -f3`
+aws kms generate-data-key --key-id $MASTER_KEY_ARN --key-spec AES_256
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to encrypt and decrypt text messages using a master key created on AWS KMS.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-kms-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.4.1:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-kms-quickstart \
+    -DclassName="org.acme.kms.QuarkusKmsSyncResource" \
+    -Dpath="/sync" \
+    -Dextensions="resteasy-reactive-jackson,amazon-kms"
+cd amazon-kms-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and Amazon KMS Client extensions. +After this, the amazon-kms extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application that allows to encrypt and decrypt text message provided in the request. +The example application will demonstrate the two programming models supported by the extension.

+
+
+

Let’s create a org.acme.kms.QuarkusKmsSyncResource that will provide an API to encrypt and decrypt message using the synchronous client.

+
+
+
+
package org.acme.kms;
+
+import java.util.Base64;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import software.amazon.awssdk.core.SdkBytes;
+import software.amazon.awssdk.services.kms.KmsClient;
+import software.amazon.awssdk.services.kms.model.DecryptResponse;
+
+@Path("/sync")
+@Produces(MediaType.TEXT_PLAIN)
+@Consumes(MediaType.TEXT_PLAIN)
+public class QuarkusKmsSyncResource {
+
+    @Inject
+    KmsClient kms;
+
+    @ConfigProperty(name = "key.arn")
+    String keyArn;
+
+    @POST
+    @Path("/encrypt")
+    public String encrypt(String data) {
+        SdkBytes encryptedBytes = kms.encrypt(req -> req.keyId(keyArn).plaintext(SdkBytes.fromUtf8String(data))).ciphertextBlob();
+
+        return Base64.getEncoder().encodeToString(encryptedBytes.asByteArray());
+    }
+
+    @POST
+    @Path("/decrypt")
+    public String decrypt(String data) {
+        SdkBytes encryptedData = SdkBytes.fromByteArray(Base64.getDecoder().decode(data.getBytes()));
+        DecryptResponse decrypted = kms.decrypt(req -> req.keyId(keyArn).ciphertextBlob(encryptedData));
+
+        return decrypted.plaintext().asUtf8String();
+    }
+}
+
+
+
+

An encrypted message is in the form of a bytes array. To return it to the user we need to encode it as Base64 string in the encrypt endpoint. +On the decrypt endpoint we need to decode from the Base64 string back to the bytes array before sending it out to the KMS client.

+
+
+
+
+

Configuring KMS clients

+
+
+

Both KMS clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.kms.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local KMS instance, configure it as follows:

+
+
+
+
quarkus.kms.endpoint-override=http://localhost:4566
+
+quarkus.kms.aws.region=us-east-1
+quarkus.kms.aws.credentials.type=static
+quarkus.kms.aws.credentials.static-provider.access-key-id=test-key
+quarkus.kms.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.kms.aws.region - It’s required by the client, but since you’re using a local KMS instance use us-east-1 as it’s a default region of LocalStack’s KMS.

    +
  • +
  • +

    quarkus.kms.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.kms.endpoint-override - Override the KMS client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Amazon KMS related properties. By default, the KMS client extension +will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -Dkey.arn=$MASTER_KEY_ARN -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.kms.QuarkusKmsAsyncResource REST resource that will be similar to our QuarkusKmsSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.kms;
+
+import java.util.Base64;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import io.smallrye.mutiny.Uni;
+import software.amazon.awssdk.core.SdkBytes;
+import software.amazon.awssdk.services.kms.KmsAsyncClient;
+import software.amazon.awssdk.services.kms.model.DecryptResponse;
+import software.amazon.awssdk.services.kms.model.EncryptResponse;
+
+@Path("/async")
+@Produces(MediaType.TEXT_PLAIN)
+@Consumes(MediaType.TEXT_PLAIN)
+public class QuarkusKmsAsyncResource {
+
+    @Inject
+    KmsAsyncClient kms;
+
+    @ConfigProperty(name = "key.arn")
+    String keyArn;
+
+    @POST
+    @Path("/encrypt")
+    public Uni<String> encrypt(String data) {
+        return Uni.createFrom().completionStage(kms.encrypt(req -> req.keyId(keyArn).plaintext(SdkBytes.fromUtf8String(data))))
+            .onItem().transform(EncryptResponse::ciphertextBlob)
+            .onItem().transform(blob -> Base64.getEncoder().encodeToString(blob.asByteArray()));
+    }
+
+    @POST
+    @Path("/decrypt")
+    public Uni<String> decrypt(String data) {
+        return Uni.createFrom().item(SdkBytes.fromByteArray(Base64.getDecoder().decode(data.getBytes())))
+            .onItem().transformToUni(msg ->
+                        Uni.createFrom().completionStage(kms.decrypt(req -> req.keyId(keyArn).ciphertextBlob(msg)))
+            )
+            .onItem().transform(DecryptResponse::plaintext)
+            .onItem().transform(SdkBytes::asUtf8String);
+    }
+}
+
+
+
+

We create Uni instances from the CompletionStage objects returned by the asynchronous KMS client, and then transform the emitted item.

+
+
+

And we need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.kms.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_KMS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_KMS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_KMS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_KMS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_KMS_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_KMS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/amazon-s3.html b/quarkus-amazon-services/dev/amazon-s3.html new file mode 100644 index 0000000000..48c7deeaa3 --- /dev/null +++ b/quarkus-amazon-services/dev/amazon-s3.html @@ -0,0 +1,3437 @@ + + + + + + Amazon S3 Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon S3 Client

+
+
+
+

Amazon S3 is an object storage service. It can be employed to store any type of object which allows for uses like storage for Internet applications, +backup and recovery, disaster recovery, data archives, data lakes for analytics, any hybrid cloud storage. +This extension provides functionality that allows the client to communicate with the service when running in Quarkus. +You can find more information about S3 at the Amazon S3 website.

+
+
+ + + + + +
+ + +The S3 extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use S3 locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    AWS Command line interface

    +
  • +
  • +

    An AWS Account to access the S3 service. Before you can use the AWS SDKs with Amazon S3, you must get an AWS access key ID and secret access key.

    +
  • +
  • +

    Optionally, Docker for your system to run S3 locally for testing purposes

    +
  • +
+
+
+

Provision S3 locally via Dev Services

+
+

The easiest way to start working with S3 is to run a local instance using Dev Services.

+
+
+

You can optionally configure the buckets that are created on startup with the quarkus.s3.devservices.buckets config property.

+
+
+

Provision S3 locally manually

+
+

You can also setup a local version of S3 manually, first start a LocalStack container:

+
+
+
+
docker run -it --publish 4566:4566 -e SERVICES=s3 -e START_WEB=0 localstack/localstack:1.4.0
+
+
+
+

This starts a S3 instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]:
+
+
+
+
+
+

Create a S3 bucket

+
+

Create a S3 bucket using AWS CLI

+
+
+
+
aws s3 mb s3://quarkus.s3.quickstart --profile localstack --endpoint-url=http://localhost:4566
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to manage files stored in Amazon S3.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-s3-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.4.1:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-s3-quickstart \
+    -DclassName="org.acme.s3.S3SyncClientResource" \
+    -Dpath="/s3" \
+    -Dextensions="resteasy-reactive-jackson,amazon-s3"
+cd amazon-s3-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and S3 Client extensions. +After this, the amazon-s3 extension has been added to your pom.xml.

+
+
+ + + + + +
+ + +The default setting for quarkus.http.limits.max-body-size is 10240K. This may limit your ability to upload multipart files larger than the default. If you want to upload larger files, you will need to set this limit explicitly. +
+
+
+
+
+

Setting up the model

+
+
+

In this example, we will create an application to manage a list of files. The example application will demonstrate the two programming models supported by the extension.

+
+
+

Because the primary goal of our application is to upload a file into the S3 bucket, we need to setup the model we will be using to define the multipart/form-data payload, +in the form of a @MultipartForm POJO.

+
+
+

Create a org.acme.s3.FormData class as follows:

+
+
+
+
package org.acme.s3;
+
+import java.io.File;
+import jakarta.ws.rs.core.MediaType;
+import org.jboss.resteasy.reactive.PartType;
+import org.jboss.resteasy.reactive.RestForm;
+
+public class FormData {
+
+    @RestForm("file")
+    public File data;
+
+    @RestForm
+    @PartType(MediaType.TEXT_PLAIN)
+    public String filename;
+
+    @RestForm
+    @PartType(MediaType.TEXT_PLAIN)
+    public String mimetype;
+
+}
+
+
+
+

The class defines three fields:

+
+
+
    +
  • +

    data that fill capture stream of uploaded bytes from the client

    +
  • +
  • +

    fileName that captures a filename as provided by the submited form

    +
  • +
  • +

    mimeType content type of the uploaded file

    +
  • +
+
+
+

In the second step let’s create a bean that will represent a file in a Amazon S3 bucket as follows:

+
+
+
+
package org.acme.s3;
+
+import software.amazon.awssdk.services.s3.model.S3Object;
+
+public class FileObject {
+    private String objectKey;
+
+    private Long size;
+
+    public FileObject() {
+    }
+
+    public static FileObject from(S3Object s3Object) {
+        FileObject file = new FileObject();
+        if (s3Object != null) {
+            file.setObjectKey(s3Object.key());
+            file.setSize(s3Object.size());
+        }
+        return file;
+    }
+
+    public String getObjectKey() {
+        return objectKey;
+    }
+
+    public Long getSize() {
+        return size;
+    }
+
+    public FileObject setObjectKey(String objectKey) {
+        this.objectKey = objectKey;
+        return this;
+    }
+
+    public FileObject setSize(Long size) {
+        this.size = size;
+        return this;
+    }
+}
+
+
+
+

Nothing fancy. One important thing to note is that having a default constructor is required by the JSON serialization layer. The static from method creates a bean based on the S3Object +object provided by the S3 client response when listing all the objects in a bucket.

+
+
+
+
+

Create JAX-RS resource

+
+
+

Now create a org.acme.s3.CommonResource that will consist of methods to prepare S3 request to get object from a S3 bucket, or to put file into a S3 bucket. +Note a configuration property bucket.name is defined here as the request method required name of the S3 bucket.

+
+
+
+
package org.acme.s3;
+
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+
+import software.amazon.awssdk.services.s3.model.GetObjectRequest;
+import software.amazon.awssdk.services.s3.model.PutObjectRequest;
+
+abstract public class CommonResource {
+
+    @ConfigProperty(name = "bucket.name")
+    String bucketName;
+
+    protected PutObjectRequest buildPutRequest(FormData formData) {
+        return PutObjectRequest.builder()
+                .bucket(bucketName)
+                .key(formData.filename)
+                .contentType(formData.mimetype)
+                .build();
+    }
+
+    protected GetObjectRequest buildGetRequest(String objectKey) {
+        return GetObjectRequest.builder()
+                .bucket(bucketName)
+                .key(objectKey)
+                .build();
+    }
+
+}
+
+
+
+

Then, create a org.acme.s3.S3SyncClientResource that will provides an API to upload/download files as well as to list all the files in a bucket.

+
+
+
+
package org.acme.s3;
+
+import java.util.Comparator;
+import java.util.List;
+import java.util.stream.Collectors;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response.ResponseBuilder;
+import jakarta.ws.rs.core.Response.Status;
+import software.amazon.awssdk.core.ResponseBytes;
+import software.amazon.awssdk.core.sync.RequestBody;
+import software.amazon.awssdk.services.s3.S3Client;
+import software.amazon.awssdk.services.s3.model.GetObjectResponse;
+import software.amazon.awssdk.services.s3.model.ListObjectsRequest;
+import software.amazon.awssdk.services.s3.model.PutObjectResponse;
+
+
+@Path("/s3")
+public class S3SyncClientResource extends CommonResource {
+    @Inject
+    S3Client s3;
+
+    @POST
+    @Path("upload")
+    @Consumes(MediaType.MULTIPART_FORM_DATA)
+    public Response uploadFile(FormData formData) throws Exception {
+
+        if (formData.filename == null || formData.filename.isEmpty()) {
+            return Response.status(Status.BAD_REQUEST).build();
+        }
+
+        if (formData.mimetype == null || formData.mimetype.isEmpty()) {
+            return Response.status(Status.BAD_REQUEST).build();
+        }
+
+        PutObjectResponse putResponse = s3.putObject(buildPutRequest(formData),
+                RequestBody.fromFile(formData.data));
+        if (putResponse != null) {
+            return Response.ok().status(Status.CREATED).build();
+        } else {
+            return Response.serverError().build();
+        }
+    }
+
+    @GET
+    @Path("download/{objectKey}")
+    @Produces(MediaType.APPLICATION_OCTET_STREAM)
+    public Response downloadFile(String objectKey) {
+        ResponseBytes<GetObjectResponse> objectBytes = s3.getObjectAsBytes(buildGetRequest(objectKey));
+        ResponseBuilder response = Response.ok(objectBytes.asUtf8String());
+        response.header("Content-Disposition", "attachment;filename=" + objectKey);
+        response.header("Content-Type", objectBytes.response().contentType());
+        return response.build();
+    }
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public List<FileObject> listFiles() {
+        ListObjectsRequest listRequest = ListObjectsRequest.builder().bucket(bucketName).build();
+
+        //HEAD S3 objects to get metadata
+        return s3.listObjects(listRequest).contents().stream()
+                .map(FileObject::from)
+                .sorted(Comparator.comparing(FileObject::getObjectKey))
+                .collect(Collectors.toList());
+    }
+}
+
+
+
+
+
+

Configuring S3 clients

+
+
+

Both S3 clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory.

+
+
+ + + + + +
+ + +You need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +add a URL connection client dependency to the pom.xml file: +
+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.s3.sync-client.type=apache
+
+
+
+

And add following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

For asynchronous client refer to Going asynchronous for more information.

+
+
+

If you’re going to use a local S3 instance, configure it as follows:

+
+
+
+
quarkus.s3.endpoint-override=http://localhost:4566
+
+quarkus.s3.aws.region=us-east-1
+quarkus.s3.aws.credentials.type=static
+quarkus.s3.aws.credentials.static-provider.access-key-id=test-key
+quarkus.s3.aws.credentials.static-provider.secret-access-key=test-secret
+
+bucket.name=quarkus.s3.quickstart
+
+
+
+
    +
  • +

    quarkus.s3.aws.region - It’s required by the client, but since you’re using a local S3 instance you can pick any valid AWS region.

    +
  • +
  • +

    quarkus.s3.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.s3.endpoint-override - Override the S3 client to use a local instance instead of an AWS service

    +
  • +
  • +

    bucket.name - Name of the S3 bucket

    +
  • +
+
+
+

If you want to work with an AWS account, you’d need to set it with:

+
+
+
+
bucket.name=<your-bucket-name>
+
+quarkus.s3.aws.region=<YOUR_REGION>
+quarkus.s3.aws.credentials.type=default
+
+
+
+
    +
  • +

    bucket.name - name of the S3 bucket on your AWS account.

    +
  • +
  • +

    quarkus.s3.aws.region you should set it to the region where your S3 bucket was created,

    +
  • +
  • +

    quarkus.s3.aws.credentials.type - use the default credentials provider chain that looks for credentials in this order:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
+
+
+
+
+

Creating a frontend

+
+
+

Now let’s add a simple web page to interact with our S3SyncClientResource. +Quarkus automatically serves static resources located under the META-INF/resources directory. +In the src/main/resources/META-INF/resources directory, add a s3.html file with the content from this s3.html file in it.

+
+
+

You can now interact with your REST service:

+
+
+
    +
  • +

    start Quarkus with ./mvnw compile quarkus:dev

    +
  • +
  • +

    open a browser to http://localhost:8080/s3.html

    +
  • +
  • +

    upload new file to the current S3 bucket via the form and see the list of files in the bucket

    +
  • +
+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.s3.S3AsyncClientResource that will be similar to our S3SyncClientResource but using an asynchronous programming model.

+
+
+
+
package org.acme.s3;
+
+import java.nio.ByteBuffer;
+import java.util.Comparator;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response.Status;
+import mutiny.zero.flow.adapters.AdaptersToFlow;
+
+import org.jboss.resteasy.reactive.RestMulti;
+import org.reactivestreams.Publisher;
+
+import io.smallrye.mutiny.Multi;
+import io.smallrye.mutiny.Uni;
+import io.vertx.core.buffer.Buffer;
+import software.amazon.awssdk.core.async.AsyncRequestBody;
+import software.amazon.awssdk.core.async.AsyncResponseTransformer;
+import software.amazon.awssdk.services.s3.S3AsyncClient;
+import software.amazon.awssdk.services.s3.model.ListObjectsRequest;
+import software.amazon.awssdk.services.s3.model.ListObjectsResponse;
+
+@Path("/async-s3")
+public class S3AsyncClientResource extends CommonResource {
+    @Inject
+    S3AsyncClient s3;
+
+    @POST
+    @Path("upload")
+    @Consumes(MediaType.MULTIPART_FORM_DATA)
+    public Uni<Response> uploadFile(FormData formData) throws Exception {
+
+        if (formData.filename == null || formData.filename.isEmpty()) {
+            return Uni.createFrom().item(Response.status(Status.BAD_REQUEST).build());
+        }
+
+        if (formData.mimetype == null || formData.mimetype.isEmpty()) {
+            return Uni.createFrom().item(Response.status(Status.BAD_REQUEST).build());
+        }
+
+        return Uni.createFrom()
+                .completionStage(() -> {
+                    return s3.putObject(buildPutRequest(formData), AsyncRequestBody.fromFile(formData.data));
+                })
+                .onItem().ignore().andSwitchTo(Uni.createFrom().item(Response.created(null).build()))
+                .onFailure().recoverWithItem(th -> {
+                    th.printStackTrace();
+                    return Response.serverError().build();
+                });
+    }
+
+    @GET
+    @Path("download/{objectKey}")
+    @Produces(MediaType.APPLICATION_OCTET_STREAM)
+    public RestMulti<Buffer> downloadFile(String objectKey) {
+
+        return RestMulti.fromUniResponse(Uni.createFrom()
+                .completionStage(() -> s3.getObject(buildGetRequest(objectKey),
+                        AsyncResponseTransformer.toPublisher())),
+                response -> Multi.createFrom().safePublisher(AdaptersToFlow.publisher((Publisher<ByteBuffer>) response))
+                        .map(S3AsyncClientResource::toBuffer),
+                response -> Map.of("Content-Disposition", List.of("attachment;filename=" + objectKey), "Content-Type",
+                        List.of(response.response().contentType())));
+    }
+
+    @GET
+    public Uni<List<FileObject>> listFiles() {
+        ListObjectsRequest listRequest = ListObjectsRequest.builder()
+                .bucket(bucketName)
+                .build();
+
+        return Uni.createFrom().completionStage(() -> s3.listObjects(listRequest))
+                .onItem().transform(result -> toFileItems(result));
+    }
+
+    private static Buffer toBuffer(ByteBuffer bytebuffer) {
+        byte[] result = new byte[bytebuffer.remaining()];
+        bytebuffer.get(result);
+        return Buffer.buffer(result);
+    }
+
+    private List<FileObject> toFileItems(ListObjectsResponse objects) {
+        return objects.contents().stream()
+                .map(FileObject::from)
+                .sorted(Comparator.comparing(FileObject::getObjectKey))
+                .collect(Collectors.toList());
+    }
+}
+
+
+
+

And we need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.s3.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_S3_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

The buckets to create on startup.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_BUCKETS

+
+
+

list of string

default

+
+
+
+

Enable using the accelerate endpoint when accessing S3.

+
+
+

Accelerate endpoints allow faster transfer of objects by using Amazon CloudFront’s globally distributed edge locations.

+
+
+

Environment variable: QUARKUS_S3_ACCELERATE_MODE

+
+
+

boolean

false

+
+
+
+

Enable doing a validation of the checksum of an object stored in S3.

+
+
+

Environment variable: QUARKUS_S3_CHECKSUM_VALIDATION

+
+
+

boolean

true

+
+
+
+

Enable using chunked encoding when signing the request payload for software.amazon.awssdk.services.s3.model.PutObjectRequest and software.amazon.awssdk.services.s3.model.UploadPartRequest.

+
+
+

Environment variable: QUARKUS_S3_CHUNKED_ENCODING

+
+
+

boolean

true

+
+
+
+

Enable dualstack mode for accessing S3. If you want to use IPv6 when accessing S3, dualstack must be enabled.

+
+
+

Environment variable: QUARKUS_S3_DUALSTACK

+
+
+

boolean

false

+
+
+
+

Enable using path style access for accessing S3 objects instead of DNS style access. DNS style access is preferred as it will result in better load balancing when accessing S3.

+
+
+

Environment variable: QUARKUS_S3_PATH_STYLE_ACCESS

+
+
+

boolean

false

+
+
+
+

Enable cross-region call to the region specified in the S3 resource ARN different than the region the client was configured with. If this flag is not set to 'true', the cross-region call will throw an exception.

+
+
+

Environment variable: QUARKUS_S3_USE_ARN_REGION_ENABLED

+
+
+

boolean

false

+
+
+
+

Define the profile name that should be consulted to determine the default value of use-arn-region-enabled. This is not used, if the use-arn-region-enabled is configured to 'true'.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_S3_PROFILE_NAME

+
+
+

string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_S3_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_S3_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_S3_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_S3_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_S3_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/amazon-secretsmanager.html b/quarkus-amazon-services/dev/amazon-secretsmanager.html new file mode 100644 index 0000000000..dd3c3ca544 --- /dev/null +++ b/quarkus-amazon-services/dev/amazon-secretsmanager.html @@ -0,0 +1,3045 @@ + + + + + + Amazon Secrets Manager Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon Secrets Manager Client

+
+
+
+

AWS Secrets Manager enables you to replace hardcoded credentials in your code, including passwords, with an API call to Secrets Manager to retrieve the secret programmatically. +This helps ensure the secret can’t be compromised by someone examining your code, because the secret no longer exists in the code.

+
+
+

You can find more information about Secrets Manager at the AWS Secrets Manager website.

+
+
+ + + + + +
+ + +The Secrets Manager extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use Secrets Manager locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the Secrets Manager service

    +
  • +
  • +

    Docker for your system to run Secrets Manager locally for testing purposes

    +
  • +
+
+
+

Provision Secrets Manager locally via Dev Services

+
+

The easiest way to start working with Secrets Manager is to run a local instance using Dev Services.

+
+
+
+

Provision Secrets Manager locally manually

+
+

You can also set up a local version of Secrets Manager manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-secrets-manager --publish 4566:4584 -e SERVICES=secretsmanager -e START_WEB=0 -d localstack/localstack:1.4.0
+
+
+
+

This starts a Secrets Manager instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]:
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to store and retrieve credentials using Secrets Manager.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-secretsmanager-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.4.1:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-secretsmanager-quickstart \
+    -DclassName="org.acme.secretsmanager.QuarkusSecretsManagerSyncResource" \
+    -Dpath="/sync" \
+    -Dextensions="resteasy,resteasy-jackson,amazon-secretsmanager,resteasy-mutiny"
+cd amazon-secretsmanager-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy/JAX-RS, Mutiny and Amazon Secrets Manager Client extensions. +After this, the amazon-secretsmanager extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application that allows us to store and retrieve parameters to and from Secrets Manager store using a RESTful API. +The example application will demonstrate the two programming models supported by the extension.

+
+
+

Let’s start with an abstract org.acme.secretsmanager.QuarkusSecretsManagerResource class to provide the common functionality we will need for both the synchronous and asynchrounous exposures.

+
+
+
+
package org.acme.secretsmanager;
+
+import static java.lang.Boolean.TRUE;
+import static java.util.stream.Collectors.toMap;
+
+import java.util.Map;
+import java.util.stream.Collector;
+
+import jakarta.annotation.PostConstruct;
+
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+
+import software.amazon.awssdk.services.secretsmanager.model.CreateSecretRequest;
+import software.amazon.awssdk.services.secretsmanager.model.GetSecretValueRequest;
+
+public abstract class QuarkusSecretsManagerResource {
+    public static final String VERSION_STAGE = "AWSCURRENT";
+
+    @ConfigProperty(name = "secret.name") (1)
+    String secretName;
+
+    protected GetSecretValueRequest generateGetSecretValueRequest() {
+        return GetSecretValueRequest.builder() (2)
+                .secretId(secretName)
+                .versionStage(VERSION_STAGE)
+                .build();
+    }
+
+    protected CreateSecretRequest generateCreateSecretRequest(String name, String secret) {
+        return CreateSecretRequest.builder() (3)
+                .name(name)
+                .secretString(secret)
+                .build();
+    }
+
+}
+
+
+
+ + + + + + + + + + + + + +
1Inject a configured name under which is stored the secret
2Generate a request for the credentials with the configured name
3Generate a request to create a specific secret
+
+
+

Now, we can extend the class and create the synchronous implementation in the org.acme.secretsmanager.QuarkusSecretsManagerSyncResource class.

+
+
+
+
package org.acme.secretsmanager;
+
+import java.util.Map;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.DefaultValue;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.PUT;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+import software.amazon.awssdk.services.secretsmanager.SecretsManagerClient;
+
+@Path("/sync")
+public class QuarkusSecretsManagerSyncResource extends QuarkusSecretsManagerResource {
+
+    @Inject (1)
+    SecretsManagerClient secretsManagerClient;
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public String getSecret() {
+        return secretsManagerClient.getSecretValue(generateGetSecretValueRequest()).secretString();
+    }
+
+    @POST
+    @Path("/{name}")
+    @Consumes(MediaType.TEXT_PLAIN)
+    public void createSecret(String name, String value) {
+        secretsManagerClient.createSecret(generateCreateSecretRequest(name, secret));
+    }
+
+}
+
+
+
+ + + + + +
1Inject the client provided by the amazon-secretsmanager extension
+
+
+

Using the Amazon Secrets Manager SDK, we can easily store and retrieve secrets.

+
+
+
+
+

Configuring Secrets Manager clients

+
+
+

Both Secrets Manager clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.secretsmanager.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local Secrets Manager instance, configure it as follows:

+
+
+
+
quarkus.secretsmanager.endpoint-override=http://localhost:4566 (1)
+
+quarkus.secretsmanager.aws.region=us-east-1 (2)
+quarkus.secretsmanager.aws.credentials.type=static (3)
+quarkus.secretsmanager.aws.credentials.static-provider.access-key-id=test-key
+quarkus.secretsmanager.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+ + + + + + + + + + + + + +
1Override the Secret Manager client to use LocalStack instead of the actual AWS service
2Localstack defaults to us-east-1
3The static credentials provider lets you set the access-key-id and secret-access-key directly
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Amazon Secrets Manager related properties. By default, the Secrets Manager client extension will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can then be run with java -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.secretsmanager.QuarkusSecretsManagerAsyncResource REST resource that will be similar to our QuarkusSecretsManagerSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.secretsmanager;
+
+import java.util.Map;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.DefaultValue;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.PUT;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+import io.smallrye.mutiny.Uni;
+import software.amazon.awssdk.services.secretsmanager.SecretsManagerAsyncClient;
+
+@Path("/async")
+public class QuarkusSecretsManagerAsyncResource extends QuarkusSecretsManagerResource {
+
+    @Inject
+    SecretsManagerAsyncClient secretsManagerAsyncClient;
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public Uni<String> getSecret() {
+        return Uni.createFrom().completionStage(secretsManagerAsyncClient.getSecretValue(generateGetSecretValueRequest()))
+                .onItem().transform(r -> r.secretString());
+    }
+
+    @PUT
+    @Path("/{name}")
+    @Consumes(MediaType.TEXT_PLAIN)
+    public Uni<Void> createSecret(String name, String value) {
+
+        return Uni.createFrom().completionStage(secretsManagerAsyncClient.createSecret(generateCreateSecretRequest(name, secret)))
+                .onItem().transform(r -> null);
+    }
+
+}
+
+
+
+

Note that the SecretsManagerAsyncClient behaves just like the SecretsManagerClient, but returns CompletionStage objects which we use to create Uni instances, and then transform the emitted item.

+
+
+

To enable the asynchronous client, we also need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.secretsmanager.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/amazon-ses.html b/quarkus-amazon-services/dev/amazon-ses.html new file mode 100644 index 0000000000..952c5e65fb --- /dev/null +++ b/quarkus-amazon-services/dev/amazon-ses.html @@ -0,0 +1,2999 @@ + + + + + + Amazon SES Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon SES Client

+
+
+
+

Amazon Simple Email Service (SES) is a flexible and highly-scalable email sending and receiving service. +Using SES, you can send emails with any type of correspondence. You can find more information about SES at the Amazon SES website.

+
+
+ + + + + +
+ + +The SES extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use SES locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the SES service

    +
  • +
  • +

    Docker for your system to run SES locally for testing purposes

    +
  • +
+
+
+

Provision SES locally via Dev Services

+
+

The easiest way to start working with SES is to run a local instance using Dev Services. +However, local instance of SES is only mocks the SES APIs without the actual email sending capabilities. You can still use it for this guide to verify an API communication or integration test purposes.

+
+
+
+

Provision SES locally manually

+
+

You can also set up a local version of SES manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-ses -p 4566:4579 -e SERVICES=ses -e START_WEB=0 -d localstack/localstack:1.4.0
+
+
+
+

This starts a SES instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]: text
+
+
+
+
+
+
+

Using SES on your AWS account

+
+
+

Amazon applies certain restrictions to new Amazon SES accounts, mainly to prevent fraud and abuse. All new accounts are in the Amazon SES sandbox. +All the features of the Amazon SES are still available while in sandbox, but a following restrictions applies: +- You can send mail to verified email addresses and domains or to the Amazon SES mailbox simulator +- You can only send mail from verified email addresses and domains +- You can send a maximum of 1 message per second.

+
+
+

Going production, you’d need to get your account of the sandbox following the Amazon procedure.

+
+
+

Set up AWS SES

+
+

We assume you are going to use AWS SES sandbox for the sake of this guide. But before sending any email, you must verify sender and recipient email addresses using AWS CLI. +You can use your personal email or any temporary email service available if you wish.

+
+
+
+
aws ses verify-email-identity --email-address <sender@email.address>
+aws ses verify-email-identity --email-address <recipient@email.address>
+
+
+
+

Now, you need to open a mailboxes of those email addresses in order to follow confirmation procedure. Once email is approved you can use it in your application.

+
+
+

If you are using local SES you still need to verify email addresses, otherwise your send email in order to let local SES accepting your request. +However, no emails to be send as it only mocks the service APIs.

+
+
+
+
aws ses verify-email-identity --email-address <sender@email.address> --profile localstack --endpoint-url=http://localhost:4566
+aws ses verify-email-identity --email-address <recipient@email.address> --profile localstack --endpoint-url=http://localhost:4566
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows sending text emails to the recipients that are verified on AWS SES.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-ses-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.4.1:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-ses-quickstart \
+    -DclassName="org.acme.ses.QuarkusSesSyncResource" \
+    -Dpath="/sync" \
+    -Dextensions="resteasy-reactive-jackson,amazon-ses"
+cd amazon-ses-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and Amazon SES Client extensions. +After this, the amazon-ses extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

Lets create a org.acme.ses.QuarkusSesSyncResource that will provide an API to send emails using the synchronous client.

+
+
+
+
package org.acme.ses;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import org.acme.ses.model.Email;
+import software.amazon.awssdk.services.ses.SesClient;
+
+@Path("/sync")
+@Produces(MediaType.TEXT_PLAIN)
+@Consumes(MediaType.APPLICATION_JSON)
+public class QuarkusSesSyncResource {
+
+    @Inject
+    SesClient ses;
+
+    @POST
+    @Path("/email")
+    public String encrypt(Email data) {
+        return ses.sendEmail(req -> req
+            .source(data.getFrom())
+            .destination(d -> d.toAddresses(data.getTo()))
+            .message(msg -> msg
+                .subject(sub -> sub.data(data.getSubject()))
+                .body(b -> b.text(txt -> txt.data(data.getBody()))))).messageId();
+    }
+}
+
+
+
+
+
+

Configuring SES clients

+
+
+

Both SES clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.ses.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local SES instance, configure it as follows:

+
+
+
+
quarkus.ses.endpoint-override=http://localhost:4566
+
+quarkus.ses.aws.region=us-east-1
+quarkus.ses.aws.credentials.type=static
+quarkus.ses.aws.credentials.static-provider.access-key-id=test-key
+quarkus.ses.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.ses.aws.region - It’s required by the client, but since you’re using a local SES instance use us-east-1 as it’s a default region of LocalStack’s SES.

    +
  • +
  • +

    quarkus.ses.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.ses.endpoint-override - Override the SES client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Amazon SES related properties. By default, the SES client extension +will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.ses.QuarkusSesAsyncResource REST resource that will be similar to our QuarkusSesSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.ses;
+
+import io.smallrye.mutiny.Uni;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import org.acme.ses.model.Email;
+import software.amazon.awssdk.services.ses.SesAsyncClient;
+import software.amazon.awssdk.services.ses.model.SendEmailResponse;
+
+@Path("/async")
+@Produces(MediaType.TEXT_PLAIN)
+@Consumes(MediaType.APPLICATION_JSON)
+public class QuarkusSesAsyncResource {
+
+    @Inject
+    SesAsyncClient ses;
+
+    @POST
+    @Path("/email")
+    public Uni<String> encrypt(Email data) {
+        return Uni.createFrom()
+            .completionStage(
+                ses.sendEmail(req -> req
+                    .source(data.getFrom())
+                    .destination(d -> d.toAddresses(data.getTo()))
+                    .message(msg -> msg
+                        .subject(sub -> sub.data(data.getSubject()))
+                        .body(b -> b.text(txt -> txt.data(data.getBody()))))))
+            .onItem().apply(SendEmailResponse::messageId);
+    }
+}
+
+
+
+

We create Uni instances from the CompletionStage objects returned by the asynchronous SES client, and then transform the emitted item.

+
+
+

And we need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.ses.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SES_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SES_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SES_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SES_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_SES_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SES_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/amazon-sns.html b/quarkus-amazon-services/dev/amazon-sns.html new file mode 100644 index 0000000000..03459f222d --- /dev/null +++ b/quarkus-amazon-services/dev/amazon-sns.html @@ -0,0 +1,3647 @@ + + + + + + Amazon SNS Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon SNS Client

+
+
+
+

Amazon Simple Notification Service (SNS) is a highly available and fully managed pub/sub messaging service. +It provides topics for high-throughput, push-based, many-to-many messaging. Messages can fan out to a large number of subscriber endpoints for +parallel processing, including Amazon SQS queues, AWS Lambda functions, and HTTP/S webhooks. Additionally, SNS can be used +to fan out notifications to end users using mobile push, SMS and email.

+
+
+

You can find more information about SNS at the Amazon SNS website.

+
+
+ + + + + +
+ + +The SNS extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use SNS locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the SNS service

    +
  • +
  • +

    Optionally, Docker for your system to run SNS locally for testing purposes

    +
  • +
+
+
+

Provision SNS locally via Dev Services

+
+

The easiest way to start working with SNS is to run a local instance using Dev Services.

+
+
+
+

Provision SNS locally manually

+
+

You can also set up a local version of SNS manually, first start a LocalStack container:

+
+
+
+
docker run -it --publish 4566:4575 -e SERVICES=sns -e START_WEB=0 localstack/localstack:1.4.0
+
+
+
+

This starts a SNS instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]: text
+
+
+
+
+

Create a SNS topic

+
+

Create a SNS topic using AWS CLI and store in TOPIC_ARN environment variable

+
+
+
+
TOPIC_ARN=`aws sns create-topic --name=QuarksCollider --profile localstack --endpoint-url=http://localhost:4566`
+
+
+
+ + + + + +
+ + +
+

If you are using LocalStack, some additional configuration is needed:

+
+
+
    +
  • +

    Set the quarkus.shield.base.url configuration property in your application.properties to your IP address instead of localhost.

    +
  • +
  • +

    Set the quarkus.http.host configuration property in your application.properties to 0.0.0.0. +Be aware that Quarkus will then listen to all interfaces, which might be a security hazard depending on your network configuration.

    +
  • +
+
+
+

Otherwise your service will not receive the notifications.

+
+
+
+
+

If you want to run the demo using SNS on your AWS account, you can create a topic using AWS default profile

+
+
+
+
TOPIC_ARN=`aws sns create-topic --name=QuarksCollider`
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to shoot elementary particles (quarks) into a QuarksCollider topic of the AWS SNS. +Additionally, we create a resource that allows to subscribe to the QuarksCollider topic in order to receive published quarks.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-sns-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.4.1:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-sns-quickstart \
+    -DclassName="org.acme.sns.QuarksCannonSyncResource" \
+    -Dpath="/sync-cannon" \
+    -Dextensions="resteasy-reactive-jackson,amazon-sns"
+cd amazon-sns-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and Amazon SNS Client extensions. +After this, the amazon-sns extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application that allows to publish quarks. The example application will demonstrate the two programming models supported by the extension.

+
+
+

First, let’s create the Quark bean as follows:

+
+
+
+
package org.acme.sns.model;
+
+import io.quarkus.runtime.annotations.RegisterForReflection;
+import java.util.Objects;
+
+@RegisterForReflection
+public class Quark {
+
+    private String flavor;
+    private String spin;
+
+    public Quark() {
+    }
+
+    public String getFlavor() {
+        return flavor;
+    }
+
+    public void setFlavor(String flavor) {
+        this.flavor = flavor;
+    }
+
+    public String getSpin() {
+        return spin;
+    }
+
+    public void setSpin(String spin) {
+        this.spin = spin;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (!(obj instanceof Quark)) {
+            return false;
+        }
+
+        Quark other = (Quark) obj;
+
+        return Objects.equals(other.flavor, this.flavor);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(this.flavor);
+    }
+}
+
+
+
+

Then, create a org.acme.sns.QuarksCannonSyncResource that will provide an API to shoot quarks into the SNS topic via the SNS synchronous client.

+
+
+ + + + + +
+ + +The @RegisterForReflection annotation instructs Quarkus to keep the class and its members during the native compilation. More details about the @RegisterForReflection annotation can be found on the native application tips page. +
+
+
+
+
package org.acme.sns;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectWriter;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import org.acme.sns.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sns.SnsClient;
+import software.amazon.awssdk.services.sns.model.PublishResponse;
+
+@Path("/sync/cannon")
+@Produces(MediaType.TEXT_PLAIN)
+public class QuarksCannonSyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksCannonSyncResource.class);
+
+    @Inject
+    SnsClient sns;
+
+    @ConfigProperty(name = "topic.arn")
+    String topicArn;
+
+    static ObjectWriter QUARK_WRITER = new ObjectMapper().writerFor(Quark.class);
+
+    @POST
+    @Path("/shoot")
+    @Consumes(MediaType.APPLICATION_JSON)
+    public Response publish(Quark quark) throws Exception {
+        String message = QUARK_WRITER.writeValueAsString(quark);
+        PublishResponse response = sns.publish(p -> p.topicArn(topicArn).message(message));
+        LOGGER.infov("Fired Quark[{0}, {1}}]", quark.getFlavor(), quark.getSpin());
+        return Response.ok().entity(response.messageId()).build();
+    }
+}
+
+
+
+

Because of the fact that messages published must be simply a String we’re using Jackson’s ObjectWriter in order to serialize our Quark objects into a String.

+
+
+

The missing piece is the subscriber that will receive the messages published to our topic. Before implementing subscribers, we need to define POJO classes representing messages posted by the AWS SNS.

+
+
+

Let’s create two classes that represent SNS Notification and SNS Subscription Confirmation messages based on the AWS SNS Message and JSON formats

+
+
+

Create org.acme.sns.model.SnsNotification class

+
+
+
+
package org.acme.sns.model;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+@JsonIgnoreProperties(ignoreUnknown = true)
+public class SnsNotification {
+
+    @JsonProperty("Message")
+    private String message;
+
+    @JsonProperty("MessageId")
+    private String messageId;
+
+    @JsonProperty("Signature")
+    private String signature;
+
+    @JsonProperty("SignatureVersion")
+    private String signatureVersion;
+
+    @JsonProperty("SigningCertURL")
+    private String signinCertUrl;
+
+    @JsonProperty("Subject")
+    private String subject;
+
+    @JsonProperty("Timestamp")
+    private String timestamp;
+
+    @JsonProperty("TopicArn")
+    private String topicArn;
+
+    @JsonProperty("Type")
+    private String type;
+
+    @JsonProperty("UnsubscribeURL")
+    private String unsubscribeURL;
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+
+    public String getMessageId() {
+        return messageId;
+    }
+
+    public void setMessageId(String messageId) {
+        this.messageId = messageId;
+    }
+
+    public String getSignature() {
+        return signature;
+    }
+
+    public void setSignature(String signature) {
+        this.signature = signature;
+    }
+
+    public String getSignatureVersion() {
+        return signatureVersion;
+    }
+
+    public void setSignatureVersion(String signatureVersion) {
+        this.signatureVersion = signatureVersion;
+    }
+
+    public String getSigninCertUrl() {
+        return signinCertUrl;
+    }
+
+    public void setSigninCertUrl(String signinCertUrl) {
+        this.signinCertUrl = signinCertUrl;
+    }
+
+    public String getSubject() {
+        return subject;
+    }
+
+    public void setSubject(String subject) {
+        this.subject = subject;
+    }
+
+    public String getTimestamp() {
+        return timestamp;
+    }
+
+    public void setTimestamp(String timestamp) {
+        this.timestamp = timestamp;
+    }
+
+    public String getTopicArn() {
+        return topicArn;
+    }
+
+    public void setTopicArn(String topicArn) {
+        this.topicArn = topicArn;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public String getUnsubscribeURL() {
+        return unsubscribeURL;
+    }
+
+    public void setUnsubscribeURL(String unsubscribeURL) {
+        this.unsubscribeURL = unsubscribeURL;
+    }
+}
+
+
+
+

Then, create org.acme.sns.SnsSubscriptionConfirmation

+
+
+
+
package org.acme.sns.model;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+public class SnsSubscriptionConfirmation {
+
+    @JsonProperty("Message")
+    private String message;
+
+    @JsonProperty("MessageId")
+    private String messageId;
+
+    @JsonProperty("Signature")
+    private String signature;
+
+    @JsonProperty("SignatureVersion")
+    private String signatureVersion;
+
+    @JsonProperty("SigningCertURL")
+    private String signingCertUrl;
+
+    @JsonProperty("SubscribeURL")
+    private String subscribeUrl;
+
+    @JsonProperty("Timestamp")
+    private String timestamp;
+
+    @JsonProperty("Token")
+    private String token;
+
+    @JsonProperty("TopicArn")
+    private String topicArn;
+
+    @JsonProperty("Type")
+    private String type;
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+
+    public String getMessageId() {
+        return messageId;
+    }
+
+    public void setMessageId(String messageId) {
+        this.messageId = messageId;
+    }
+
+    public String getSignature() {
+        return signature;
+    }
+
+    public void setSignature(String signature) {
+        this.signature = signature;
+    }
+
+    public String getSignatureVersion() {
+        return signatureVersion;
+    }
+
+    public void setSignatureVersion(String signatureVersion) {
+        this.signatureVersion = signatureVersion;
+    }
+
+    public String getSigningCertUrl() {
+        return signingCertUrl;
+    }
+
+    public void setSigningCertUrl(String signingCertUrl) {
+        this.signingCertUrl = signingCertUrl;
+    }
+
+    public String getSubscribeUrl() {
+        return subscribeUrl;
+    }
+
+    public void setSubscribeUrl(String subscribeUrl) {
+        this.subscribeUrl = subscribeUrl;
+    }
+
+    public String getTimestamp() {
+        return timestamp;
+    }
+
+    public void setTimestamp(String timestamp) {
+        this.timestamp = timestamp;
+    }
+
+    public String getToken() {
+        return token;
+    }
+
+    public void setToken(String token) {
+        this.token = token;
+    }
+
+    public String getTopicArn() {
+        return topicArn;
+    }
+
+    public void setTopicArn(String topicArn) {
+        this.topicArn = topicArn;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+}
+
+
+
+

Now, create org.acme.QuarksShieldSyncResource REST resources that: +- Allows to subscribe itself to our SNS topic +- Unsubscribe from the SNS topic +- Receive notifications from the subscribed SNS topic

+
+
+ + + + + +
+ + +Keep in mind that AWS SNS supports multiple types of subscribers (that is web servers, email addresses, AWS SQS queues, AWS Lambda functions, and many more), but for the sake of the +quickstart we will show how to subscribe an HTTP endpoint served by our application. +
+
+
+
+
package org.acme.sns;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectReader;
+import java.util.HashMap;
+import java.util.Map;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.HeaderParam;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import org.acme.sns.model.Quark;
+import org.acme.sns.model.SnsNotification;
+import org.acme.sns.model.SnsSubscriptionConfirmation;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sns.SnsClient;
+import software.amazon.awssdk.services.sns.model.SubscribeResponse;
+
+@Path("/sync/shield")
+public class QuarksShieldSyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksShieldSyncResource.class);
+
+    private static final String NOTIFICATION_TYPE = "Notification";
+    private static final String SUBSCRIPTION_CONFIRMATION_TYPE = "SubscriptionConfirmation";
+    private static final String UNSUBSCRIPTION_CONFIRMATION_TYPE = "UnsubscribeConfirmation";
+
+    @Inject
+    SnsClient sns;
+
+    @ConfigProperty(name = "topic.arn")
+    String topicArn;
+
+    @ConfigProperty(name = "quarks.shield.base.url")
+    String quarksShieldBaseUrl;
+
+    private volatile String subscriptionArn;
+
+    static Map<Class<?>, ObjectReader> READERS = new HashMap<>();
+
+    static {
+        READERS.put(SnsNotification.class, new ObjectMapper().readerFor(SnsNotification.class));
+        READERS.put(SnsSubscriptionConfirmation.class, new ObjectMapper().readerFor(SnsSubscriptionConfirmation.class));
+        READERS.put(Quark.class, new ObjectMapper().readerFor(Quark.class));
+    }
+
+    @POST
+    @Consumes({MediaType.TEXT_PLAIN})
+    public Response notificationEndpoint(@HeaderParam("x-amz-sns-message-type") String messageType, String message) throws JsonProcessingException {
+        if (messageType == null) {
+            return Response.status(400).build();
+        }
+
+        if (messageType.equals(NOTIFICATION_TYPE)) {
+            SnsNotification notification = readObject(SnsNotification.class, message);
+            Quark quark = readObject(Quark.class, notification.getMessage());
+            LOGGER.infov("Quark[{0}, {1}] collision with the shield.", quark.getFlavor(), quark.getSpin());
+        } else if (messageType.equals(SUBSCRIPTION_CONFIRMATION_TYPE)) {
+            SnsSubscriptionConfirmation subConf = readObject(SnsSubscriptionConfirmation.class, message);
+            sns.confirmSubscription(cs -> cs.topicArn(topicArn).token(subConf.getToken()));
+            LOGGER.info("Subscription confirmed. Ready for quarks collisions.");
+        } else if (messageType.equals(UNSUBSCRIPTION_CONFIRMATION_TYPE)) {
+            LOGGER.info("We are unsubscribed");
+        } else {
+            return Response.status(400).entity("Unknown messageType").build();
+        }
+
+        return Response.ok().build();
+    }
+
+    @POST
+    @Path("/subscribe")
+    public Response subscribe() {
+        String notificationEndpoint = notificationEndpoint();
+        SubscribeResponse response = sns.subscribe(s -> s.topicArn(topicArn).protocol("http").endpoint(notificationEndpoint));
+        subscriptionArn = response.subscriptionArn();
+        LOGGER.infov("Subscribed Quarks shield <{0}> : {1} ", notificationEndpoint, response.subscriptionArn());
+        return Response.ok().entity(response.subscriptionArn()).build();
+    }
+
+    @POST
+    @Path("/unsubscribe")
+    public Response unsubscribe() {
+        if (subscriptionArn != null) {
+            sns.unsubscribe(s -> s.subscriptionArn(subscriptionArn));
+            LOGGER.infov("Unsubscribed quarks shield for id = {0}", subscriptionArn);
+            return Response.ok().build();
+        } else {
+            LOGGER.info("Not subscribed yet");
+            return Response.status(400).entity("Not subscribed yet").build();
+        }
+    }
+
+    private String notificationEndpoint() {
+        return quarksShieldBaseUrl + "/sync/shield";
+    }
+
+    private <T> T readObject(Class<T> clazz, String message) {
+        T object = null;
+        try {
+            object = READERS.get(clazz).readValue(message);
+        } catch (JsonProcessingException e) {
+            LOGGER.errorv("Unable to deserialize message <{0}> to Class <{1}>", message, clazz.getSimpleName());
+            throw new RuntimeException(e);
+        }
+        return object;
+    }
+}
+
+
+
+
    +
  1. +

    subscribe() endpoint subscribes to our topic by providing the URL to the POST endpoint receiving SNS notification requests.

    +
  2. +
  3. +

    unsubscribe() simply removes our subscription, so any messages published to the topic will not be routed to our endpoint anymore

    +
  4. +
  5. +

    notificationEndpoint() is called by SNS on new message if endpoint is subscribed. +See Amazon SNS message and JSON formats for details about the format of the messages SNS can submit.

    +
  6. +
+
+
+
+
+

Configuring SNS clients

+
+
+

Both SNS clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.sns.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local SNS instance, configure it as follows:

+
+
+
+
quarkus.sns.endpoint-override=http://localhost:4566
+
+quarkus.sns.aws.region=us-east-1
+quarkus.sns.aws.credentials.type=static
+quarkus.sns.aws.credentials.static-provider.access-key-id=test-key
+quarkus.sns.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.sns.aws.region - It’s required by the client, but since you’re using a local SNS instance you can pick any valid AWS region.

    +
  • +
  • +

    quarkus.sns.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.sns.endpoint-override - Override the SNS client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you’d need to set it with:

+
+
+
+
quarkus.sns.aws.region=<YOUR_REGION>
+quarkus.sns.aws.credentials.type=default
+
+
+
+
    +
  • +

    quarkus.sns.aws.region you should set it to the region where you provisioned the SNS table,

    +
  • +
  • +

    quarkus.sns.aws.credentials.type - use the default credentials provider chain that looks for credentials in this order:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -Dtopic.arn=$TOPIC_ARN -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.sns.QuarksCannonAsyncResource REST resource that will be similar to our QuarksCannonSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.sns;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectWriter;
+import io.smallrye.mutiny.Uni;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import org.acme.sns.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sns.SnsAsyncClient;
+import software.amazon.awssdk.services.sns.model.PublishResponse;
+
+@Path("/async/cannon")
+@Produces(MediaType.APPLICATION_JSON)
+@Consumes(MediaType.APPLICATION_JSON)
+public class QuarksCannonAsyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksCannonAsyncResource.class);
+
+    @Inject
+    SnsAsyncClient sns;
+
+    @ConfigProperty(name = "topic.arn")
+    String topicArn;
+
+    static ObjectWriter QUARK_WRITER = new ObjectMapper().writerFor(Quark.class);
+
+    @POST
+    @Path("/shoot")
+    @Consumes(MediaType.APPLICATION_JSON)
+    public Uni<Response> publish(Quark quark) throws Exception {
+        String message = QUARK_WRITER.writeValueAsString(quark);
+        return Uni.createFrom()
+            .completionStage(sns.publish(p -> p.topicArn(topicArn).message(message)))
+            .onItem().invoke(item -> LOGGER.infov("Fired Quark[{0}, {1}}]", quark.getFlavor(), quark.getSpin()))
+            .onItem().transform(PublishResponse::messageId)
+            .onItem().transform(id -> Response.ok().entity(id).build());
+    }
+}
+
+
+
+

We create Uni instances from the CompletionStage objects returned by the asynchronous SNS client, and then transform the emitted item.

+
+
+

And corresponding async subscriber org.acme.sns.QuarksShieldAsyncResource

+
+
+
+
package org.acme.sns;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectReader;
+import io.smallrye.mutiny.Uni;
+import java.util.HashMap;
+import java.util.Map;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.HeaderParam;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import org.acme.sns.model.Quark;
+import org.acme.sns.model.SnsNotification;
+import org.acme.sns.model.SnsSubscriptionConfirmation;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sns.SnsAsyncClient;
+import software.amazon.awssdk.services.sns.model.SubscribeResponse;
+
+@Path("/async/shield")
+public class QuarksShieldAsyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksShieldAsyncResource.class);
+
+    private static final String NOTIFICATION_TYPE = "Notification";
+    private static final String SUBSCRIPTION_CONFIRMATION_TYPE = "SubscriptionConfirmation";
+    private static final String UNSUBSCRIPTION_CONFIRMATION_TYPE = "UnsubscribeConfirmation";
+
+    @Inject
+    SnsAsyncClient sns;
+
+    @ConfigProperty(name = "topic.arn")
+    String topicArn;
+
+    @ConfigProperty(name = "quarks.shield.base.url")
+    String quarksShieldBaseUrl;
+
+    private volatile String subscriptionArn;
+
+    static Map<Class<?>, ObjectReader> READERS = new HashMap<>();
+
+    static {
+        READERS.put(SnsNotification.class, new ObjectMapper().readerFor(SnsNotification.class));
+        READERS.put(SnsSubscriptionConfirmation.class, new ObjectMapper().readerFor(SnsSubscriptionConfirmation.class));
+        READERS.put(Quark.class, new ObjectMapper().readerFor(Quark.class));
+    }
+
+    @POST
+    @Consumes({MediaType.TEXT_PLAIN})
+    public Uni<Response> notificationEndpoint(@HeaderParam("x-amz-sns-message-type") String messageType, String message) {
+        if (messageType == null) {
+            return Uni.createFrom().item(Response.status(400).build());
+        }
+
+        if (messageType.equals(NOTIFICATION_TYPE)) {
+            return Uni.createFrom().item(readObject(SnsNotification.class, message))
+                .onItem().transform(notification -> readObject(Quark.class, notification.getMessage()))
+                .onItem().invoke(quark -> LOGGER.infov("Quark[{0}, {1}] collision with the shield.", quark.getFlavor(), quark.getSpin()))
+                .onItem().transform(quark -> Response.ok().build());
+        } else if (messageType.equals(SUBSCRIPTION_CONFIRMATION_TYPE)) {
+            return Uni.createFrom().item(readObject(SnsSubscriptionConfirmation.class, message))
+                .onItem().transformToUni(msg ->
+                    Uni.createFrom().completionStage(
+                        sns.confirmSubscription(confirm -> confirm.topicArn(topicArn).token(msg.getToken())))
+                )
+                .onItem().invoke(resp -> LOGGER.info("Subscription confirmed. Ready for quarks collisions."))
+                .onItem().transform(resp -> Response.ok().build());
+        } else if (messageType.equals(UNSUBSCRIPTION_CONFIRMATION_TYPE)) {
+            LOGGER.info("We are unsubscribed");
+            return Uni.createFrom().item(Response.ok().build());
+        }
+
+        return Uni.createFrom().item(Response.status(400).entity("Unknown messageType").build());
+    }
+
+    @POST
+    @Path("/subscribe")
+    public Uni<Response> subscribe() {
+        return Uni.createFrom()
+            .completionStage(sns.subscribe(s -> s.topicArn(topicArn).protocol("http").endpoint(notificationEndpoint())))
+            .onItem().transform(SubscribeResponse::subscriptionArn)
+            .onItem().invoke(this::setSubscriptionArn)
+            .onItem().invoke(arn -> LOGGER.infov("Subscribed Quarks shield with id = {0} ", arn))
+            .onItem().transform(arn -> Response.ok().entity(arn).build());
+    }
+
+    @POST
+    @Path("/unsubscribe")
+    public Uni<Response> unsubscribe() {
+        if (subscriptionArn != null) {
+            return Uni.createFrom()
+                .completionStage(sns.unsubscribe(s -> s.subscriptionArn(subscriptionArn)))
+                .onItem().invoke(arn -> LOGGER.infov("Unsubscribed quarks shield for id = {0}", subscriptionArn))
+                .onItem().invoke(arn -> subscriptionArn = null)
+                .onItem().transform(arn -> Response.ok().build());
+        } else {
+            return Uni.createFrom().item(Response.status(400).entity("Not subscribed yet").build());
+        }
+    }
+
+    private String notificationEndpoint() {
+        return quarksShieldBaseUrl + "/async/shield";
+    }
+
+    private void setSubscriptionArn(String arn) {
+        this.subscriptionArn = arn;
+    }
+
+    private <T> T readObject(Class<T> clazz, String message) {
+        T object = null;
+        try {
+            object = READERS.get(clazz).readValue(message);
+        } catch (JsonProcessingException e) {
+            LOGGER.errorv("Unable to deserialize message <{0}> to Class <{1}>", message, clazz.getSimpleName());
+            throw new RuntimeException(e);
+        }
+        return object;
+    }
+}
+
+
+
+

And we need to add Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.sns.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SNS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SNS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SNS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SNS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_SNS_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SNS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/amazon-sqs.html b/quarkus-amazon-services/dev/amazon-sqs.html new file mode 100644 index 0000000000..b33439270a --- /dev/null +++ b/quarkus-amazon-services/dev/amazon-sqs.html @@ -0,0 +1,3216 @@ + + + + + + Amazon SQS Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon SQS Client

+
+
+
+

Amazon Simple Queue Service (SQS) is a fully managed message queuing service. +Using SQS, you can send, store, and receive messages between software components at any volume, without losing messages or requiring other +services to be available. +SQS offers two types of message queues. Standard queues offer maximum throughput, best-effort ordering and at-least-once delivery. +SQS FIFO queues are designed to guarantee that messages are processes exactly once, on the exact order that they were sent.

+
+
+

You can find more information about SQS at the Amazon SQS website.

+
+
+ + + + + +
+ + +The SQS extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use SQS locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the SQS service

    +
  • +
  • +

    Docker for your system to run SQS locally for testing purposes

    +
  • +
+
+
+

Provision SQS locally via Dev Services

+
+

The easiest way to start working with SQS is to run a local instance using Dev Services.

+
+
+

You can optionally configure the queues that are created on startup with the quarkus.sqs.devservices.queues config property.

+
+
+
+

Provision SQS locally manually

+
+

You can also set up a local version of SQS manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-sqs -p 4566:4566 -e SERVICES=sqs -e START_WEB=0 -d localstack/localstack:1.4.0
+
+
+
+

This starts a SQS instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]: text
+
+
+
+
+

Create a SQS queue

+
+

Create a SQS queue using AWS CLI and store in QUEUE_URL environment variable.

+
+
+
+
QUEUE_URL=`aws sqs create-queue --queue-name=ColliderQueue --profile localstack --endpoint-url=http://localhost:4566`
+
+
+
+

Or, if you want to use your SQS queue on your AWS account create a queue using your default profile

+
+
+
+
QUEUE_URL=`aws sqs create-queue --queue-name=ColliderQueue`
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows shooting an elementary particles (quarks) into a ColliderQueue queue of the AWS SQS. +Additionally, we create a resource that allows receiving those quarks from the ColliderQueue queue in the order they were sent.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-sqs-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.4.1:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-sqs-quickstart \
+    -DclassName="org.acme.sqs.QuarksCannonSyncResource" \
+    -Dpath="/sync-cannon" \
+    -Dextensions="resteasy-reactive-jackson,amazon-sqs"
+cd amazon-sqs-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive and Amazon SQS Client extensions. +After this, the amazon-sqs extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application that sends quarks via the queue. The example application will demonstrate the two programming models supported by the extension.

+
+
+

First, let’s create the Quark bean as follows:

+
+
+
+
package org.acme.sqs.model;
+
+import io.quarkus.runtime.annotations.RegisterForReflection;
+import java.util.Objects;
+
+@RegisterForReflection
+public class Quark {
+
+    private String flavor;
+    private String spin;
+
+    public Quark() {
+    }
+
+    public String getFlavor() {
+        return flavor;
+    }
+
+    public void setFlavor(String flavor) {
+        this.flavor = flavor;
+    }
+
+    public String getSpin() {
+        return spin;
+    }
+
+    public void setSpin(String spin) {
+        this.spin = spin;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (!(obj instanceof Quark)) {
+            return false;
+        }
+
+        Quark other = (Quark) obj;
+
+        return Objects.equals(other.flavor, this.flavor);
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(this.flavor);
+    }
+}
+
+
+
+

Then, create a org.acme.sqs.QuarksCannonSyncResource that will provide an API to shoot quarks into the SQS queue using the synchronous client.

+
+
+ + + + + +
+ + +The @RegisterForReflection annotation instructs Quarkus to keep the class and its members during the native compilation. More details about the @RegisterForReflection annotation can be found on the native application tips page. +
+
+
+
+
package org.acme.sqs;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectWriter;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import org.acme.sqs.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sqs.SqsClient;
+import software.amazon.awssdk.services.sqs.model.SendMessageResponse;
+
+@Path("/sync/cannon")
+@Produces(MediaType.TEXT_PLAIN)
+public class QuarksCannonSyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksCannonSyncResource.class);
+
+    @Inject
+    SqsClient sqs;
+
+    @ConfigProperty(name = "queue.url")
+    String queueUrl;
+
+    static ObjectWriter QUARK_WRITER = new ObjectMapper().writerFor(Quark.class);
+
+    @POST
+    @Path("/shoot")
+    @Consumes(MediaType.APPLICATION_JSON)
+    public Response sendMessage(Quark quark) throws Exception {
+        String message = QUARK_WRITER.writeValueAsString(quark);
+        SendMessageResponse response = sqs.sendMessage(m -> m.queueUrl(queueUrl).messageBody(message));
+        LOGGER.infov("Fired Quark[{0}, {1}}]", quark.getFlavor(), quark.getSpin());
+        return Response.ok().entity(response.messageId()).build();
+    }
+}
+
+
+
+

Because of the fact messages sent to the queue must be a String, we’re using Jackson’s ObjectWriter in order to serialize our Quark objects into a String.

+
+
+

Now, create the org.acme.QuarksShieldSyncResource REST resources that provides an endpoint to read the messages from the ColliderQueue queue.

+
+
+
+
package org.acme.sqs;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectReader;
+import java.util.List;
+import java.util.stream.Collectors;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import org.acme.sqs.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sqs.SqsClient;
+import software.amazon.awssdk.services.sqs.model.Message;
+
+@Path("/sync/shield")
+public class QuarksShieldSyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksShieldSyncResource.class);
+
+    @Inject
+    SqsClient sqs;
+
+    @ConfigProperty(name = "queue.url")
+    String queueUrl;
+
+    static ObjectReader QUARK_READER = new ObjectMapper().readerFor(Quark.class);
+
+    @GET
+    public List<Quark> receive() {
+        List<Message> messages = sqs.receiveMessage(m -> m.maxNumberOfMessages(10).queueUrl(queueUrl)).messages();
+
+        return messages.stream()
+            .map(Message::body)
+            .map(this::toQuark)
+            .collect(Collectors.toList());
+    }
+
+    private Quark toQuark(String message) {
+        Quark quark = null;
+        try {
+            quark = QUARK_READER.readValue(message);
+        } catch (Exception e) {
+            LOGGER.error("Error decoding message", e);
+            throw new RuntimeException(e);
+        }
+        return quark;
+    }
+}
+
+
+
+

We are using here a Jackson’s ObjectReader in order to deserialize queue messages into our Quark POJOs.

+
+
+
+
+

Configuring SQS clients

+
+
+

Both SQS clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.sqs.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local SQS instance, configure it as follows:

+
+
+
+
quarkus.sqs.endpoint-override=http://localhost:4566
+
+quarkus.sqs.aws.region=us-east-1
+quarkus.sqs.aws.credentials.type=static
+quarkus.sqs.aws.credentials.static-provider.access-key-id=test-key
+quarkus.sqs.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+
    +
  • +

    quarkus.sqs.aws.region - It’s required by the client, but since you’re using a local SQS instance use us-east-1 as it’s a default region of LocalStack’s SQS.

    +
  • +
  • +

    quarkus.sqs.aws.credentials.type - Set static credentials provider with any values for access-key-id and secret-access-key

    +
  • +
  • +

    quarkus.sqs.endpoint-override - Override the SQS client to use a local instance instead of an AWS service

    +
  • +
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all SQS related properties. By default, the SQS client extension +will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -Dqueue.url=$QUEUE_URL -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.sqs.QuarksCannonAsyncResource REST resource that will be similar to our QuarksCannonSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.sqs;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectWriter;
+import io.smallrye.mutiny.Uni;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import org.acme.sqs.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sqs.SqsAsyncClient;
+import software.amazon.awssdk.services.sqs.model.SendMessageResponse;
+
+@Path("/async/cannon")
+@Produces(MediaType.APPLICATION_JSON)
+@Consumes(MediaType.APPLICATION_JSON)
+public class QuarksCannonAsyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksCannonAsyncResource.class);
+
+    @Inject
+    SqsAsyncClient sqs;
+
+    @ConfigProperty(name = "queue.url")
+    String queueUrl;
+
+    static ObjectWriter QUARK_WRITER = new ObjectMapper().writerFor(Quark.class);
+
+    @POST
+    @Path("/shoot")
+    @Consumes(MediaType.APPLICATION_JSON)
+    public Uni<Response> sendMessage(Quark quark) throws Exception {
+        String message = QUARK_WRITER.writeValueAsString(quark);
+        return Uni.createFrom()
+            .completionStage(sqs.sendMessage(m -> m.queueUrl(queueUrl).messageBody(message)))
+            .onItem().invoke(item -> LOGGER.infov("Fired Quark[{0}, {1}}]", quark.getFlavor(), quark.getSpin()))
+            .onItem().transform(SendMessageResponse::messageId)
+            .onItem().transform(id -> Response.ok().entity(id).build());
+    }
+}
+
+
+
+

We create Uni instances from the CompletionStage objects returned by the asynchronous SQS client, and then transform the emitted item.

+
+
+

And the corresponding async receiver of the queue messages org.acme.sqs.QuarksShieldAsyncResource

+
+
+
+
package org.acme.sqs;
+
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.ObjectReader;
+import io.smallrye.mutiny.Uni;
+import java.util.List;
+import java.util.stream.Collectors;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import org.acme.sqs.model.Quark;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+import software.amazon.awssdk.services.sqs.SqsAsyncClient;
+import software.amazon.awssdk.services.sqs.model.Message;
+import software.amazon.awssdk.services.sqs.model.ReceiveMessageResponse;
+
+@Path("/async/shield")
+public class QuarksShieldAsyncResource {
+
+    private static final Logger LOGGER = Logger.getLogger(QuarksShieldAsyncResource.class);
+
+    @Inject
+    SqsAsyncClient sqs;
+
+    @ConfigProperty(name = "queue.url")
+    String queueUrl;
+
+    static ObjectReader QUARK_READER = new ObjectMapper().readerFor(Quark.class);
+
+    @GET
+    public Uni<List<Quark>> receive() {
+        return Uni.createFrom()
+            .completionStage(sqs.receiveMessage(m -> m.maxNumberOfMessages(10).queueUrl(queueUrl)))
+            .onItem().transform(ReceiveMessageResponse::messages)
+            .onItem().transform(m -> m.stream().map(Message::body).map(this::toQuark).collect(Collectors.toList()));
+    }
+
+    private Quark toQuark(String message) {
+        Quark quark = null;
+        try {
+            quark = QUARK_READER.readValue(message);
+        } catch (Exception e) {
+            LOGGER.error("Error decoding message", e);
+            throw new RuntimeException(e);
+        }
+        return quark;
+    }
+}
+
+
+
+

And we need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.sqs.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SQS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

The queues to create on startup.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_QUEUES

+
+
+

list of string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SQS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SQS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SQS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_SQS_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SQS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/amazon-ssm.html b/quarkus-amazon-services/dev/amazon-ssm.html new file mode 100644 index 0000000000..4a548ffb07 --- /dev/null +++ b/quarkus-amazon-services/dev/amazon-ssm.html @@ -0,0 +1,3104 @@ + + + + + + Amazon SSM Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon SSM Client

+
+
+
+

AWS Systems Manager (formerly Amazon Simple Systems Manager, or SSM) is a service that you can use to view and control your infrastructure on AWS. +One of the most useful features of SSM for microservices is the Parameter Store, which provides secure, hierarchical storage for configuration data management and secrets management..

+
+
+

You can find more information about SSM at the AWS Systems Manager website.

+
+
+ + + + + +
+ + +The SSM extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client (by default) or the AWS CRT-based HTTP client

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use SSM locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the SSM service

    +
  • +
  • +

    Docker for your system to run SSM locally for testing purposes

    +
  • +
+
+
+

Provision SSM locally via Dev Services

+
+

The easiest way to start working with SSM is to run a local instance using Dev Services.

+
+
+
+

Provision SSM locally manually

+
+

You can also set up a local version of SSM manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-ssm --publish 4566:4583 -e SERVICES=ssm -e START_WEB=0 -d localstack/localstack:1.4.0
+
+
+
+

This starts a SSM instance that is accessible on port 4566.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]:
+
+
+
+
+
+
+

Solution

+
+
+

The application built here allows to store and retrieve parameters using the SSM parameter store.

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the amazon-ssm-quickstart directory.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.4.1:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-ssm-quickstart \
+    -DclassName="org.acme.ssm.QuarkusSsmSyncResource" \
+    -Dpath="/sync" \
+    -Dextensions="resteasy-reactive-jackson,amazon-ssm"
+cd amazon-ssm-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and Amazon SSM Client extensions. +After this, the amazon-ssm extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Creating JSON REST service

+
+
+

In this example, we will create an application that allows us to store and retrieve parameters to and from SSM parameter store using a RESTful API. +The example application will demonstrate the two programming models supported by the extension.

+
+
+

Let’s start with an abstract org.acme.ssm.QuarkusSsmResource class to provide the common functionality we will need for both the synchronous and asynchrounous exposures.

+
+
+
+
package org.acme.ssm;
+
+import static java.lang.Boolean.TRUE;
+import static java.util.stream.Collectors.toMap;
+
+import java.util.Map;
+import java.util.stream.Collector;
+
+import jakarta.annotation.PostConstruct;
+
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+
+import software.amazon.awssdk.services.ssm.model.GetParameterRequest;
+import software.amazon.awssdk.services.ssm.model.GetParametersByPathRequest;
+import software.amazon.awssdk.services.ssm.model.Parameter;
+import software.amazon.awssdk.services.ssm.model.ParameterType;
+import software.amazon.awssdk.services.ssm.model.PutParameterRequest;
+
+public abstract class QuarkusSsmResource {
+
+    @ConfigProperty(name = "parameters.path") (1)
+    String parametersPath;
+
+    @PostConstruct (2)
+    void normalizePath() {
+        if (!parametersPath.startsWith("/")) {
+            parametersPath = "/" + parametersPath;
+        }
+        if (!parametersPath.endsWith("/")) {
+            parametersPath = parametersPath + "/";
+        }
+    }
+
+    protected Collector<Parameter, ?, Map<String, String>> parametersToMap() { (3)
+        return toMap(p -> p.name().substring(parametersPath.length()), Parameter::value);
+    }
+
+    protected GetParametersByPathRequest generateGetParametersByPathRequest() {
+        return GetParametersByPathRequest.builder() (4)
+                .path(parametersPath)
+                .withDecryption(TRUE)
+                .build();
+    }
+
+    protected PutParameterRequest generatePutParameterRequest(String name, String value, boolean secure) {
+        return PutParameterRequest.builder() (5)
+                .name(parametersPath + name)
+                .value(value)
+                .type(secure ? ParameterType.SECURE_STRING : ParameterType.STRING)
+                .overwrite(TRUE)
+                .build();
+    }
+
+    protected GetParameterRequest generateGetParameterRequest(String name) {
+        return GetParameterRequest.builder() (6)
+                .name(parametersPath + name)
+                .withDecryption(TRUE)
+                .build();
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
1Inject a configured path under which to store parameters
2Ensure the path starts and ends with /
3Collect parameters into a map of simple names and values
4Generate a request for all parameters under the configured path
5Generate a request to set a specific parameter
6Generate a request to get a specific parameter value
+
+
+

Now, we can extend the class and create the synchronous implementation in the org.acme.ssm.QuarkusSsmSyncResource class.

+
+
+
+
package org.acme.ssm;
+
+import java.util.Map;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.DefaultValue;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.PUT;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+import org.jboss.resteasy.reactive.RestQuery;
+
+import software.amazon.awssdk.services.ssm.SsmClient;
+
+@Path("/sync")
+public class QuarkusSsmSyncResource extends QuarkusSsmResource {
+
+    @Inject (1)
+    SsmClient ssm;
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public Map<String, String> getParameters() {
+        return ssm.getParametersByPath(generateGetParametersByPathRequest())
+                .parameters().stream().collect(parametersToMap());
+    }
+
+    @PUT
+    @Path("/{name}")
+    @Consumes(MediaType.TEXT_PLAIN)
+    public void setParameter(String name,
+            @RestQuery("secure") @DefaultValue("false") boolean secure,
+            String value) {
+
+        ssm.putParameter(generatePutParameterRequest(name, value, secure));
+    }
+
+    @GET
+    @Path("/{name}")
+    @Produces(MediaType.TEXT_PLAIN)
+    public String getParameter(String name) {
+        return ssm.getParameter(generateGetParameterRequest(name))
+                .parameter().value();
+    }
+}
+
+
+
+ + + + + +
1Inject the client provided by the amazon-ssm extension
+
+
+

Using the Amazon SSM SDK, we can easily store and retrieve arbitrary name/value pairs, and we can optionally store the values in a secure manner.

+
+
+
+
+

Configuring SSM clients

+
+
+

Both SSM clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.ssm.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local SSM instance, configure it as follows:

+
+
+
+
quarkus.ssm.endpoint-override=http://localhost:4566 (1)
+
+quarkus.ssm.aws.region=us-east-1 (2)
+quarkus.ssm.aws.credentials.type=static (3)
+quarkus.ssm.aws.credentials.static-provider.access-key-id=test-key
+quarkus.ssm.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+ + + + + + + + + + + + + +
1Override the SSM client to use LocalStack instead of the actual AWS service
2Localstack defaults to us-east-1
3The static credentials provider lets you set the access-key-id and secret-access-key directly
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Amazon SSM related properties. By default, the SSM client extension will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can then be run with java -Dparameters.path=/quarkus/is/awesome/ -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

Create a org.acme.ssm.QuarkusSsmAsyncResource REST resource that will be similar to our QuarkusSsmSyncResource but using an asynchronous programming model.

+
+
+
+
package org.acme.ssm;
+
+import java.util.Map;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.DefaultValue;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.PUT;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+import io.smallrye.mutiny.Uni;
+import org.jboss.resteasy.reactive.RestQuery;
+import software.amazon.awssdk.services.ssm.SsmAsyncClient;
+
+@Path("/async")
+public class QuarkusSsmAsyncResource extends QuarkusSsmResource {
+
+    @Inject
+    SsmAsyncClient ssm;
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public Uni<Map<String, String>> getParameters() {
+        return Uni.createFrom().completionStage(ssm.getParametersByPath(generateGetParametersByPathRequest()))
+                .onItem().transform(r -> r.parameters().stream().collect(parametersToMap()));
+    }
+
+    @PUT
+    @Path("/{name}")
+    @Consumes(MediaType.TEXT_PLAIN)
+    public Uni<Void> setParameter(String name,
+            @RestQuery("secure") @DefaultValue("false") boolean secure,
+            String value) {
+
+        return Uni.createFrom().completionStage(ssm.putParameter(generatePutParameterRequest(name, value, secure)))
+                .onItem().transform(r -> null);
+    }
+
+    @GET
+    @Path("/{name}")
+    @Produces(MediaType.TEXT_PLAIN)
+    public Uni<String> getParameter(String name) {
+        return Uni.createFrom().completionStage(ssm.getParameter(generateGetParameterRequest(name)))
+                .onItem().transform(r -> r.parameter().value());
+    }
+}
+
+
+
+

Note that the SsmAsyncClient behaves just like the SsmClient, but returns CompletionStage objects which we use to create Uni instances, and then transform the emitted item.

+
+
+

To enable the asynchronous client, we also need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.ssm.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SSM_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SSM_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SSM_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SSM_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_SSM_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SSM_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/amazon-sts.html b/quarkus-amazon-services/dev/amazon-sts.html new file mode 100644 index 0000000000..3add90ecf2 --- /dev/null +++ b/quarkus-amazon-services/dev/amazon-sts.html @@ -0,0 +1,2856 @@ + + + + + + Amazon STS Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Amazon STS Client

+
+
+
+

AWS Security Token Service (AWS STS) is a web service that enables you to request temporary, limited-privilege credentials for users.

+
+
+

You can find more information about STS at AWS Security Token Service API Reference.

+
+
+ + + + + +
+ + +The STS extension is based on AWS Java SDK 2.x. +It’s a major rewrite of the 1.x code base that offers two programming models (Blocking & Async). +
+
+
+

The Quarkus extension supports two programming models:

+
+
+
    +
  • +

    Blocking access using URL Connection HTTP client (by default) or the Apache HTTP Client

    +
  • +
  • +

    Asynchronous programming based on JDK’s CompletableFuture objects and the Netty HTTP client.

    +
  • +
+
+
+

In this guide, we see how you can get your REST services to use STS locally and on AWS.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    An AWS Account to access the STS service

    +
  • +
  • +

    Docker for your system to run STS locally for testing purposes

    +
  • +
+
+
+

Provision STS locally via Dev Services

+
+

The easiest way to start working with STS is to run a local instance using Dev Services.

+
+
+
+

Provision STS locally manually

+
+

You can also set up a local version of STS manually, first start a LocalStack container:

+
+
+
+
docker run --rm --name local-sts --publish 4592:4592 -e SERVICES=sts -e START_WEB=0 -d localstack/localstack:1.0.3
+
+
+
+

This starts a STS instance that is accessible on port 4592.

+
+
+

Create an AWS profile for your local instance using AWS CLI:

+
+
+
+
$ aws configure --profile localstack
+AWS Access Key ID [None]: test-key
+AWS Secret Access Key [None]: test-secret
+Default region name [None]: us-east-1
+Default output format [None]:
+
+
+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.4.1:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=amazon-sts-quickstart \
+    -DclassName="org.acme.sts.QuarkusStsSyncResource" \
+    -Dpath="/sync" \
+    -Dextensions="resteasy-reactive-jackson,amazon-sts"
+cd amazon-sts-quickstart
+
+
+
+

This command generates a Maven structure importing the RESTEasy Reactive/JAX-RS and Amazon STS Client extensions. +After this, the amazon-sts extension has been added to your pom.xml as well as the Mutiny support for RESTEasy.

+
+
+
+
+

Configuring STS clients

+
+
+

Both STS clients (sync and async) are configurable via the application.properties file that can be provided in the src/main/resources directory. +Additionally, you need to add to the classpath a proper implementation of the sync client. By default the extension uses the URL connection HTTP client, so +you need to add a URL connection client dependency to the pom.xml file:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>url-connection-client</artifactId>
+</dependency>
+
+
+
+

If you want to use Apache HTTP client instead, configure it as follows:

+
+
+
+
quarkus.sts.sync-client.type=apache
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>apache-client</artifactId>
+</dependency>
+
+
+
+

If you’re going to use a local STS instance, configure it as follows:

+
+
+
+
quarkus.sts.endpoint-override=http://localhost:4592 (1)
+
+quarkus.sts.aws.region=us-east-1 (2)
+quarkus.sts.aws.credentials.type=static (3)
+quarkus.sts.aws.credentials.static-provider.access-key-id=test-key
+quarkus.sts.aws.credentials.static-provider.secret-access-key=test-secret
+
+
+
+ + + + + + + + + + + + + +
1Override the STS client to use LocalStack instead of the actual AWS service
2Localstack defaults to us-east-1
3The static credentials provider lets you set the access-key-id and secret-access-key directly
+
+
+

If you want to work with an AWS account, you can simply remove or comment out all Amazon STS related properties. By default, the ST client extension will use the default credentials provider chain that looks for credentials in this order:

+
+
+
    +
  • +

    Java System Properties - aws.accessKeyId and aws.secretAccessKey

    +
  • +
  • +

    Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

    +
  • +
  • +

    Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

    +
  • +
  • +

    Credentials delivered through the Amazon ECS if the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and the security manager has permission to access the variable,

    +
  • +
  • +

    Instance profile credentials delivered through the Amazon EC2 metadata service

    +
  • +
+
+
+

And the region from your AWS CLI profile will be used.

+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can then be run with java -Dparameters.path=/quarkus/is/awesome/ -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Going asynchronous

+
+

Thanks to the AWS SDK v2.x used by the Quarkus extension, you can use the asynchronous programming model out of the box.

+
+
+

We need to add the Netty HTTP client dependency to the pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>netty-nio-client</artifactId>
+</dependency>
+
+
+
+

If you want to use the AWS CRT-based HTTP client instead, configure it as follows:

+
+
+
+
quarkus.sts.async-client.type=aws-crt
+
+
+
+

And add the following dependency to the application pom.xml:

+
+
+
+
<dependency>
+    <groupId>software.amazon.awssdk</groupId>
+    <artifactId>aws-crt-client</artifactId>
+</dependency>
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_STS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_STS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_STS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_STS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_STS_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_STS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/dev-services.html b/quarkus-amazon-services/dev/dev-services.html new file mode 100644 index 0000000000..630c4b85a8 --- /dev/null +++ b/quarkus-amazon-services/dev/dev-services.html @@ -0,0 +1,1197 @@ + + + + + + Dev services for Amazon Services :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Dev services for Amazon Services

+
+
+
+

Quarkus Amazon Services automatically starts a LocalStack container in dev mode and when running tests. So, you don’t have to start one manually. The extension client is configured automatically.

+
+
+
+
+

Enabling / Disabling Dev Services for Amazon Services

+
+
+

Dev Services for Amazon Services is automatically enabled for each extensions added to pom.xml except in the following situations:

+
+
+
    +
  • +

    quarkus.devservices.enabled is set to false

    +
  • +
  • +

    devservices.enabled is set to false per extension (eg. quarkus.s3.devservices.enabled=false)

    +
  • +
  • +

    the endpoint-override is configured (eg. quarkus.s3.endpoint-override=http://localhost:4566)

    +
  • +
  • +

    Your environment does not support Docker. In test mode, it will cause the test to fail. Either disable Dev Services or configure the endpoint-override.

    +
  • +
+
+
+
+
+

Shared services

+
+
+

By default, Dev Services for Amazon Services will start one LocalStack container with only the needed services.

+
+
+

If you need to share a particular service between applications, Dev Services for Amazon Services implements a service discovery mechanism for your multiple Quarkus applications running in dev mode to share a single container. To ease sharing, each service will be started in its own container.

+
+
+

Dev Services for Amazon Services starts the container with the quarkus-dev-service-localstack label and service name as the value, which is used to identify the container. +If you need multiple (shared) container, you can configure the devservices.service-name attribute for a given extension (eg. quarkus.s3.devservices.services-name) and indicate the container name. It looks for a container with the same value, or starts a new one if none can be found. The default service name is localstack.

+
+
+

Sharing is disabled by default in dev mode, and is always disabled in test mode. You can enable the sharing with devservices.shared=true for a given extension (e.g. quarkus.s3.devservices.shared=true). All other non-shared services will be grouped in another container.

+
+
+
+
+

Configuring the image

+
+
+

Dev Services for Amazon Services uses localstack/localstack image. You can configure the image and version using the quarkus.aws.devservices.localstack.image-name property:

+
+
+
+
quarkus.aws.devservices.localstack.image-name=localstack/localstack:1.4.0
+
+
+
+
+
+

Specific configuration

+
+
+

Dev Services for Amazon Services can support specific properties sent to the container. It can be globally applied to all containers or be specified per service as follows:

+
+
+
+
quarkus.aws.devservices.localstack.container-properties.START_WEB=0
+quarkus.dynamodb.devservices.container-properties.DYNAMODB_HEAP_SIZE=1G
+
+
+
+

Refer to the LocalStack documentation for more configuration : https://docs.localstack.cloud/localstack/configuration/#local-aws-services. Note that not all environment variables are supported and some may affect Dev Services for Amazon Services.

+
+
+
+
+

Additional services

+
+
+

To start additional services for which a Quarkus extension does not exist or is not imported in the project, use the additional-services property:

+
+
+
+
quarkus.aws.devservices.localstack.additional-services."kinesis".enabled=true
+quarkus.aws.devservices.localstack.additional-services."redshift".enabled=true
+
+
+
+

The key is the name of the service to enable and must be a valid LocalStack service name.

+
+
+
+
+

Additional setup

+
+
+

Some extensions support additional configuration to be applied at startup. Refer to the extension documentation.

+
+
+
+
+

Cognito

+
+
+

The Cognito extension is not using LocalStack but Moto.

+
+
+

Dev Services for Amazon Services uses the latest motoserver/moto image. You can configure the image and version using the quarkus.aws.devservices.moto.image-name property:

+
+
+
+
quarkus.aws.devservices.moto.image-name=motoserver/moto:3.0.2
+
+
+
+

Dev Services for Amazon Services can support specific properties sent to the container as follows:

+
+
+
+
quarkus.aws.devservices.moto.container-properties.MOTO_COGNITO_IDP_USER_POOL_ID_STRATEGY=HASH
+
+
+
+
+
+

Global DevServices Configuration Reference

+
+
+

LocalStack Configuration

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The LocalStack container image to use.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_IMAGE_NAME

+
+
+

string

localstack/localstack:1.4.0

+
+
+
+

Path to init scripts folder executed during localstack startup.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_INIT_SCRIPTS_FOLDER

+
+
+

string

+
+
+
+

Specific container log message to be waiting for localstack init scripts completion.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_INIT_COMPLETION_MSG

+
+
+

string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+

Moto Configuration

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The Moto container image to use.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_MOTO_IMAGE_NAME

+
+
+

string

motoserver/moto

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_MOTO_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/includes/attributes.html b/quarkus-amazon-services/dev/includes/attributes.html new file mode 100644 index 0000000000..76b63a2f46 --- /dev/null +++ b/quarkus-amazon-services/dev/includes/attributes.html @@ -0,0 +1,841 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/includes/quarkus-amazon-cognitouserpools.html b/quarkus-amazon-services/dev/includes/quarkus-amazon-cognitouserpools.html new file mode 100644 index 0000000000..6bdf771fdc --- /dev/null +++ b/quarkus-amazon-services/dev/includes/quarkus-amazon-cognitouserpools.html @@ -0,0 +1,2582 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_COGNITO_USER_POOLS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/includes/quarkus-amazon-dynamodb-enhanced.html b/quarkus-amazon-services/dev/includes/quarkus-amazon-dynamodb-enhanced.html new file mode 100644 index 0000000000..72f1114167 --- /dev/null +++ b/quarkus-amazon-services/dev/includes/quarkus-amazon-dynamodb-enhanced.html @@ -0,0 +1,897 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of extensions to load with the enhanced client.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClientExtension interface.

+
+
+

Environment variable: QUARKUS_DYNAMODBENHANCED_CLIENT_EXTENSIONS

+
+
+

list of string

+
+
+
+

Whether a TableSchema should be created at start up for DynamoDb mappable entities annotated with DynamoDbBean or DynamoDbImmutable

+
+
+

TableSchema are cached and can be retrieved later with TableSchema.fromClass()

+
+
+

Environment variable: QUARKUS_DYNAMODBENHANCED_CREATE_TABLE_SCHEMAS

+
+
+

boolean

true

+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/includes/quarkus-amazon-dynamodb.html b/quarkus-amazon-services/dev/includes/quarkus-amazon-dynamodb.html new file mode 100644 index 0000000000..d128dba198 --- /dev/null +++ b/quarkus-amazon-services/dev/includes/quarkus-amazon-dynamodb.html @@ -0,0 +1,2599 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_DYNAMODB_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Enable DynamoDB service endpoint discovery.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ENABLE_ENDPOINT_DISCOVERY

+
+
+

boolean

false

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_DYNAMODB_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_DYNAMODB_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_DYNAMODB_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_DYNAMODB_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_DYNAMODB_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/includes/quarkus-amazon-iam.html b/quarkus-amazon-services/dev/includes/quarkus-amazon-iam.html new file mode 100644 index 0000000000..ca33dc4189 --- /dev/null +++ b/quarkus-amazon-services/dev/includes/quarkus-amazon-iam.html @@ -0,0 +1,2582 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_IAM_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_IAM_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_IAM_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_IAM_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_IAM_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_IAM_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_IAM_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_IAM_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_IAM_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_IAM_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/includes/quarkus-amazon-kms.html b/quarkus-amazon-services/dev/includes/quarkus-amazon-kms.html new file mode 100644 index 0000000000..007227f6b9 --- /dev/null +++ b/quarkus-amazon-services/dev/includes/quarkus-amazon-kms.html @@ -0,0 +1,2582 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_KMS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_KMS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_KMS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_KMS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_KMS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_KMS_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_KMS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_KMS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_KMS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_KMS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/includes/quarkus-amazon-s3.html b/quarkus-amazon-services/dev/includes/quarkus-amazon-s3.html new file mode 100644 index 0000000000..5db934f88a --- /dev/null +++ b/quarkus-amazon-services/dev/includes/quarkus-amazon-s3.html @@ -0,0 +1,2724 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_S3_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

The buckets to create on startup.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_BUCKETS

+
+
+

list of string

default

+
+
+
+

Enable using the accelerate endpoint when accessing S3.

+
+
+

Accelerate endpoints allow faster transfer of objects by using Amazon CloudFront’s globally distributed edge locations.

+
+
+

Environment variable: QUARKUS_S3_ACCELERATE_MODE

+
+
+

boolean

false

+
+
+
+

Enable doing a validation of the checksum of an object stored in S3.

+
+
+

Environment variable: QUARKUS_S3_CHECKSUM_VALIDATION

+
+
+

boolean

true

+
+
+
+

Enable using chunked encoding when signing the request payload for software.amazon.awssdk.services.s3.model.PutObjectRequest and software.amazon.awssdk.services.s3.model.UploadPartRequest.

+
+
+

Environment variable: QUARKUS_S3_CHUNKED_ENCODING

+
+
+

boolean

true

+
+
+
+

Enable dualstack mode for accessing S3. If you want to use IPv6 when accessing S3, dualstack must be enabled.

+
+
+

Environment variable: QUARKUS_S3_DUALSTACK

+
+
+

boolean

false

+
+
+
+

Enable using path style access for accessing S3 objects instead of DNS style access. DNS style access is preferred as it will result in better load balancing when accessing S3.

+
+
+

Environment variable: QUARKUS_S3_PATH_STYLE_ACCESS

+
+
+

boolean

false

+
+
+
+

Enable cross-region call to the region specified in the S3 resource ARN different than the region the client was configured with. If this flag is not set to 'true', the cross-region call will throw an exception.

+
+
+

Environment variable: QUARKUS_S3_USE_ARN_REGION_ENABLED

+
+
+

boolean

false

+
+
+
+

Define the profile name that should be consulted to determine the default value of use-arn-region-enabled. This is not used, if the use-arn-region-enabled is configured to 'true'.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_S3_PROFILE_NAME

+
+
+

string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_S3_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_S3_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_S3_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_S3_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_S3_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_S3_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_S3_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_S3_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_S3_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/includes/quarkus-amazon-secretsmanager.html b/quarkus-amazon-services/dev/includes/quarkus-amazon-secretsmanager.html new file mode 100644 index 0000000000..23b82534aa --- /dev/null +++ b/quarkus-amazon-services/dev/includes/quarkus-amazon-secretsmanager.html @@ -0,0 +1,2582 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SECRETSMANAGER_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/includes/quarkus-amazon-ses.html b/quarkus-amazon-services/dev/includes/quarkus-amazon-ses.html new file mode 100644 index 0000000000..0934cbe367 --- /dev/null +++ b/quarkus-amazon-services/dev/includes/quarkus-amazon-ses.html @@ -0,0 +1,2582 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SES_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SES_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SES_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SES_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SES_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_SES_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SES_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SES_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SES_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SES_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/includes/quarkus-amazon-sns.html b/quarkus-amazon-services/dev/includes/quarkus-amazon-sns.html new file mode 100644 index 0000000000..cbc4b17b3e --- /dev/null +++ b/quarkus-amazon-services/dev/includes/quarkus-amazon-sns.html @@ -0,0 +1,2582 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SNS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SNS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SNS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SNS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SNS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_SNS_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SNS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SNS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SNS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SNS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/includes/quarkus-amazon-sqs.html b/quarkus-amazon-services/dev/includes/quarkus-amazon-sqs.html new file mode 100644 index 0000000000..79279cfdd3 --- /dev/null +++ b/quarkus-amazon-services/dev/includes/quarkus-amazon-sqs.html @@ -0,0 +1,2599 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SQS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

The queues to create on startup.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_QUEUES

+
+
+

list of string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SQS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SQS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SQS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SQS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_SQS_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SQS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SQS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SQS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SQS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/includes/quarkus-amazon-ssm.html b/quarkus-amazon-services/dev/includes/quarkus-amazon-ssm.html new file mode 100644 index 0000000000..1c40b422c8 --- /dev/null +++ b/quarkus-amazon-services/dev/includes/quarkus-amazon-ssm.html @@ -0,0 +1,2582 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_SSM_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_SSM_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_SSM_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SSM_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_SSM_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_SSM_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_SSM_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_SSM_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SSM_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_SSM_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/includes/quarkus-amazon-sts.html b/quarkus-amazon-services/dev/includes/quarkus-amazon-sts.html new file mode 100644 index 0000000000..523a05de65 --- /dev/null +++ b/quarkus-amazon-services/dev/includes/quarkus-amazon-sts.html @@ -0,0 +1,2582 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

List of execution interceptors that will have access to read and modify the request and response objects as they are processed by the AWS SDK.

+
+
+

The list should consists of class names which implements software.amazon.awssdk.core.interceptor.ExecutionInterceptor interface.

+
+
+

Environment variable: QUARKUS_STS_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Type of the sync HTTP client implementation

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TYPE

+
+
+
+

url, apache

+

url

+
+
+
+

Type of the async HTTP client implementation

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TYPE

+
+
+
+

netty, aws-crt

+

netty

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_STS_DEVSERVICES_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

AWS SDK client configurations

Type

Default

+
+
+
+

The endpoint URI with which the SDK should communicate.

+
+
+

If not specified, an appropriate endpoint to be used for the given service and region.

+
+
+

Environment variable: QUARKUS_STS_ENDPOINT_OVERRIDE

+
+
+

URI

+
+
+
+

The amount of time to allow the client to complete the execution of an API call.

+
+
+

This timeout covers the entire client execution except for marshalling. This includes request handler execution, all HTTP requests including retries, unmarshalling, etc.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_STS_API_CALL_TIMEOUT

+
+
+

Duration +

+
+
+
+

The amount of time to wait for the HTTP request to complete before giving up and timing out.

+
+
+

This value should always be positive, if present.

+
+
+

Environment variable: QUARKUS_STS_API_CALL_ATTEMPT_TIMEOUT

+
+
+

Duration +

+
+
+
+

Whether the Quarkus thread pool should be used for scheduling tasks such as async retry attempts and timeout task.

+
+
+

When disabled, the default sdk behavior is to create a dedicated thread pool for each client, resulting in competition for CPU resources among these thread pools.

+
+
+

Environment variable: QUARKUS_STS_ADVANCED_USE_QUARKUS_SCHEDULED_EXECUTOR_SERVICE

+
+
+

boolean

true

AWS services configurations

Type

Default

+
+
+
+

An Amazon Web Services region that hosts the given service.

+
+
+

It overrides region provider chain with static value of +region with which the service client should communicate.

+
+
+

If not set, region is retrieved via the default providers chain in the following order:

+
+
+
    +
  • +

    aws.region system property

    +
  • +
  • +

    region property from the profile file

    +
  • +
  • +

    Instance profile file

    +
  • +
+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_STS_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_STS_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

Sync HTTP transport configurations

Type

Default

+
+
+
+

The maximum amount of time to establish a connection before timing out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The amount of time to wait for data to be transferred over an established, open connection before the connection is timed out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

Apache HTTP client specific configurations

Type

Default

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

60S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum number of connections allowed in the connection pool.

+
+
+

Each built HTTP client has its own private connection pool.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_MAX_CONNECTIONS

+
+
+

int

50

+
+
+
+

Whether the client should send an HTTP expect-continue handshake before each request.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_EXPECT_CONTINUE_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether the idle connections in the connection pool should be closed asynchronously.

+
+
+

When enabled, connections left idling for longer than quarkus..sync-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

Enable HTTP proxy

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The username to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_USERNAME

+
+
+

string

+
+
+
+

The password to use when connecting through a proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_PASSWORD

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows domain name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NTLM_DOMAIN

+
+
+

string

+
+
+
+

For NTLM proxies - the Windows workstation name to use when authenticating with the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NTLM_WORKSTATION

+
+
+

string

+
+
+
+

Whether to attempt to authenticate preemptively against the proxy server using basic authentication.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_PREEMPTIVE_BASIC_AUTHENTICATION_ENABLED

+
+
+

boolean

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_STS_SYNC_CLIENT_APACHE_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

Async HTTP transport configurations

Type

Default

+
+
+
+

The maximum number of allowed concurrent requests.

+
+
+

For HTTP/1.1 this is the same as max connections. For HTTP/2 the number of connections that will be used depends on the max streams allowed per connection.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_MAX_CONCURRENCY

+
+
+

int

50

+
+
+
+

The maximum number of pending acquires allowed.

+
+
+

Once this exceeds, acquire tries will be failed.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_MAX_PENDING_CONNECTION_ACQUIRES

+
+
+

int

10000

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_READ_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait for a write on a socket before an exception is thrown.

+
+
+

Specify 0 to disable.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_WRITE_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10S

+
+
+
+

The amount of time to wait when acquiring a connection from the pool before giving up and timing out.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

2S

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open, regardless of usage frequency.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_TIME_TO_LIVE

+
+
+

Duration +

+
+
+
+

The maximum amount of time that a connection should be allowed to remain open while idle.

+
+
+

Currently has no effect if quarkus..async-client.use-idle-connection-reaper is false.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_CONNECTION_MAX_IDLE_TIME

+
+
+

Duration +

5S

+
+
+
+

Whether the idle connections in the connection pool should be closed.

+
+
+

When enabled, connections left idling for longer than quarkus..async-client.connection-max-idle-time will be closed. This will not close connections currently in use.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_USE_IDLE_CONNECTION_REAPER

+
+
+

boolean

true

+
+
+
+

Configure whether to enable or disable TCP KeepAlive.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TCP_KEEP_ALIVE

+
+
+

boolean

false

+
+
+
+

The HTTP protocol to use.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROTOCOL

+
+
+
+

http1-1, http2

+

http1-1

+
+
+
+

The SSL Provider to be used in the Netty client.

+
+
+

Default is OPENSSL if available, JDK otherwise.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_SSL_PROVIDER

+
+
+
+

jdk, openssl, openssl-refcnt

+
+
+
+
+

The maximum number of concurrent streams for an HTTP/2 connection.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_MAX_STREAMS

+
+
+

long

4294967295

+
+
+
+

The initial window size for an HTTP/2 stream.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_INITIAL_WINDOW_SIZE

+
+
+

int

1048576

+
+
+
+

Sets the period that the Netty client will send PING frames to the remote endpoint to check the health of the connection. To disable this feature, set a duration of 0.

+
+
+

This setting is only respected when the HTTP/2 protocol is used.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_HTTP2_HEALTH_CHECK_PING_PERIOD

+
+
+

Duration +

5

+
+
+
+

Enable HTTP proxy.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_ENABLED

+
+
+

boolean

false

+
+
+
+

The endpoint of the proxy server that the SDK should connect through.

+
+
+

Currently, the endpoint is limited to a host and port. Any other URI components will result in an exception being raised.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_ENDPOINT

+
+
+

URI

+
+
+
+

The hosts that the client is allowed to access without going through the proxy.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_PROXY_NON_PROXY_HOSTS

+
+
+

list of string

+
+
+
+

TLS key managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    none - Use this provider if you don’t want the client to present any certificates to the remote TLS host.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_TYPE

+
+
+
+

none, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_KEY_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

TLS trust managers provider type.

+
+
+

Available providers:

+
+
+
    +
  • +

    trust-all - Use this provider to disable the validation of servers certificates and therefore trust all server certificates.

    +
  • +
  • +

    system-property - Provider checks the standard javax.net.ssl.keyStore, javax.net.ssl.keyStorePassword, and +javax.net.ssl.keyStoreType properties defined by the + JSSE.

    +
  • +
  • +

    file-store - Provider that loads the key store from a file.

    +
  • +
+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_TYPE

+
+
+
+

trust-all, system-property, file-store

+

system-property

+
+
+
+

Path to the key store.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PATH

+
+
+

path

+
+
+
+

Key store type.

+
+
+

See the KeyStore section in the https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#KeyStore[Java Cryptography Architecture Standard Algorithm Name Documentation] for information about standard keystore types.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_TYPE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_TLS_TRUST_MANAGERS_PROVIDER_FILE_STORE_PASSWORD

+
+
+

string

+
+
+
+

Enable the custom configuration of the Netty event loop group.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_OVERRIDE

+
+
+

boolean

false

+
+
+
+

Number of threads to use for the event loop group.

+
+
+

If not set, the default Netty thread count is used (which is double the number of available processors unless the io.netty.eventLoopThreads system property is set.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_NUMBER_OF_THREADS

+
+
+

int

+
+
+
+

The thread name prefix for threads created by this thread factory used by event loop group.

+
+
+

The prefix will be appended with a number unique to the thread factory and a number unique to the thread.

+
+
+

If not specified it defaults to aws-java-sdk-NettyEventLoop

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_EVENT_LOOP_THREAD_NAME_PREFIX

+
+
+

string

+
+
+
+

Whether the default thread pool should be used to complete the futures returned from the HTTP client request.

+
+
+

When disabled, futures will be completed on the Netty event loop thread.

+
+
+

Environment variable: QUARKUS_STS_ASYNC_CLIENT_ADVANCED_USE_FUTURE_COMPLETION_THREAD_POOL

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/includes/quarkus-aws-devservices-localstack-local-stack-dev-services-build-time-config.html b/quarkus-amazon-services/dev/includes/quarkus-aws-devservices-localstack-local-stack-dev-services-build-time-config.html new file mode 100644 index 0000000000..c393333bc4 --- /dev/null +++ b/quarkus-amazon-services/dev/includes/quarkus-aws-devservices-localstack-local-stack-dev-services-build-time-config.html @@ -0,0 +1,1002 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The LocalStack container image to use.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_IMAGE_NAME

+
+
+

string

localstack/localstack:1.4.0

+
+
+
+

Path to init scripts folder executed during localstack startup.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_INIT_SCRIPTS_FOLDER

+
+
+

string

+
+
+
+

Specific container log message to be waiting for localstack init scripts completion.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_INIT_COMPLETION_MSG

+
+
+

string

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+

If a local AWS stack should be used. (default to true) If this is true and endpoint-override is not configured then a local AWS stack will be started and will be used instead of the given configuration. For all services but Cognito, the local AWS stack will be provided by LocalStack. Otherwise, it will be provided by Moto

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__ENABLED

+
+
+

boolean

+
+
+
+

Indicates if the LocalStack container managed by Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-localstack label. The value is configured using the service-name property.

+
+
+

Sharing is not supported for the Cognito extension.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__SHARED

+
+
+

boolean

false

+
+
+
+

The value of the quarkus-dev-service-localstack label attached to the started container. In dev mode, when shared is set to true, before starting a container, Dev Services looks for a container with the quarkus-dev-service-localstack label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-localstack label set to the specified value. In test mode, Dev Services will group services with the same service-name value in one container instance.

+
+
+

This property is used when you need multiple shared LocalStack instances.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__SERVICE_NAME

+
+
+

string

localstack

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_LOCALSTACK_ADDITIONAL_SERVICES__ADDITIONAL_SERVICES__CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/includes/quarkus-aws-devservices-moto-moto-dev-services-build-time-config.html b/quarkus-amazon-services/dev/includes/quarkus-aws-devservices-moto-moto-dev-services-build-time-config.html new file mode 100644 index 0000000000..ad1dacfad7 --- /dev/null +++ b/quarkus-amazon-services/dev/includes/quarkus-aws-devservices-moto-moto-dev-services-build-time-config.html @@ -0,0 +1,891 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The Moto container image to use.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_MOTO_IMAGE_NAME

+
+
+

string

motoserver/moto

+
+
+
+

Generic properties that are pass for additional container configuration.

+
+
+

Environment variable: QUARKUS_AWS_DEVSERVICES_MOTO_CONTAINER_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-amazon-services/dev/index.html b/quarkus-amazon-services/dev/index.html new file mode 100644 index 0000000000..2bc99b9434 --- /dev/null +++ b/quarkus-amazon-services/dev/index.html @@ -0,0 +1,851 @@ + + + + + + Quarkus Amazon Services :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Amazon Services

+
+

This set of extensions expose AWS services through configuration properties and CDI injection.

+
+
+

You can find the full set of supported services and documentation for each of them in the navigation on the left.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-apistax/dev/includes/attributes.html b/quarkus-apistax/dev/includes/attributes.html new file mode 100644 index 0000000000..10306808bc --- /dev/null +++ b/quarkus-apistax/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-apistax/dev/includes/quarkus-apistax.html b/quarkus-apistax/dev/includes/quarkus-apistax.html new file mode 100644 index 0000000000..8b6ae6f00a --- /dev/null +++ b/quarkus-apistax/dev/includes/quarkus-apistax.html @@ -0,0 +1,848 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The APIstax API key. Get one via https://apistax.io

+
+
+

Environment variable: QUARKUS_APISTAX_API_KEY

+
+
+

string

required

+
+
+
+

Enables the mock mode. +When enabled, requests are not send. Instead, fake data is returned.

+
+
+

Environment variable: QUARKUS_APISTAX_MOCK

+
+
+

boolean

false

+
+
+
+
+ + + + + + + diff --git a/quarkus-apistax/dev/index.html b/quarkus-apistax/dev/index.html new file mode 100644 index 0000000000..db55848bad --- /dev/null +++ b/quarkus-apistax/dev/index.html @@ -0,0 +1,922 @@ + + + + + + Quarkus APIstax :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus APIstax

+
+
+
+

Quarkus APIstax is a complete Java client implementation for the APIstax platform.

+
+
+
+
+

Usage

+
+
+

Add the following dependency to your build file:

+
+
+

Maven pom.xml

+
+
+
<dependency>
+    <groupId>io.quarkiverse.apistax</groupId>
+    <artifactId>quarkus-apistax</artifactId>
+    <version>2.1.0</version>
+</dependency>
+
+
+
+
+

Gradle build.gradle

+
+
+
implementation("io.quarkiverse.apistax:quarkus-apistax:2.1.0")
+
+
+
+

Get your APIstax API key here and add it to your application.properties file:

+
+
+
+
quarkus.apistax.api-key=API-KEY
+
+
+
+

Inject an APIstaxClient and start using it.

+
+
+
+
@ApplicationScoped
+public class VatService {
+
+    @Inject
+    APIstaxClient client;
+
+    public boolean isValid(String vatId) {
+        VatVerificationResult result = client.verifyVatId(vatId);
+        return result.getValid() == true;
+    }
+}
+
+
+
+

The further information and documentation about the APIs can be found on APIstax documentation page.

+
+
+
+
+
+

Extension Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The APIstax API key. Get one via https://apistax.io

+
+
+

Environment variable: QUARKUS_APISTAX_API_KEY

+
+
+

string

required

+
+
+
+

Enables the mock mode. +When enabled, requests are not send. Instead, fake data is returned.

+
+
+

Environment variable: QUARKUS_APISTAX_MOCK

+
+
+

boolean

false

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-artemis/2.x/includes/attributes.html b/quarkus-artemis/2.x/includes/attributes.html new file mode 100644 index 0000000000..1546bbd158 --- /dev/null +++ b/quarkus-artemis/2.x/includes/attributes.html @@ -0,0 +1,805 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-artemis/2.x/includes/quarkus-artemis-core.html b/quarkus-artemis/2.x/includes/quarkus-artemis-core.html new file mode 100644 index 0000000000..a309746932 --- /dev/null +++ b/quarkus-artemis/2.x/includes/quarkus-artemis-core.html @@ -0,0 +1,1374 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether to enable this configuration. +Is enabled by default.

+
+
+

Environment variable: QUARKUS_ARTEMIS_ENABLED

+
+
+

boolean

+
+
+
+

Enable or disable Dev Services explicitly. Dev Services are automatically enabled unless quarkus.artemis.url is set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Optional fixed port the dev service will listen to. +If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_PORT

+
+
+

int

+
+
+
+

The ActiveMQ Artemis container image to use. +Defaults to quay.io/artemiscloud/activemq-artemis-broker:artemis.2.31.0

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_IMAGE_NAME

+
+
+

string

+
+
+
+

Indicates if the ActiveMQ Artemis broker managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for ActiveMQ Artemis starts a new container. Is activated by default when not set. +The discovery uses the quarkus-dev-service-artemis label. The value is configured using the service-name property. +Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_SHARED

+
+
+

boolean

+
+
+
+

The value of the quarkus-dev-service-artemis label attached to the started container. This property is used when shared is set to true. It defaults to artemis when not set. In this case, before starting a container, Dev Services for ActiveMQ Artemis looks for a container with the quarkus-dev-service-artemis label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-artemis label set to the specified value. +This property is used when you need multiple shared ActiveMQ Artemis brokers.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_SERVICE_NAME

+
+
+

string

+
+
+
+

User to start artemis broker. Defaults to admin if not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_USER

+
+
+

string

+
+
+
+

Password to start artemis broker. Defaults to admin whne not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_PASSWORD

+
+
+

string

+
+
+
+

The value of the AMQ_EXTRA_ARGS environment variable to pass to the container. Defaults to --no-autotune --mapped --no-fsync when not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_EXTRA_ARGS

+
+
+

string

+
+
+
+

Whether this particular data source should be excluded from the health check if the general health check for data sources is enabled. +By default, the health check includes all configured data sources (if it is enabled).

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_EXCLUDE

+
+
+

boolean

+
+
+
+

Support to expose javax.jms.XAConnectionFactory. Is not activated by default.

+
+
+

Environment variable: QUARKUS_ARTEMIS_XA_ENABLED

+
+
+

boolean

+
+
+
+

Whether a health check is published in case the smallrye-health extension is present. +This is a global setting and is not specific to a datasource.

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether camel context enhancement should be enabled. +If enabled, all javax.jms.ConnectionFactory s annotated with io.smallrye.common.annotation.Identifier are registered as named beans in the camel context.

+
+
+

Environment variable: QUARKUS_ARTEMIS_CAMEL_QUARKUS_ENHANCE_ENABLED

+
+
+

boolean

false

+
+
+
+

Artemis connection url

+
+
+

Environment variable: QUARKUS_ARTEMIS_URL

+
+
+

string

+
+
+
+

Username for authentication, only used with JMS

+
+
+

Environment variable: QUARKUS_ARTEMIS_USERNAME

+
+
+

string

+
+
+
+

Password for authentication, only used with JMS

+
+
+

Environment variable: QUARKUS_ARTEMIS_PASSWORD

+
+
+

string

+
+
+
+

Whether configurations (org.apache.activemq.artemis.api.core.client.ServerLocator`s in case of the `artemis-core extension, javax.jms.ConnectionFactory`s in case of the `artemis-jms extension) should be included in the health check. Defaults to true if not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_EXTERNAL_ENABLED

+
+
+

boolean

Additional named configs

Type

Default

+
+
+
+

Whether to enable this configuration. +Is enabled by default.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__ENABLED

+
+
+

boolean

+
+
+
+

Enable or disable Dev Services explicitly. Dev Services are automatically enabled unless quarkus.artemis.url is set.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Optional fixed port the dev service will listen to. +If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__DEVSERVICES_PORT

+
+
+

int

+
+
+
+

The ActiveMQ Artemis container image to use. +Defaults to quay.io/artemiscloud/activemq-artemis-broker:artemis.2.31.0

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__DEVSERVICES_IMAGE_NAME

+
+
+

string

+
+
+
+

Indicates if the ActiveMQ Artemis broker managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for ActiveMQ Artemis starts a new container. Is activated by default when not set. +The discovery uses the quarkus-dev-service-artemis label. The value is configured using the service-name property. +Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__DEVSERVICES_SHARED

+
+
+

boolean

+
+
+
+

The value of the quarkus-dev-service-artemis label attached to the started container. This property is used when shared is set to true. It defaults to artemis when not set. In this case, before starting a container, Dev Services for ActiveMQ Artemis looks for a container with the quarkus-dev-service-artemis label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-artemis label set to the specified value. +This property is used when you need multiple shared ActiveMQ Artemis brokers.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__DEVSERVICES_SERVICE_NAME

+
+
+

string

+
+
+
+

User to start artemis broker. Defaults to admin if not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__DEVSERVICES_USER

+
+
+

string

+
+
+
+

Password to start artemis broker. Defaults to admin whne not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__DEVSERVICES_PASSWORD

+
+
+

string

+
+
+
+

The value of the AMQ_EXTRA_ARGS environment variable to pass to the container. Defaults to --no-autotune --mapped --no-fsync when not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__DEVSERVICES_EXTRA_ARGS

+
+
+

string

+
+
+
+

Whether this particular data source should be excluded from the health check if the general health check for data sources is enabled. +By default, the health check includes all configured data sources (if it is enabled).

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__HEALTH_EXCLUDE

+
+
+

boolean

+
+
+
+

Support to expose javax.jms.XAConnectionFactory. Is not activated by default.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__XA_ENABLED

+
+
+

boolean

Additional named configuration

Type

Default

+
+
+
+

Artemis connection url

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__URL

+
+
+

string

+
+
+
+

Username for authentication, only used with JMS

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__USERNAME

+
+
+

string

+
+
+
+

Password for authentication, only used with JMS

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__PASSWORD

+
+
+

string

+
+
+
+
+ + + + + + + diff --git a/quarkus-artemis/2.x/index.html b/quarkus-artemis/2.x/index.html new file mode 100644 index 0000000000..a5a0b6c6ca --- /dev/null +++ b/quarkus-artemis/2.x/index.html @@ -0,0 +1,2062 @@ + + + + + + Quarkus Artemis JMS :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Artemis JMS

+
+
+
+

This extension enables the use of the Apache ActiveMQ Artemis JMS client in Quarkus.

+
+
+

It provides configuration properties to configure the JMS client and native executable support.

+
+
+

For general considerations about the JMS support in Quarkus, it is recommended to read the JMS guide.

+
+
+
+
+

Compatibility

+
+ + ++++ + + + + + + + + + + + + + + + + + + + + +
Table 1. Compatibility Table
Quarkus versionQuarkus JMS version
+

2.x

+
+

latest 2.x

+
+

3.0.x
+3.1.x
+3.2.x <= 3.2.1

+
+

latest 3.0.x

+
+

3.3.x

+
+

3.1.x

+
+ + ++++ + + + + + + + + + + + + +
Table 2. LTS Support
Quarkus LTS versionQuarkus JMS version
+

3.2.x

+
+

3.0.x

+
+
+
+
+

Installation

+
+
+

To benefit from a consistent definition of the Artemis dependencies (including artemis-server often used in the tests), +it is recommended to add the following BOM to your project, below the Quarkus BOM:

+
+
+
+
<dependencyManagement>
+    <dependencies>
+        <dependency>
+            <groupId>io.quarkus.platform</groupId>
+            <artifactId>quarkus-bom</artifactId>
+            <version>${quarkus.version}</version>
+            <type>pom</type>
+            <scope>import</scope>
+        </dependency>
+        <dependency>
+            <groupId>io.quarkiverse.artemis</groupId>
+            <artifactId>quarkus-artemis-bom</artifactId>
+            <version>2.1.2</version>
+            <type>pom</type>
+            <scope>import</scope>
+        </dependency>
+    </dependencies>
+</dependencyManagement>
+
+
+
+

Once the BOM is added, simply add the io.quarkiverse.artemis:quarkus-artemis-jms extension:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.artemis</groupId>
+    <artifactId>quarkus-artemis-jms</artifactId>
+</dependency>
+<dependency>
+    <groupId>io.quarkiverse.artemis</groupId>
+    <artifactId>quarkus-test-artemis</artifactId>
+    <scope>test</scope>
+</dependency>
+
+
+
+

We recommend to set properties quarkus.version and artemis.version to the versions you are using/need to use. We also recommend to align artemis.version with the artemis server version used.

+
+
+

If you are using camel-quarkus, we also recommend setting camel-quarkus.platform.version to the version of camel used.

+
+
+
+
+

Named configurations

+
+
+

As with quarkus.datasource, we can configure multiple, named configuration. If a configuration is configured under the root quarkus.artemis, then this is the default or unnamed configuration.

+
+
+
Default configuration
+
+
quarkus.artemis.url=...
+quarkus.artemis.username=...
+quarkus.artemis.password=...
+
+
+
+

This corresponding bean is registered as the @Default bean and can be injected without additional qualifiers.

+
+
+ + + + + +
+ + +There must be some build-time configuration, otherwise the bean will not be available. Having only run-time configuration (e.g. environment variables) is not enough. Please see section Configuration detection at build-time for details. +
+
+
+
Injection of default ServerLocator when using quarkus-artemis-core
+
+
public class MyClass {
+    ...
+    private final ServerLocator serverLocator;
+    ...
+
+    public MyClass (
+            ...
+            ServerLocator serverLocator,
+            ...
+    ) {
+        ...
+        this.serverLocator = serverLocator;
+        ...
+    }
+}
+
+
+
+
Injection of default ConnectionFactory when using quarkus-artemis-jms
+
+
public class MyClass {
+    ...
+    private final ConnectionFactory connectionFactory;
+    ...
+
+    public MyClass (
+            ...
+            ConnectionFactory connectionFactory,
+            ...
+    ) {
+        ...
+        this.connectionFactory = connectionFactory;
+        ...
+    }
+}
+
+
+
+

It is also registered with @Identifier("<default>"), so we can inject it with

+
+
+
Injection of default ServerLocator by its explicit name when using quarkus-artemis-core
+
+
public class MyClass {
+    ...
+    private final ServerLocator serverLocator;
+    ...
+
+    public MyClass (
+            ...
+            @Identifier("<default>") ServerLocator serverLocator,
+            ...
+    ) {
+        ...
+        this.serverLocator = serverLocator;
+        ...
+    }
+}
+
+
+
+
Injection of default ConnectionFactory by its explicit name when using quarkus-artemis-jms
+
+
public class MyClass {
+    ...
+    private final ConnectionFactory connectionFactory;
+    ...
+
+    public MyClass (
+            ...
+            @Identifier("<default>") ConnectionFactory connectionFactory,
+            ...
+    ) {
+        ...
+        this.connectionFactory = connectionFactory;
+        ...
+    }
+}
+
+
+
+

Named configurations, on the other hand, are not configured as @Default beans and must therefore be injected by name. The name of the bean is the name of the configuration, and @Identifier(…​) is used to qualify the name. So for example, if we define a configuration "named-1":

+
+
+
Named configuration "named-1"
+
+
quarkus.artemis."named-1".url=...
+quarkus.artemis."named-1".username=...
+quarkus.artemis."named-1".password=...
+
+
+
+

we can inject it with:

+
+
+
Injection of named ServerLocator "named-1" when using extension quarkus-artemis-core
+
+
public class MyClass {
+    ...
+    private final ServerLocator serverLocator;
+    ...
+
+    public MyClass (
+            ...
+            @Identifier("named-1") ServerLocator serverLocator,
+            ...
+    ) {
+        ...
+        this.serverLocator = serverLocator;
+        ...
+    }
+}
+
+
+
+
Injection of named ConnectionFactory "named-1" when using extension quarkus-artemis-jms
+
+
public class MyClass {
+    ...
+    private final ConnectionFactory connectionFactory;
+    ...
+
+    public MyClass (
+            ...
+            @Identifier("named-1") ConnectionFactory connectionFactory,
+            ...
+    ) {
+        ...
+        this.connectionFactory = connectionFactory;
+        ...
+    }
+}
+
+
+
+ + + + + +
+ + +We strongly recommend the usage of @Identifier annotation instead of the @Named annotation. Some other feature rely on the usage of @Identifier. Please see section Health checks for details. +
+
+
+
+
+

@Default Bean

+
+
+

When an unnamed configuration is provided, this configuration will be registered as @Default bean. Otherwise, if only a single configuration is provided, this configuration will be registered as @Default bean. This mechanism allows us to inject this bean without any qualifier.

+
+
+
+
+

Setting properties at runtime results in a warning

+
+
+

When we override the properties url, username or password of a configuration at runtime - either through the implicit environment variable (QUARKUS_ARTEMIS_URL, QUARKUS_ARTEMIS__CONNECTION_NAME__URL), a custom environment variable (quarkus.artemis.url=${ARTEMIS_URL:tcp://dummy:12345}) or a runtime-provided .properties-/.yaml files, we will see a warning at startup similar to this one:

+
+
+
Warning at startup
+
+
2022-11-03 00:53:17,060 WARN  [io.qua.run.con.ConfigRecorder] (main) Build time property cannot be changed at runtime:
+ - quarkus.artemis.url is set to 'tcp://localhost:61616' but it is build time fixed to 'tcp://dummy:12345'. Did you change the property quarkus.artemis.url after building the application?
+
+
+
+

This is expected. We bind some properties twice: once as build-time property, once as run time property. We do so to analyze the (run time-)configuration at build time to get a list of named connections. The overwritten configuration will take effect. The correct behaviour is enforced by two different tests. The above example is taken from the logs of those tests.

+
+
+
+
+

Configuration detection at build-time

+
+
+

We took special care so the configurations behave "as intuitively as possible". This means that if no connection-related configuration (enabled, url, username, password, devservices…​, health-exclude, xa-enabled) is present at build-time, it is assumed that the configuration is not used and disabled. Therefore, if we want to use any configuration, but not configure it, we should set quarkus.artemis.enabled / quarkus.artemis."named-configuration".enabled to true to explicitly enable the configuration. Due to the fact how the configuration system works in quarkus, we are only able to analyze properties defined in the default profile, i.e. properties without a prefix (%dev, %text, …​). If in doubt, we recommend setting quarkus.artemis.enabled/quarkus.artemis."named-configuration".enabled to true.

+
+
+ + + + + +
+ + +This is also the case if we bind properties in the default profile to environment variables, without a default value. For example, quarkus.artemis.url=${ARTEMIS_URL} has no value at build-time, thus this property is "invisible" at build time. +
+
+
+ + + + + +
+ + +Binding a property to an environment variable, like quarkus.artemis.url=${ARTEMIS_URL} is sufficient, so the extension can pick up the configuration at build-time. +
+
+
+ + + + + +
+ + +If we want to configure a connection solely through the implicit environment variables QUARKUS_ARTEMIS_…​, we should enable the configuration by setting quarkus.artemis.enabled / quarkus.artemis."named-configuration".enabled to true. For example, if we want to configure connection quarkus.artemis."named-1" through the implicit environment variables, we would set quarkus.artemis."named-1".enabled=true and then configure the connection through environment variables QUARKUS_ARTEMIS__NAMED_1__…​. +
+
+
+

Table Visibility of configuration values gives an overview when a property is visible at build time, and when it is not.

+
+ + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3. Visibility of configuration values
DescriptionExampleVisible?
+

configuration property belonging to a specific profile

+
+
    +
  • +

    %dev.quarkus.artemis.url=tcp://localhost:61616

    +
  • +
  • +

    %test.quarkus.artemis.password=${ARTEMIS_PASSWORD:artemis}

    +
  • +
+
+

+
+

configuration property bound to constant value

+
+
    +
  • +

    quarkus.artemis.url=tcp://localhost:61616

    +
  • +
  • +

    quarkus.artemis.username=artems

    +
  • +
+
+

✔️

+
+

configuration property bound to environment variable

+
+
    +
  • +

    quarkus.artemis."named".url=${ARTEMIS_NAMED_URL}

    +
  • +
  • +

    quarkus.artemis.password=${ARTEMIS_PASSWORD}

    +
  • +
+
+

+
+

configuration property bound to environment variable with default value

+
+
    +
  • +

    quarkus.artemis."named".url=${ARTEMIS_NAMED_URL:tcp://localhost:61616}

    +
  • +
  • +

    quarkus.artemis.password=${ARTEMIS_PASSWORD:artemis}

    +
  • +
+
+

✔️

+
+
+

Please do not try to configure a configuration purely through environment variables, without having any indication of its present in the application’s configuration file. We specifically rely on the presence of some configuration fragment at build-time to detect configurations.

+
+
+
+
+

XA-capable Connection Factories

+
+
+

To get XA-capable connection factories, we can set quarkus.artemis.xa-enabled / quarkus.artemis."named-configuration".xa-enabled to true. We can then inject the corresponding bean as XAConnectionFactory.

+
+
+

To use XA transactions and integrate with a transaction manager, we recommend using the quarkus-pooled-jms quarkiverse extension.

+
+
+
+
+

URL as optional configuration

+
+
+

The url configuration property is optional. But in general, without a url property, we cannot create a connection. In case of tests with embedded resources or devservices, the corresponding annotation/service injects a url. But if the application starts up and no url property is found, the creation of the bean will throw a RuntimeException with a corresponding error message. Notice that this will happen when the bean is created. If the bean is never used (and thus never created), the exception will not occur.

+
+
+
+
+

Health checks

+
+
+

By default, all configurations are added to the health check endpoint when extension quarkus-smallrye-health is loaded.

+
+
+

We can disable health checks for all ServerLocator s (extension quarkus-artemis-core) or ConnectionFactory s (extension quarkus-artemis-jms) by setting quarkus.artemis.health.enabled to false.

+
+
+

We can disable health checks for individual configurations by setting quarkus.artemis.health-exclude / quarkus.artemis."named-configuration".health-exclude to true

+
+
+ + + + + +
+ + +Note that we can only enable health checks through the above configuration if quarkus.artemis.health.enabled is true. Otherwise, setting quarkus.artemis.health-exclude / quarkus.artemis."named-connection".health-exclude has no effect. +
+
+
+

If we create ServerLocator- (extension quarkus-artemis-core) or ConnectionFactory- (extension quarkus-artemis-jms) beans within our application (i.e. outside of this extension), we can include them in the health check by using the @Identifier annotation, e.g.:

+
+
+
Defining a ServerLocator-bean that is picked up automatically by health checks
+
+
public class MyBeanProvider {
+    @ApplicationScoped
+    @Identified("my-server-locator") // this annotation makes it so the bean is picked up by the health endpoint
+    public ServerLocator mySeverLocator(...) {
+        ServerLocator myServerLocator = ...;
+        ...
+        return myServerLocator;
+    }
+}
+
+
+
+
Defining a ConnectionFactory-bean that is picked up automatically by health checks
+
+
public class MyBeanProvider {
+    @ApplicationScoped
+    @Identified("my-connection-factory") // this annotation makes it so the bean is picked up by the health endpoint
+    public ConnectionFactory myConnectionFactory(...) {
+        ConnectionFactory myConnectionFactory = ...;
+        ...
+        return myConnectionFactory;
+    }
+}
+
+
+
+

If we do not want that beans created within our application is picked up by the health endpoint, we can set quarkus.artemis.health.external.enabled to false.

+
+
+ + + + + +
+ + +Note that ServerLocator s / ConnectionFactory s are only picked up when quarkus.artemis.health.enabled is true. +
+
+
+
+
+

Camel support

+
+
+

All connection factories that are configured through quarkus-artemis-jms are automatically registered in the camel context, if the program uses camel. This allows us to reference the connection factories by name, e.g.:

+
+
+
Referencing ConnectionFactory s in a camel route by their bean name
+
+
from(jms("queue:in").connectionFactory("<default>"))
+    .to(jms("queue:out").connectionFactory("named"));
+
+
+
+

In camel-quarkus, an externally defined ConnectionFactory can only be referenced by its name in a route configuration if it has a @Named(…​) annotation (documentation). This conflicts somewhat with the philosophy of the quarkus-artemis extensions, since it uses @Identifier instead. We bridge this gap by allowing to register all ConnectionFactory s annotated with @Identifier with the camel context. To enable this feature, we can set configuration property quarkus.artemis.camel-quarkus-enhance-enabled to true. This property is set to false by default.

+
+
+

With this in place, we can define a ConnectionFactory, e.g. through a method annotated with @Produces and, for example, @Identifier("externally-defined"):

+
+
+
Defining an externally defined ConnectionFactory-bean through a @Produces method
+
+
@Produces
+@Typed({ ConnectionFactory.class })
+@ApplicationScoped
+@Identifier("externally-defined")
+ActiveMQConnectionFactory externallyDefinedConnectionFactory(
+        @ConfigProperty(name = "artemis.externally-defined.url") String externallyDefinedUrl) {
+    return new ActiveMQConnectionFactory(externallyDefinedUrl);
+}
+
+
+
+

We can then use this ConnectionFactory as follows:

+
+
+
Referencing an externally defined ConnectionFactory-bean by its name
+
+
from(jms("queue:in").connectionFactory("externally-defined"))
+    .to(jms("queue:out").connectionFactory("externally-defined"));
+
+
+
+

Finally, if only a single ConnectionFactory is defined through quarkus-artemis-jms, this ConnectionFactory is always registered as @Default bean (see Section @Default Bean). This allows us to use this ConnectionFactory implicitly in a camel route, without setting it explicitly:

+
+
+
Implicitly use the only ConnectionFactory-bean defined in the application
+
+
from(jms("queue:in"))
+    .to(jms("queue:out"));
+
+
+
+

This also works for an externally defined ConnectionFactory, as long as it is defined as @Default (remember that all beans that do not have any qualifier annotation are automatically @Default beans). For an externally defined ConnectionFactory, this does not require to set quarkus.artemis.camel-context-enhance-enable to be true.

+
+
+

This mechanism stops working as soon as more than one ConnectionFactory bean is defined in the application.

+
+
+
+
+

Artemis DevServices

+
+
+

Artemis DevServices are automatically enabled unless quarkus.artemis.url / quarkus.artemis."named-configuration".url is set or quarkus.artemis.devservices.enabled / quarkus.artemis."named-configuration".enabled is false explicitly. And if you still want to use ArtemisTestResource in the test, you need to disable artemis devservices.

+
+
+
+
+

Test framework

+
+
+

To facilitate testing, we provide a dedicated testing framework that can start an in-memory artemis instance For the default configuration, we can start an in-memory instance of artemis by annotating our tests with @QuarkusTestResource(ArtemisTestResource.class). The embedded artemis can be configured through a broker.xml, located under src/test/resources.

+
+
+

To start an in-memory artemis for a named configuration, we can define our own test annotation by extending ArtemisTestResource.class:

+
+
+
Annotation to start an in-memory artemis instance for the named configuration "named-1"
+
+
public class NamedOneArtemisTestResource extends ArtemisTestResource {
+    public NamedOneArtemisTestResource() {
+        super("named-1");
+    }
+}
+
+
+
+

We can then annotate our test with @QuarkusTestResource(NamedOneArtemisTestResource.class).

+
+
+

This instance can be configured by placing a broker-named-1.xml in src/test/resources. In general, for a configuration with name <name>, we can configure the corresponding in-memory artemis through file src/test/resources/broker-<name>.xml.

+
+
+

For an in-depth explanation of what can be configured in a broker.xml, please see the official Artemis documentation.

+
+
+
+
+

Examples

+
+
+

Examples can be found in the integration-tests module, e.g. +The Apache ActiveMQ Artemis Core integration with default configuration tests module

+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether to enable this configuration. +Is enabled by default.

+
+
+

Environment variable: QUARKUS_ARTEMIS_ENABLED

+
+
+

boolean

+
+
+
+

Enable or disable Dev Services explicitly. Dev Services are automatically enabled unless quarkus.artemis.url is set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Optional fixed port the dev service will listen to. +If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_PORT

+
+
+

int

+
+
+
+

The ActiveMQ Artemis container image to use. +Defaults to quay.io/artemiscloud/activemq-artemis-broker:artemis.2.31.0

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_IMAGE_NAME

+
+
+

string

+
+
+
+

Indicates if the ActiveMQ Artemis broker managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for ActiveMQ Artemis starts a new container. Is activated by default when not set. +The discovery uses the quarkus-dev-service-artemis label. The value is configured using the service-name property. +Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_SHARED

+
+
+

boolean

+
+
+
+

The value of the quarkus-dev-service-artemis label attached to the started container. This property is used when shared is set to true. It defaults to artemis when not set. In this case, before starting a container, Dev Services for ActiveMQ Artemis looks for a container with the quarkus-dev-service-artemis label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-artemis label set to the specified value. +This property is used when you need multiple shared ActiveMQ Artemis brokers.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_SERVICE_NAME

+
+
+

string

+
+
+
+

User to start artemis broker. Defaults to admin if not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_USER

+
+
+

string

+
+
+
+

Password to start artemis broker. Defaults to admin whne not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_PASSWORD

+
+
+

string

+
+
+
+

The value of the AMQ_EXTRA_ARGS environment variable to pass to the container. Defaults to --no-autotune --mapped --no-fsync when not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_EXTRA_ARGS

+
+
+

string

+
+
+
+

Whether this particular data source should be excluded from the health check if the general health check for data sources is enabled. +By default, the health check includes all configured data sources (if it is enabled).

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_EXCLUDE

+
+
+

boolean

+
+
+
+

Support to expose javax.jms.XAConnectionFactory. Is not activated by default.

+
+
+

Environment variable: QUARKUS_ARTEMIS_XA_ENABLED

+
+
+

boolean

+
+
+
+

Whether a health check is published in case the smallrye-health extension is present. +This is a global setting and is not specific to a datasource.

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether camel context enhancement should be enabled. +If enabled, all javax.jms.ConnectionFactory s annotated with io.smallrye.common.annotation.Identifier are registered as named beans in the camel context.

+
+
+

Environment variable: QUARKUS_ARTEMIS_CAMEL_QUARKUS_ENHANCE_ENABLED

+
+
+

boolean

false

+
+
+
+

Artemis connection url

+
+
+

Environment variable: QUARKUS_ARTEMIS_URL

+
+
+

string

+
+
+
+

Username for authentication, only used with JMS

+
+
+

Environment variable: QUARKUS_ARTEMIS_USERNAME

+
+
+

string

+
+
+
+

Password for authentication, only used with JMS

+
+
+

Environment variable: QUARKUS_ARTEMIS_PASSWORD

+
+
+

string

+
+
+
+

Whether configurations (org.apache.activemq.artemis.api.core.client.ServerLocator`s in case of the `artemis-core extension, javax.jms.ConnectionFactory`s in case of the `artemis-jms extension) should be included in the health check. Defaults to true if not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_EXTERNAL_ENABLED

+
+
+

boolean

Additional named configs

Type

Default

+
+
+
+

Whether to enable this configuration. +Is enabled by default.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__ENABLED

+
+
+

boolean

+
+
+
+

Enable or disable Dev Services explicitly. Dev Services are automatically enabled unless quarkus.artemis.url is set.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Optional fixed port the dev service will listen to. +If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__DEVSERVICES_PORT

+
+
+

int

+
+
+
+

The ActiveMQ Artemis container image to use. +Defaults to quay.io/artemiscloud/activemq-artemis-broker:artemis.2.31.0

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__DEVSERVICES_IMAGE_NAME

+
+
+

string

+
+
+
+

Indicates if the ActiveMQ Artemis broker managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for ActiveMQ Artemis starts a new container. Is activated by default when not set. +The discovery uses the quarkus-dev-service-artemis label. The value is configured using the service-name property. +Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__DEVSERVICES_SHARED

+
+
+

boolean

+
+
+
+

The value of the quarkus-dev-service-artemis label attached to the started container. This property is used when shared is set to true. It defaults to artemis when not set. In this case, before starting a container, Dev Services for ActiveMQ Artemis looks for a container with the quarkus-dev-service-artemis label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-artemis label set to the specified value. +This property is used when you need multiple shared ActiveMQ Artemis brokers.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__DEVSERVICES_SERVICE_NAME

+
+
+

string

+
+
+
+

User to start artemis broker. Defaults to admin if not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__DEVSERVICES_USER

+
+
+

string

+
+
+
+

Password to start artemis broker. Defaults to admin whne not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__DEVSERVICES_PASSWORD

+
+
+

string

+
+
+
+

The value of the AMQ_EXTRA_ARGS environment variable to pass to the container. Defaults to --no-autotune --mapped --no-fsync when not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__DEVSERVICES_EXTRA_ARGS

+
+
+

string

+
+
+
+

Whether this particular data source should be excluded from the health check if the general health check for data sources is enabled. +By default, the health check includes all configured data sources (if it is enabled).

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__HEALTH_EXCLUDE

+
+
+

boolean

+
+
+
+

Support to expose javax.jms.XAConnectionFactory. Is not activated by default.

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__XA_ENABLED

+
+
+

boolean

Additional named configuration

Type

Default

+
+
+
+

Artemis connection url

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__URL

+
+
+

string

+
+
+
+

Username for authentication, only used with JMS

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__USERNAME

+
+
+

string

+
+
+
+

Password for authentication, only used with JMS

+
+
+

Environment variable: QUARKUS_ARTEMIS__CONFIGURATION_NAME__PASSWORD

+
+
+

string

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-artemis/3.0.x/includes/attributes.html b/quarkus-artemis/3.0.x/includes/attributes.html new file mode 100644 index 0000000000..23e3d157c3 --- /dev/null +++ b/quarkus-artemis/3.0.x/includes/attributes.html @@ -0,0 +1,805 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-artemis/3.0.x/includes/quarkus-artemis-core.html b/quarkus-artemis/3.0.x/includes/quarkus-artemis-core.html new file mode 100644 index 0000000000..7aa860b836 --- /dev/null +++ b/quarkus-artemis/3.0.x/includes/quarkus-artemis-core.html @@ -0,0 +1,1164 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether a health check is published in case the smallrye-health extension is present.

+
+
+

This is a global setting and is not specific to a datasource.

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_ENABLED

+
+
+

boolean

+
+
+
+

Whether configurations (org.apache.activemq.artemis.api.core.client.ServerLocator`s in case of the `artemis-core extension, jakarta.jms.ConnectionFactory`s in case of the `artemis-jms extension) should be included in the health check. Defaults to true if not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_EXTERNAL_ENABLED

+
+
+

boolean

Configurations

Type

Default

+ +
+
+
+

Whether to enable this configuration.

+
+
+

Is enabled by default.

+
+
+

Environment variable: QUARKUS_ARTEMIS_ENABLED

+
+
+

boolean

+ +
+
+
+

Enable or disable Dev Services explicitly. Dev Services are automatically enabled unless quarkus.artemis.url is set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_ENABLED

+
+
+

boolean

+ +
+
+
+

Optional fixed port the dev service will listen to.

+
+
+

If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_PORT

+
+
+

int

+ +
+
+
+

The ActiveMQ Artemis container image to use.

+
+
+

Defaults to quay.io/artemiscloud/activemq-artemis-broker:artemis.2.31.0

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_IMAGE_NAME

+
+
+

string

+ +
+
+
+

Indicates if the ActiveMQ Artemis broker managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for ActiveMQ Artemis starts a new container. Is activated by default when not set.

+
+
+

The discovery uses the quarkus-dev-service-artemis label. The value is configured using the service-name property.

+
+
+

Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_SHARED

+
+
+

boolean

+ +
+
+
+

The value of the quarkus-dev-service-artemis label attached to the started container. This property is used when shared is set to true. It defaults to artemis when not set. In this case, before starting a container, Dev Services for ActiveMQ Artemis looks for a container with the quarkus-dev-service-artemis label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-artemis label set to the specified value.

+
+
+

This property is used when you need multiple shared ActiveMQ Artemis brokers.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_SERVICE_NAME

+
+
+

string

+ +
+
+
+

User to start artemis broker. Defaults to admin if not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_USER

+
+
+

string

+ +
+
+
+

Password to start artemis broker. Defaults to admin whne not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_PASSWORD

+
+
+

string

+ +
+
+
+

The value of the AMQ_EXTRA_ARGS environment variable to pass to the container. Defaults to --no-autotune --mapped --no-fsync when not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_EXTRA_ARGS

+
+
+

string

+ +
+
+
+

Support to expose jakarta.jms.XAConnectionFactory. Is not activated by default.

+
+
+

Environment variable: QUARKUS_ARTEMIS_XA_ENABLED

+
+
+

boolean

+ +
+
+
+

Artemis connection url.

+
+
+

Environment variable: QUARKUS_ARTEMIS_URL

+
+
+

string

+ +
+
+
+

Username for authentication, only used with JMS.

+
+
+

Environment variable: QUARKUS_ARTEMIS_USERNAME

+
+
+

string

+ +
+
+
+

Password for authentication, only used with JMS.

+
+
+

Environment variable: QUARKUS_ARTEMIS_PASSWORD

+
+
+

string

+ +
+
+
+

Whether this particular data source should be excluded from the health check if the general health check for data sources is enabled.

+
+
+

By default, the health check includes all configured data sources (if it is enabled).

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_EXCLUDE

+
+
+

boolean

+
+
+
+
+ + + + + + + diff --git a/quarkus-artemis/3.0.x/index.html b/quarkus-artemis/3.0.x/index.html new file mode 100644 index 0000000000..609b7ab448 --- /dev/null +++ b/quarkus-artemis/3.0.x/index.html @@ -0,0 +1,1737 @@ + + + + + + Quarkus Artemis JMS :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Artemis JMS

+
+
+
+

This extension enables the use of the Apache ActiveMQ Artemis JMS client in Quarkus.

+
+
+

It provides configuration properties to configure the JMS client and native executable support.

+
+
+

For general considerations about the JMS support in Quarkus, it is recommended to read the JMS guide.

+
+
+
+
+

Compatibility

+
+ + ++++ + + + + + + + + + + + + + + + + + + + + +
Table 1. Compatibility Table
Quarkus versionQuarkus JMS version
+

2.x

+
+

latest 2.x

+
+

3.0.x
+3.1.x
+3.2.x <= 3.2.1

+
+

latest 3.0.x

+
+

3.3.x

+
+

3.1.x

+
+ + ++++ + + + + + + + + + + + + +
Table 2. LTS Support
Quarkus LTS versionQuarkus JMS version
+

3.2.x

+
+

3.0.x

+
+
+
+
+

Installation

+
+
+

To benefit from a consistent definition of the Artemis dependencies (including artemis-server often used in the tests), +it is recommended to add the following BOM to your project, below the Quarkus BOM:

+
+
+
+
<dependencyManagement>
+    <dependencies>
+        <dependency>
+            <groupId>io.quarkus.platform</groupId>
+            <artifactId>quarkus-bom</artifactId>
+            <version>${quarkus.version}</version>
+            <type>pom</type>
+            <scope>import</scope>
+        </dependency>
+        <dependency>
+            <groupId>io.quarkiverse.artemis</groupId>
+            <artifactId>quarkus-artemis-bom</artifactId>
+            <version>3.0.3</version>
+            <type>pom</type>
+            <scope>import</scope>
+        </dependency>
+    </dependencies>
+</dependencyManagement>
+
+
+
+

Once the BOM is added, simply add the io.quarkiverse.artemis:quarkus-artemis-jms extension:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.artemis</groupId>
+    <artifactId>quarkus-artemis-jms</artifactId>
+</dependency>
+<dependency>
+    <groupId>io.quarkiverse.artemis</groupId>
+    <artifactId>quarkus-test-artemis</artifactId>
+    <scope>test</scope>
+</dependency>
+
+
+
+

We recommend to set properties quarkus.version and artemis.version to the versions you are using/need to use. We also recommend to align artemis.version with the artemis server version used.

+
+
+

If you are using camel-quarkus, we also recommend setting camel-quarkus.platform.version to the version of camel used.

+
+
+
+
+

Named configurations

+
+
+

As with quarkus.datasource, we can configure multiple, named configuration. If a configuration is configured under the root quarkus.artemis, then this is the default or unnamed configuration.

+
+
+
Default configuration
+
+
quarkus.artemis.url=...
+quarkus.artemis.username=...
+quarkus.artemis.password=...
+
+
+
+

This corresponding bean is registered as the @Default bean and can be injected without additional qualifiers.

+
+
+ + + + + +
+ + +There must be some build-time configuration, otherwise the bean will not be available. Having only run-time configuration (e.g. environment variables) is not enough. Please see section Configuration detection at build-time for details. +
+
+
+
Injection of default ServerLocator when using quarkus-artemis-core
+
+
public class MyClass {
+    ...
+    private final ServerLocator serverLocator;
+    ...
+
+    public MyClass (
+            ...
+            ServerLocator serverLocator,
+            ...
+    ) {
+        ...
+        this.serverLocator = serverLocator;
+        ...
+    }
+}
+
+
+
+
Injection of default ConnectionFactory when using quarkus-artemis-jms
+
+
public class MyClass {
+    ...
+    private final ConnectionFactory connectionFactory;
+    ...
+
+    public MyClass (
+            ...
+            ConnectionFactory connectionFactory,
+            ...
+    ) {
+        ...
+        this.connectionFactory = connectionFactory;
+        ...
+    }
+}
+
+
+
+

It is also registered with @Identifier("<default>"), so we can inject it with

+
+
+
Injection of default ServerLocator by its explicit name when using quarkus-artemis-core
+
+
public class MyClass {
+    ...
+    private final ServerLocator serverLocator;
+    ...
+
+    public MyClass (
+            ...
+            @Identifier("<default>") ServerLocator serverLocator,
+            ...
+    ) {
+        ...
+        this.serverLocator = serverLocator;
+        ...
+    }
+}
+
+
+
+
Injection of default ConnectionFactory by its explicit name when using quarkus-artemis-jms
+
+
public class MyClass {
+    ...
+    private final ConnectionFactory connectionFactory;
+    ...
+
+    public MyClass (
+            ...
+            @Identifier("<default>") ConnectionFactory connectionFactory,
+            ...
+    ) {
+        ...
+        this.connectionFactory = connectionFactory;
+        ...
+    }
+}
+
+
+
+

Named configurations, on the other hand, are not configured as @Default beans and must therefore be injected by name. The name of the bean is the name of the configuration, and @Identifier(…​) is used to qualify the name. So for example, if we define a configuration "named-1":

+
+
+
Named configuration "named-1"
+
+
quarkus.artemis."named-1".url=...
+quarkus.artemis."named-1".username=...
+quarkus.artemis."named-1".password=...
+
+
+
+

we can inject it with:

+
+
+
Injection of named ServerLocator "named-1" when using extension quarkus-artemis-core
+
+
public class MyClass {
+    ...
+    private final ServerLocator serverLocator;
+    ...
+
+    public MyClass (
+            ...
+            @Identifier("named-1") ServerLocator serverLocator,
+            ...
+    ) {
+        ...
+        this.serverLocator = serverLocator;
+        ...
+    }
+}
+
+
+
+
Injection of named ConnectionFactory "named-1" when using extension quarkus-artemis-jms
+
+
public class MyClass {
+    ...
+    private final ConnectionFactory connectionFactory;
+    ...
+
+    public MyClass (
+            ...
+            @Identifier("named-1") ConnectionFactory connectionFactory,
+            ...
+    ) {
+        ...
+        this.connectionFactory = connectionFactory;
+        ...
+    }
+}
+
+
+
+ + + + + +
+ + +We strongly recommend the usage of @Identifier annotation instead of the @Named annotation. Some other feature rely on the usage of @Identifier. Please see section Health checks for details. +
+
+
+
+
+

Setting properties at runtime results in a warning

+
+
+

When we override the properties url, username or password of a configuration at runtime - either through the implicit environment variable (QUARKUS_ARTEMIS_URL, QUARKUS_ARTEMIS__CONNECTION_NAME__URL), a custom environment variable (quarkus.artemis.url=${ARTEMIS_URL:tcp://dummy:12345}) or a runtime-provided .properties files, we will see a warning at startup similar to this one:

+
+
+
Warning at startup
+
+
2022-11-03 00:53:17,060 WARN  [io.qua.run.con.ConfigRecorder] (main) Build time property cannot be changed at runtime:
+ - quarkus.artemis.url is set to 'tcp://localhost:61616' but it is build time fixed to 'tcp://dummy:12345'. Did you change the property quarkus.artemis.url after building the application?
+
+
+
+

This is expected. We bind some properties twice: once as build-time property, once as run time property. We do so to analyze the (run time-)configuration at build time to get a list of named connections. The overwritten configuration will take effect. The correct behaviour enforced by two different tests. The above example is taken from the logs of our tests.

+
+
+
+
+

Configuration detection at build-time

+
+
+

We took special care so the configurations behave "as intuitively as possible". This means that if no connection-related configuration (enabled, url, username, password, devservices…​, health-exclude, xa-enabled) is present at build-time, it is assumed that the configuration is not used and disabled. Therefore, if we want to use any configuration, but not configure it, we should set quarkus.artemis.enabled / quarkus.artemis."named-configuration".enabled to true to explicitly enable the configuration.

+
+
+ + + + + +
+ + +binding a property to an environment variable, like quarkus.artemis.url=${ARTEMIS_URL} is sufficient, so the extension can pick up the configuration at build-time. +
+
+
+ + + + + +
+ + +If we want to configure a connection solely through the implicit environment variables QUARKUS_ARTEMIS_…​, we should enable the configuration by setting quarkus.artemis.enabled / quarkus.artemis."named-configuration".enabled to true. For example, if we want to configure connection quarkus.artemis."named-1" through the implicit environment variables, we would set quarkus.artemis."named-1".enabled=true and then configure the connection through environment variables QUARKUS_ARTEMIS__NAMED_1__…​. +
+
+
+

Please do not try to configure a configuration purely through environment variables, without having any indication of its presence in the application’s configuration file. We specifically rely on the presence of some configuration fragment at build-time to detect configurations.

+
+
+
+
+

XA-capable Connection Factories

+
+
+

To get XA-capable connection factories, we can set quarkus.artemis.xa-enabled / quarkus.artemis."named-configuration".xa-enabled to true. We can then inject the corresponding bean as XAConnectionFactory.

+
+
+

To use XA transactions and integrate with a transaction manager, we recommend using the quarkus-pooled-jms quarkiverse extension.

+
+
+
+
+

URL as optional configuration

+
+
+

The url configuration property is optional. But in general, without a url property, we cannot create a connection. In case of tests with embedded resources or devservices, the corresponding annotation/service injects a url. But if the application starts up and no url property is found, the creation of the bean will throw a RuntimeException with a corresponding error message. Notice that this will happen when the bean is created. If the bean is never used (and thus never created), the exception will not occur.

+
+
+
+
+

Health checks

+
+
+

By default, all configurations are added to the health check endpoint when extension quarkus-smallrye-health is loaded.

+
+
+

We can disable health checks for all ServerLocator s (extension quarkus-artemis-core) or ConnectionFactory s (extension quarkus-artemis-jms) by setting quarkus.artemis.health.enabled to false.

+
+
+

We can disable health checks for individual configurations by setting quarkus.artemis.health-exclude / quarkus.artemis."named-configuration".health-exclude to true

+
+
+ + + + + +
+ + +Note that we can only enable health checks through the above configuration if quarkus.artemis.health.enabled is true. Otherwise, setting quarkus.artemis.health-exclude / quarkus.artemis."named-connection".health-exclude has no effect. +
+
+
+

If we create ServerLocator- (extension quarkus-artemis-core) or ConnectionFactory- (extension quarkus-artemis-jms) beans within our application (i.e. outside of this extension), we can include them in the health check by using the Identifier annotation, e.g.:

+
+
+
Defining a ServerLocator-bean that is picked up automatically by health checks
+
+
public class MyBeanProvider {
+    @ApplicationScoped
+    @Identifier("my-server-locator") // this annotation makes it so the bean is picked up by the health endpoint
+    public ServerLocator mySeverLocator(...) {
+        ServerLocator myServerLocator = ...;
+        ...
+        return myServerLocator;
+    }
+}
+
+
+
+
Defining a ConnectionFactory-bean that is picked up automatically by health checks
+
+
public class MyBeanProvider {
+    @ApplicationScoped
+    @Identifier("my-connection-factory") // this annotation makes it so the bean is picked up by the health endpoint
+    public ConnectionFactory myConnectionFactory(...) {
+        ConnectionFactory myConnectionFactory = ...;
+        ...
+        return myConnectionFactory;
+    }
+}
+
+
+
+

If we do not want that beans created within our application is picked up by the health endpoint, we can set quarkus.artemis.health.external.enabled to false.

+
+
+ + + + + +
+ + +Note that ServerLocator s / ConnectionFactory s are only picked up when quarkus.artemis.health.enabled is true. +
+
+
+
+
+

Camel support

+
+
+

All connection factories that are configured through quarkus-artemis-jms are automatically registered in the camel context, if the program uses camel. This allows us to reference the connection factories by name, e.g.:

+
+
+
Referencing ConnectionFactory s in a camel route by their bean name
+
+
from(jms("queue:in").connectionFactory("<default>"))
+    .to(jms("queue:out").connectionFactory("named"));
+
+
+
+

In camel-quarkus, an externally defined ConnectionFactory can only be referenced by its name in a route configuration if it has either a @Named(…​) or the @Identifier(…​) annotation. However, as mentioned above, the usage of @Identifier(…​) should be preferred when using this extension.

+
+
+
Defining an externally defined ConnectionFactory-bean through a @Produces method
+
+
@Produces
+@Typed({ ConnectionFactory.class })
+@ApplicationScoped
+@Identifier("externally-defined")
+ActiveMQConnectionFactory externallyDefinedConnectionFactory(
+        @ConfigProperty(name = "artemis.externally-defined.url") String externallyDefinedUrl) {
+    return new ActiveMQConnectionFactory(externallyDefinedUrl);
+}
+
+
+
+

We can then use this ConnectionFactory as follows:

+
+
+
Referencing an externally defined ConnectionFactory-bean by its name
+
+
from(jms("queue:in").connectionFactory("externally-defined"))
+    .to(jms("queue:out").connectionFactory("externally-defined"));
+
+
+
+

Finally, if only a single ConnectionFactory is defined through quarkus-artemis-jms, this ConnectionFactory is always registered as @Default bean. This allows us to use this ConnectionFactory implicitly in a camel route, without setting it explicitly:

+
+
+
Implicitly use the only ConnectionFactory-bean defined in the application
+
+
from(jms("queue:in"))
+    .to(jms("queue:out"));
+
+
+
+

This also works for an externally defined ConnectionFactory, as long as it is defined as @Default (remember that all beans that do not have any qualifier annotation are automatically @Default beans).

+
+
+

This mechanism stops working as soon as more than one ConnectionFactory bean is defined in the application.

+
+
+
+
+

Artemis DevServices

+
+
+

Artemis DevServices are automatically enabled unless quarkus.artemis.url / quarkus.artemis."named-configuration".url is set or quarkus.artemis.devservices.enabled / quarkus.artemis."named-configuration".enabled is false explicitly. And if you still want to use ArtemisTestResource in the test, you need to disable artemis devservices.

+
+
+
+
+

Test framework

+
+
+

To facilitate testing, we provide a dedicated testing framework that can start an in-memory artemis instance For the default configuration, we can start an in-memory instance of artemis by annotating our tests with @QuarkusTestResource(ArtemisTestResource.class). The embedded artemis can be configured through a broker.xml, located under src/test/resources.

+
+
+

To start an in-memory artemis for a named configuration, we can define our own test annotation by extending ArtemisTestResource.class:

+
+
+
Annotation to start an in-memory artemis instance for the named configuration "named-1"
+
+
public class NamedOneArtemisTestResource extends ArtemisTestResource {
+    public NamedOneArtemisTestResource() {
+        super("named-1");
+    }
+}
+
+
+
+

We can then annotate our test with @QuarkusTestResource(NamedOneArtemisTestResource.class).

+
+
+

This instance can be configured by placing a broker-named-1.xml in src/test/resources. In general, for a configuration with name <name>, we can configure the corresponding in-memory artemis through file src/test/resources/broker-<name>.xml.

+
+
+

For an in-depth explanation of what can be configured in a broker.xml, please see the official Artemis documentation.

+
+
+
+
+

Examples

+
+
+

Examples can be found in the integration-tests module, e.g. +The Apache ActiveMQ Artemis Core integration with default configuration tests module

+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether a health check is published in case the smallrye-health extension is present.

+
+
+

This is a global setting and is not specific to a datasource.

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_ENABLED

+
+
+

boolean

+
+
+
+

Whether configurations (org.apache.activemq.artemis.api.core.client.ServerLocator`s in case of the `artemis-core extension, jakarta.jms.ConnectionFactory`s in case of the `artemis-jms extension) should be included in the health check. Defaults to true if not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_EXTERNAL_ENABLED

+
+
+

boolean

Configurations

Type

Default

+ +
+
+
+

Whether to enable this configuration.

+
+
+

Is enabled by default.

+
+
+

Environment variable: QUARKUS_ARTEMIS_ENABLED

+
+
+

boolean

+ +
+
+
+

Enable or disable Dev Services explicitly. Dev Services are automatically enabled unless quarkus.artemis.url is set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_ENABLED

+
+
+

boolean

+ +
+
+
+

Optional fixed port the dev service will listen to.

+
+
+

If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_PORT

+
+
+

int

+ +
+
+
+

The ActiveMQ Artemis container image to use.

+
+
+

Defaults to quay.io/artemiscloud/activemq-artemis-broker:artemis.2.31.0

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_IMAGE_NAME

+
+
+

string

+ +
+
+
+

Indicates if the ActiveMQ Artemis broker managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for ActiveMQ Artemis starts a new container. Is activated by default when not set.

+
+
+

The discovery uses the quarkus-dev-service-artemis label. The value is configured using the service-name property.

+
+
+

Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_SHARED

+
+
+

boolean

+ +
+
+
+

The value of the quarkus-dev-service-artemis label attached to the started container. This property is used when shared is set to true. It defaults to artemis when not set. In this case, before starting a container, Dev Services for ActiveMQ Artemis looks for a container with the quarkus-dev-service-artemis label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-artemis label set to the specified value.

+
+
+

This property is used when you need multiple shared ActiveMQ Artemis brokers.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_SERVICE_NAME

+
+
+

string

+ +
+
+
+

User to start artemis broker. Defaults to admin if not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_USER

+
+
+

string

+ +
+
+
+

Password to start artemis broker. Defaults to admin whne not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_PASSWORD

+
+
+

string

+ +
+
+
+

The value of the AMQ_EXTRA_ARGS environment variable to pass to the container. Defaults to --no-autotune --mapped --no-fsync when not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_EXTRA_ARGS

+
+
+

string

+ +
+
+
+

Support to expose jakarta.jms.XAConnectionFactory. Is not activated by default.

+
+
+

Environment variable: QUARKUS_ARTEMIS_XA_ENABLED

+
+
+

boolean

+ +
+
+
+

Artemis connection url.

+
+
+

Environment variable: QUARKUS_ARTEMIS_URL

+
+
+

string

+ +
+
+
+

Username for authentication, only used with JMS.

+
+
+

Environment variable: QUARKUS_ARTEMIS_USERNAME

+
+
+

string

+ +
+
+
+

Password for authentication, only used with JMS.

+
+
+

Environment variable: QUARKUS_ARTEMIS_PASSWORD

+
+
+

string

+ +
+
+
+

Whether this particular data source should be excluded from the health check if the general health check for data sources is enabled.

+
+
+

By default, the health check includes all configured data sources (if it is enabled).

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_EXCLUDE

+
+
+

boolean

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-artemis/dev/includes/attributes.html b/quarkus-artemis/dev/includes/attributes.html new file mode 100644 index 0000000000..8b33d4ced5 --- /dev/null +++ b/quarkus-artemis/dev/includes/attributes.html @@ -0,0 +1,805 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-artemis/dev/includes/quarkus-artemis-core.html b/quarkus-artemis/dev/includes/quarkus-artemis-core.html new file mode 100644 index 0000000000..30c6b1b6bf --- /dev/null +++ b/quarkus-artemis/dev/includes/quarkus-artemis-core.html @@ -0,0 +1,1164 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether a health check is published in case the smallrye-health extension is present.

+
+
+

This is a global setting and is not specific to a datasource.

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_ENABLED

+
+
+

boolean

+
+
+
+

Whether configurations (org.apache.activemq.artemis.api.core.client.ServerLocator`s in case of the `artemis-core extension, jakarta.jms.ConnectionFactory`s in case of the `artemis-jms extension) should be included in the health check. Defaults to true if not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_EXTERNAL_ENABLED

+
+
+

boolean

Configurations

Type

Default

+ +
+
+
+

Whether to enable this configuration.

+
+
+

Is enabled by default.

+
+
+

Environment variable: QUARKUS_ARTEMIS_ENABLED

+
+
+

boolean

+ +
+
+
+

Enable or disable Dev Services explicitly. Dev Services are automatically enabled unless quarkus.artemis.url is set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_ENABLED

+
+
+

boolean

+ +
+
+
+

Optional fixed port the dev service will listen to.

+
+
+

If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_PORT

+
+
+

int

+ +
+
+
+

The ActiveMQ Artemis container image to use.

+
+
+

Defaults to quay.io/artemiscloud/activemq-artemis-broker:artemis.2.31.0

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_IMAGE_NAME

+
+
+

string

+ +
+
+
+

Indicates if the ActiveMQ Artemis broker managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for ActiveMQ Artemis starts a new container. Is activated by default when not set.

+
+
+

The discovery uses the quarkus-dev-service-artemis label. The value is configured using the service-name property.

+
+
+

Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_SHARED

+
+
+

boolean

+ +
+
+
+

The value of the quarkus-dev-service-artemis label attached to the started container. This property is used when shared is set to true. It defaults to artemis when not set. In this case, before starting a container, Dev Services for ActiveMQ Artemis looks for a container with the quarkus-dev-service-artemis label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-artemis label set to the specified value.

+
+
+

This property is used when you need multiple shared ActiveMQ Artemis brokers.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_SERVICE_NAME

+
+
+

string

+ +
+
+
+

User to start artemis broker. Defaults to admin if not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_USER

+
+
+

string

+ +
+
+
+

Password to start artemis broker. Defaults to admin whne not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_PASSWORD

+
+
+

string

+ +
+
+
+

The value of the AMQ_EXTRA_ARGS environment variable to pass to the container. Defaults to --no-autotune --mapped --no-fsync when not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_EXTRA_ARGS

+
+
+

string

+ +
+
+
+

Support to expose jakarta.jms.XAConnectionFactory. Is not activated by default.

+
+
+

Environment variable: QUARKUS_ARTEMIS_XA_ENABLED

+
+
+

boolean

+ +
+
+
+

Artemis connection url.

+
+
+

Environment variable: QUARKUS_ARTEMIS_URL

+
+
+

string

+ +
+
+
+

Username for authentication, only used with JMS.

+
+
+

Environment variable: QUARKUS_ARTEMIS_USERNAME

+
+
+

string

+ +
+
+
+

Password for authentication, only used with JMS.

+
+
+

Environment variable: QUARKUS_ARTEMIS_PASSWORD

+
+
+

string

+ +
+
+
+

Whether this particular data source should be excluded from the health check if the general health check for data sources is enabled.

+
+
+

By default, the health check includes all configured data sources (if it is enabled).

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_EXCLUDE

+
+
+

boolean

+
+
+
+
+ + + + + + + diff --git a/quarkus-artemis/dev/index.html b/quarkus-artemis/dev/index.html new file mode 100644 index 0000000000..2297f107ef --- /dev/null +++ b/quarkus-artemis/dev/index.html @@ -0,0 +1,1737 @@ + + + + + + Quarkus Artemis JMS :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Artemis JMS

+
+
+
+

This extension enables the use of the Apache ActiveMQ Artemis JMS client in Quarkus.

+
+
+

It provides configuration properties to configure the JMS client and native executable support.

+
+
+

For general considerations about the JMS support in Quarkus, it is recommended to read the JMS guide.

+
+
+
+
+

Compatibility

+
+ + ++++ + + + + + + + + + + + + + + + + + + + + +
Table 1. Compatibility Table
Quarkus versionQuarkus JMS version
+

2.x

+
+

latest 2.x

+
+

3.0.x
+3.1.x
+3.2.x <= 3.2.1

+
+

latest 3.0.x

+
+

3.3.x

+
+

3.1.x

+
+ + ++++ + + + + + + + + + + + + +
Table 2. LTS Support
Quarkus LTS versionQuarkus JMS version
+

3.2.x

+
+

3.0.x

+
+
+
+
+

Installation

+
+
+

To benefit from a consistent definition of the Artemis dependencies (including artemis-server often used in the tests), +it is recommended to add the following BOM to your project, below the Quarkus BOM:

+
+
+
+
<dependencyManagement>
+    <dependencies>
+        <dependency>
+            <groupId>io.quarkus.platform</groupId>
+            <artifactId>quarkus-bom</artifactId>
+            <version>${quarkus.version}</version>
+            <type>pom</type>
+            <scope>import</scope>
+        </dependency>
+        <dependency>
+            <groupId>io.quarkiverse.artemis</groupId>
+            <artifactId>quarkus-artemis-bom</artifactId>
+            <version>3.1.2</version>
+            <type>pom</type>
+            <scope>import</scope>
+        </dependency>
+    </dependencies>
+</dependencyManagement>
+
+
+
+

Once the BOM is added, simply add the io.quarkiverse.artemis:quarkus-artemis-jms extension:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.artemis</groupId>
+    <artifactId>quarkus-artemis-jms</artifactId>
+</dependency>
+<dependency>
+    <groupId>io.quarkiverse.artemis</groupId>
+    <artifactId>quarkus-test-artemis</artifactId>
+    <scope>test</scope>
+</dependency>
+
+
+
+

We recommend to set properties quarkus.version and artemis.version to the versions you are using/need to use. We also recommend to align artemis.version with the artemis server version used.

+
+
+

If you are using camel-quarkus, we also recommend setting camel-quarkus.platform.version to the version of camel used.

+
+
+
+
+

Named configurations

+
+
+

As with quarkus.datasource, we can configure multiple, named configuration. If a configuration is configured under the root quarkus.artemis, then this is the default or unnamed configuration.

+
+
+
Default configuration
+
+
quarkus.artemis.url=...
+quarkus.artemis.username=...
+quarkus.artemis.password=...
+
+
+
+

This corresponding bean is registered as the @Default bean and can be injected without additional qualifiers.

+
+
+ + + + + +
+ + +There must be some build-time configuration, otherwise the bean will not be available. Having only run-time configuration (e.g. environment variables) is not enough. Please see section Configuration detection at build-time for details. +
+
+
+
Injection of default ServerLocator when using quarkus-artemis-core
+
+
public class MyClass {
+    ...
+    private final ServerLocator serverLocator;
+    ...
+
+    public MyClass (
+            ...
+            ServerLocator serverLocator,
+            ...
+    ) {
+        ...
+        this.serverLocator = serverLocator;
+        ...
+    }
+}
+
+
+
+
Injection of default ConnectionFactory when using quarkus-artemis-jms
+
+
public class MyClass {
+    ...
+    private final ConnectionFactory connectionFactory;
+    ...
+
+    public MyClass (
+            ...
+            ConnectionFactory connectionFactory,
+            ...
+    ) {
+        ...
+        this.connectionFactory = connectionFactory;
+        ...
+    }
+}
+
+
+
+

It is also registered with @Identifier("<default>"), so we can inject it with

+
+
+
Injection of default ServerLocator by its explicit name when using quarkus-artemis-core
+
+
public class MyClass {
+    ...
+    private final ServerLocator serverLocator;
+    ...
+
+    public MyClass (
+            ...
+            @Identifier("<default>") ServerLocator serverLocator,
+            ...
+    ) {
+        ...
+        this.serverLocator = serverLocator;
+        ...
+    }
+}
+
+
+
+
Injection of default ConnectionFactory by its explicit name when using quarkus-artemis-jms
+
+
public class MyClass {
+    ...
+    private final ConnectionFactory connectionFactory;
+    ...
+
+    public MyClass (
+            ...
+            @Identifier("<default>") ConnectionFactory connectionFactory,
+            ...
+    ) {
+        ...
+        this.connectionFactory = connectionFactory;
+        ...
+    }
+}
+
+
+
+

Named configurations, on the other hand, are not configured as @Default beans and must therefore be injected by name. The name of the bean is the name of the configuration, and @Identifier(…​) is used to qualify the name. So for example, if we define a configuration "named-1":

+
+
+
Named configuration "named-1"
+
+
quarkus.artemis."named-1".url=...
+quarkus.artemis."named-1".username=...
+quarkus.artemis."named-1".password=...
+
+
+
+

we can inject it with:

+
+
+
Injection of named ServerLocator "named-1" when using extension quarkus-artemis-core
+
+
public class MyClass {
+    ...
+    private final ServerLocator serverLocator;
+    ...
+
+    public MyClass (
+            ...
+            @Identifier("named-1") ServerLocator serverLocator,
+            ...
+    ) {
+        ...
+        this.serverLocator = serverLocator;
+        ...
+    }
+}
+
+
+
+
Injection of named ConnectionFactory "named-1" when using extension quarkus-artemis-jms
+
+
public class MyClass {
+    ...
+    private final ConnectionFactory connectionFactory;
+    ...
+
+    public MyClass (
+            ...
+            @Identifier("named-1") ConnectionFactory connectionFactory,
+            ...
+    ) {
+        ...
+        this.connectionFactory = connectionFactory;
+        ...
+    }
+}
+
+
+
+ + + + + +
+ + +We strongly recommend the usage of @Identifier annotation instead of the @Named annotation. Some other feature rely on the usage of @Identifier. Please see section Health checks for details. +
+
+
+
+
+

Setting properties at runtime results in a warning

+
+
+

When we override the properties url, username or password of a configuration at runtime - either through the implicit environment variable (QUARKUS_ARTEMIS_URL, QUARKUS_ARTEMIS__CONNECTION_NAME__URL), a custom environment variable (quarkus.artemis.url=${ARTEMIS_URL:tcp://dummy:12345}) or a runtime-provided .properties files, we will see a warning at startup similar to this one:

+
+
+
Warning at startup
+
+
2022-11-03 00:53:17,060 WARN  [io.qua.run.con.ConfigRecorder] (main) Build time property cannot be changed at runtime:
+ - quarkus.artemis.url is set to 'tcp://localhost:61616' but it is build time fixed to 'tcp://dummy:12345'. Did you change the property quarkus.artemis.url after building the application?
+
+
+
+

This is expected. We bind some properties twice: once as build-time property, once as run time property. We do so to analyze the (run time-)configuration at build time to get a list of named connections. The overwritten configuration will take effect. The correct behaviour enforced by two different tests. The above example is taken from the logs of our tests.

+
+
+
+
+

Configuration detection at build-time

+
+
+

We took special care so the configurations behave "as intuitively as possible". This means that if no connection-related configuration (enabled, url, username, password, devservices…​, health-exclude, xa-enabled) is present at build-time, it is assumed that the configuration is not used and disabled. Therefore, if we want to use any configuration, but not configure it, we should set quarkus.artemis.enabled / quarkus.artemis."named-configuration".enabled to true to explicitly enable the configuration.

+
+
+ + + + + +
+ + +binding a property to an environment variable, like quarkus.artemis.url=${ARTEMIS_URL} is sufficient, so the extension can pick up the configuration at build-time. +
+
+
+ + + + + +
+ + +If we want to configure a connection solely through the implicit environment variables QUARKUS_ARTEMIS_…​, we should enable the configuration by setting quarkus.artemis.enabled / quarkus.artemis."named-configuration".enabled to true. For example, if we want to configure connection quarkus.artemis."named-1" through the implicit environment variables, we would set quarkus.artemis."named-1".enabled=true and then configure the connection through environment variables QUARKUS_ARTEMIS__NAMED_1__…​. +
+
+
+

Please do not try to configure a configuration purely through environment variables, without having any indication of its presence in the application’s configuration file. We specifically rely on the presence of some configuration fragment at build-time to detect configurations.

+
+
+
+
+

XA-capable Connection Factories

+
+
+

To get XA-capable connection factories, we can set quarkus.artemis.xa-enabled / quarkus.artemis."named-configuration".xa-enabled to true. We can then inject the corresponding bean as XAConnectionFactory.

+
+
+

To use XA transactions and integrate with a transaction manager, we recommend using the quarkus-pooled-jms quarkiverse extension.

+
+
+
+
+

URL as optional configuration

+
+
+

The url configuration property is optional. But in general, without a url property, we cannot create a connection. In case of tests with embedded resources or devservices, the corresponding annotation/service injects a url. But if the application starts up and no url property is found, the creation of the bean will throw a RuntimeException with a corresponding error message. Notice that this will happen when the bean is created. If the bean is never used (and thus never created), the exception will not occur.

+
+
+
+
+

Health checks

+
+
+

By default, all configurations are added to the health check endpoint when extension quarkus-smallrye-health is loaded.

+
+
+

We can disable health checks for all ServerLocator s (extension quarkus-artemis-core) or ConnectionFactory s (extension quarkus-artemis-jms) by setting quarkus.artemis.health.enabled to false.

+
+
+

We can disable health checks for individual configurations by setting quarkus.artemis.health-exclude / quarkus.artemis."named-configuration".health-exclude to true

+
+
+ + + + + +
+ + +Note that we can only enable health checks through the above configuration if quarkus.artemis.health.enabled is true. Otherwise, setting quarkus.artemis.health-exclude / quarkus.artemis."named-connection".health-exclude has no effect. +
+
+
+

If we create ServerLocator- (extension quarkus-artemis-core) or ConnectionFactory- (extension quarkus-artemis-jms) beans within our application (i.e. outside of this extension), we can include them in the health check by using the Identifier annotation, e.g.:

+
+
+
Defining a ServerLocator-bean that is picked up automatically by health checks
+
+
public class MyBeanProvider {
+    @ApplicationScoped
+    @Identifier("my-server-locator") // this annotation makes it so the bean is picked up by the health endpoint
+    public ServerLocator mySeverLocator(...) {
+        ServerLocator myServerLocator = ...;
+        ...
+        return myServerLocator;
+    }
+}
+
+
+
+
Defining a ConnectionFactory-bean that is picked up automatically by health checks
+
+
public class MyBeanProvider {
+    @ApplicationScoped
+    @Identifier("my-connection-factory") // this annotation makes it so the bean is picked up by the health endpoint
+    public ConnectionFactory myConnectionFactory(...) {
+        ConnectionFactory myConnectionFactory = ...;
+        ...
+        return myConnectionFactory;
+    }
+}
+
+
+
+

If we do not want that beans created within our application is picked up by the health endpoint, we can set quarkus.artemis.health.external.enabled to false.

+
+
+ + + + + +
+ + +Note that ServerLocator s / ConnectionFactory s are only picked up when quarkus.artemis.health.enabled is true. +
+
+
+
+
+

Camel support

+
+
+

All connection factories that are configured through quarkus-artemis-jms are automatically registered in the camel context, if the program uses camel. This allows us to reference the connection factories by name, e.g.:

+
+
+
Referencing ConnectionFactory s in a camel route by their bean name
+
+
from(jms("queue:in").connectionFactory("<default>"))
+    .to(jms("queue:out").connectionFactory("named"));
+
+
+
+

In camel-quarkus, an externally defined ConnectionFactory can only be referenced by its name in a route configuration if it has either a @Named(…​) or the @Identifier(…​) annotation. However, as mentioned above, the usage of @Identifier(…​) should be preferred when using this extension.

+
+
+
Defining an externally defined ConnectionFactory-bean through a @Produces method
+
+
@Produces
+@Typed({ ConnectionFactory.class })
+@ApplicationScoped
+@Identifier("externally-defined")
+ActiveMQConnectionFactory externallyDefinedConnectionFactory(
+        @ConfigProperty(name = "artemis.externally-defined.url") String externallyDefinedUrl) {
+    return new ActiveMQConnectionFactory(externallyDefinedUrl);
+}
+
+
+
+

We can then use this ConnectionFactory as follows:

+
+
+
Referencing an externally defined ConnectionFactory-bean by its name
+
+
from(jms("queue:in").connectionFactory("externally-defined"))
+    .to(jms("queue:out").connectionFactory("externally-defined"));
+
+
+
+

Finally, if only a single ConnectionFactory is defined through quarkus-artemis-jms, this ConnectionFactory is always registered as @Default bean. This allows us to use this ConnectionFactory implicitly in a camel route, without setting it explicitly:

+
+
+
Implicitly use the only ConnectionFactory-bean defined in the application
+
+
from(jms("queue:in"))
+    .to(jms("queue:out"));
+
+
+
+

This also works for an externally defined ConnectionFactory, as long as it is defined as @Default (remember that all beans that do not have any qualifier annotation are automatically @Default beans).

+
+
+

This mechanism stops working as soon as more than one ConnectionFactory bean is defined in the application.

+
+
+
+
+

Artemis DevServices

+
+
+

Artemis DevServices are automatically enabled unless quarkus.artemis.url / quarkus.artemis."named-configuration".url is set or quarkus.artemis.devservices.enabled / quarkus.artemis."named-configuration".enabled is false explicitly. And if you still want to use ArtemisTestResource in the test, you need to disable artemis devservices.

+
+
+
+
+

Test framework

+
+
+

To facilitate testing, we provide a dedicated testing framework that can start an in-memory artemis instance For the default configuration, we can start an in-memory instance of artemis by annotating our tests with @QuarkusTestResource(ArtemisTestResource.class). The embedded artemis can be configured through a broker.xml, located under src/test/resources.

+
+
+

To start an in-memory artemis for a named configuration, we can define our own test annotation by extending ArtemisTestResource.class:

+
+
+
Annotation to start an in-memory artemis instance for the named configuration "named-1"
+
+
public class NamedOneArtemisTestResource extends ArtemisTestResource {
+    public NamedOneArtemisTestResource() {
+        super("named-1");
+    }
+}
+
+
+
+

We can then annotate our test with @QuarkusTestResource(NamedOneArtemisTestResource.class).

+
+
+

This instance can be configured by placing a broker-named-1.xml in src/test/resources. In general, for a configuration with name <name>, we can configure the corresponding in-memory artemis through file src/test/resources/broker-<name>.xml.

+
+
+

For an in-depth explanation of what can be configured in a broker.xml, please see the official Artemis documentation.

+
+
+
+
+

Examples

+
+
+

Examples can be found in the integration-tests module, e.g. +The Apache ActiveMQ Artemis Core integration with default configuration tests module

+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether a health check is published in case the smallrye-health extension is present.

+
+
+

This is a global setting and is not specific to a datasource.

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_ENABLED

+
+
+

boolean

+
+
+
+

Whether configurations (org.apache.activemq.artemis.api.core.client.ServerLocator`s in case of the `artemis-core extension, jakarta.jms.ConnectionFactory`s in case of the `artemis-jms extension) should be included in the health check. Defaults to true if not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_EXTERNAL_ENABLED

+
+
+

boolean

Configurations

Type

Default

+ +
+
+
+

Whether to enable this configuration.

+
+
+

Is enabled by default.

+
+
+

Environment variable: QUARKUS_ARTEMIS_ENABLED

+
+
+

boolean

+ +
+
+
+

Enable or disable Dev Services explicitly. Dev Services are automatically enabled unless quarkus.artemis.url is set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_ENABLED

+
+
+

boolean

+ +
+
+
+

Optional fixed port the dev service will listen to.

+
+
+

If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_PORT

+
+
+

int

+ +
+
+
+

The ActiveMQ Artemis container image to use.

+
+
+

Defaults to quay.io/artemiscloud/activemq-artemis-broker:artemis.2.31.0

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_IMAGE_NAME

+
+
+

string

+ +
+
+
+

Indicates if the ActiveMQ Artemis broker managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for ActiveMQ Artemis starts a new container. Is activated by default when not set.

+
+
+

The discovery uses the quarkus-dev-service-artemis label. The value is configured using the service-name property.

+
+
+

Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_SHARED

+
+
+

boolean

+ +
+
+
+

The value of the quarkus-dev-service-artemis label attached to the started container. This property is used when shared is set to true. It defaults to artemis when not set. In this case, before starting a container, Dev Services for ActiveMQ Artemis looks for a container with the quarkus-dev-service-artemis label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-artemis label set to the specified value.

+
+
+

This property is used when you need multiple shared ActiveMQ Artemis brokers.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_SERVICE_NAME

+
+
+

string

+ +
+
+
+

User to start artemis broker. Defaults to admin if not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_USER

+
+
+

string

+ +
+
+
+

Password to start artemis broker. Defaults to admin whne not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_PASSWORD

+
+
+

string

+ +
+
+
+

The value of the AMQ_EXTRA_ARGS environment variable to pass to the container. Defaults to --no-autotune --mapped --no-fsync when not set.

+
+
+

Environment variable: QUARKUS_ARTEMIS_DEVSERVICES_EXTRA_ARGS

+
+
+

string

+ +
+
+
+

Support to expose jakarta.jms.XAConnectionFactory. Is not activated by default.

+
+
+

Environment variable: QUARKUS_ARTEMIS_XA_ENABLED

+
+
+

boolean

+ +
+
+
+

Artemis connection url.

+
+
+

Environment variable: QUARKUS_ARTEMIS_URL

+
+
+

string

+ +
+
+
+

Username for authentication, only used with JMS.

+
+
+

Environment variable: QUARKUS_ARTEMIS_USERNAME

+
+
+

string

+ +
+
+
+

Password for authentication, only used with JMS.

+
+
+

Environment variable: QUARKUS_ARTEMIS_PASSWORD

+
+
+

string

+ +
+
+
+

Whether this particular data source should be excluded from the health check if the general health check for data sources is enabled.

+
+
+

By default, the health check includes all configured data sources (if it is enabled).

+
+
+

Environment variable: QUARKUS_ARTEMIS_HEALTH_EXCLUDE

+
+
+

boolean

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-asyncapi/dev/includes/attributes.html b/quarkus-asyncapi/dev/includes/attributes.html new file mode 100644 index 0000000000..f3aadabe71 --- /dev/null +++ b/quarkus-asyncapi/dev/includes/attributes.html @@ -0,0 +1,803 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-asyncapi/dev/includes/config-group-io-quarkiverse-asyncapi-annotation-scanner-config-channel.html b/quarkus-asyncapi/dev/includes/config-group-io-quarkiverse-asyncapi-annotation-scanner-config-channel.html new file mode 100644 index 0000000000..b76c093ba5 --- /dev/null +++ b/quarkus-asyncapi/dev/includes/config-group-io-quarkiverse-asyncapi-annotation-scanner-config-channel.html @@ -0,0 +1,836 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ + +
+
+
+ + + + + + + diff --git a/quarkus-asyncapi/dev/includes/config-group-io-quarkiverse-asyncapi-annotation-scanner-config-server.html b/quarkus-asyncapi/dev/includes/config-group-io-quarkiverse-asyncapi-annotation-scanner-config-server.html new file mode 100644 index 0000000000..572876f664 --- /dev/null +++ b/quarkus-asyncapi/dev/includes/config-group-io-quarkiverse-asyncapi-annotation-scanner-config-server.html @@ -0,0 +1,853 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Url

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_SERVER__SERVER__URL

+
+
+

string

required

+
+
+
+

Protocol

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_SERVER__SERVER__PROTOCOL

+
+
+

string

kafka

+
+
+
+
+ + + + + + + diff --git a/quarkus-asyncapi/dev/includes/quarkus-asyncapi-annotation-scanner-general-config-items.html b/quarkus-asyncapi/dev/includes/quarkus-asyncapi-annotation-scanner-general-config-items.html new file mode 100644 index 0000000000..4d849baf36 --- /dev/null +++ b/quarkus-asyncapi/dev/includes/quarkus-asyncapi-annotation-scanner-general-config-items.html @@ -0,0 +1,870 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Url

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_SERVER__SERVER__URL

+
+
+

string

required

+
+
+
+

Protocol

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_SERVER__SERVER__PROTOCOL

+
+
+

string

kafka

+
+
+
+

Description

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_CHANNEL__CHANNEL__DESCRIPTION

+
+
+

string

+
+
+
+
+ + + + + + + diff --git a/quarkus-asyncapi/dev/includes/quarkus-asyncapi-annotation-scanner-io-quarkiverse-asyncapi-annotation-scanner-config-async-api-runtime-config.html b/quarkus-asyncapi/dev/includes/quarkus-asyncapi-annotation-scanner-io-quarkiverse-asyncapi-annotation-scanner-config-async-api-runtime-config.html new file mode 100644 index 0000000000..afbe9fe349 --- /dev/null +++ b/quarkus-asyncapi/dev/includes/quarkus-asyncapi-annotation-scanner-io-quarkiverse-asyncapi-annotation-scanner-config-async-api-runtime-config.html @@ -0,0 +1,1091 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable AysncApi-Scanning

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_ENABLED

+
+
+

boolean

true

+
+
+
+

Version of the WebComponent to be used in html-view to be found at [HOST]/asyncapi.html

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_WEBCOMPONENTVERSION

+
+
+

string

1.0.0-next.47

+
+
+
+

Full qualified name of the implementing AsyncApiFilter

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_FILTER

+
+
+

string

+
+
+
+

AsyncApi specification version

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_VERSION

+
+
+

string

2.6.0

+
+
+
+

Default ContentType

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_DEFAULT_CONTENT_TYPE

+
+
+

string

application/json

+
+
+
+

Title

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_TITLE

+
+
+

string

AsyncApi

+
+
+
+

Project-version

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_VERSION

+
+
+

string

1.0.0

+
+
+
+

Project-description

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_DESCRIPTION

+
+
+

string

+
+
+
+

Contact-Name

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_CONTACT_NAME

+
+
+

string

+
+
+
+

Contact-Email

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_CONTACT_EMAIL

+
+
+

string

you@mail.org

+
+
+
+

Contact-URL

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_CONTACT_URL

+
+
+

string

+
+
+
+

License-Name

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_LICENSE_NAME

+
+
+

string

Commercial

+
+
+
+

License-URL

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_LICENSE_URL

+
+
+

string

+
+
+
+

Url

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_SERVER__SERVER__URL

+
+
+

string

required

+
+
+
+

Protocol

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_SERVER__SERVER__PROTOCOL

+
+
+

string

kafka

+
+
+
+

Description

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_CHANNEL__CHANNEL__DESCRIPTION

+
+
+

string

+
+
+
+
+ + + + + + + diff --git a/quarkus-asyncapi/dev/includes/quarkus-asyncapi-annotation-scanner.html b/quarkus-asyncapi/dev/includes/quarkus-asyncapi-annotation-scanner.html new file mode 100644 index 0000000000..b23b81b789 --- /dev/null +++ b/quarkus-asyncapi/dev/includes/quarkus-asyncapi-annotation-scanner.html @@ -0,0 +1,1091 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable AysncApi-Scanning

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_ENABLED

+
+
+

boolean

true

+
+
+
+

Version of the WebComponent to be used in html-view to be found at [HOST]/asyncapi.html

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_WEBCOMPONENTVERSION

+
+
+

string

1.0.0-next.47

+
+
+
+

Full qualified name of the implementing AsyncApiFilter

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_FILTER

+
+
+

string

+
+
+
+

AsyncApi specification version

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_VERSION

+
+
+

string

2.6.0

+
+
+
+

Default ContentType

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_DEFAULT_CONTENT_TYPE

+
+
+

string

application/json

+
+
+
+

Title

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_TITLE

+
+
+

string

AsyncApi

+
+
+
+

Project-version

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_VERSION

+
+
+

string

1.0.0

+
+
+
+

Project-description

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_DESCRIPTION

+
+
+

string

+
+
+
+

Contact-Name

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_CONTACT_NAME

+
+
+

string

+
+
+
+

Contact-Email

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_CONTACT_EMAIL

+
+
+

string

you@mail.org

+
+
+
+

Contact-URL

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_CONTACT_URL

+
+
+

string

+
+
+
+

License-Name

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_LICENSE_NAME

+
+
+

string

Commercial

+
+
+
+

License-URL

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_LICENSE_URL

+
+
+

string

+
+
+
+

Url

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_SERVER__SERVER__URL

+
+
+

string

required

+
+
+
+

Protocol

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_SERVER__SERVER__PROTOCOL

+
+
+

string

kafka

+
+
+
+

Description

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_CHANNEL__CHANNEL__DESCRIPTION

+
+
+

string

+
+
+
+
+ + + + + + + diff --git a/quarkus-asyncapi/dev/index.html b/quarkus-asyncapi/dev/index.html new file mode 100644 index 0000000000..2a728c9a9c --- /dev/null +++ b/quarkus-asyncapi/dev/index.html @@ -0,0 +1,822 @@ + + + + + + Quarkus AsyncAPI Extensions :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus AsyncAPI Extensions

+
+

There are two extensions:

+
+
+

The AsyncApi-Extension scans a given asyncapi-file +and provides the infos found there as Microprofile-configuration (Kafka-topics, server-url, etc.). +So it can be used by someone who has already an existing AsyncApi-Definition and wants to create a service according to it.

+
+
+

The AsyncApi-Scanner-Extension follows a "code first" approach. +An annotation-scanner scans the existing code, combines it with the given mp-config and creates an AsyncApi-description with this infos.

+
+
+

You can find documentation for each of them in the navigation on the left.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-asyncapi/dev/reader.html b/quarkus-asyncapi/dev/reader.html new file mode 100644 index 0000000000..ed2e4620f4 --- /dev/null +++ b/quarkus-asyncapi/dev/reader.html @@ -0,0 +1,860 @@ + + + + + + Quarkus Asyncapi :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Asyncapi

+
+
+
+ + + + + +
+ + +Describe what the extension does here. +
+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.asyncapi:quarkus-asyncapi extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.asyncapi</groupId>
+    <artifactId>quarkus-asyncapi</artifactId>
+    <version>0.1.7</version>
+</dependency>
+
+
+
+
+
+

Extension Configuration Reference

+
+
+ + + + + +
+ + +Remove this section if you don’t have Quarkus configuration properties in your extension. +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-asyncapi/dev/scanner.html b/quarkus-asyncapi/dev/scanner.html new file mode 100644 index 0000000000..8b8d63df50 --- /dev/null +++ b/quarkus-asyncapi/dev/scanner.html @@ -0,0 +1,1159 @@ + + + + + + Quarkus Asyncapi Scanner :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Asyncapi Scanner

+
+
+
+

This extension creates an AsyncApi-document, describing data your server publishes/subscribes to/from Kafka-topics.

+
+
+

It does this by

+
+
+
    +
  • +

    scanning for annotations @Channel, @Outgoing and @Incoming in your project,

    +
  • +
  • +

    reading topics and descriptions from microprofile-configuration and

    +
  • +
  • +

    reading data from running kafka

    +
  • +
+
+
+

The result can be viewed as html or svg or downloaded as yaml, json or plant-uml (localhost://[quarkus.http.root-path]/asyncapi.[html|svg|yaml|json|puml]).

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.asyncapi:quarkus-asyncapi extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.asyncapi</groupId>
+    <artifactId>quarkus-asyncapi-scanner</artifactId>
+    <version>0.1.7</version>
+</dependency>
+
+
+
+
+
+

Extension Configuration Reference

+
+
+ + + + + +
+ + +For more information about the extension configuration please refer to the Configuration Reference. +
+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable AysncApi-Scanning

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_ENABLED

+
+
+

boolean

true

+
+
+
+

Version of the WebComponent to be used in html-view to be found at [HOST]/asyncapi.html

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_WEBCOMPONENTVERSION

+
+
+

string

1.0.0-next.47

+
+
+
+

Full qualified name of the implementing AsyncApiFilter

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_FILTER

+
+
+

string

+
+
+
+

AsyncApi specification version

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_VERSION

+
+
+

string

2.6.0

+
+
+
+

Default ContentType

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_DEFAULT_CONTENT_TYPE

+
+
+

string

application/json

+
+
+
+

Title

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_TITLE

+
+
+

string

AsyncApi

+
+
+
+

Project-version

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_VERSION

+
+
+

string

1.0.0

+
+
+
+

Project-description

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_DESCRIPTION

+
+
+

string

+
+
+
+

Contact-Name

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_CONTACT_NAME

+
+
+

string

+
+
+
+

Contact-Email

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_CONTACT_EMAIL

+
+
+

string

you@mail.org

+
+
+
+

Contact-URL

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_CONTACT_URL

+
+
+

string

+
+
+
+

License-Name

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_LICENSE_NAME

+
+
+

string

Commercial

+
+
+
+

License-URL

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_INFO_LICENSE_URL

+
+
+

string

+
+
+
+

Url

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_SERVER__SERVER__URL

+
+
+

string

required

+
+
+
+

Protocol

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_SERVER__SERVER__PROTOCOL

+
+
+

string

kafka

+
+
+
+

Description

+
+
+

Environment variable: QUARKUS_ASYNCAPI_ANNOTATION_SCANNER_CHANNEL__CHANNEL__DESCRIPTION

+
+
+

string

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-azure-services/dev/_images/Azure-A-48px-product.svg b/quarkus-azure-services/dev/_images/Azure-A-48px-product.svg new file mode 100755 index 0000000000..f655dea04f --- /dev/null +++ b/quarkus-azure-services/dev/_images/Azure-A-48px-product.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/quarkus-azure-services/dev/_images/quarkus-azure-app-configuration-portal.png b/quarkus-azure-services/dev/_images/quarkus-azure-app-configuration-portal.png new file mode 100644 index 0000000000000000000000000000000000000000..a2294ca04b7233848eec6eecc7db5672460c7083 GIT binary patch literal 117787 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%0AvS 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 literal 0 HcmV?d00001 diff --git a/quarkus-azure-services/dev/_images/quarkus-azure-storage-blob-azure-portal1.png b/quarkus-azure-services/dev/_images/quarkus-azure-storage-blob-azure-portal1.png new file mode 100644 index 0000000000000000000000000000000000000000..1d7e73cbe1e14691425b657ca24ef255df59fb9a GIT binary patch literal 106147 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 z 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 Xl|yHEJdW(_0)IyOmoJo^cf9{!sFzr- literal 0 HcmV?d00001 diff --git a/quarkus-azure-services/dev/_images/quarkus-azure-storage-blob-azure-portal2.png b/quarkus-azure-services/dev/_images/quarkus-azure-storage-blob-azure-portal2.png new file mode 100644 index 0000000000000000000000000000000000000000..aae3563437d2bbdca047b1bab98b994cc47dcf53 GIT binary patch literal 140547 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⁡bp;ktx)F1oI$so*6`e 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 GTmJ?hOVwZi literal 0 HcmV?d00001 diff --git a/quarkus-azure-services/dev/includes/attributes.html b/quarkus-azure-services/dev/includes/attributes.html new file mode 100644 index 0000000000..91b15d30fb --- /dev/null +++ b/quarkus-azure-services/dev/includes/attributes.html @@ -0,0 +1,800 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + +

+
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-azure-services/dev/includes/azure-setup-environment.html b/quarkus-azure-services/dev/includes/azure-setup-environment.html new file mode 100644 index 0000000000..06c40ac6ba --- /dev/null +++ b/quarkus-azure-services/dev/includes/azure-setup-environment.html @@ -0,0 +1,807 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

First thing first. +For this sample to work, you need to have an Azure account as well as Azure CLI installed. +The Azure CLI is available to install in Windows, macOS and Linux environments. +Checkout the installation guide. +Then, you need an Azure subscription and log into it by using the az login command. +You can run az version to find the version and az upgrade to upgrade to the latest version.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-azure-services/dev/includes/quarkus-azure-app-configuration.html b/quarkus-azure-services/dev/includes/quarkus-azure-app-configuration.html new file mode 100644 index 0000000000..fdd953aa80 --- /dev/null +++ b/quarkus-azure-services/dev/includes/quarkus-azure-app-configuration.html @@ -0,0 +1,867 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The endpoint of the app configuration

+
+
+

Environment variable: QUARKUS_AZURE_APP_CONFIGURATION_ENDPOINT

+
+
+

string

required

+
+
+
+

The id of the app configuration

+
+
+

Environment variable: QUARKUS_AZURE_APP_CONFIGURATION_ID

+
+
+

string

required

+
+
+
+

The secret of the app configuration

+
+
+

Environment variable: QUARKUS_AZURE_APP_CONFIGURATION_SECRET

+
+
+

string

required

+
+
+
+
+ + + + + + + diff --git a/quarkus-azure-services/dev/includes/quarkus-azure-storage-blob.html b/quarkus-azure-services/dev/includes/quarkus-azure-storage-blob.html new file mode 100644 index 0000000000..123a34d2c4 --- /dev/null +++ b/quarkus-azure-services/dev/includes/quarkus-azure-storage-blob.html @@ -0,0 +1,950 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether a health check is published in case the smallrye-health extension is present.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_HEALTH_ENABLED

+
+
+

boolean

true

+
+
+
+

If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present.

+
+
+

When DevServices is enabled Quarkus will attempt to automatically configure and start an azurite instance when running in Dev or Test mode and when Docker is running.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_DEVSERVICES_ENABLED

+
+
+

boolean

true

+
+
+
+

The container image name to use, for container based DevServices providers.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_DEVSERVICES_IMAGE_NAME

+
+
+

string

mcr.microsoft.com/azure-storage/azurite:3.25.0

+
+
+
+

Optional fixed port the Dev services will listen to.

+
+
+

If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_DEVSERVICES_PORT

+
+
+

int

+
+
+
+

Indicates if the azurite instance managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Azure Storage Blob starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-azure-storage-blob label. The value is configured using the service-name property.

+
+
+

Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_DEVSERVICES_SHARED

+
+
+

boolean

true

+
+
+
+

The value of the quarkus-dev-service-azure-storage-blob label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Azure Storage Blob looks for a container with the quarkus-dev-service-azure-storage-blob label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-azure-storage-blob label set to the specified value.

+
+
+

This property is used when you need multiple shared azurite instances.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_DEVSERVICES_SERVICE_NAME

+
+
+

string

default-storage-blob

+
+
+
+

The connection string of Azure Storage Account.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_CONNECTION_STRING

+
+
+

string

required

+
+
+
+
+ + + + + + + diff --git a/quarkus-azure-services/dev/includes/support.html b/quarkus-azure-services/dev/includes/support.html new file mode 100644 index 0000000000..54cbc7f852 --- /dev/null +++ b/quarkus-azure-services/dev/includes/support.html @@ -0,0 +1,802 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Quarkus Azure Services Extensions are developed and supported by Microsoft as part of their commitment to Open Standard Enterprise Java. For more information, see Jakarta EE on Azure.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-azure-services/dev/index.html b/quarkus-azure-services/dev/index.html new file mode 100644 index 0000000000..8377e21ba6 --- /dev/null +++ b/quarkus-azure-services/dev/index.html @@ -0,0 +1,1393 @@ + + + + + + Quarkus Azure Services Extensions :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Microsoft Azure logo Quarkus Azure Services Extensions

+
+

Quarkus Azure App Configuration Extension

+
+
+

Quarkus Azure Services Extensions are developed and supported by Microsoft as part of their commitment to Open Standard Enterprise Java. For more information, see Jakarta EE on Azure.

+
+
+

Azure App Configuration is a fast, scalable parameter storage for app configuration. +This extension allows to inject a io.smallrye.config.SmallRyeConfig object inside your Quarkus application so you can access the app configuration stored in Azure.

+
+
+

Installation

+
+

If you want to use this extension, you need to add the io.quarkiverse.azureservices:quarkus-azure-services extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.azureservices</groupId>
+    <artifactId>quarkus-azure-app-configuration</artifactId>
+    <version>1.0.1</version>
+</dependency>
+
+
+
+
+

How to Use It

+
+

Once you have added the extension to your project, follow the next steps, so you can inject io.smallrye.config.SmallRyeConfig object in your application to store and read blobs.

+
+
+

Setup your Azure Environment

+
+

First thing first. +For this sample to work, you need to have an Azure account as well as Azure CLI installed. +The Azure CLI is available to install in Windows, macOS and Linux environments. +Checkout the installation guide. +Then, you need an Azure subscription and log into it by using the az login command. +You can run az version to find the version and az upgrade to upgrade to the latest version.

+
+
+

Create an Azure resource group with the az group create command. +A resource group is a logical container into which Azure resources are deployed and managed.

+
+
+
+
az group create \
+    --name rg-quarkus-azure-app-configuration \
+    --location eastus
+
+
+
+

Create an Azure App Configuration store with the following command:

+
+
+
+
az appconfig create \
+    --name appcs-quarkus-azure-app-configuration \
+    --resource-group rg-quarkus-azure-app-configuration \
+    --location eastus
+
+
+
+

Then create some key-value properties with the following commands:

+
+
+
+
az appconfig kv set --name appcs-quarkus-azure-app-configuration --yes --key myKeyOne --value "Value 1"
+az appconfig kv set --name appcs-quarkus-azure-app-configuration --yes --key myKeyTwo --value "Value 2"
+
+
+
+

You can list the key-value properties with the following command:

+
+
+
+
az appconfig kv list --name appcs-quarkus-azure-app-configuration
+
+
+
+

If you log into the Azure portal, you can see the resource group and the key-value you created.

+
+
+
+Azure Portal showing the app configuration +
+
+
+
+

Configure the Azure App Configuration Client

+
+

As you can see below in the Configuration Reference section, this extension has several configuration options. +To be able to connect to the Azure App Configuration that we’ve just created, you must get the URL of the endpoing, it’s id and secret. +For that, execute the following Azure CLI command:

+
+
+
+
az appconfig credential list --name appcs-quarkus-azure-app-configuration
+
+
+
+

You’ll get the following output:

+
+
+
+
{
+  "connectionString": "Endpoint=https://appcs-quarkus-azure-app-configuration.azconfig.io;Id=xxxxxx;Secret=xxxxxx",
+  "id": "xxxxxx",
+  "name": "Primary",
+  "readOnly": false,
+  "value": "xxxxxx"
+}
+
+
+
+

Then, in the application.properties file, add the following property according to the output of the previous command:

+
+
+
+
quarkus.azure.app.configuration.endpoint=https://appcs-quarkus-azure-app-configuration.azconfig.io
+quarkus.azure.app.configuration.id=xxxxxx
+quarkus.azure.app.configuration.secret=xxxxxx
+
+
+
+
+

Inject the SmallRyeConfig

+
+

Now that your Azure environment is ready and that you have configured the extension, you can inject the SmallRyeConfig object in your application, so you can interact with Azure App Configuration.

+
+
+
+
@Path("/config")
+@Produces(MediaType.APPLICATION_JSON)
+public class ConfigResource {
+
+  @Inject
+  SmallRyeConfig config;
+
+  @GET
+  @Path("/{name}")
+  public Response configValue(@PathParam("name") final String name) {
+      return Response.ok(config.getConfigValue(name)).build();
+  }
+}
+
+
+
+

To execute this sample you can run the following cURL commands:

+
+
+
    +
  • +

    curl -X GET localhost:8080/config/myKeyOne

    +
  • +
  • +

    curl -X GET localhost:8080/config/myKeyTwo

    +
  • +
+
+
+
+
+

Extension Configuration Reference

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The endpoint of the app configuration

+
+
+

Environment variable: QUARKUS_AZURE_APP_CONFIGURATION_ENDPOINT

+
+
+

string

required

+
+
+
+

The id of the app configuration

+
+
+

Environment variable: QUARKUS_AZURE_APP_CONFIGURATION_ID

+
+
+

string

required

+
+
+
+

The secret of the app configuration

+
+
+

Environment variable: QUARKUS_AZURE_APP_CONFIGURATION_SECRET

+
+
+

string

required

+
+
+
+
+

Quarkus Azure Blob Storage Extension

+
+
+

Quarkus Azure Services Extensions are developed and supported by Microsoft as part of their commitment to Open Standard Enterprise Java. For more information, see Jakarta EE on Azure.

+
+
+

Azure Blob Storage is a massively scalable and secure object storage for cloud-native workloads, archives, data lakes, high-performance computing, and machine learning. +This extension allows you to store and retrieve blobs from Azure Blob Storage by injecting a com.azure.storage.blob.BlobServiceClient object inside your Quarkus application.

+
+
+

Installation

+
+

If you want to use this extension, you need to add the io.quarkiverse.azureservices:quarkus-azure-services extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.azureservices</groupId>
+    <artifactId>quarkus-azure-storage-blob</artifactId>
+    <version>1.0.1</version>
+</dependency>
+
+
+
+
+

How to Use It

+
+

Once you have added the extension to your project, follow the next steps, so you can inject com.azure.storage.blob.BlobServiceClient object in your application to store and read blobs.

+
+
+

Setup your Azure Environment

+
+

First thing first. +For this sample to work, you need to have an Azure account as well as Azure CLI installed. +The Azure CLI is available to install in Windows, macOS and Linux environments. +Checkout the installation guide. +Then, you need an Azure subscription and log into it by using the az login command. +You can run az version to find the version and az upgrade to upgrade to the latest version.

+
+
+

Create an Azure resource group with the az group create command. +A resource group is a logical container into which Azure resources are deployed and managed.

+
+
+
+
az group create \
+    --name rg-quarkus-azure-storage-blob \
+    --location eastus
+
+
+
+

Create a general-purpose storage account with the following command:

+
+
+
+
az storage account create \
+    --name stquarkusazurestorageblo \
+    --resource-group rg-quarkus-azure-storage-blob \
+    --location eastus \
+    --sku Standard_ZRS \
+    --encryption-services blob
+
+
+
+

Blobs are always uploaded into a container. +You can organize groups of blobs in containers similar to the way you organize your files on your computer in folders. +The following command uses your Azure AD account to authorize the operation to create the container. +Before you create the container, assign the Storage Blob Data Contributor role to yourself. +Even if you are the account owner, you need explicit permissions to perform data operations against the storage account. +For that, get your subscription id with:

+
+
+
+
az account show \
+    --query id
+
+
+
+

Then, assign the role to yourself with (change <subscription> with your subscription id):

+
+
+
+
az ad signed-in-user show --query id -o tsv | az role assignment create \
+    --role "Storage Blob Data Contributor" \
+    --assignee @- \
+    --scope "/subscriptions/<subscription>/resourceGroups/rg-quarkus-azure-storage-blob/providers/Microsoft.Storage/storageAccounts/stquarkusazurestorageblo"
+
+
+
+
+
az storage container create \
+    --account-name stquarkusazurestorageblo \
+    --name container-quarkus-azure-storage-blob \
+    --auth-mode login
+
+
+
+

If you log into the Azure portal, you can see the resource group and the storage account you created.

+
+
+
+Azure Portal showing the blob container +
+
+
+
+

Configure the Azure Storage Blob Client

+
+

As you can see below in the Configuration Reference section, this extension has several configuration options. +But one of them is mandatory, and that is the quarkus.azure.storage.blob.connection-string. +To get the connection string, execute the following Azure CLI command:

+
+
+
+
az storage account show-connection-string \
+    --resource-group rg-quarkus-azure-storage-blob \
+    --name stquarkusazurestorageblo \
+    --output tsv
+
+
+
+

Then, in the application.properties file, add the following property:

+
+
+
+
quarkus.azure.storage.blob.connection-string=DefaultEndpointsProtocol=https;EndpointSuffix=core.windows.net;AccountName=stquarkusazurestorageblo;AccountKey=xxxxxxx==;BlobEndpoint=https://stquarkusazurestorageblo.blob.core.windows.net/;FileEndpoint=https://stquarkusazurestorageblo.file.core.windows.net/;QueueEndpoint=https://stquarkusazurestorageblo.queue.core.windows.net/;TableEndpoint=https://stquarkusazurestorageblo.table.core.windows.net/
+
+
+
+
+

Inject the Azure Storage Blob Client

+
+

Now that your Azure environment is ready and that you have configured the extension, you can inject the com.azure.storage.blob.BlobServiceClient object in your application, so you can interact with Azure Blob Storage.

+
+
+

The uploadBlob method first gets the container that we’ve created (`container-quarkus-azure-storage-blob), sets some text to a text file, and then uploads the text to the container. +The `downloadBlob method downloads the text file from the container and prints the text to the console.

+
+
+

To execute this sample you can run the following cURL commands:

+
+
+
    +
  • +

    curl -X POST localhost:8080/quarkus-azure-storage-blob

    +
  • +
  • +

    curl localhost:8080/quarkus-azure-storage-blob

    +
  • +
+
+
+
+
@Path("/quarkus-azure-storage-blob")
+@ApplicationScoped
+public class StorageBlobResource {
+
+    @Inject
+    BlobServiceClient blobServiceClient;
+
+    @POST
+    public Response uploadBlob() {
+        BlobContainerClient blobContainerClient = blobServiceClient
+                .createBlobContainerIfNotExists("container-quarkus-azure-storage-blob");
+        BlobClient blobClient = blobContainerClient.getBlobClient("quarkus-azure-storage-blob.txt");
+        blobClient.upload(BinaryData.fromString("Hello quarkus-azure-storage-blob at " + LocalDateTime.now()), true);
+
+        return Response.status(CREATED).build();
+    }
+
+    @GET
+    public String downloadBlob() {
+        BlobContainerClient blobContainerClient = blobServiceClient
+                .createBlobContainerIfNotExists("container-quarkus-azure-storage-blob");
+        BlobClient blobClient = blobContainerClient.getBlobClient("quarkus-azure-storage-blob.txt");
+
+        return blobClient.downloadContent().toString();
+    }
+}
+
+
+
+

You can go back to the Azure portal and see the container and the blob that you’ve created.

+
+
+
+Azure Portal showing the containt of the file +
+
+
+
+
+

Extension Configuration Reference

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether a health check is published in case the smallrye-health extension is present.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_HEALTH_ENABLED

+
+
+

boolean

true

+
+
+
+

If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present.

+
+
+

When DevServices is enabled Quarkus will attempt to automatically configure and start an azurite instance when running in Dev or Test mode and when Docker is running.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_DEVSERVICES_ENABLED

+
+
+

boolean

true

+
+
+
+

The container image name to use, for container based DevServices providers.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_DEVSERVICES_IMAGE_NAME

+
+
+

string

mcr.microsoft.com/azure-storage/azurite:3.25.0

+
+
+
+

Optional fixed port the Dev services will listen to.

+
+
+

If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_DEVSERVICES_PORT

+
+
+

int

+
+
+
+

Indicates if the azurite instance managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Azure Storage Blob starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-azure-storage-blob label. The value is configured using the service-name property.

+
+
+

Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_DEVSERVICES_SHARED

+
+
+

boolean

true

+
+
+
+

The value of the quarkus-dev-service-azure-storage-blob label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Azure Storage Blob looks for a container with the quarkus-dev-service-azure-storage-blob label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-azure-storage-blob label set to the specified value.

+
+
+

This property is used when you need multiple shared azurite instances.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_DEVSERVICES_SERVICE_NAME

+
+
+

string

default-storage-blob

+
+
+
+

The connection string of Azure Storage Account.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_CONNECTION_STRING

+
+
+

string

required

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-azure-services/dev/quarkus-azure-app-configuration.html b/quarkus-azure-services/dev/quarkus-azure-app-configuration.html new file mode 100644 index 0000000000..7378da70b4 --- /dev/null +++ b/quarkus-azure-services/dev/quarkus-azure-app-configuration.html @@ -0,0 +1,1047 @@ + + + + + + Quarkus Azure App Configuration Extension :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Azure App Configuration Extension

+
+
+
+

Quarkus Azure Services Extensions are developed and supported by Microsoft as part of their commitment to Open Standard Enterprise Java. For more information, see Jakarta EE on Azure.

+
+
+

Azure App Configuration is a fast, scalable parameter storage for app configuration. +This extension allows to inject a io.smallrye.config.SmallRyeConfig object inside your Quarkus application so you can access the app configuration stored in Azure.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.azureservices:quarkus-azure-services extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.azureservices</groupId>
+    <artifactId>quarkus-azure-app-configuration</artifactId>
+    <version>1.0.1</version>
+</dependency>
+
+
+
+
+
+

How to Use It

+
+
+

Once you have added the extension to your project, follow the next steps, so you can inject io.smallrye.config.SmallRyeConfig object in your application to store and read blobs.

+
+
+

Setup your Azure Environment

+
+

First thing first. +For this sample to work, you need to have an Azure account as well as Azure CLI installed. +The Azure CLI is available to install in Windows, macOS and Linux environments. +Checkout the installation guide. +Then, you need an Azure subscription and log into it by using the az login command. +You can run az version to find the version and az upgrade to upgrade to the latest version.

+
+
+

Create an Azure resource group with the az group create command. +A resource group is a logical container into which Azure resources are deployed and managed.

+
+
+
+
az group create \
+    --name rg-quarkus-azure-app-configuration \
+    --location eastus
+
+
+
+

Create an Azure App Configuration store with the following command:

+
+
+
+
az appconfig create \
+    --name appcs-quarkus-azure-app-configuration \
+    --resource-group rg-quarkus-azure-app-configuration \
+    --location eastus
+
+
+
+

Then create some key-value properties with the following commands:

+
+
+
+
az appconfig kv set --name appcs-quarkus-azure-app-configuration --yes --key myKeyOne --value "Value 1"
+az appconfig kv set --name appcs-quarkus-azure-app-configuration --yes --key myKeyTwo --value "Value 2"
+
+
+
+

You can list the key-value properties with the following command:

+
+
+
+
az appconfig kv list --name appcs-quarkus-azure-app-configuration
+
+
+
+

If you log into the Azure portal, you can see the resource group and the key-value you created.

+
+
+
+Azure Portal showing the app configuration +
+
+
+
+

Configure the Azure App Configuration Client

+
+

As you can see below in the Configuration Reference section, this extension has several configuration options. +To be able to connect to the Azure App Configuration that we’ve just created, you must get the URL of the endpoing, it’s id and secret. +For that, execute the following Azure CLI command:

+
+
+
+
az appconfig credential list --name appcs-quarkus-azure-app-configuration
+
+
+
+

You’ll get the following output:

+
+
+
+
{
+  "connectionString": "Endpoint=https://appcs-quarkus-azure-app-configuration.azconfig.io;Id=xxxxxx;Secret=xxxxxx",
+  "id": "xxxxxx",
+  "name": "Primary",
+  "readOnly": false,
+  "value": "xxxxxx"
+}
+
+
+
+

Then, in the application.properties file, add the following property according to the output of the previous command:

+
+
+
+
quarkus.azure.app.configuration.endpoint=https://appcs-quarkus-azure-app-configuration.azconfig.io
+quarkus.azure.app.configuration.id=xxxxxx
+quarkus.azure.app.configuration.secret=xxxxxx
+
+
+
+
+

Inject the SmallRyeConfig

+
+

Now that your Azure environment is ready and that you have configured the extension, you can inject the SmallRyeConfig object in your application, so you can interact with Azure App Configuration.

+
+
+
+
@Path("/config")
+@Produces(MediaType.APPLICATION_JSON)
+public class ConfigResource {
+
+  @Inject
+  SmallRyeConfig config;
+
+  @GET
+  @Path("/{name}")
+  public Response configValue(@PathParam("name") final String name) {
+      return Response.ok(config.getConfigValue(name)).build();
+  }
+}
+
+
+
+

To execute this sample you can run the following cURL commands:

+
+
+
    +
  • +

    curl -X GET localhost:8080/config/myKeyOne

    +
  • +
  • +

    curl -X GET localhost:8080/config/myKeyTwo

    +
  • +
+
+
+
+
+
+

Extension Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The endpoint of the app configuration

+
+
+

Environment variable: QUARKUS_AZURE_APP_CONFIGURATION_ENDPOINT

+
+
+

string

required

+
+
+
+

The id of the app configuration

+
+
+

Environment variable: QUARKUS_AZURE_APP_CONFIGURATION_ID

+
+
+

string

required

+
+
+
+

The secret of the app configuration

+
+
+

Environment variable: QUARKUS_AZURE_APP_CONFIGURATION_SECRET

+
+
+

string

required

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-azure-services/dev/quarkus-azure-storage-blob.html b/quarkus-azure-services/dev/quarkus-azure-storage-blob.html new file mode 100644 index 0000000000..3bff8150c9 --- /dev/null +++ b/quarkus-azure-services/dev/quarkus-azure-storage-blob.html @@ -0,0 +1,1160 @@ + + + + + + Quarkus Azure Blob Storage Extension :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Azure Blob Storage Extension

+
+
+
+

Quarkus Azure Services Extensions are developed and supported by Microsoft as part of their commitment to Open Standard Enterprise Java. For more information, see Jakarta EE on Azure.

+
+
+

Azure Blob Storage is a massively scalable and secure object storage for cloud-native workloads, archives, data lakes, high-performance computing, and machine learning. +This extension allows you to store and retrieve blobs from Azure Blob Storage by injecting a com.azure.storage.blob.BlobServiceClient object inside your Quarkus application.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.azureservices:quarkus-azure-services extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.azureservices</groupId>
+    <artifactId>quarkus-azure-storage-blob</artifactId>
+    <version>1.0.1</version>
+</dependency>
+
+
+
+
+
+

How to Use It

+
+
+

Once you have added the extension to your project, follow the next steps, so you can inject com.azure.storage.blob.BlobServiceClient object in your application to store and read blobs.

+
+
+

Setup your Azure Environment

+
+

First thing first. +For this sample to work, you need to have an Azure account as well as Azure CLI installed. +The Azure CLI is available to install in Windows, macOS and Linux environments. +Checkout the installation guide. +Then, you need an Azure subscription and log into it by using the az login command. +You can run az version to find the version and az upgrade to upgrade to the latest version.

+
+
+

Create an Azure resource group with the az group create command. +A resource group is a logical container into which Azure resources are deployed and managed.

+
+
+
+
az group create \
+    --name rg-quarkus-azure-storage-blob \
+    --location eastus
+
+
+
+

Create a general-purpose storage account with the following command:

+
+
+
+
az storage account create \
+    --name stquarkusazurestorageblo \
+    --resource-group rg-quarkus-azure-storage-blob \
+    --location eastus \
+    --sku Standard_ZRS \
+    --encryption-services blob
+
+
+
+

Blobs are always uploaded into a container. +You can organize groups of blobs in containers similar to the way you organize your files on your computer in folders. +The following command uses your Azure AD account to authorize the operation to create the container. +Before you create the container, assign the Storage Blob Data Contributor role to yourself. +Even if you are the account owner, you need explicit permissions to perform data operations against the storage account. +For that, get your subscription id with:

+
+
+
+
az account show \
+    --query id
+
+
+
+

Then, assign the role to yourself with (change <subscription> with your subscription id):

+
+
+
+
az ad signed-in-user show --query id -o tsv | az role assignment create \
+    --role "Storage Blob Data Contributor" \
+    --assignee @- \
+    --scope "/subscriptions/<subscription>/resourceGroups/rg-quarkus-azure-storage-blob/providers/Microsoft.Storage/storageAccounts/stquarkusazurestorageblo"
+
+
+
+
+
az storage container create \
+    --account-name stquarkusazurestorageblo \
+    --name container-quarkus-azure-storage-blob \
+    --auth-mode login
+
+
+
+

If you log into the Azure portal, you can see the resource group and the storage account you created.

+
+
+
+Azure Portal showing the blob container +
+
+
+
+

Configure the Azure Storage Blob Client

+
+

As you can see below in the Configuration Reference section, this extension has several configuration options. +But one of them is mandatory, and that is the quarkus.azure.storage.blob.connection-string. +To get the connection string, execute the following Azure CLI command:

+
+
+
+
az storage account show-connection-string \
+    --resource-group rg-quarkus-azure-storage-blob \
+    --name stquarkusazurestorageblo \
+    --output tsv
+
+
+
+

Then, in the application.properties file, add the following property:

+
+
+
+
quarkus.azure.storage.blob.connection-string=DefaultEndpointsProtocol=https;EndpointSuffix=core.windows.net;AccountName=stquarkusazurestorageblo;AccountKey=xxxxxxx==;BlobEndpoint=https://stquarkusazurestorageblo.blob.core.windows.net/;FileEndpoint=https://stquarkusazurestorageblo.file.core.windows.net/;QueueEndpoint=https://stquarkusazurestorageblo.queue.core.windows.net/;TableEndpoint=https://stquarkusazurestorageblo.table.core.windows.net/
+
+
+
+
+

Inject the Azure Storage Blob Client

+
+

Now that your Azure environment is ready and that you have configured the extension, you can inject the com.azure.storage.blob.BlobServiceClient object in your application, so you can interact with Azure Blob Storage.

+
+
+

The uploadBlob method first gets the container that we’ve created (`container-quarkus-azure-storage-blob), sets some text to a text file, and then uploads the text to the container. +The `downloadBlob method downloads the text file from the container and prints the text to the console.

+
+
+

To execute this sample you can run the following cURL commands:

+
+
+
    +
  • +

    curl -X POST localhost:8080/quarkus-azure-storage-blob

    +
  • +
  • +

    curl localhost:8080/quarkus-azure-storage-blob

    +
  • +
+
+
+
+
@Path("/quarkus-azure-storage-blob")
+@ApplicationScoped
+public class StorageBlobResource {
+
+    @Inject
+    BlobServiceClient blobServiceClient;
+
+    @POST
+    public Response uploadBlob() {
+        BlobContainerClient blobContainerClient = blobServiceClient
+                .createBlobContainerIfNotExists("container-quarkus-azure-storage-blob");
+        BlobClient blobClient = blobContainerClient.getBlobClient("quarkus-azure-storage-blob.txt");
+        blobClient.upload(BinaryData.fromString("Hello quarkus-azure-storage-blob at " + LocalDateTime.now()), true);
+
+        return Response.status(CREATED).build();
+    }
+
+    @GET
+    public String downloadBlob() {
+        BlobContainerClient blobContainerClient = blobServiceClient
+                .createBlobContainerIfNotExists("container-quarkus-azure-storage-blob");
+        BlobClient blobClient = blobContainerClient.getBlobClient("quarkus-azure-storage-blob.txt");
+
+        return blobClient.downloadContent().toString();
+    }
+}
+
+
+
+

You can go back to the Azure portal and see the container and the blob that you’ve created.

+
+
+
+Azure Portal showing the containt of the file +
+
+
+
+
+
+

Extension Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether a health check is published in case the smallrye-health extension is present.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_HEALTH_ENABLED

+
+
+

boolean

true

+
+
+
+

If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present.

+
+
+

When DevServices is enabled Quarkus will attempt to automatically configure and start an azurite instance when running in Dev or Test mode and when Docker is running.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_DEVSERVICES_ENABLED

+
+
+

boolean

true

+
+
+
+

The container image name to use, for container based DevServices providers.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_DEVSERVICES_IMAGE_NAME

+
+
+

string

mcr.microsoft.com/azure-storage/azurite:3.25.0

+
+
+
+

Optional fixed port the Dev services will listen to.

+
+
+

If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_DEVSERVICES_PORT

+
+
+

int

+
+
+
+

Indicates if the azurite instance managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Azure Storage Blob starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-azure-storage-blob label. The value is configured using the service-name property.

+
+
+

Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_DEVSERVICES_SHARED

+
+
+

boolean

true

+
+
+
+

The value of the quarkus-dev-service-azure-storage-blob label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Azure Storage Blob looks for a container with the quarkus-dev-service-azure-storage-blob label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-azure-storage-blob label set to the specified value.

+
+
+

This property is used when you need multiple shared azurite instances.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_DEVSERVICES_SERVICE_NAME

+
+
+

string

default-storage-blob

+
+
+
+

The connection string of Azure Storage Account.

+
+
+

Environment variable: QUARKUS_AZURE_STORAGE_BLOB_CONNECTION_STRING

+
+
+

string

required

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-bucket4j/dev/includes/attributes.html b/quarkus-bucket4j/dev/includes/attributes.html new file mode 100644 index 0000000000..a27f5961b0 --- /dev/null +++ b/quarkus-bucket4j/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-bucket4j/dev/includes/quarkus-rate-limiter.html b/quarkus-bucket4j/dev/includes/quarkus-rate-limiter.html new file mode 100644 index 0000000000..29e6eaa4a1 --- /dev/null +++ b/quarkus-bucket4j/dev/includes/quarkus-rate-limiter.html @@ -0,0 +1,915 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

rate limiter will be completely disabled if false

+
+
+

Environment variable: QUARKUS_RATE_LIMITER_ENABLED

+
+
+

boolean

true

+
+
+
+

Maximum number of entries in the underlying cache

+
+
+

Environment variable: QUARKUS_RATE_LIMITER_MAX_SIZE

+
+
+

int

1000

+
+
+
+

Duration during which the bucket is kept after last refill if untouched

+
+
+

Environment variable: QUARKUS_RATE_LIMITER_KEEP_AFTER_REFILL

+
+
+

Duration

1H

+
+
+
+

Identity resolver allow to segment the population. Each resolved identity key will have its own quota. this must be a valid CDI bean implementing IdentityResolver.

+
+
+

Environment variable: QUARKUS_RATE_LIMITER_BUCKETS__BUCKET_ID__IDENTITY_RESOLVER

+
+
+

string

io.quarkiverse.bucket4j.runtime.resolver.ConstantResolver

+
+
+
+

limits enforced for this bucket

+
+
+

Environment variable: QUARKUS_RATE_LIMITER_BUCKETS__BUCKET_ID__LIMITS

+
+
+

list of Limit

required

+
+
+
+

If true, permitted uses are shared for all methods using the same bucket id. If false, each method has its own quota.

+
+
+

Environment variable: QUARKUS_RATE_LIMITER_BUCKETS__BUCKET_ID__SHARED

+
+
+

boolean

false

+
+
+
+
+ + + + + + + diff --git a/quarkus-bucket4j/dev/index.html b/quarkus-bucket4j/dev/index.html new file mode 100644 index 0000000000..934b7b1099 --- /dev/null +++ b/quarkus-bucket4j/dev/index.html @@ -0,0 +1,1064 @@ + + + + + + Quarkus Bucket4j :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Bucket4j

+
+
+
+

Bucket4J is a Java rate-limiting library based on the token-bucket algorithm. Bucket4j is a thread-safe library that can be used in either a standalone JVM application, or a clustered environment. It also supports in-memory or distributed caching via the JCache (JSR107) specification. +This extension allow you to control the request rate sent to your application by using a dead simple API.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.bucket4j:quarkus-bucket4j extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.bucket4j</groupId>
+    <artifactId>quarkus-bucket4j</artifactId>
+    <version>1.0.1</version>
+</dependency>
+
+
+
+
+
+

Getting Started

+
+
+

Throttling a Method

+
+

Annotate the method that need to be throttled with @RateLimited

+
+
+
+
@ApplicationScoped
+public static class RateLimitedMethods {
+
+    @RateLimited(bucket = "group1")
+    public String limited() {
+        return "LIMITED";
+    }
+
+}
+
+
+
+

You can also annotate a class, in that case all methods in the class are throttled

+
+
+
+
@ApplicationScoped
+@RateLimited(bucket = "group1")
+public static class RateLimitedMethods {
+
+    public String limited() {
+        return "LIMITED";
+    }
+
+}
+
+
+
+

And add a limit group using the same bucket id in the configuration:

+
+
+
+
# burst protection
+quarkus.rate-limiter.buckets.group1.limits[0].permitted-uses: 10
+quarkus.rate-limiter.buckets.group1.limits[0].period: 1S
+# fair use
+quarkus.rate-limiter.buckets.group1.limits[1].permitted-uses: 100
+quarkus.rate-limiter.buckets.group1.limits[1].period: 5M
+
+
+
+

or with yaml:

+
+
+
+
quarkus:
+  rate-limiter:
+    buckets:
+      group1:
+        limits:
+          - permitted-uses: 10
+            period: 1S
+          - permitted-uses: 100
+            period: 5M
+
+
+
+

The bucket can contain multiple limits that will all be enforced.

+
+
+
+

Bucket Sharing

+
+

By default, if multiple methods share the same bucket id, each method has its own quota. +You can change this behaviour by enabling the shared option in the configuration.

+
+
+
+
# burst protection
+quarkus.rate-limiter.buckets.group1.shared: true
+quarkus.rate-limiter.buckets.group1.limits[0].permitted-uses: 10
+quarkus.rate-limiter.buckets.group1.limits[0].period: 1S
+
+
+
+
+

Population Segmentation

+
+

If you want to perform the throttling per user, simply specify an IdentityKeyResolver either in the bucket config or in the RateLimited annotation. +If a value is specified in the annotation, it will take precedence over the config. +The default one is the ConstantResolver, which will cause the segmentation to be disabled.

+
+
+
+
@ApplicationScoped
+public static class RateLimitedMethods {
+
+    @RateLimited(bucket = "group1", identityResolver = IpResolver.class)
+    public String limitedByIp() {
+        return "LIMITED";
+    }
+}
+
+
+
+

IpResolver is provided out of the box. if you want a more complex segmentation, you can implement your own resolver. +A custom resolver must be a valid CDI Bean.

+
+
+
+
+
+

Extension Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

rate limiter will be completely disabled if false

+
+
+

Environment variable: QUARKUS_RATE_LIMITER_ENABLED

+
+
+

boolean

true

+
+
+
+

Maximum number of entries in the underlying cache

+
+
+

Environment variable: QUARKUS_RATE_LIMITER_MAX_SIZE

+
+
+

int

1000

+
+
+
+

Duration during which the bucket is kept after last refill if untouched

+
+
+

Environment variable: QUARKUS_RATE_LIMITER_KEEP_AFTER_REFILL

+
+
+

Duration

1H

+
+
+
+

Identity resolver allow to segment the population. Each resolved identity key will have its own quota. this must be a valid CDI bean implementing IdentityResolver.

+
+
+

Environment variable: QUARKUS_RATE_LIMITER_BUCKETS__BUCKET_ID__IDENTITY_RESOLVER

+
+
+

string

io.quarkiverse.bucket4j.runtime.resolver.ConstantResolver

+
+
+
+

limits enforced for this bucket

+
+
+

Environment variable: QUARKUS_RATE_LIMITER_BUCKETS__BUCKET_ID__LIMITS

+
+
+

list of Limit

required

+
+
+
+

If true, permitted uses are shared for all methods using the same bucket id. If false, each method has its own quota.

+
+
+

Environment variable: QUARKUS_RATE_LIMITER_BUCKETS__BUCKET_ID__SHARED

+
+
+

boolean

false

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-certmanager/dev/includes/attributes.html b/quarkus-certmanager/dev/includes/attributes.html new file mode 100644 index 0000000000..195f1b5272 --- /dev/null +++ b/quarkus-certmanager/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-certmanager/dev/includes/quarkus-certificate.html b/quarkus-certmanager/dev/includes/quarkus-certificate.html new file mode 100644 index 0000000000..3db1130b23 --- /dev/null +++ b/quarkus-certmanager/dev/includes/quarkus-certificate.html @@ -0,0 +1,1802 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

If enable/disable the Cert-Manager extension.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_ENABLED

+
+
+

boolean

true

+
+
+
+

The name of the certificate resource to be generated. If not provided, it will use the default name for the application resources.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_NAME

+
+
+

string

+
+
+
+

SecretName is the name of the secret resource that will be automatically created and managed by this Certificate resource. It will be populated with a private key and certificate, signed by the denoted issuer.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SECRET_NAME

+
+
+

string

required

+
+
+
+

CommonName is a common name to be used on the Certificate. The CommonName should have a length of 64 characters or fewer to avoid generating invalid CSRs.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_COMMON_NAME

+
+
+

string

+
+
+
+

The lifetime of the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_DURATION

+
+
+

string

+
+
+
+

How long before the currently issued certificate’s expiry cert-manager should renew the certificate. The default is 2⁄3 of the issued certificate’s duration.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_RENEW_BEFORE

+
+
+

string

+
+
+
+

The list of Subject Alternative Names.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_DNS_NAMES

+
+
+

list of string

+
+
+
+

The list of IP address subjectAltNames to be set on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_IP_ADDRESSES

+
+
+

list of string

+
+
+
+

The list of URI subjectAltNames to be set on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_URIS

+
+
+

list of string

+
+
+
+

The list of email subjectAltNames to be set on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_EMAIL_ADDRESSES

+
+
+

list of string

+
+
+
+

If true, it will mark this Certificate as valid for certificate signing.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_IS_CA

+
+
+

boolean

+
+
+
+

The set of x509 usages that are requested for the certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_USAGES

+
+
+

list of string

+
+
+
+

Environment variable: QUARKUS_CERTIFICATE_ENCODE_USAGES_IN_REQUEST

+
+
+

boolean

false

+
+
+
+

Environment variable: QUARKUS_CERTIFICATE_VOLUME_MOUNT_PATH

+
+
+

string

/etc/certs

+
+
+
+

Environment variable: QUARKUS_CERTIFICATE_AUTOCONFIGURE

+
+
+
+

none, automatic, all, https-only, cluster-only

+

automatic

The reference to the issuer for this certificate +This configuration section is optional

Type

Default

+
+
+
+

The name of the resource being referred to.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_ISSUER_REF_NAME

+
+
+

string

required

+
+
+
+

The kind of the resource being referred to.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_ISSUER_REF_KIND

+
+
+

string

+
+
+
+

The group of the resource being referred to.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_ISSUER_REF_GROUP

+
+
+

string

The CA issuer configuration +This configuration section is optional

Type

Default

+
+
+
+

The name of the secret used to sign Certificates issued by this Issuer.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_CA_SECRET_NAME

+
+
+

string

required

+
+
+
+

The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_CA_CRL_DISTRIBUTION_POINTS

+
+
+

list of string

The Vault issuer configuration +This configuration section is optional

Type

Default

+
+
+
+

The connection address for the Vault server, e.g: “https://vault.example.com:8200”.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_SERVER

+
+
+

string

required

+
+
+
+

The mount path of the Vault PKI backend’s sign endpoint, e.g: “my_pki_mount/sign/my-role-name”.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_PATH

+
+
+

string

required

+
+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_NAMESPACE

+
+
+

string

+
+
+
+

The PEM-encoded CA bundle (base64-encoded) used to validate Vault server certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_CA_BUNDLE

+
+
+

string

required

The reference where to retrieve the Vault token +This configuration section is optional

Type

Default

+
+
+
+

The name of the resource being referred to.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_TOKEN_SECRET_REF_NAME

+
+
+

string

required

+
+
+
+

The key of the entry in the Secret resource’s data field to be used.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_TOKEN_SECRET_REF_KEY

+
+
+

string

required

The Vault authentication using App Role auth mechanism +This configuration section is optional

Type

Default

+
+
+
+

The App Role authentication backend is mounted in Vault, e.g: “approle”

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_APP_ROLE_PATH

+
+
+

string

required

+
+
+
+

The App Role authentication backend when setting up the authentication backend in Vault.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_APP_ROLE_ROLE_ID

+
+
+

string

required

The reference to a key in a Secret that contains the App Role secret used to authenticate with Vault +This configuration section is optional

Type

Default

+
+
+
+

The name of the resource being referred to.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_APP_ROLE_SECRET_REF_NAME

+
+
+

string

required

+
+
+
+

The key of the entry in the Secret resource’s data field to be used.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_APP_ROLE_SECRET_REF_KEY

+
+
+

string

required

The Vault authentication using Kubernetes service account +This configuration section is optional

Type

Default

+
+
+
+

The mount path to use when authenticating with Vault.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_KUBERNETES_MOUNT_PATH

+
+
+

string

required

+
+
+
+

The required Secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_KUBERNETES_ROLE

+
+
+

string

required

The reference to a key in a Secret that contains the App Role secret used to authenticate with Vault +This configuration section is optional

Type

Default

+
+
+
+

The name of the resource being referred to.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_KUBERNETES_SECRET_REF_NAME

+
+
+

string

required

+
+
+
+

The key of the entry in the Secret resource’s data field to be used.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_KUBERNETES_SECRET_REF_KEY

+
+
+

string

required

The self-signed issuer configuration +This configuration section is optional

Type

Default

+
+
+
+

If the self-signed issuer should be generated.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SELF_SIGNED_ENABLED

+
+
+

boolean

false

+
+
+
+

The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SELF_SIGNED_CRL_DISTRIBUTION_POINTS

+
+
+

list of string

Full X509 name specification (https://golang +This configuration section is optional

Type

Default

+
+
+
+

The organizations to be used on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SUBJECT_ORGANIZATIONS

+
+
+

list of string

+
+
+
+

The countries to be used on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SUBJECT_COUNTRIES

+
+
+

list of string

+
+
+
+

The organizational Units to be used on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SUBJECT_ORGANIZATIONAL_UNITS

+
+
+

list of string

+
+
+
+

The cities to be used on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SUBJECT_LOCALITIES

+
+
+

list of string

+
+
+
+

The State/Provinces to be used on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SUBJECT_PROVINCES

+
+
+

list of string

+
+
+
+

The street addresses to be used on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SUBJECT_STREET_ADDRESSES

+
+
+

list of string

+
+
+
+

The postal codes to be used on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SUBJECT_POSTAL_CODES

+
+
+

list of string

+
+
+
+

The serial number to be used on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SUBJECT_SERIAL_NUMBER

+
+
+

string

The Keystores generation configuration +This configuration section is optional

Type

Default

JKS configures options for storing a JKS keystore in the spec +This configuration section is optional

Type

Default

+
+
+
+

Create enables keystore creation for the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_KEYSTORES_JKS_CREATE

+
+
+

boolean

false

+
+
+
+

The name of the resource being referred to.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_KEYSTORES_JKS_PASSWORD_SECRET_REF_NAME

+
+
+

string

required

+
+
+
+

The key of the entry in the Secret resource’s data field to be used.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_KEYSTORES_JKS_PASSWORD_SECRET_REF_KEY

+
+
+

string

required

PKCS12 configures options for storing a PKCS12 keystore in the spec +This configuration section is optional

Type

Default

+
+
+
+

Create enables keystore creation for the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_KEYSTORES_PKCS12_CREATE

+
+
+

boolean

false

+
+
+
+

The name of the resource being referred to.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_KEYSTORES_PKCS12_PASSWORD_SECRET_REF_NAME

+
+
+

string

required

+
+
+
+

The key of the entry in the Secret resource’s data field to be used.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_KEYSTORES_PKCS12_PASSWORD_SECRET_REF_KEY

+
+
+

string

required

#quarkus-certificate_quarkus.certificate.private-key +This configuration section is optional

Type

Default

+
+
+
+

RotationPolicy controls how private keys should be regenerated when a re-issuance is being processed.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_PRIVATE_KEY_ROTATION_POLICY

+
+
+
+

unset, never, always

+

unset

+
+
+
+

Environment variable: QUARKUS_CERTIFICATE_PRIVATE_KEY_ENCODING

+
+
+
+

unset, pkcs1, pkcs8

+

unset

+
+
+
+

Environment variable: QUARKUS_CERTIFICATE_PRIVATE_KEY_ALGORITHM

+
+
+
+

unset, rsa, ed25519, ecdsa

+

unset

+
+
+
+

Environment variable: QUARKUS_CERTIFICATE_PRIVATE_KEY_SIZE

+
+
+

int

-1

+
+
+
+
+ + + + + + + diff --git a/quarkus-certmanager/dev/index.html b/quarkus-certmanager/dev/index.html new file mode 100644 index 0000000000..6d82f69c38 --- /dev/null +++ b/quarkus-certmanager/dev/index.html @@ -0,0 +1,2201 @@ + + + + + + Using Quarkus Cert-Manager :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Using Quarkus Cert-Manager

+
+
+
+

The Quarkus Cert-Manager extension supports generating an X.509 certificate with the help of the Certificate and Issuer CRD resources handled by the Cert-Manager. When these CRD resources are deployed on the cluster, the Cert-Manager will process them to populate a Secret containing for example a: CA certificate, private key, server certificate, or java keystores, etc.

+
+
+

Under the hood, this extension uses Dekorate to generate all the Cert-Manager manifests at build time.

+
+
+

Before getting started, make sure you’re using the right Quarkus Helm version that is compatible with the Quarkus version you’re using in your project. See the following table to see the compatibility among versions:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Quarkus Cert-Manager VersionQuarkus Version

1.0.1

Quarkus 3+

1.0.0

Quarkus 3+

0.0.2

Quarkus 2.12+

0.0.1

Quarkus 2.12+

+
+
+
+

Create a Quarkus application with the Cert-Manager extension

+
+
+

In this example, we’ll create a Quarkus application with the Quarkus Cert-Manager and the Quarkus Kubernetes extensions by running the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.2.2.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=certmanager-quickstart \
+    -DclassName="org.acme.quickstart.GreetingResource" \
+    -Dpath="/hello" \
+    -Dextensions="resteasy-reactive,kubernetes,certmanager"
+cd certmanager-quickstart
+
+
+
+

If you already have your Quarkus project configured, you can add the certmanager extension to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="certmanager"
+
+
+
+

This command will add the following dependency to your pom.xml file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.certmanager</groupId>
+    <artifactId>quarkus-certmanager</artifactId>
+    <version>1.0.2</version>
+</dependency>
+
+
+
+

Once we add the Quarkus Cert-Manager extension to your project, you can now generate the resources by running the following Maven command:

+
+
+
+
./mvnw clean package
+
+
+
+

And next, we need to provide the certificate configuration. The minimal information that the extension needs is: +* secretName: the name of the Kubernetes Secret resource that will include the Cert-Manager generated files. +* the Issuer that represents the certificate authority (CA). See all the supported options in the Issuer section.

+
+
+

For all the configuration options, please go to the Configuration guide.

+
+
+

The minimal configuration can be provided using the properties file and the following keys:

+
+
+
+
quarkus.certificate.secret-name=tls-secret
+# The selfSigned issuer:
+quarkus.certificate.self-signed.enabled=true
+
+
+
+

This configuration will generate up to two resources under the target/kubernetes/kubernetes.yml file that should look like this:

+
+
+
+
apiVersion: cert-manager.io/v1
+kind: Issuer
+metadata:
+  name: kubernetes-example
+spec:
+  selfSigned: {}
+---
+apiVersion: cert-manager.io/v1
+kind: Certificate
+metadata:
+  name: kubernetes-example
+spec:
+  encodeUsagesInRequest: false
+  isCA: false
+  issuerRef:
+    name: kubernetes-example
+  secretName: tls-secret
+
+
+
+

The Quarkus Cert-Manager extension will add, part of the Deployment, a volume mounted from the secret that contains the Cert-Manager generated files to allow the application to access them and to configure the HTTPS/TLS endpoint:

+
+
+
+
apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: kubernetes-example
+spec:
+  replicas: 1
+  template:
+    spec:
+      containers:
+        - name: kubernetes-example
+          volumeMounts:
+            - mountPath: /etc/certs
+              name: volume-certs
+              readOnly: true
+      volumes:
+        - name: volume-certs
+          secret:
+            optional: false
+            secretName: tls-secret
+
+
+
+

Moreover, the Quarkus Cert-Manager extension will also autoconfigure the application to accept SSL connections. By default, it will autoconfigure only the Ingress/Route resource if exposed, otherwise, it will enable the HTTPS/TLS configuration for the internal communications of the application. This configuration can be controlled using the property quarkus.certificate.autoconfigure which values:

+
+
+
    +
  • +

    (Default) AUTOMATIC: It will secure Ingress/Route resources if exposed, otherwise the HTTP endpoints.

    +
  • +
  • +

    NONE: It won’t autoconfigure anything.

    +
  • +
  • +

    ALL: It will secure the HTTP endpoints and also the Ingress/Route resources if exposed.

    +
  • +
  • +

    HTTPS_ONLY: It will secure only the HTTP endpoints.

    +
  • +
  • +

    CLUSTER_ONLY: It will secure only the Ingress/Route resources. It will throw an exception if it was not exposed.

    +
  • +
+
+
+

For example, if you want to secure both the internal HTTPs connections and the ingress resource by setting the property quarkus.certificate.autoconfigure=ALL, it will update the Ingress resource as follows if the property quarkus.kubernetes.ingress.expose is true:

+
+
+
+
apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+  ...
+spec:
+  rules:
+    ...
+  tls:
+    - hosts:
+        - kubernetes-example.com
+        - localhost
+      secretName: tls-secret
+
+
+
+

And it will also autoconfigure the HTTP SSL configuration part of the Deployment resource:

+
+
+
+
apiVersion: apps/v1
+kind: Deployment
+metadata:
+  ...
+  name: quarkus-certmanager-integration-tests-certmanager-ssl
+spec:
+  replicas: 1
+  selector:
+    ...
+  template:
+    ...
+    spec:
+      containers:
+        - env:
+            - name: KUBERNETES_NAMESPACE
+              valueFrom:
+                fieldRef:
+                  fieldPath: metadata.namespace
+            - name: QUARKUS_HTTP_SSL_CERTIFICATE_KEY_STORE_FILE_TYPE
+              value: PKCS12
+            - name: QUARKUS_HTTP_SSL_CERTIFICATE_KEY_STORE_PASSWORD
+              valueFrom:
+                secretKeyRef:
+                  key: password
+                  name: pkcs12-pass
+            - name: QUARKUS_HTTP_SSL_CERTIFICATE_KEY_STORE_FILE
+              value: /etc/certs/keystore.p12
+
+
+
+
+
+

Securing Resources

+
+
+

When securing your resources, it’s important to validate that the requests are coming from known host names. For this purpose, we can use the dnsNames property which is part of the certificate configuration. For example, by adding the following quarkus.certificate.dns-names property (it’s a comma separated list of strings):

+
+
+
+
quarkus.certificate.dns-names=foo.bar.com
+
+
+
+

The certificate will only allow requests accessing the server host foo.bar.com. Remark: If the DNS Host name does not exist, then you will get an error.

+
+
+

Note that the applications in Kubernetes can be publicly exposed using Ingress resources, for example:

+
+
+
+
apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+  name: kubernetes-example
+spec:
+  rules:
+  - host: foo.bar.com
+    http:
+      paths:
+      - pathType: Prefix
+        path: "/"
+        backend:
+          service:
+            name: kubernetes-example
+            port:
+              name: http
+  tls:
+    - hosts:
+        - foo.bar.com
+      secretName: tls-secret # < cert-manager will store the created certificate in this secret.
+
+
+
+
+
+

Issuers

+
+
+

The Issuer is a Kubernetes resource that represents a certificate issuing authority that can generate signed certificates by honoring certificate signing requests. All cert-manager certificates require a referenced issuer to attempt to honor the request.

+
+
+

The supported issuers of this extension are SelfSigned, CA, Vault, and IssuerRef.

+
+
+ + + + + +
+ + +
+

Only one issuer must be set between selfSigned, ca, vault, and issuerRef.

+
+
+
+
+

SelfSigned

+
+

Using the SelfSigned issuer, the certificate will sign itself using the given private key. +To use the SelfSigned issuer, you need to add the following key property:

+
+
+
+
quarkus.certificate.self-signed.enabled=true
+
+
+
+
+

CA

+
+

Using the CA issuer, the certificate and private key are stored inside the cluster as a Kubernetes Secret and will be used to sign incoming certificate requests. +To use the CA issuer, you need to add the following key properties:

+
+
+
+
quarkus.certificate.ca.secret-name=ca-key-pair
+
+
+
+

When this certificate is installed in the cluster, Cert-Manager will issue the certificate and generate the CA secret resource ca-key-pair which the following content:

+
+
+
+
apiVersion: v1
+kind: Secret
+metadata:
+  name: ca-key-pair
+data:
+  tls.crt: <auto generated encrypted data>
+  tls.key: <auto generated encrypted data>
+
+
+
+
+

Vault

+
+

Using the Vault issuer, the certificate will be issued by the certificate authority Vault. +To use the Vault issuer, you need the following key properties:

+
+
+
+
quarkus.certificate.vault.server=https://vault.example.com:8200
+quarkus.certificate.vault.path=my_pki_mount/sign/my-role-name
+# Any of the auth mechanisms to login into Vault:
+## 1.- Via token secret resource reference:
+quarkus.certificate.vault.auth-token-secret-ref...
+## 2.- Via using Application Role:
+quarkus.certificate.vault.auth-app-role...
+## 3.- Via using Kubernetes service account:
+quarkus.certificate.vault.auth-kubernetes...
+
+
+
+
+

Using a pre-existing issuer

+
+

To use a pre-existing issuer type that is separately installed in the cluster, you can use the issuerRef type. For example:

+
+
+
+
quarkus.certificate.issuer-ref.name=my-issuer
+quarkus.certificate.issuer-ref.kind=ClusterIssuer
+
+
+
+

In this example, we are using a ClusterIssuer resource that is part of the Cert-Manager API and that should have previously been installed in the cluster.

+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

If enable/disable the Cert-Manager extension.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_ENABLED

+
+
+

boolean

true

+
+
+
+

The name of the certificate resource to be generated. If not provided, it will use the default name for the application resources.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_NAME

+
+
+

string

+
+
+
+

SecretName is the name of the secret resource that will be automatically created and managed by this Certificate resource. It will be populated with a private key and certificate, signed by the denoted issuer.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SECRET_NAME

+
+
+

string

required

+
+
+
+

CommonName is a common name to be used on the Certificate. The CommonName should have a length of 64 characters or fewer to avoid generating invalid CSRs.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_COMMON_NAME

+
+
+

string

+
+
+
+

The lifetime of the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_DURATION

+
+
+

string

+
+
+
+

How long before the currently issued certificate’s expiry cert-manager should renew the certificate. The default is 2⁄3 of the issued certificate’s duration.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_RENEW_BEFORE

+
+
+

string

+
+
+
+

The list of Subject Alternative Names.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_DNS_NAMES

+
+
+

list of string

+
+
+
+

The list of IP address subjectAltNames to be set on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_IP_ADDRESSES

+
+
+

list of string

+
+
+
+

The list of URI subjectAltNames to be set on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_URIS

+
+
+

list of string

+
+
+
+

The list of email subjectAltNames to be set on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_EMAIL_ADDRESSES

+
+
+

list of string

+
+
+
+

If true, it will mark this Certificate as valid for certificate signing.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_IS_CA

+
+
+

boolean

+
+
+
+

The set of x509 usages that are requested for the certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_USAGES

+
+
+

list of string

+
+
+
+

Environment variable: QUARKUS_CERTIFICATE_ENCODE_USAGES_IN_REQUEST

+
+
+

boolean

false

+
+
+
+

Environment variable: QUARKUS_CERTIFICATE_VOLUME_MOUNT_PATH

+
+
+

string

/etc/certs

+
+
+
+

Environment variable: QUARKUS_CERTIFICATE_AUTOCONFIGURE

+
+
+
+

none, automatic, all, https-only, cluster-only

+

automatic

The reference to the issuer for this certificate +This configuration section is optional

Type

Default

+
+
+
+

The name of the resource being referred to.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_ISSUER_REF_NAME

+
+
+

string

required

+
+
+
+

The kind of the resource being referred to.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_ISSUER_REF_KIND

+
+
+

string

+
+
+
+

The group of the resource being referred to.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_ISSUER_REF_GROUP

+
+
+

string

The CA issuer configuration +This configuration section is optional

Type

Default

+
+
+
+

The name of the secret used to sign Certificates issued by this Issuer.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_CA_SECRET_NAME

+
+
+

string

required

+
+
+
+

The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_CA_CRL_DISTRIBUTION_POINTS

+
+
+

list of string

The Vault issuer configuration +This configuration section is optional

Type

Default

+
+
+
+

The connection address for the Vault server, e.g: “https://vault.example.com:8200”.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_SERVER

+
+
+

string

required

+
+
+
+

The mount path of the Vault PKI backend’s sign endpoint, e.g: “my_pki_mount/sign/my-role-name”.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_PATH

+
+
+

string

required

+
+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_NAMESPACE

+
+
+

string

+
+
+
+

The PEM-encoded CA bundle (base64-encoded) used to validate Vault server certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_CA_BUNDLE

+
+
+

string

required

The reference where to retrieve the Vault token +This configuration section is optional

Type

Default

+
+
+
+

The name of the resource being referred to.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_TOKEN_SECRET_REF_NAME

+
+
+

string

required

+
+
+
+

The key of the entry in the Secret resource’s data field to be used.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_TOKEN_SECRET_REF_KEY

+
+
+

string

required

The Vault authentication using App Role auth mechanism +This configuration section is optional

Type

Default

+
+
+
+

The App Role authentication backend is mounted in Vault, e.g: “approle”

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_APP_ROLE_PATH

+
+
+

string

required

+
+
+
+

The App Role authentication backend when setting up the authentication backend in Vault.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_APP_ROLE_ROLE_ID

+
+
+

string

required

The reference to a key in a Secret that contains the App Role secret used to authenticate with Vault +This configuration section is optional

Type

Default

+
+
+
+

The name of the resource being referred to.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_APP_ROLE_SECRET_REF_NAME

+
+
+

string

required

+
+
+
+

The key of the entry in the Secret resource’s data field to be used.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_APP_ROLE_SECRET_REF_KEY

+
+
+

string

required

The Vault authentication using Kubernetes service account +This configuration section is optional

Type

Default

+
+
+
+

The mount path to use when authenticating with Vault.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_KUBERNETES_MOUNT_PATH

+
+
+

string

required

+
+
+
+

The required Secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_KUBERNETES_ROLE

+
+
+

string

required

The reference to a key in a Secret that contains the App Role secret used to authenticate with Vault +This configuration section is optional

Type

Default

+
+
+
+

The name of the resource being referred to.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_KUBERNETES_SECRET_REF_NAME

+
+
+

string

required

+
+
+
+

The key of the entry in the Secret resource’s data field to be used.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_VAULT_AUTH_KUBERNETES_SECRET_REF_KEY

+
+
+

string

required

The self-signed issuer configuration +This configuration section is optional

Type

Default

+
+
+
+

If the self-signed issuer should be generated.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SELF_SIGNED_ENABLED

+
+
+

boolean

false

+
+
+
+

The CRL distribution points is an X.509 v3 certificate extension which identifies the location of the CRL from which the revocation of this certificate can be checked.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SELF_SIGNED_CRL_DISTRIBUTION_POINTS

+
+
+

list of string

Full X509 name specification (https://golang +This configuration section is optional

Type

Default

+
+
+
+

The organizations to be used on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SUBJECT_ORGANIZATIONS

+
+
+

list of string

+
+
+
+

The countries to be used on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SUBJECT_COUNTRIES

+
+
+

list of string

+
+
+
+

The organizational Units to be used on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SUBJECT_ORGANIZATIONAL_UNITS

+
+
+

list of string

+
+
+
+

The cities to be used on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SUBJECT_LOCALITIES

+
+
+

list of string

+
+
+
+

The State/Provinces to be used on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SUBJECT_PROVINCES

+
+
+

list of string

+
+
+
+

The street addresses to be used on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SUBJECT_STREET_ADDRESSES

+
+
+

list of string

+
+
+
+

The postal codes to be used on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SUBJECT_POSTAL_CODES

+
+
+

list of string

+
+
+
+

The serial number to be used on the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_SUBJECT_SERIAL_NUMBER

+
+
+

string

The Keystores generation configuration +This configuration section is optional

Type

Default

JKS configures options for storing a JKS keystore in the spec +This configuration section is optional

Type

Default

+
+
+
+

Create enables keystore creation for the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_KEYSTORES_JKS_CREATE

+
+
+

boolean

false

+
+
+
+

The name of the resource being referred to.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_KEYSTORES_JKS_PASSWORD_SECRET_REF_NAME

+
+
+

string

required

+
+
+
+

The key of the entry in the Secret resource’s data field to be used.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_KEYSTORES_JKS_PASSWORD_SECRET_REF_KEY

+
+
+

string

required

PKCS12 configures options for storing a PKCS12 keystore in the spec +This configuration section is optional

Type

Default

+
+
+
+

Create enables keystore creation for the Certificate.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_KEYSTORES_PKCS12_CREATE

+
+
+

boolean

false

+
+
+
+

The name of the resource being referred to.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_KEYSTORES_PKCS12_PASSWORD_SECRET_REF_NAME

+
+
+

string

required

+
+
+
+

The key of the entry in the Secret resource’s data field to be used.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_KEYSTORES_PKCS12_PASSWORD_SECRET_REF_KEY

+
+
+

string

required

#quarkus-certificate_quarkus.certificate.private-key +This configuration section is optional

Type

Default

+
+
+
+

RotationPolicy controls how private keys should be regenerated when a re-issuance is being processed.

+
+
+

Environment variable: QUARKUS_CERTIFICATE_PRIVATE_KEY_ROTATION_POLICY

+
+
+
+

unset, never, always

+

unset

+
+
+
+

Environment variable: QUARKUS_CERTIFICATE_PRIVATE_KEY_ENCODING

+
+
+
+

unset, pkcs1, pkcs8

+

unset

+
+
+
+

Environment variable: QUARKUS_CERTIFICATE_PRIVATE_KEY_ALGORITHM

+
+
+
+

unset, rsa, ed25519, ecdsa

+

unset

+
+
+
+

Environment variable: QUARKUS_CERTIFICATE_PRIVATE_KEY_SIZE

+
+
+

int

-1

+
+
+
+

References

+
+
+ +
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-config-extensions/dev/consul.html b/quarkus-config-extensions/dev/consul.html new file mode 100644 index 0000000000..255142cddd --- /dev/null +++ b/quarkus-config-extensions/dev/consul.html @@ -0,0 +1,1380 @@ + + + + + + Quarkus Consul Config :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Consul Config

+
+
+
+

This guide explains how your Quarkus application can read configuration properties at runtime from HashiCorp Consul.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    less than 15 minutes

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
+
+
+
+
+

Solution

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step.

+
+
+
+
+

Introduction

+
+
+

Consul is a versatile system which among other things, provides a distributed Key-Value store that is used in many architectures as a source of configuration for services. +This Key-Value store is what the quarkus-config-consul extension interacts with in order to allow Quarkus applications to read runtime configuration properties from Consul.

+
+
+
+
+

Starting Consul

+
+
+

There are various ways to start Consul that vary in complexity, but for the purposes of this guide, we elect to start a single Consul server with no persistence via Docker, like so:

+
+
+
+
docker run --rm --name consul -p 8500:8500 -p 8501:8501 consul:1.7 agent -dev -ui -client=0.0.0.0 -bind=0.0.0.0 --https-port=8501
+
+
+
+

Please consult the documentation to learn more about the various Consul installation options.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.4.1:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=config-consul-quickstart \
+    -DclassName="org.acme.consul.config.GreetingResource" \
+    -Dpath="/greeting" \
+    -Dextensions="config-consul"
+cd config-consul-quickstart
+
+
+
+

This command generates a Maven project with a REST endpoint and imports the config-consul extension.

+
+
+

If you already have your Quarkus project configured, you can add the config-consul extension +to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="config-consul"
+
+
+
+

This will add the following to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.config</groupId>
+    <artifactId>quarkus-config-consul</artifactId>
+    <version>2.2.1</version>
+</dependency>
+
+
+
+
+
+

GreetingController

+
+
+

The Quarkus Maven plugin automatically generated a GreetingResource JAX-RS resource in the +src/main/java/org/acme/consul/config/client/GreetingResource.java file that looks like:

+
+
+
+
package org.acme.consul.config.client;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+@Path("/greeting")
+public class GreetingResource {
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public String hello() {
+        return "hello";
+    }
+}
+
+
+
+

As we want to use configuration properties obtained from the Config Server, we will update the GreetingResource to inject the message property. The updated code will look like this:

+
+
+
+
package org.acme.consul.config.client;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+@Path("/greeting")
+public class GreetingResource {
+    @ConfigProperty(name = "greeting.message", defaultValue="Hello from default")
+    String message;
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public String hello() {
+        return message;
+    }
+}
+
+
+
+
+
+

Configuring the application

+
+
+

Quarkus provides various configuration knobs under the quarkus.consul-config root. For the purposes of this guide, our Quarkus application is going to be configured in application.properties as follows:

+
+
+
+
# use the same name as the application name that was configured when standing up the Config Server
+quarkus.application.name=consul-test
+# enable retrieval of configuration from Consul - this is off by default
+quarkus.consul-config.enabled=true
+# this is a key in Consul's KV store that the Quarkus application will read and try to extract properties from
+quarkus.consul-config.properties-value-keys=config/${quarkus.application.name}
+
+
+
+
+
+

Add Configuration to Consul

+
+
+

For the previous application configuration to work, we need to add a config/consul-test key under Consul’s Key Value store. The value of this key will essentially be a properties "file" containing the application configuration. +In this case we want to add the following data to the config/consul-test key:

+
+
+
+
greeting.message=Hello from Consul
+
+
+
+

When adding this configuration from the UI, Consul will automatically convert the data into the necessary base64 encoding. If you instead add the configuration via the Consul’s REST API, +make sure to first encode the previous data into base64.

+
+
+ + + + + +
+ + +In this use case we made the value of the key as a properties "file", because we used quarkus.consul-config.properties-value-keys in the application. The +extension also provides the ability to use the raw values of keys when quarkus.consul-config.raw-value-keys is used. Furthermore, these two properties can be used +simultaneously, while each one also supports setting multiple keys. +
+
+
+
+
+

Package and run the application

+
+
+

Run the application with: ./mvnw compile quarkus:dev. +Open your browser to http://localhost:8080/greeting.

+
+
+

The result should be: Hello from Consul as it is the value obtained from the Consul Key Value store.

+
+
+
+
+

Run the application as a native executable

+
+
+

You can of course create a native image using the instructions of the Building a native executable guide.

+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

If set to true, the application will attempt to look up the configuration from Consul

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_ENABLED

+
+
+

boolean

false

+
+
+
+

Consul agent host

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_HOST_PORT

+
+
+

InetSocketAddress

localhost:8500

+
+
+
+

Whether or not to use HTTPS when communicating with the agent

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_USE_HTTPS

+
+
+

boolean

false

+
+
+
+

Consul token to be provided when authentication is enabled

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_TOKEN

+
+
+

string

+
+
+
+

TrustStore to be used containing the SSL certificate used by Consul agent Can be either a classpath resource or a file system path

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_TRUST_STORE

+
+
+

path

+
+
+
+

Password of TrustStore to be used containing the SSL certificate used by Consul agent

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_TRUST_STORE_PASSWORD

+
+
+

string

+
+
+
+

KeyStore to be used containing the SSL certificate for authentication with Consul agent Can be either a classpath resource or a file system path

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_KEY_STORE

+
+
+

path

+
+
+
+

Password of KeyStore to be used containing the SSL certificate for authentication with Consul agent

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_KEY_STORE_PASSWORD

+
+
+

string

+
+
+
+

Password to recover key from KeyStore for SSL client authentication with Consul agent If no value is provided, the key-store-password will be used

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_KEY_PASSWORD

+
+
+

string

+
+
+
+

When using HTTPS and no keyStore has been specified, whether or not to trust all certificates

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_TRUST_CERTS

+
+
+

boolean

false

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Specify 0 to wait indefinitely.

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10s

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to wait indefinitely.

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_READ_TIMEOUT

+
+
+

Duration +

60s

+
+
+
+

Common prefix that all keys share when looking up the keys from Consul. The prefix is not included in the keys of the user configuration

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_PREFIX

+
+
+

string

+
+
+
+

Keys whose value is a raw string. When this is used, the keys that end up in the user configuration are the keys specified her with '/' replaced by '.'

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_RAW_VALUE_KEYS

+
+
+

list of string

+
+
+
+

Keys whose value represents a properties file. When this is used, the keys that end up in the user configuration are the keys of the properties file, not these keys

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_PROPERTIES_VALUE_KEYS

+
+
+

list of string

+
+
+
+

If set to true, the application will not start if any of the configured config sources cannot be located

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_FAIL_ON_MISSING_KEY

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

To write duration values, use the standard java.time.Duration format. +See the Duration#parse() javadoc for more information.

+
+
+

You can also use a simplified format, starting with a number:

+
+
+
    +
  • +

    If the value is only a number, it represents time in seconds.

    +
  • +
  • +

    If the value is a number followed by ms, it represents time in milliseconds.

    +
  • +
+
+
+

In other cases, the simplified format is translated to the java.time.Duration format for parsing:

+
+
+
    +
  • +

    If the value is a number followed by h, m, or s, it is prefixed with PT.

    +
  • +
  • +

    If the value is a number followed by d, it is prefixed with P.

    +
  • +
+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-config-extensions/dev/includes/attributes.html b/quarkus-config-extensions/dev/includes/attributes.html new file mode 100644 index 0000000000..ba1a9d18ed --- /dev/null +++ b/quarkus-config-extensions/dev/includes/attributes.html @@ -0,0 +1,806 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-config-extensions/dev/includes/quarkus-consul-config.html b/quarkus-config-extensions/dev/includes/quarkus-consul-config.html new file mode 100644 index 0000000000..1e4b6ff338 --- /dev/null +++ b/quarkus-config-extensions/dev/includes/quarkus-consul-config.html @@ -0,0 +1,1144 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

If set to true, the application will attempt to look up the configuration from Consul

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_ENABLED

+
+
+

boolean

false

+
+
+
+

Consul agent host

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_HOST_PORT

+
+
+

InetSocketAddress

localhost:8500

+
+
+
+

Whether or not to use HTTPS when communicating with the agent

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_USE_HTTPS

+
+
+

boolean

false

+
+
+
+

Consul token to be provided when authentication is enabled

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_TOKEN

+
+
+

string

+
+
+
+

TrustStore to be used containing the SSL certificate used by Consul agent Can be either a classpath resource or a file system path

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_TRUST_STORE

+
+
+

path

+
+
+
+

Password of TrustStore to be used containing the SSL certificate used by Consul agent

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_TRUST_STORE_PASSWORD

+
+
+

string

+
+
+
+

KeyStore to be used containing the SSL certificate for authentication with Consul agent Can be either a classpath resource or a file system path

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_KEY_STORE

+
+
+

path

+
+
+
+

Password of KeyStore to be used containing the SSL certificate for authentication with Consul agent

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_KEY_STORE_PASSWORD

+
+
+

string

+
+
+
+

Password to recover key from KeyStore for SSL client authentication with Consul agent If no value is provided, the key-store-password will be used

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_KEY_PASSWORD

+
+
+

string

+
+
+
+

When using HTTPS and no keyStore has been specified, whether or not to trust all certificates

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_TRUST_CERTS

+
+
+

boolean

false

+
+
+
+

The amount of time to wait when initially establishing a connection before giving up and timing out.

+
+
+

Specify 0 to wait indefinitely.

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_CONNECTION_TIMEOUT

+
+
+

Duration +

10s

+
+
+
+

The amount of time to wait for a read on a socket before an exception is thrown.

+
+
+

Specify 0 to wait indefinitely.

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_AGENT_READ_TIMEOUT

+
+
+

Duration +

60s

+
+
+
+

Common prefix that all keys share when looking up the keys from Consul. The prefix is not included in the keys of the user configuration

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_PREFIX

+
+
+

string

+
+
+
+

Keys whose value is a raw string. When this is used, the keys that end up in the user configuration are the keys specified her with '/' replaced by '.'

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_RAW_VALUE_KEYS

+
+
+

list of string

+
+
+
+

Keys whose value represents a properties file. When this is used, the keys that end up in the user configuration are the keys of the properties file, not these keys

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_PROPERTIES_VALUE_KEYS

+
+
+

list of string

+
+
+
+

If set to true, the application will not start if any of the configured config sources cannot be located

+
+
+

Environment variable: QUARKUS_CONSUL_CONFIG_FAIL_ON_MISSING_KEY

+
+
+

boolean

true

+
+ + + + + +
+ + +
About the Duration format
+
+

To write duration values, use the standard java.time.Duration format. +See the Duration#parse() javadoc for more information.

+
+
+

You can also use a simplified format, starting with a number:

+
+
+
    +
  • +

    If the value is only a number, it represents time in seconds.

    +
  • +
  • +

    If the value is a number followed by ms, it represents time in milliseconds.

    +
  • +
+
+
+

In other cases, the simplified format is translated to the java.time.Duration format for parsing:

+
+
+
    +
  • +

    If the value is a number followed by h, m, or s, it is prefixed with PT.

    +
  • +
  • +

    If the value is a number followed by d, it is prefixed with P.

    +
  • +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-config-extensions/dev/includes/quarkus-jdbc-config.html b/quarkus-config-extensions/dev/includes/quarkus-jdbc-config.html new file mode 100644 index 0000000000..d4a4347a3d --- /dev/null +++ b/quarkus-config-extensions/dev/includes/quarkus-jdbc-config.html @@ -0,0 +1,1013 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

If set to true, the application will attempt to look up the configuration from DB

+
+
+

boolean

true

+
+
+
+

If set to true, the application will cache all looked up the configuration from DB in memory +If set to false, the application will always get the latest values from the DB

+
+
+

boolean

true

+
+
+
+

Table name for configuration records

+
+
+

string

configuration

+
+
+
+

Name of the column containing the key

+
+
+

string

key

+
+
+
+

Name of the column containing the value

+
+
+

string

value

+
+
+
+

The datasource username, if not defined the usename of the default datasource is used

+
+
+

string

value of quarkus.datasource.username

+
+
+
+

The datasource password, if not defined the password of the default datasource is used

+
+
+

string

value of quarkus.datasource.password

+
+
+
+

The datasource URL, if not defined the URL of the default datasource is used

+
+
+

string

value of quarkus.datasource..jdbc.url

+
+
+
+

The initial size of the pool. Usually you will want to set the initial size to match at least the minimal size, but this is not enforced so to allow for architectures which prefer a lazy initialization of the connections on boot, while being able to sustain a minimal pool size after boot.

+
+
+

int

0

+
+
+
+

The int pool minimum size

+
+
+

int

0

+
+
+
+

The datasource pool maximum size

+
+
+

int

5

+
+
+
+

The timeout before cancelling the acquisition of a new connection

+
+
+

Duration +

5

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-config-extensions/dev/index.html b/quarkus-config-extensions/dev/index.html new file mode 100644 index 0000000000..33c3f7e1d7 --- /dev/null +++ b/quarkus-config-extensions/dev/index.html @@ -0,0 +1,821 @@ + + + + + + Quarkus Config Extensions :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Config Extensions

+
+

Introduction

+
+
+

This set of extensions allows reading Quarkus configuration properties from various sources.

+
+
+

See the navigation at the left of your screen for additional information about each extension.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-config-extensions/dev/jasypt.html b/quarkus-config-extensions/dev/jasypt.html new file mode 100644 index 0000000000..f6c7676965 --- /dev/null +++ b/quarkus-config-extensions/dev/jasypt.html @@ -0,0 +1,941 @@ + + + + + + Quarkus Jasypt Secret Keys Expressions :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Jasypt Secret Keys Expressions

+
+
+
+

This guide explains how your Quarkus application can read configuration properties using +Jasypt encryption.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    less than 15 minutes

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
+
+
+
+
+

Solution

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step.

+
+
+
+
+

Introduction

+
+
+

Jasypt is a java library which allows the developer to add basic encryption capabilities.

+
+
+
+
+

Add the Extension

+
+
+

Add the config-jasypt extension to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="config-jasypt"
+
+
+
+

This will add the following to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.config</groupId>
+    <artifactId>quarkus-config-jasypt</artifactId>
+    <version>2.2.1</version>
+</dependency>
+
+
+
+ + + + + +
+ + +The Jasypt Quarkus Extension is required to native mode. There is no difference in features to the +SmallRye Config Jasypt. +
+
+
+
+
+

Expressions

+
+
+

A secret configuration may be expressed as ${jasypt::value}. The ${jasypt::…​} SecretKeyHandler requires both +smallrye.config.secret-handler.jasypt.password and smallrye.config.secret-handler.jasypt.algorithm configurations +to state the password and the algorithm to be used by the Jasypt encryptor.

+
+
+
+
application.properties
+
+smallrye.config.secret-handler.jasypt.password=jasypt
+smallrye.config.secret-handler.jasypt.algorithm=PBEWithHMACSHA512AndAES_256
+
+my.secret=${jasypt::ENC(wqp8zDeiCQ5JaFvwDtoAcr2WMLdlD0rjwvo8Rh0thG5qyTQVGxwJjBIiW26y0dtU)}
+
+
+
+

Jasypt encrypted values must be set with the handler expression as ${jasypt::ENC(value)}. Note +that the encrypted value must be generated using the proper Jasypt encryptor with the same password and algorithm set +in the configuration.

+
+
+

A possible encrypted value for 12345678 is ENC(wqp8zDeiCQ5JaFvwDtoAcr2WMLdlD0rjwvo8Rh0thG5qyTQVGxwJjBIiW26y0dtU)

+
+
+

Lookups to the configuration my.secret will automatically decrypt the value with Jasypt and +provide the original 12345678 string.

+
+
+ + + + + +
+ + +It is possible to generate the encrypted secret with the following JBang script: +jbang https://raw.githubusercontent.com/smallrye/smallrye-config/main/documentation/src/main/docs/config/secret-handlers/jasypt.java -s=<secret> -p=<password> +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-config-extensions/dev/jdbc.html b/quarkus-config-extensions/dev/jdbc.html new file mode 100644 index 0000000000..36196f6400 --- /dev/null +++ b/quarkus-config-extensions/dev/jdbc.html @@ -0,0 +1,1214 @@ + + + + + + Quarkus JDBC Config :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus JDBC Config

+
+
+
+

This guide explains how your Quarkus application can read configuration properties from a database using JDBC

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    less than 15 minutes

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
+
+
+
+
+

Solution

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step.

+
+
+
+
+

Introduction

+
+
+

A database table can be used as a Key-Value store as a source of configuration for services. +This table is what the quarkus-config-jsbc extension interacts with in order to allow Quarkus applications to read configuration properties from.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.4.1:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=config-jdbc-quickstart \
+    -DclassName="org.acme.jdbc.config.GreetingResource" \
+    -Dpath="/greeting" \
+    -Dextensions="config-jdbc"
+cd config-jdbc-quickstart
+
+
+
+

This command generates a Maven project with a REST endpoint and imports the config-jdbc extension.

+
+
+

If you already have your Quarkus project configured, you can add the config-jdbc extension +to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="config-jdbc"
+
+
+
+

This will add the following to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.config</groupId>
+    <artifactId>quarkus-config-jdbc</artifactId>
+    <version>2.2.1</version>
+</dependency>
+
+
+
+
+
+

GreetingController

+
+
+

The Quarkus Maven plugin automatically generated a GreetingResource JAX-RS resource in the +src/main/java/org/acme/consul/config/client/GreetingResource.java file that looks like:

+
+
+
+
package org.acme.consul.config.client;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+@Path("/greeting")
+public class GreetingResource {
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public String hello() {
+        return "hello";
+    }
+}
+
+
+
+

As we want to use configuration properties obtained from the Config Server, we will update the GreetingResource to inject the message property. The updated code will look like this:

+
+
+
+
package org.acme.consul.config.client;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+@Path("/greeting")
+public class GreetingResource {
+    @ConfigProperty(name = "greeting.message", defaultValue="Hello from default")
+    String message;
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public String hello() {
+        return message;
+    }
+}
+
+
+
+
+
+

Configuring the application

+
+
+

Quarkus provides various configuration knobs under the quarkus.config.source.jdbc root. For the purposes of this guide, our Quarkus application is going to be configured in application.properties as follows:

+
+
+
+
quarkus.config.source.jdbc.username=sa
+quarkus.config.source.jdbc.password=sa
+quarkus.config.source.jdbc.url=jdbc:h2:tcp://localhost/mem:test
+
+
+
+
+
+

Add Configuration to Database

+
+
+

For the previous application configuration to work, we need to have a table named configuration with two columns key and value with a record inserted into it

+
+
+
+
CREATE TABLE IF NOT EXISTS configuration (key varchar(255), value varchar(255));
+
+INSERT INTO configuration (key, value)
+VALUES ('greeting.message', 'Hello from DB');
+
+
+
+
+
+

Package and run the application

+
+
+

Run the application with: ./mvnw compile quarkus:dev. +Open your browser to http://localhost:8080/greeting.

+
+
+

The result should be: Hello from DB as it is the value obtained from the database.

+
+
+
+
+

Run the application as a native executable

+
+
+

You can of course create a native image using the instructions of the Building a native executable guide.

+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

If set to true, the application will attempt to look up the configuration from DB

+
+
+

boolean

true

+
+
+
+

If set to true, the application will cache all looked up the configuration from DB in memory +If set to false, the application will always get the latest values from the DB

+
+
+

boolean

true

+
+
+
+

Table name for configuration records

+
+
+

string

configuration

+
+
+
+

Name of the column containing the key

+
+
+

string

key

+
+
+
+

Name of the column containing the value

+
+
+

string

value

+
+
+
+

The datasource username, if not defined the usename of the default datasource is used

+
+
+

string

value of quarkus.datasource.username

+
+
+
+

The datasource password, if not defined the password of the default datasource is used

+
+
+

string

value of quarkus.datasource.password

+
+
+
+

The datasource URL, if not defined the URL of the default datasource is used

+
+
+

string

value of quarkus.datasource..jdbc.url

+
+
+
+

The initial size of the pool. Usually you will want to set the initial size to match at least the minimal size, but this is not enforced so to allow for architectures which prefer a lazy initialization of the connections on boot, while being able to sustain a minimal pool size after boot.

+
+
+

int

0

+
+
+
+

The int pool minimum size

+
+
+

int

0

+
+
+
+

The datasource pool maximum size

+
+
+

int

5

+
+
+
+

The timeout before cancelling the acquisition of a new connection

+
+
+

Duration +

5

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-couchbase/dev/index.html b/quarkus-couchbase/dev/index.html new file mode 100644 index 0000000000..9ee293d9ad --- /dev/null +++ b/quarkus-couchbase/dev/index.html @@ -0,0 +1,907 @@ + + + + + + Quarkus Couchbase :: Quarkiverse Documentation + + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Couchbase

+
+
+
+

Integrates Couchbase into Quarkus.

+
+
+

This extension is currently in alpha status. It supports:

+
+
+
    +
  • +

    Dependency injecting a Couchbase Cluster.

    +
  • +
  • +

    Configuring the Cluster through application.properties. Currently a minimal set of configuration options is provided.

    +
  • +
  • +

    Graal/native-image, though so far it has been minimally tested with basic cases.

    +
  • +
+
+
+

Please try it out and provide feedback, ideas and bug reports on Github.

+
+
+
+
+

Usage

+
+
+

Add it to your project:

+
+
+
+
<dependency>
+  <groupId>com.couchbase</groupId>
+  <artifactId>quarkus-couchbase</artifactId>
+  <version>1.0.0-alpha.1</version>
+</dependency>
+
+
+
+

(Note this will soon be updated to the new groupId of io.quarkiverse.couchbase, but it has not yet been published to Maven under this.)

+
+
+

Provide the Couchbase configuration in application.properties:

+
+
+
+
quarkus.couchbase.connection-string=localhost
+quarkus.couchbase.username=username
+quarkus.couchbase.password=password
+
+
+
+

Now you can @Inject a Couchbase Cluster into your project:

+
+
+
+
@Path("/couchbase")
+public class TestCouchbaseResource {
+    @Inject
+    Cluster cluster;
+
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    @Path("/test")
+    public String run() {
+        // Get a reference to a particular Couchbase bucket and its default collection
+        var bucket = cluster.bucket("travel-sample");
+        var collection = bucket.defaultCollection() ;
+
+        // Upsert a new document
+        collection.upsert("test", JsonObject.create().put("foo", "bar"));
+
+        // Fetch and print a document
+        var doc = bucket.defaultCollection().get("test");
+        System.out.println("Got doc " + doc.contentAsObject().toString());
+
+        // Perform a N1QL query
+        var queryResult = cluster.query("select * from `travel-sample` where url like 'http://marriot%' and country = 'United States';");
+
+        queryResult.rowsAsObject().forEach(row -> {
+            System.out.println(row.toString());
+        });
+
+        return "success!";
+    }
+}
+
+
+ +
+
+
+

Limitations

+
+
+

In this early alpha release the configuration options are limited to the three shown above. +This means that a Couchbase cluster configured securely and requiring TLS or a client or server certificate, cannot currently be connected to.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cucumber/dev/_images/run-cucumber-inside-intellij.gif b/quarkus-cucumber/dev/_images/run-cucumber-inside-intellij.gif new file mode 100644 index 0000000000000000000000000000000000000000..fecd39f513b833b06e492ec329786b5a01790518 GIT binary patch literal 1375777 zcmV(=K-s@XNk%w1VP^zg0`~v_00001009XH3KS3%D-{k76DlzaG8ZH?FEKMVB^OW< z5`O>zY8x1IE)Y%-EKxNsZ!s@fBpq@}Eoe(A5EM@+5>OQ?P%Si24HIh-E^jO)X;vIj zGfr_NP-RO|OLc8eZf%Wwj=CzbbXTEpD?i zXOvBEkxY28YGR)fYttuo#VvNs7+ldjTF8brhnpm%j!=__S*VI)wvcP7qHLSaZI_d6 z&YCy7ZjX{tinDK#uxg>9H;d93gz7Sn=O~}wM3mf3jmmMa)JdD^Pn+pcs_ksI?_rn-l$Dj4nVOG~lC77Mu&kGqm#nRmt(&K~l&P+(tE;1=q^Y#Lw6wIm zyu7@)v#_qNjgcHS>#6tXx%l<9?(4GE=Bt;C(2uavueZpmtn-|s-qNwj zl+V|*%F=_&>X*awj??X?)BUp1?3LvAsOs~!>h!bm^0wpH#KgqS&CSNh$;sZq$kxZz z(ahM}%G1-++t<_G+11_K+SJ(D%h1!{-P+{a)$7&D*y7RF>(FCGu?#=h< z#q;vZ{`tt~=h^k^*X#7!^z+;O``h{T)$8=h%h~JO+9?2>E`q7=H&C`>GkIC`seBP>Hq)a^YZQe`|S4g<>~DA?eg>I`1|wo^Zxzx|NsB> z`up|n@$K5D8?l zu_oQBGptdrP_v57iWV(Vvr*ORWczjO)TdnKzKyH3@7c3e>jHk*l&)c?VD++H4D@Yc zoOv5N<;&MF-mg*_`^5|RZdu1qc{arjq>^MZX(xtqO4%oVTe2vlpI-i{-=9tn8s(BhGRluXsUTuZ zJMQVTk9+D+V$445_2W-{`lNTMrTPeT>8PkyDo}c#?o*I@{{DDcX{iH&>Rx)PS}JO& zo|>v_sP)NOYOJ`<8Y-#Cj%uu{$R2wud&RoCUZ}W!xGS&94m<6uq<-jLwyO$cEUd}a zs$Qq&y0@OUq%sTZwzyu(F0aC>_wKBm-dbO=z0%4pL9`m{YpUIrD(<(%^6GEAr7BDC zv7>(4Y`~tLnrp!L9?bB%vnJeL!1-4C@VMjFTkgH$hD?yg;vTFnx1+i&aIEPn+wZCy zH+yZvxyDTMv-Xm_EI}5l8+69_CQLKV=FU6os>n(VF0A|B8gihHl$_qE0?a!ymtg6Q_r%Q6b4WF&@ z%*dLoZQmq={W#Oz9vm^P9|Nqa;AIOftIvePi*M(&er>q4C992iyz3@I33@@dV~IN8 z5=E$Ur+tFB7+_5u)B|LKJ?~tD)HldE3KaJiIYC=-pZ5RuJ`DRR;=>nscOkj zX(=0Ez@kO1(y?rQma1F#;3q$4VeL}f;-1J71}w`N4OP+-UdUu+JpGLegB07~!M69S zw&hEH$5R>aniazJWDtKJdSB!wh_N1$ieLWlbJ+|f2tgqx?05*n+}^|&yzl)GVHz|U z4vY3F<#|h9$!nPd-3PSf^-x?T)SVSC_BMM}FoHUa90v`^!@3#HYauiv7|+GN`?Yad zUYwZ9Y^JR+)=Fk9n;76Gm^a@kk&Q(h8p!l_y%svJi!F;`8#xFnBlaU2l%UkDj6n=v zd2(J-L!I!n2t$BXEP)Yxm8>czF$N~DRUdR7&0Mv(UVUv{pUNfCAho zHo$PPhmQlC8?~axDPb{dUsNR4!1Sf7S{9RD^IBoYpe4uoz0zd1oEXo5buA3`>T|Yo z-ZKZM!B`!WZ>JQSxn9Y{4npi%z5WU%`k48wWb#m9Oq^dnd9|y{#m`|sTvf!v1xsv2 zEtN527C2coOK1J@l>N+Mwa!&VJpyc&4Xs$wvPsa9)$L#IWMVq+xi@X)%bo1{oT$uc zu~))Sf$^jvN`HvNUCqx`;rm|%E$TB3Vi1KOZ&fF z{wkRnv)0O*8q4UJ@tR?6{@4)>x6Ef&>!%!ytisNUs+3g?weI3!1&=AU;@-1?Ks7A3 zJPE<7sp_n5y)5k z%~%R-R~41DSGxjno#Hgryq;;>^v27)3v}rC&k?b>12&xHfU@7i)GQc;mGkM<2TDZ%|had+>A*FJ8s4`@o?c6-30jw`(V`{b2f z(Q*~7@QD89)$jnuO|(dTGqv4}@=RMa(DI^QF5|t;l*V@BSkQ`tG__glGe z!&<1cR{aD~PPa-3s5Uw`X&)tmxR-iCc6?A2SDF?y%wvLv^i!+%IfMjeM;AYcrGnO{ zIjDkKG?aqER!1(lN3KV3* zbXLxTQL1!j_LENnR9cG{M^4CnqgFFVWLiM@J0S#I4^>hbCR)JNi9%*(27_6VCt!JH zQ|Gmb%lAn8GH1^j#o%R1VR~DWcDUbbVf`5^oL{jdmz_{ zho*+xGkSXXI}Zg;4yJAD$6#X9jU?2KB}X)I14I5eRB84`Y2_~3la95+kQ8%rQ`23E zh(AbWZ}8<$^TcPBSA^eWP|l@f;L}^uqkgs3UfuIT_7=$ z1uF_yV9JDnqxl6THUr~2tf73`$G(r&OcpBDRe-?_rcT^1aWE+KEESN-nsC1tg zb!X>VS;SKfw`1v6gyNJ%>Q`ZB!)rCTVCe^u_3<@t#)|(ljhrKP9YdBfwsXsOmRW`` zB4K!Sfqw#R1{+=6kC7xX2Ds07t@z`#EXh$m!SUBW`pxLqgF-eL@fMs zm&sLU#q?DQ#b)S~n$D+J1*j`b8HY$zeM3n#HWWfZ){U%EOJY-Y&GbXsDQwt7e}6_^ zp7T?-25h)O3GASSHknYIV~(L^LE_1NEO&8NlzbhNG`5mJGxvE1M^3$iP#U+4pgC!V zd2Fe&Z5zf%f;Ec9mP*1hbDk>ofe>U4b> zqt$qLrL;I67I0GNg?+hptTjs1B!aoqnWpr0@28&PnLU|^aVT|odt+F+pf@npib+JsDRtMsjS{VWuf- zQuKCt6l|1AN#$ZdZu6g~Q$VDsV0lB8k_CpA+LR;sh(cy*h*d7|2yF#gm`(aTD4J_O zT63ARpJ5fNLIXHdTC2d8n}T|nnVB>NlcYk(O=%TRLt2^4vsIZhi4|CHFu9?1Nqril zd)4}1*P>B(#-y{xY62B749X7eKnbqeecY6OF^I0dmonW}bt?&1*VjXj=wsvpX8x5* zm8fA?_d*IaiuI~}cQsGK$2M1XZe^2FY+6zUOJUK6Kc^L0#zTF#_;|wVsnxVWa7vA1 zm$1F_g+yhjBGfJtn@131sMDr;*=JP@my&^H{xYG4iiRh$hsv%TS7{&%Kknm9-B&O? zBb+jGrbn}mY`Ru+7;*R-v;~DY>{yx+^=6zGf*1p0zbAioCbF9cP%a6y9(Au}CW~>U zrB@n;8y0s1L$XeldD!?z66IyvXJP;4H!e0zF1C?J<~4K3O;+P|qt~0chgCerWk+^U zx(Z9m(`@`oZ%>LkTZ*T~xwH@yjO;3cL1?d6bwF(TkF!^>$)cd!lDFvPgOM3&f7os` z8nW00QeIfN_qtJ#nK3W>g|u`D>@d5RkUM8{vpKeP_*9e`I*bqKwcc}6Z}m4+2f6In zLVB8ne1ki2hJ5^}T`jkhyE%7PqpPg`^t|-9YW+r<&vrSi)Ru-rwnQ3oRk}dRg{aYr zJZs}fsChjk3XR}9RyI|CLd7+(c!ZMWc6mFDZWg>Mn^C>_wxYIWx?&HqSA2zKZNONE zYGY@inxXrOhNucaL79?9=7KR-M4ZQY-StS}!jk`UpOpAmhjw`enZ5E9s)dGDjfk^b zW@qhaJKuYh9@|YWs#i2C!l4t2u~k4BhQRN;f%r5xPrF+NnREALlmvG>@jH+6i!o+q zP~-xaOT9xGjrsIIcTe{*=)PFzdU<66z0C<JaQ#-`Zm7m?1IAD~T1WZhM zd^Bc>X_1+UfY!V9uy6DBUz==W{uM)(*_o5X%O1X8;RI{S6i<7EIwT*Rq%xlo1CWhtIM;f+Lq-lb@_skfUlBK4RhgO~h zih7SIu#eZI`2IZRy3E<-&uq2CxT8){_d;G2oIqpJ7xqmrR()lsVR)vTbXY%; z9Kz05w%8_=AU0U7=MQ|`4wsOC$(40VO-YiIOOvO!8ZDwS+N22kfO-aYhjdKqbd|8_ zg7$i^@kVYi=P!pjuY~JU$+xPb^<+h*sB!(sPbFK+>BefcM!jW{8EB)EI!76#58|*0 zk8lt4kg0X#x0$@0kA`tndSkHnxWKv(-mnO?fXXwsNJL1z?RvwfDa%1KlZE-_K*pPu-m9j4#I3~(}*=ODumwWbzeK$y1m=VjR>I7Bn>G3*-RWR+07DP%EK0nrjzT7a>_95x-3aF(lH{bT@CtV}2$%E3SY=l&c@)|$ab)%Pk zU1)QqZ3}p_+^vzlZ)iih{grs!1Zj<=pHkkNsv3YTJ7_kzUl&)@0$7TbnN_8#5Y&J#&8c?DoA$JTlxCww4FZa$3F=eKrx!R;N7-gc6;8! z4dlHs?Ynsl>pbqD+31{9{gB<;ePsvOvrL|?1L5umj@gVb+fpP*O-yCGueiQQBd;7dwPyxng9!e4 z_ZZHNK6n!idFCso*_FiOYn%n4={%TwC{untar%z*{KbU1%= zwuW)p@S{gqw+wpiOW0EglUyT}g4IXx%WGw;$IE7iEi|JZYiQ8uJ<(e`R^I5}3z^>8 zgh1Wp<#uhYXL;^H50}E{&$18HzE2+Z;mtFI#Unm}BX$VL-<7k3m-6ZI05F{+)UHhSQV$X(FYay*0uc&{Fbn))gB$8Gx%Vns zaxlT%DJ0wZ=(7rl&ecw-`0^x*T`o1)FAGJMj+$`oVE)Y&fnpZvlZVth$ z4}`C}>Z0uCKo9)wF_*Fm0FlU-K7IQL_S5IDpTdRv_W3&qabZJ(2?_dB_|RZQh!6EO z>4ytsy5#l9v?bKbWNz-Rd zu2sjH)Ty(t!mSk@=9~$arqj47`=Pvi8jI!VU`y{$89^;>Dtqw`%mN zb!kDaDRWA+8S(ICrjNaP9BlbBN8KPJ2i<&FujImE5qsMt$x)|8zO*fxRd5rcVBnIc z&2>+oxJ9&5C7Ok8(W89!7zq?V3t=inM+5pojL=R02-6i|`~C$zDi3mchGk_z>q5yW%0>n;`O(x95=Ju>6p>lh+2@~YLqy0^P?OcRo9is4Cs0KcIX9f~z68g~ zMr<6>!4GrkR-t+x6;zgU`bjd&gj6|CNqfze#~&_nRS;6FQrxTC%4#aF=fJ5M(iUO7s}|dn>4zaqLWP? zsoU0oO3Jj~mb!|lcG~(-l6Hm@>ZE-xX@?zkC^2lJ!>VS@C8~(B*)@cIf~)7BW^yd# zp^7THBeiLgSt!>wD(x-AOp=Q;jR@b3@8Z(#2>`6hZ+BEZQjkwX8e#M|g*e?>aXh)zR z0lss1FBkK}$4^#)r^oce8&NtUcca}pTr@#@YM_6KmRGbAp>?DwEIARi&h?P4U*a#9{=n?O@Q!ZX4s(l2? z7tLc-C+PFPUB#}Bmq5^(+<``N4KWhu5Dy4*BoKX>FA<7BL?ljij`|HzJ{)8rct+$y z{1xttZ)zYU)Yph$B%_CwfJO+R{@6l&crSwx^ab%05j9G;E0Ya znq$dkG$#?J5hf^95eeqf78bqKret`#k3ye9Im!8?FJPe>PIe-*)8XwRrilt)LdG(I z$|WoJkxS_Awm-QwRHK$7i&-$rIFqpjm0rVJ$ogp$vbAFx5@_gE!nTwB%?)!CIb7*R zhLoGQt!G1hiATBOkfN+qB~>XMLy001y2Zw6Cw)xHY62BqF*IjR!RkpzlNhe*B_~Wd zN>x6hn7l|2HFvwKMXKihnWlEmBVM888O>EF_LNF{w8F_E31!GB>EnWr$l@&6p;&_G zXcdaE#X79|lXVhmGQL{SBf(QBh@__=cOoBj-a(Hl5hzgP;LalowM1Ji5f}QXS0mDq zrbaC3ae%2RK5wg+1knRnvZ~KbOlv1RUFch9lx1#%p(=dbV?nl11tM@kk9b5W9YZn) zLf8>IK`COi(2Y*~(y>H`Eu?>WWUaZ<0}&lXE4=x5Z+#H5#9buByA>hTWNho&-Y#(# zOM*yl&5=|?a;hi)nc|voL=YSqWV{EiM`x3`iQZi(I{OGk3JDTn_1G677n}tu%(Wy4 zpD|eMT?fhnlVAQl0#JK8QiZE3qC6hXLLTv*#XfQi+b8+Mz)K|9!E~D@YU#v9he8MO zzQx-4C|J1k$Za}YVXk}RgI3@T>yFnHzbW}cU$V$YmGDuIJI$iOMn*(`Peb4Z!}+#K zK8JzNaSw=)*&r}p%qoIq)v@*!uU-vlNC+1;U5)OqL2=Pev?{iTPL(A3%Zo=l2Ue&^ z1!*ROXvi8JHm;f^(lkTpTRH}otW9PrXEk(HJcBc%L?y6FRrJu<0SQ5=#U~=!^h4;< zju%*9bUgt~(vF=GsAf)ZQi)k(Kn>HTID2TQW(-dn(rB7Rj%BZ5bz!#cn#jdOHH@)q zL?jcIWd6g%K5uCVtN$kyq>&72Qu!xGoNY6p0j6YAF`B>Kx(_t&7f;ReEE@SS4NIV9 zefS{WEV$J`7>3uzRwC7fdR;4f6oVMXAO<@4YcezGBNT}s$7S=B5Zm#v5nozREu@3P z*h1t#fkFf-9xAJY4xFr-f?GB2FC@kmsno;ENLNV zoXKUsE+vgS&^_@x2R%;8Bt+>$71zQSJ5Xp2K`)r$1_FAsL^(Fl{|T+mC5n z{$f9aO_Prca-l>l%RLv*SgC0Dh=JH68P6j|o_j}=k{|a@a;ET_A{8ttb85hmN(2MD zQ}u}JN9Q{y-kTNzj@uJGO`8h4@wGd7hzMTol#g>kR33J2`GetT!52QPY-Z?`1Mn9g z2Xqp@?n%8u@i6wF1$Dqh5sA25af$!?x|Mql zDcKtwxvZ2kqnR)hBTK%=(vAfguH)hc=r|EoIk{QD#cmK0LwW~-P%v%koj(H)yHJO9 zs1JAGL}WTH-1?7e5EW(Yh1imZ&zqY~QiNL^$8x}jlR&MOxGa0b#g_hz(;(q+n^pilm?M&<=ly zt@E%F80iP@!3a)ty$iA*9BR6!Gl-HqIa3q}gYp$xfyaJu1y(VLFDssSe2zzGx>@*! zT*Qa$Gl>7gp?Me&a9NgZq`!;|FSMJ5a_9!TfG&a&tQ}dFs)H_yghUit7=6%}Lz22Y z`42;CMns?mnY15iijpZIICH_pfAj}?V1{c6hVc@{u?xuk2!=x(G%d^x(Ah!A0Jv=% zDlxo`oFR>SI~gqmoG=8o#Xu^txs8ah4Ufq}d()h&`a=%nK>o_4nva5tkP4li`I*RM zH#w9sdV`Fj0Ud$+v?$;x=@D-xC7AGKzy4SETk&5;zGbNE20v& zO$)ZC*(w{{LDZy8;~+trfvLqqO>?7-hw7-LDjk&BoWNKc+vp5-vow#Hn$ScY#T2Ix zd^O(KOqJ2Mm_oJv8m$DZo$+7?f5^##i@2sNO5E}=c1*sD%LjURyQomWrc#J18A5`H zxWv1YUNEo|>6Cr(GDLXCWjTio!xM-Ilg1%mOfY7E1}6feJj0WHC^_Ppghkke_!@|k z`-n_=1bOI(>`J)iGRe8a6EvcSh@;9Yy-Da`M_zi=qSPi$)QR`Y3eg)Zgt*jM*hX4W zvj-Et@mb6ISOrI@1;rB(yQ>#yF&ZxZE8N<1n8P;(saKla; z6pZbRxBGmJv5*^;psJ@hoH>(2m=QvQpa=BEOwKxa!8oiLfqI*^>MP;U zGoe#A2xgWe!C)%bBG7s5NpGIAlT!;@@ zh=;HiLHEynTpU=@`E#(YqMa|ru8`@T8I+})}Y>rxDz2b7)oD4sfQMVhI?4c zd-x)_tswFftl;%RMxBKqHvT4JsD$8^+XcoUMty`}3Q8*GkkGQUE)I!S15LRinKMib ztSDm&RJD9dVcrlo6_gF6GMaJ|zSK538w`pnr$6;Wet#Mok&mzb})c3xD=%_SrqgcXX{L-G1|aLEPkb9g}Rx#!qrQY z8J&`i*<`k#4XM9ilTgJMm%XxSwsW$C;bvB;b-KAG4E37I$w zF1#D$7$FU+m1#JSNzjo1Sr%HzgpzzNCOOteQ4ejXW@2cL(%TP77znL>O0Rnpedvbj zaT4FrhHIh7ez=Be{-zYeV%_&j2mv97WH}EqNh0I`9vTX}3{B(Dh_{b$2PZL*M;M0j zoe*mlhz^;KFXPu7c)MJN@K#m9^hkcL}7^08BW1@?&jvgW*eJH($4km^Xklvc3 z{5br0rjk{P6YnVqq!nfbTG&#;*a>K6^-_eom`h~X1sHFO6XvR0;+|0 z$cFP+;72;2LEEb4osRW^lb%M(=CF{9Zf9!V=pHN3m@5eGX^``<5reRfhzZ^)on<>k z6lE1qMS|x3H?ipbfCL(HqUm_v-T~@e(GL>x>Uxk9w=Etf&1qUFYRzV^yCIC&hLe7A z>TQW??0AgOMv(JCXFY0C-+>w52q}beHmlIuy-7i_n!|1@V|E?4%RRSJuGw=-Hm13p zI*B$4?7)-yKo^`hJ5J4o1~u0Jnxl=_tjgK9dRLllj8Xp29F!c>iDZw;Z-+2W7$^Yc z1UMDET-|Q8KE6V=;#bu0L4%D9qGhPe$V_0Pt9|H5 zw+gO$JqV3jX?j>=jBFy+&^7{Dag^~vcX+F@a1npl(J$w>AT>#qxmZHn($uktOxYAC zONh`)HGSZRxav6Ty6wInJ9>OpemvWtnbvQi+oSDdh$Hf zQKIdfnZ+%CC@g=ys;B7Vg)qo^h)%t*hc{=>qTqB)6PZ*0G{K>({o1`tmo(ZC3;xbe zvEq#G_T$fiLKEb-zxtffFu}{X*oECvE3a6T;!WNF3HqK|H>Gj*DgMOn zeUfsQnJKNR!x0bV&FFKF`HUk}g$Wp_Gkn2tPbti-Wtz&VWa~ip#9a60K~cj^if7Mv z%NdyXL)LV5Avbta;|aW(SQbyikH6(bI}LV&3dB(wy-DN--&Z>>bIhEmooUWUFP)$$ zxS@?TBrkXrf3#X#SL`Ol2^YbY7sQzAG|Oo!@lKft2b(~IwpzvIT}3 zbzoDRb zT~hp5aA3bxihON!=n&z)lnifT^a+&U$)`7sGW3`csK1OMHD>MpNwQ~Gpg(D{{0g$* z)ul)w3f$^3D%rM4ztYS~5~ISC3}q@@deCRghBy<-j7!n4(uEeomi1Wlp-Z$s7fw}3 zlQQATO-1%~>5UO2a~r+tbgA+nXNxmYWku@}8R(O##5sWZBG@zA{sfL_KR@szP zdwCV8BVlv4=OvPA>WCzLe9AYInV2Q?QeY(+H{+NT$wnKCV|w{lf{$Xgmq^5M6epXU zq1O?nW>H9Knc2{|mLidRpr@?@7^hqYzUqJc%l)?wpPcacfxRa9nV z+l?pbQ4xK6*I*^lx8bI5j%rpxTK*d4Q@e^J@0btRHkCNYPrdhswA*& zZdl-{N43|RapM|DA9d+_^4fLhWW9>D5G|=m|Xc> z1dQ>bTdjBWm^nt)c69XBcCX4 zN_?B1?=~Zm@to-?D7sA4v}G2f)Q&M&VO~+%g|V|)tyyg`U7IYDwvcH_HJ<|!SnB4W z%Vb7$aYGmUN=T;@+9W>pNz3ePMZM_I&^CL*n+iun7xoy(S817EvVbBaB3&X%^4cEa zc5)g4rN%eg$qiP3=d!BA$atdLO|NcLy98}7d`F3ina=es`tb!&dP|kOEXBHj6;XZx zTO-`CCzh4mC~AZvQ6#1M{|JdGP4N1|G06r2^^R-}+8IB7ynN9UBLQ(QDC ziehk=r1N6NAbOCQ(scfc>oAgKZUQojWz;F-oY{kv*uD*p^gR9{-GwwMolDZKO7t?B zsiG&&1uke%bTnJW#(Ap{0TF4L)Frc!q#ck{=WVg0*T$q1J_kK!G7|BP_Xwsr5Md;E zri9X(a%C|Oh3Kh-vlLY-im@h5MVoqRBv%3D*RKZaO#8EJVSk9Eek|!{fbDGEpaLOiK6R^rfeXLp zNv4BxrG#CbYIEtNxP%VVg-DU!*r>|O9pN=~R=dn?@6s=T*|0p>q>z>n=htuQsz;8& z%ikVLP2=&CTmGKwsEG)e6AqO%t2Szo%my4pb(YYq^-@uCJL0K2QN@G*wJNO8Ti2@! z%V+xiU%Y(l*!U?Y!aE}DM1-^suGMgKJ^~cpf^)RIyotX$GwL?8W0r=k|bMQuNn4f+5TTIem|^q;x!_Imq2v$FXaUe=(Ie>MCd2U-K0U zhnlm}ZuHn+B50uhV&@#4ZGWEzlU@q>96KMyQ*(qYDV2?*;I$80Kn69x@YPH7%9&Z2 zF84twv0@g_^)^2;Gt4km!dyFX@oR zN21dT(lupXFE7?nL_ofxLEW_HCU67ejq>o z67^u_;rp5iO>~XZ6Ez7sW=V+Z;Y5^W)^$o68N5yvHEin4X`d}aD(!Ec(U#Dzro}c5 zl%yfwlx-$2ZOhyySgu)op3A@*7Z*+S-S0ZFX&?|<#dzgA`8AhCJyjz8CGPu@YRhbM z-*sHve$u#uD?HRCqO9KPiQ!bNwKiA+?1E_Rz0*Bkd=Asqvs-s5L8jP_OWb(C4&|6r zFLmX*YZQ^898_U>2`n}zO+`~vVD;7cG|E0(=E_y5wnIJ938CabE28+xlnS7&R)fqM zUU^=FxK4=R#?*;TLGhnqy`Lu`mw}-lYSo6)Slm~cpFMfb%ecp@p-$k`%gO$@mL0Vj z`jLp?jSqyaN9fqc&KZhkDBYY`(Tn_w+JzCEeH3ynmvu5f+@6R$#(x-y)#yfQ zpj`^W2=M6=iA@$S;gVM!;SeeaRmGpCJPnd<-fb}18FiH^IR*LjlV)HE9+?t;X-s^< z-$r#7b(z%Vl$K2~2wsSaT@4OOanMeEmwK_>Djiv%uu5^12=auI#o<@Fp`SvrTI>a) z+67>EXY41M7$uOUg-~M z86HrL(hatd5iW(Rd{GD?i)B?-vME<4D#qAVNHCE`HagXcfZYa~BO^iFM0ZsRnc1q4UW}Se>ENtkS$_B415Ung!HuF{94B7C>QR zhjiP4<(mr4T7zgzF!dE)p_njER@lU1UUkL1I8QJ6n^rv-S;^T39+x3fBfI>})d?6U zWynnuN6qNpPT9_b(Zvg87G_*iND^dc=n>=T%9f0xbmfk__!D^zBXdz0x+I{BbX&E# zP~CtCm|bBe3R-lGqUWSmcH!1gIu#5(Td?HK3Th3D5lE8I{th`=2yMmLaTws;p-AW@ zhfk%K5fUbX;NEdq$NKHmmmnJ-ni0%V*xf}Y)eT#i?Gj{x5;>veaY!Z~DQ0I<-D3dS zoXrhjDN&)x2_sd88VO8enWk#CCQZR6(THYVh7fCZCTqf$I5J_0X(r*F4UG{H!K9VR z72IfY7O4?X+fXLV8It#yCe?wa$=MPpS<(PTrsai9@~tLf_9ko&X6Qxdb!HI-R^NGA zp13LGZDyin#z!p9+HT$z=BQ`t#3pG37~=5bq?l({7SMQ#rXXo%Zf0hN*d=3n=VfYU z&f#Tk@ezV<5_9?-e0t_#9$#ZBkhn-^YDVqXmn~La{I;n|X zLOZ`rH`Si#GV@JmnYN%=_qCTfB73y7$iJwwypDy2}8tSIT&Zq)sxuz&2qR$@(nM=Bh+hYP%X6pGs6iq%6a-+|&B2l!R)@ZY#!S)uj%qMA_056$#hk zYt;s8L)3$@8V9?gE4Y^G+wv^>=>CJ+=B%(PtF#jA&n7CkrmD-{s>OC~WO6Fi{^_7@ ztD(y3)t>6aJ}k~6ZM=pn#fLf}#@;R1f)dWktYGM^zw)i!hVG%BYT$M& z-(GIN=4!oaC$m~?MU3j}zHO#@Yq4f(-+oiLnyu!NZr{#o;7Dt<`fbhCV@bC&MW zwr*s8t?e=|@Sf_sLN44!@97>Yt`2U}o~`M&u0cqvWmNC!+FbK$XXAqF;)d_D3ai5#E$XbTzn(P4Quje|j zLPWxl9991wME^GKwZ_E6{&p}1JMR46s_2TZ^Pa2p8gJv`gVt`V)?P3wi7W(fZ0!zi ze0XrlvaSjnZ@;cDC@Boay72GDPS9p<0|#)>uCVv2Fno@1>2mOSB60PGucTfq|E4R( zR`J%|^!<)-epnk^T%YX=uF15fP-8*cv+?)yUTxAHH}da(E2m8^bo69e$Crf&dW z?cwt8NGNgUg6`BJaSg{U0H>?s9xA{JD<3Z|9|Ljg`Y{)qF=}|Q$C_>=x3J)%PZg`| zAx~}sr|b}CZol?%t#)#shN`MwYs)%sqFylTuIsm6vYsk27e_KHo2wjm?Wp?h$Z80$ zE^w^EYNh%x0Vgs3ayjv!0`bDWCHs->V>l zuOz>4p~ABiYpnEIv9N}(+e&fbLNld`E0mhB4-ru*Rx#`T{e&608jLBRC^IxJ!!TIqtP+bc2XFOs%rU4= zG_dyRCJ+8HwMy|i3+~mLEgxrZvd-^76SVFguILJC1_$t%II1fv@zyHzEW2&bI&MN| z?gk64$nx_AN3_oVZX}=eVE5~}t~CYvZaAm3KG5YipL7iqDkke~&5CvEBG=Y}@hvCw z=suf9=rWH(=EgBP>uxAx@W=)p(86geQCGZ~|A`USSQ3nD7A`+sA zy7%?Vxz6`<&UHP{bN}x97_LMRxgtzPRMo#7C8dN!(cP-EJh>|xNGIFR@hw+Iw%0o4 zl>csEf#kkrU6D~EQtVrK@_&kKUsA{{jJ5{RZDV~_zaQh+)M5V`4w!Ol?U&G>KQ8sC zD7LCj{^*KiY7;5$+Hw5xdw=j_-p?&iA6GWc>B-rLj-j6t!4^auC_8L^IO68-5DS!C zlH!jK-AY}Cag06t)^#1+LPHNzWCM*N9RAbzbhuyeG&nw_x1u=gk((xyRbP>4x1Ui| z!>37YT&Uw+ncFwRvsFVvulLb-o=0NXob$7geB)c8%a<5T&NDwPM zU^YAfT%Mw?2H>Vn{#()KKgkWTEgvwm;W}Wzq(l#$tR`N;CuMFj{c;plVE#$Q2m{A^M~|PeQ**hGP~t z;{`u*=&oZpt8{gJCK->$E$-={+s<_L!+NW~*1Z`L%U26~6FC{(uIqN`v!QzA=jgB`|RzzDFOS z4O5wfTu1zAUA2bka7kOSrsWz;KG+69KX2o0Sjwi6XY5iSXk5PgP0n-JhC8$;_6@Xk75isEQcWs40eVI4}Dz5bnKf zx8s_>J%299-U=D3u1(lT;wYnDaB#LOIh2G*)8s+jRs_1jIVFwy0 zydP3J{rb)3o`tH>mbU#FGmvMIC!t8#<8AZxy+T2?SDUVPX#wxy?)cB-%qSLJ|9F`#V#l7_*?R#iYy(ZE@OgK`&RCE`0Njst1<756-m(A zOJ5n9tzV*uZ>$w`Wb)R3R)~npZkhu1ST?WRs{Nl;2Q7y8cyG7@qX4;T$rVn)Y$q;KHEachO_iL z@Lpu^C)TyXS&!aSZrmUM`5iZnWva~;M3DfVO0%sqV(ewxSA2Dlu||IHW+Ufq{Z*nallE=vSO-o=^Jzc7OS-6!kC);_{AB1 zkt=urf&xicr31S;dm($QnGu|Ysr)ej;So)|66aPrkWvG+@SiwMyC(Fobt8{|lUYa% z3*cX!#<-hLu+CA0J}A|4Ut2A!`aUmoH29Q9lucDfa9L0pg#mzYY2M$d*`5)ZXf|sA z;(Vf5^QEUc*k#UxD#|A_m_iRe;+gtRfAgG-HF$^to{*D))$_!+c!Nox#WSHBa%7Q6 zVT%X43@Mjb(tI+0@g$&C`B(wtbYLvOWo}FEPAmvaF-6%UNOWV|P&vi`^Sc?Dg4Qv3 z02lz4w+OX(iy@2y8j!v(03})_9$)P_=>9in#Lf#yqXBCJ@-MN5@}tiEG-osOuNwB` zr`U@t%GDXibxve55JZF(eAp5_tVG;5jSSTT4CDUfDt*A?S;zrEk4}o?0Ux!#H@VhU zIn92~it}rdi3-PfEfsZ|FxO^%d1%KWM~=J~N`y;h<2;#r(hni&^AHmqYy?A`?S=-%5B;I6GqjH_+khfg?l8w#f)+WPyJ z8H}E9e#*bCDZ;gIq-gm*GzCsEldEOm%(_JS<=bfej@Bo{WnB<`Se*86c(YoNa zcIp%I5g4+^atTA36l7jfwA`kb3`~sSy)ni%IMW^xDO4VpwbhR~&U<+LV%$MCF(aqpGeH5DaNSLSrwxILJ!%TVsVm<)e1 zYFbgulkz@l2vAH2fACxyeiy4jH?gX4n;oXH=2yetKW#eBJHLi)1NHL?T**{Xg89D0 zgZ?9DwFB;t%p_-q#MWAVc}@T7(#_J=RXgFHkyn+iK&FKEDiyBBpPg=UD7E!xTlzld zl{svG6xL_ScEduV?eTugU|_}bI9of%uG^R2w}BS!CA`7FII<)ji#oc+I_nV%6s1@z z#VnzE4ikBDubc{({CHY9rec1}Z09gGaccI%Ohgo_(>^d`T&zp1LVzR5D2o$|0ZHQJd>Z>UE<#<-poys6#TA1->(MzX+^4<};=IUwA#XN?^ zH8>v&i2a*L3^q-t;`Wdi>YglN9?9OFpERf@t9Wi`VEu5~JCOX6ew}T> zW?}V8RvSCZc}gnT8UO!Y@=XKI z*&L10s6#wZ=pZzOCO?<*Wc+A0K=(~#B31C`e=cc0>^Xv_`4{vCf<<_GF(aWn=y?>A zQG(*mIY0=U&voHhxw|ymusC}|=A4&=R7h>*^b3T0$E*k1vijbe5{dIO@w?dZc_=Q5 z$P#}jd7PK#x$h;Xl-(Uc|JJr4-qg>6mh;hT+S1Re;_%jcTT~p)*jUaC{A9sd>T~NI z+_N&1J4pqiyO6e2Uq_{e>tYt`^~T`VWNFrGo4iYQi&>13ri{ODHE~0maSY7wO}hR} zF=tvbSKmU5j4SIPx|NzVa2@H;t#U94u$2LLxfp4m<}1f=A6%<_?F(g!DT+yik=0MV z(>LV;{||{kmx4*d>)&7_24JR*zw}0n4Z)UMNTE#wrhoOfU!8ix21Ew{gaSyf8HDOF znPLmrxi)mwly)b9Gq@`qFSg$g%YkA6sKNkuT)d?L5aiiZ(2S-Us1@uPGp}%=wjtgD^9j z#fHOvD-ni$AueX_K#(A9IXK};so#cR|E5HP*LR5tf$y~=3&O17$KC~-Hdv7X+6aJC zoyukU_4XaKp8r<0fAiLN0wA}ZiwR_KuB^65omj-O!w4yZ#*4OT)-BEGoNvRgLj@{r z7A~5AG>kYF-H!`n9^Ik$D3C}HcWT*210*(%%$PkU^sw8TGep~3`VSqQjTGaGv8(dx zvbSDOUR5A=sXeku5QV~~6~EClouZ(X1x!Xh0~R6)Lssx)A~dB0iOx3MQ_uC1QQYX1(?86y*NXy_QOT)G&(16I1Sxl!F2;eJQ79? z%mWhI-MYQFTxy<_pkcgB;v2VA+k8dO2xDXn6Key92nL?Mv80Y-Qo-bcYV@v?>Au+r zlgzmsYYb|DeAlSwI5Cmf4KtZr%_z~p^eLHD0&S@QJ+}+z{L1xW1sEmF#6;zy7NVgF z(uTKW4@CsTzWp~=Y^rN2$dn9*_Zm&3xjH>_&qL8`z**NY**F$sQ51O6T2x_9-`=o> zGR~o0G`}PvsM#d{_?w{6^3KIZPL!g2^7mnF`SWz77(w`d#uAn2U5U>9k<@u9S61l` z7GyUocnRN7Fd?8~0D@AVBK*yEYyP0xe~!tafNd~aS`UN61Zy*f?gdZ?D+~ey8Dt_Z zKUYJKF73Q534{`ayuXijqdC>l-1S%(?*i?>QiQYKYW|V@R~G#<&(N6kh6^d2Z~Vh>FpT z2YsINBBXxFOLz%u!)&+92Un!TU0(~c#-Xgb@!>KPdfTl&?3f(50^@XAxZGw1J<#h4 zLF9Ra*Pmc*Wv`SeG>CPJMpEJZjWrV%IiOXb;bJ(t3M_4_)beN?u*{+-K*A+&RBgf- z)KQ#hDq<>6@b#%L9CNSJw*0#R|1~PIAEdWiBUHO=Rdn@T5ou*=M%VgKRVU+b$KF1I zzP2n6>2B(DH#p9|cBD6TtRF4#qCbKbMf)!N@}lOC2x_}1Tk)sFogTw;5aG+8{&<~Q zsbqWMO&~6_8B-7t^!9|kURls|-=ZzB-#Eyfet}^pzr5qllN-yAt}N`#i1nT{+!kX! zgp-lrJ(h$g*OYVPw*7ed1awBiD3@{HX^^GWEpIEpR#I-uU{eA9 zkgM%UC&A@d8}>V{`D zla08%Dr?cR3QK;A+H3r)G2}DoqjGoUR*|_|aJSi3xM8x?oHStI^DZpnPllfq8M)=j z8%A)Xo#C9@1tfNr*ESfY7@sj=Q2ma;yG;TIXK?WeMljh18Iil{sYP+l9q>v);FSiq z0HATNsbgaGra&7lL!<};7?b-ACh%5KIdw(AD6;g|(+Md6mqPo>SU75!z<8(YXOh2g z02S~DFJM2;b=%9%b#tDHgdiF4sC#nm7w6sD;0?s9?+lg{dNN7@2I2Pw1GUr$cA~>{ zf?bCL+y^;t4020@I8F_Uop^+^FVQ7z@G5Mi`p9v=_DuQLdp;XKmve3_NEa9rW)mSH z4>$O*Xu9;80m@#lZ-}xl};`U0R zA1+T5=JO$gt_+o@ct%{1Q+NsdTLkZf;EfJkUz8SCIf3Qk6aOHa`CWejiEA*~*=jJ! zkj;>Zru0i75cI#J=w148fe5QN{?vgvD4pIKj{SZiAGvVvs`Sw|@?*1ANsyMGfuKEs z)BeCPpcyCyU~M9R_a)w{ac1e`EQ?w+qxVFkR$ZJmqd)d${7Q`>KQsGSLHv1DNQ*O*q$@eCrmy$1idAvjH;QB2o@;gBDi$Yqt#W`Qqn0G8>o}9*Op1igFbmd&l7eNJm==QQb<#NJw_WNzgBT`uV}n=C86+ zghvRBB7kZIGJ@t^>}Y}hUI{?p=>-9n2=|edBXP$j=K-`(*6+bszmS8C|FqC#t_hBo zcz^$~T_4Xvtq!bByyGf+F>I>6n>EWka_kOWF4Y+=lV(l1{L!l%~8m#vDv>NZ8| z+?opD&%t1$h`d=5^HFlYhsm76y`J+9nL1TZa@Xf|crS5CV0q-pNPfqjKT`q+j1%G` zdT-`ZTAl=aap=Ntjz}8|*DhnB$r5-nQ9d0(Z;_OwW+3hHQxgJTz#?MM=SPDIm$ECRf{(_1sf5SW*9Jtt)!S4Um)=Xnm=$ zSL4jn3@GRmF&((?iFd5mtk{v-2fmm6aie=P5vvqgyW&kdcz};ia3A+WM~sPtObQ)( z`p-prZ73@%To+n5xU}|n6B;EYll(hLkb?OAreHI%YEX!8^M<3?&8bFl!|=PCGB@WQ zy!m}0AtdpouOw2hLG|9bAmD~WLe6a-^`XdjX+sa}u_&d)B|X42wMRTrq+iS=CZq1* z)e@qr(`uX=h`4fNvzMX(4C-=qdk?Kn&df5#@1MN8;R3Gwh;9}G)L~==rR4B!(g8b6?Ms3A-|MG zV6OO!yU~uH{ul(jSNI=u>Db`GT}b138~{{3_75_BA=`AFq@M_3Wa8gN3XP`GvpK@? z%5|pM7b2!@&?133BAU@u=Nz|Tl*_B{$bMe1Wm3k&HY^u=Bw?1UWus!OSs?MW8XWf*rZ71ukj>^Gfm6~yYXs^rzrcDLJ5ZC?4nsa?!w=jFa#phcyW z3GXY*(Avequtu5sdp-42$zqR+_(y&|a%m#4(ftiL51kyh;MiQz#(CL1l)QXr=F0Os z*p`Q%Yp=Rm``Wa$e0EH1i}`HR)&=>p?z*gCO}nr3$h9={`_T?ro!M~v>yWTRX2mzZ zs6b`q)s?u&dr{?1N>Q_qj_>FN9XDGoHZ&T(iVpC&99bAMcHoxuXW~GjdM4e&VaUGv z{`(*ZV_B%Nr^9M&(=SL-qW)Kt7cxC1Y?gE}Bh!?iH_RC;*O>BNR;Q_)McxlFmQEGE z-QcoIF&KAoCis^IHh~<);;%Fm}TK_tt{tM@ax2r?J z{CCh%=I_!r-b>Zq_{dy-kEnBXZzo#hM>;31#75dwr0iymgnR63mIm>g{>_oE%BO2) zKIY>50&5Dx#-X3Qu0AqdzZ>j2C1QCxdd`#Z_`!uxWl%-TeNv>U_I7%^=dTjiUx}9P zcn6Q#rMPI9;CV! z^Ll{qab;z7{&2)ALb(EeXxZgJXUR5_U{KxI`};)c2Lfl=yU8YzajJM;jkf2`2@ylo z%1K){2T#X9rpm`u6F*b}%Xs~p!G9q$w8vhu+Hu?g*Pi$Y#SVB_?YmptAlkc2ElK_; zV+whrI_m~*bo5@89uYFWp(@2qv6t}od7$uP6#GJAr~ci`_`I0Dg_TX0oeXyHAI&iH zy?Xg)|2;^1JRbb_ZQ+It@2{bLbLDqS+Rs1y`rv)nYL6%5XNT#2gxW%BXF6kJYC+rD zW*+}XibHy(-o3JbzBa#)&xY@fWUV{l-tY+C8f{M*iVFPcP(flR1Nk-{?OyGPB{!3}!`WRT&ZiNiQ{!is-ZI)=aM#xc2{c&0OwL(H z_i+f^4{;JJ5{wz!s`%n*VVtB604- zA$D5KtdPa%R+#m&6H{Zl{QrRBm=@rRaLa82m1c{iCC{Qc|JRbLQv77&X_z?8T;IR9N+HWuycy(ZBgT&}V;q z9SN)ckaIr&U)%G*C!Uq_8IELH}=_lH`h(jxvUe~G!aq%@jlmM~M|!XR+c z(#pZCSm(t|EHPX3?KaQ2)k9tV^QjlBaC+~u+RlQttu}UMN4n+8%{hvn{w2heLgCum z$a*P_sXz4&=agrlaNq87KzjI!a$OG~>+*{5ly-U0N{~-;7i$2*NNU*OXN1->fjbs; z(#h3)8(LgUrLaPB^R0fhRn=~rrTgV0g$BCcwM{Pa)$HLOmUXH^0X7cx@)uPNtFNp` z^U!g5COm-l&k3z9yl&V|~%3PxY@@h@PCw>W* zZ>~w5{_XL7ZHdUwNEgwdW!aJH_rzs4CSNz+_fPiW6?%Yga2~rj&{bHFsQxikcjf&- zOSeoB`H;sTP%u-aSeaYnU6$2zuY(lz2aboDJw2%V!J*<7{Hy%a1_cW{jl{HD61UW! z*koSMYw(0*7fHOI9#LX#Hu45=Nw@C_Ot+3%$oChtYQ#!J_8hIR) zjLSJSnP%<%1w0*5am$zv6NA^A)DXT`)mL4P@` zIDKDhuTE;uDL9X&vszbud84D<5*Tp4i2X3P{+}>R)BKZ3y|>YT1;qAI|KkXc^4`}g zJle~SQ#n14F8zMv^tLT*Yk!a;rrmIS;adx5L47<%8FI_<9n!=&3Ep+c5_kv`@KauT<2bv zNN5w+L(JP<|5p*h7lfq;&v|;zQr`C4#v~ev%lvJPIZV&NS4f9J@`xpqV*Y<9wM*`C zk?~&NmiygCxhUG_dE_YhgB|A1;(*?lTfDodcQ1H=diSFOlVaTLKIPxyPT`(%*7+px zF=ob!c3edKvn7fAwdj;|TJr7Bwysd@;>`~yHJ?ZJ3~t7~EKWKrRy0*L9^gYC;~Z)X zH=?tn>Khhs*wf(omw#HWJU&`dH*t}8_nePgTsG*sHls&;+qs67dbRaMLRZAS-6y3S zx`D*>UvBHA+^aGQW*?@6^OcoFmn->9%}Y&gUb!}w@X+$(Jr0eLEAKDZU&j8_B*1pf zZRTwb*h2=46-ycHSIRfak_XDu0 z0B6{}?~b-pq5lbcCmO4SJrdv65Zj*e!6`ek0YzhHt|T}L?et%LJcHX|@e-K2@m`o~ z8jlWmBdk;6I$?rZvW9;rBd$ZpoaSj?@0*P~6-4(1i;yZlhY`m*(G<=502&o%C^d5t`P?FdIj@$fTp=5uq9#F_^e|+Py^RG)XoUF(N2V=Iny8%$yC_fZAhpCizQED`}xzCXo(j9VY0ke12FM}tm8asCr)C;AQlmT=Sz31P&bdX7Pi z;7f-J=(VUw6KjUAq^lN9SB?78OE+YlAa@7ULZUVG2_WA&QG?(?^yi<+F5@M54%awN zwrLWg*;M?0O3VXF%qvI8HE2n+Ve;Y*-%LqK)PxkLnJ4%KGN{pLdez`3T>_ZpR;s9& z!ff_6^@#TFu-mhD$7=6*`x6xGWS9(*Xcz6qz1#o;IMAZ9FQ9T@D4%{_C%jJ-Oaogu zy;SQkPA?d*SchIo<#unGzjHu^KedL>pwhdccfZ=R{Oq()5=R+l7{6aeTycg^1DKb{ zwv5flwY^~HGwEb|%dwY5zKypvxd?x8$Tdkrv2#|j+TgWI%8A97?!An>u9B)@;srgi znXo|&qM!+6ND2w|*}CMcOZZd?$ykJZbZ*5tA-CUo_Y0{q6C}1nf(_$g!(;=S;=eS1YVP%&y5!Zk5JsbqXi=5yWH)%eB(-=i%8|G+hdJ`OkZP?U9 zjc*2DSsK`U&$V)jWSOw#)FGm|Y6HhMBliK!&yMdXr*m*fR3w@4#MU5|sPJtP0XBFg z4a~9xctB-j{>YR5TG%1*JVVQmC4u|0X=dww0rD5cW*ZBCj&@J7f5_!+T_dcOGh=Sh zs|ze@ymBVKVVXgRuAY!~SeipT!@^6g89N3tC*N?EQe{%uSWcVdzoHn4N+1zDbj{+5 z$PDU;42$oC#B@Ruuu!^e*zf6dIs*m=9K9?P(*&A^{DrclD->*IV`K+1Z!1Y{qicnE zYX_} z1595l^aaJDUI}68zr{1a=uYXm)d|yVM)}F2eqg}2(4ySa ziR?3sSA!UCQDOcK$f#_jIv?~eh5vxc8~_-2YTTsI%@x{JRN)EFz(e<#K$(jtDh zM?ZXW1c@zx-0g(@rBq3Q0*052-+oW#rw0N>j{DDuV=B#qErh@=8U zrX~mH7BA@t&Kn(eHJSZ{!t*x;Z&f~8N{-pBfbF9bFE*`80ie0YRJcLgn}1L!28_l} zYOM?Ap9iO5I_aK5KzvZZ7YJfe{u7450?uUA2{FP!UXg6E8bLXlCBPG$({GjCM&(fYXKB8gfYqgvKpR zO?T^Ll*r)xi|z!l%|*Dyya!a+=W$>PM2%8h*Avf1(s`jn6Z+=Ol9Hp z+?haQR34cKW~>eK`O^!Lpwr~4d$^?%vaq%=@{9zFQJP9nngY!ThTnN&+E8^Sq;Iy&e*21CMSmP;5U4grav_wdyc!## zELG(9|9e6Cj~{*teB>Cq0aBjdIpMl(D^Ba&fQ7;w0q}7Hk>V>u(m><|mD#=X9r2cA z^WIHyL%0?k^e=W3O@5(Uelt-lW3s2NoV;31DyG@cv;KBZv%vuvQBdGl0E9WMyi z6B!r`*`hF4D!~Ls(<}>s{~{@msdP!$=HDnfzoS&-*Uuxrms>z$#gMXbr%Xnb0_$fn z>}Teeg;z=`BhRcE%P4lSyF60uV>QC9=bi9U(#U<$vUjufR15eJ_GRuprXg#1WoPS) zJ+AW8mlE!b&8SzE^DG%zyjLrbZdakhXy~*8bd&_4lg{=O$+%gEw8aA7CYDHe4he+5 zaW}bsSkL`U3EDe~xGfh+A|TVhHnBSdVw#X&I#+WOqsZfkp-#qb&6bl6#1IBH#%o`S zTe8kuYW(|9?|x)UBGlZ4V+Oxebcc59;@<-vg)js`CjoELa0Xr&vq*Nh7 z61GyYLm{Z|x3CC0Lbq-!#QyT8LCBeD$7w*^_i?3D!qHhWMjZ1WLjVQ#oyy!zW^f@x zg8qkE!Gj^USzSI3#vLMqLl|OkNS${*@p!8P>=_tS?`a?H8Mjg1>r;fY5JUD zl!6GRKyLoW@HFRl9F;kQ1i8S>CZfT?mtlDYU`H%iu><+Pf-^VNZ!^MQS7qiCd87~J z!jZx-OhvvzB11^O3t`_~u>Yc&kP&cH%AB)-=-h)bH@X4p(C2)%itz78k2YDaR9{v} zKHRIEdBioU5%+yMh;8npZgk$@?OzinPWlD1&&!{hJvDi6ZmUY`d>$8qe(Qrcchx-c>*}`;KHD$edgHieoWrda z<&ct9Hr(f|?A4p$;Cl5S;(Dg;vy(RaC;itG`d;OAWFaH1BYSaAu2uF%JN7=x)Ry(T zUEH@4XP+*YpIZg(lj_kG3L&#l^_g`N8^U4}g3n7+;zn?0{iO8$OeOB@{;>zS_q zF}44d{^8N?FEE47YNi1mK(8sv$JK2aEc$*ju?;%ja;n#7wmMGC%o4-`_GcSJl&`h6WM!iC6A?gQ#a4-! zMDubC?TO_*-E(T)g2&p#wx#S(G`-eI(?x2Q%z_*nyU~x;$!y&hnUd9ikFt#)M6P9S z=_NkA-z9S+Vy~D^AGhpl?Loi&sP*m(biD@j{kS0tdKok$WH!9IE#$TcG+QKyH#a|cRY)A`D1 zs9E;6F<0ksPpTlYVVe=5yDF@#rAv50EDpFcltzC|)3dx-2sOqaW!Y8Qz!`oZ>v+4P3KhLdh_LWv~;5#06FiR+jIAlXQF@lDx22Q_XXeEi4oPu&IXbnX<@ z9QUnS)hXOeUMENb@k;7avw!ZbK>OOKyOZj}2C$IZ8iPFv=~7=;r>>V7hqGfU7kgcq)hV1&1slVWa*U&=j+qg>VAD|q<3CJ z)S<5xxU!c2`MYS%!(Kxm??#m#c>|=wFAnzLc31ZyF+`M@8L>()T*n<3N78Q^Ub+k` zTsW=O+@NC>NuKqU%BUpmX2_g6+pxen8#>s%+18quT~^0=Nmx^Pny#0n!x2 zw^_gX6SWmsB%`)A3oghe)e#2ChUd+dX)^W>4IA?7_9osRi|hxW${Z!66`_F)jwW_9 zIk_W{Au_3>nJ6*j)N11r%{DD zm|ae}KFL(pGjTIquun)q%S^#*WX8#s@D|0CH>#^J4`*eAdvVR2ybMmw%YmDR8w;j` zSar`QA2=QRqjwF!Pb*%!Nq;rd*J-p)cilk7MwFOBC0pynuZHq@l=!TWU;)l*YV^!A zgFiZ1-W^L`2A{e!Ef+x>_(42qJe_jAUzH1JucDtXSH{FHw-aq7w2yi!&?ap8)_+FQ zN!ir9mIU-{Qbq+g&oZk}vjbj|0P}U@v5#wR7!FQzATqvrFMfeJ45I0FptFoiUzmBZ z816sjIUYM3AiX1Rp|58Q>VX)-O&lHQ_!DjRPqK188$TKGe9lahADA1hISx20&Gvw2 zKp0dt|Kow0-hE8X4(iq5W|4!l>(5qKcS>;dQb>V0%ZSBZb3>Z-tVGx{qPn+EeQD6= z`nTfBHSS-M(*?Y)dL?C+YM&&ZqrtjmELQxFPgpU$;}4p+*}ve@Ic*fcsQP$-~9sBIyg07)`>g5D)!L?)gDDf8vmgXjCn%J|bvzm%tZn`WTWw8AI zhPm5|NwYY1CK-;<5_ZJWkRd0K2Cdz&d*z?Z=WzlSy3oUwLX5hx?lA(d!wylFjn4CZ2DDOsK~ z!u_w{rT*4*wHwPsI|IY47oSM3+Af>Bo062*;}`i=FT!E68_680!2BZgZ>+zP+2s$` z>5=%SOm5s-2LBoe4d)Gbk5py7ARlW~K@CdRB}l1P<_@z3(<9ZJ7A^$O+JM{RB83&d z<^m8op?iNG>x8C0@e$ohb};cYcn_T5R?j6qSQ3g!Yu4W~V4XJEXL9_QJb$*q>{0-P zJ7JpicrTX(D2?tEPrTEj4IiK6#)vW(Xt#R^zihAhY%h}j6tW&)8{_fahd1oW^!nT2 zG;D+w>K7%?<3F3CXn(0j*;5(wg8tVxtkXI!Fml&7kDJ=6$2om3JM)Ox`Y51Z^7)`s z7jI;(>CPE>XBD&C4)%%rVLXdqfLsV=V`!Rm>mw#6_9O<13-tf zfw!}rtnrxL$NK)+P&uWfatJ#$WrU;%UWeVm0+=d6M-!c=L)p7S(OKT(Dq0YKHt8ox@GXBfm?yh$RJ&gh&D+fo#cAi@MM5`6BeGM1jU`LLN-_}*30u=(-32I1(T6aB*WXrj ztTLMM3_spa!x2zH;p~Q;>K0v%HMqtkbk*9L%&Vs{UWhzKjlSrmZA6Mqp^@oH6WMsDK_MMbO7Y^OjEQ$q<*6x~9-m-Y1=@dx!OE)Tx zun=!RPv37y+D2-9t!3(4f?Ij|-58m?431}L>6YIN4_7nq{Gz*w)2es5pWyi9B` zi+HOm*`#YOUUO{w6Jt({B%V-HKq0RDrt8?}^f>2B+MkQZvyDvMOUD$^R#h_Ae&0(7 zkc-9e;rAdFfzXEKlu!e0+!1GxRYtur@ktGjp6k7g81`qU?00c=h4p&X#cj{JrLwvh zLt$)ZvMj1o#5NJII1ngGO7kj6W#J|mIg2Egi+?k!lUBW!xP@|oWd~YctD(UE%H}v? z0T{fDBpEPKUQPW4vuVPATZauOrCn0V`NgBekOEZg#4sK_II+!PHtuAq6N1~5S=toY z+JyKLV8K`rG6wLkWSR5NrnBn&J_X~}qznD0C{!7s)(r&JxCNMs50zA&j!JTdUy8~#vGncjdIvKxH(L6%SF|YGw<5RDA^I+D&%W&JvqT z4o5*W4J);3C;0zn#!%^W23hrw)V%n_*~Z~PO$sbLWznL{S4;krfx?1c60c?S7>7N0 zwaXNRvH7&nV81K+uD4HjJJW}s@NRv~v#R^h?om|6j1fT9>4G1|Nbj*P5&;+p9g+OR zpB0k*=`x9)hfd!%c8 z4{Eq7WpYZqGY8%GesUuNvRJ_t2K0eZyJxuxCw0^>P4a%4Lq$~nZI`%}acutxX$k_bP>r?k82QxHfJCgD8YSJ#$ zgH)oRM6AU)ML3VOv_LEP?-x;s{uG{s0@q4osdW;h$P#fqt;nqi6_t^?9FVm^547-4 zw<4wLJ)&2QuXj^n)e)75w4ClFrPE|U?o2I9PhvpyJZK>I<0Jm(H;!eQQx4ZKDZS>4*^c3?vsQ}?9DWd&cn)5}yCB-_dIM-iEPj^?`6P?&ZwHdama{zo}{ExFGNmTRd6q}5c7HdX!#rn-NENn6&f z-Et`a((LV{;_>)WgQK)Ce7Xxazc*vL zlR=6_Y>J}|(VgPz-OTGeKHN2WId6hk`{lm;YFZdBRlc0vj*~w291{3;u|rCyB|g)> zjOg$0>xPCz$2701a^A2e4l;rZ*h=q8mFCGh*9DYDkr=`YAeyTn4=g0$D6MvvSW8#+ zu-w;Cp~8&@_Ek8aCn^ymH4CHW7&@xB?iN@QJJiK9RtHk>%WXX@~zqw;#peOqPGfv zU}-nCs-)JN0f{B2axB|<)icdRX2G|B0IMUxM&M=Bw6_P`!0p=!t2~jq6%QN-ST03 zsxP%r^^Wj?rTxotql@>cSFP`Sl3@B8Gjn*=_Kk()UrawT)G`53r!xmZqk*Dm!eta4 zD#lXhDdKZCQw;#ZD}`590{dZ8!RQr>9JNysVk7{<15J4rDsG%b454rEKua9#*Eqy& zh~TC>XPzDD_7Mt0_$NC^a}8HBwECPO!YB4^8LY-tS$4cj=in@Mh=3)Twn+_CXF+-W zA?M6$6YpFp)>leZqCHYmP7RB>XUPVR;y=;d1!*4AMNAdPv^H$NfcRrqfBemipfVUL zu^SSeDh)MTnbS4EQgi(wY25Vr6sdo{K7~Q4f8P!&bAfY#sjX6)H}J*ePxsZiQ;O<% z&FnMphle-G=idjG)iQEmZ8Bx4ps)w&Dxb@Xl`4uZ(`92?(^yZ})|?*hLUPJ4tL-ub zt(?jO=-YQ8*9x>#tul+gL?mEJi{f9`{2zKig}OVE9e7}hN?DbiH6#Rqqvo0FNcsA8Fz34nGk8B6$*tTgnBJ? zeLmN+S|~#wH(FGPKJWhj?&$pci^xhzk}=F9EB1 z`7wY&fCnfbfCo*2{qjHhw0R5Ig>HyMsweIIoQE0!gM65W8Q^>Vd!PZnXN>Y&omo^- zVt57sE>sTT5Z2HjBn`r8TcxWyvu4mB-6$ar%B@SCF66Cle?U?)th6L=BPe;_)+h#O z(4bs64H=DF8oxvTt<%T4M^$pvJaGmw&V%^r01{|mE49Y(V88wFVV`gZCJ@j8xPUr{ z2uMR{2@rrSzy=g>kTw#fcqqp`@J3v~_zuZxPq>5V>{IRI{Ps<2KwVSp!m;g$2IOUi zt73;|pl*hR+m`1XAYqE-GHdN1{vYHGfM`dIQl)45+KB)mVwpaF`W`xbsE?jJTzmHL zxtMX|MO_mcN{sgqpT2a3h7`K!WsjFa`tZ?<_;RMcNb3IDsk`)WoiTs-9MT&Zlpeld zxODNtWsY4#k`IGQ^eOSD#Ftd7f(%L(pHq+@p+a>^QYzMuT!lg``%){}sWPvQ6dLqx zRhd%7M#WooZdJH4>+&So^(n+@hB;09=TGX~!F?V2)Eaj2NQY-b zG_u;Rg5%EgX|K(ne5aq1gbI18Q`uerI)*ql_C%_g9aFBGxoz0cSm_b{`;gM5OOzr# zZysHpRn!eFYi+8p7;4XXU&_N&qzE$O5rY!rr+&TqCm4jWFQq^bzil!I91!z>7e8+I z^FKfcd;HYHL<9m1aKRw`)Yk(61#l1yKjEAJi2i!7Fd*O!UF5^hJTB;=9yc{SNP+?U zxgx;;2N?;hqL*B4g)T%wM_kpxu?b)2PH8M7n7)vT1uI&9stuT`d8Sw8t?Zf}!* z^jEE@E%p~(u>M99UmJ&Z)@k{6XW2^%Q#$Be5tXd*Oc4hgD8(LkJg{*Se>Bl&4F3eF zTTTHbrLbv!(?%fjfDE)?Y)z@<%1sUSb9cJMrQB<_r6#bQ*5QMt%eX0rb68$Om1%NW zt>s;K$jI#LOzAz@x8Hy7^EZ3?2wu40rBv|Cfc-F7c;M_kzPRC&{~e{a-9@}B&M{Nm z&N5>bv(B?yp7mQ>KGj2uG1z+kMO0Z;lVoii7 zS{0KUiX}TQv@HLS3RV70_Pw^@MP}kVPS%=Y#i7X$ir__XYmV-*WzfzKyC+1;De$=pdrfgnafVba?4Ee z^t(1WqaBO!Vs2)sN0?oPfa78Z^NL}NV#HD;A`y))X#>U;>ak)*tBNT5BAd{h3@q=8 zm9uKs!$JbGEBUx(uh8eeY`IP<-1#BHKtdXvy@_L!(bze3F$g~JVGz2Q9n+MPuC5G| zcE>4LJJz8S8jdT6Y0^tL8%Dm5NwJm>dktP{m9%VaF^eq|P0&=>HfI`?j6QT)R(=-1 zwCF21fT9yQA^s9DRtijHrpa5`G^(qt*BMSL;kDrTN))Al73ZFn@7RB*GIJjW8q~r%F(2r zZ8UK$Ehyg_vTPnRYn&BSfQJejiM)!z3k>M%c1Jk1Vpx%)h`@^K(4h>2_;1^32GF#7 zoK&_{z?_8`9?kdL(-jSygu={0;ldS>)$m<~tfC3;!rETtEw5YRj$^EdMM9RP7#efy zUuSD#A+S1%t}| zIs+Mum3=IAWAfuj;Vx;DGHM|oyBofa4s1}R>;Gal-SpKE$zdBU-Kca$GS0O#(CK&0rn>0z;?ZrFd$2dB$YLD2 z4!AuHusIJqn|@z1)T$iUoi#Pf0*xn7hGYT0_)j|FV?3u!n zIbNUKal(%{-X+aVZ65k`SV4-%tCT&* z?)pgqQ&rZsSM11F{;m$%8a3oZ;rE)Y8`5-?q(XgSkz2Pj$#l)X0X9wARUQ7Owkpc$ zcQR8MP7<4}LmeYTf97}`+mvf{U|WkR(F+KvUA>*hln-OHSu>>+=Ki!@?HG`jJqueb z8|@?<+xb~i`J1_PQpB(vr3Bk)iQkuL*J5PH(EZWgnI1%;T+*q90TvJQEfAztmYOXZ zO`VM9!JNeS-oxzHk6~GM-Cx}S$JwCXZ>5IQS(8xZOY{*>P;pVPB;opzjeDiwDXBQxrJXnFVzD8C@6} zbisvkF`ww^!zJuoPT0_Oz*NA*1nO-IsF709;20DN%k7wx{&Dby$dRJ=rI8zwnF3m1 zEI!Qu8dTje)d*(EkEL2t$qdzvp!#K=7P*msZIm1C;^c7?D~6WzLEb9TP6k5b19o0$ zJ=3Gz;W9=e+;tB&+Tf+xm(FMmEmC1MDk2RH&#IA7DhkqKw^JtGVMpu3cRLo-df7e~4y zMhc_?mBj}c%q2)dB(P*8tfWi2zO)f(-JOfU4N>B1+P6lO8 z0_8F=15p0tO)}+D2Bl6u12YWePb#HPGG$RNB~B*(Wm7(7S5oCr`lM1aRL12|0wrJ4rBJTrR1zg#BBfOh zB~cRtUgl(OrlVM< zO=f0iqNZxXW@)l!n|P*c`c7(krf6DbGQj3;x~6MV=5Q{9XlmwZ+9YQl=V;a@Po}17 z24`pPZhj_nuBUxo=4Mi7d&1^r&L($CCvX0mCUmN2f3_!j&L?ha=61ejZi456vSxNV zN`tCrdsgP}kS1_u=z`wnb0X*OWG88k=Y{qTg<>X!(&ufCCx*5OfR<-{f~bp*W{JAy zYPRNkrsih0=PTjnjrM47&ZlmkD0X6Jk8Y=iwx)g3sC%}ii7M!D(x-BQW`jJBwMf+&~DsB)HRWoD>wT>>rO zkD~agqVOr7N=q&%N-EHTYw6KOiezZ9%AyLANcMxGI_jjVMWZ^Zr6!Z4x+A7$Dy51B zGZ`(Ptjg-F(rT^R>aF5xuIlQp^6IO4-*dSX zsS0E3v689M90*>WGwMw+W*s+@RE^~#8O@mswIUQHmn$xwnYD~IO4riO$|gyjF&Ry6 zfW^49Vv+p?|A3UTeS``s-9?cc+g%1KTHG@cN1{dRJHC+0lur_I#n#-6Cux$tj7u{7 z&nT+eL-5l&M1rCIsiJg3B}|K(|EXY=c z$?Aj3R>h-?4lVj#J-*bjHJ+BmhSc?H&g$&W@@&ug?9T#itG1aFfemdHnh?ukD$Abi%5HAwN`&TO1?ZMV$ZD?2if-suYRZo8R~97ox>? z1=QS(g%`4ye9>+ciBHNXP2Pm7_~PT?Ast-doNPpGHkwg!>}z^0RU4seyoqbVf?bw5 zD}7xV)(YUCNngbN08k*o1YyAh96?@o80;|C-p~|G{7pii_GzI$E(BM?;{xg?SZ?aJ zuIH-mq;l%%a&QQXFzZ%h28ZrnWUgqCu0$5@?`@6u)!$&XA=U*W@Y?VV<8Th&Ff~eT z>?NSzwb|lnZF(i!tRWGLk*lpmU&DRP0_I_1IjgZTp$5W6dqss1%@Pb{nHkohG7WJD z(e3RO+x*-WEH)zq;@+?-9q*yb+7^&jL06Cw7F`vG3l;H4g=?tQFJzG#-g1;;L4)!r zO=ApjLaOl3t4St{swZFW zvWRk7nDG7xbFv`0)&Mtac$HXZ5upH96-4OpE#q=7>$0uB4))E;Js_I(MP3E*o*GhA zHx0|^#BH*fD`$P03=!V1ChW+RSNF0b#x=`Zd~Ywu*x^}I#U0y3@!sQo>lwBTuQbie zqI1t!QPc|JA~NI)dzY3WWXvgI#Z6i8Rn?6ROU8xFzABYH$CiWXgTdlmGXv5kgiucO zX_zoB<2G~zS3)X-G6$b>GF|keR-?ySq$=xCMvE+`c(g=n?88~vr`1L!jg~zoo79m+ zuDU}M!~-boa!uRxP48+q-rQnDfj)o&mfTtKeg+2~&y6Kq2AWqd4lXOTG14w;8)6(^ zDgGfSh24X_AnpBDzIlx4-0qa2bT}JNG*#lM$|Bxnli?lF6j_&BVRK1swLrfhzjk#t zcE&&2pL)G3*sj`VOz-Pp^DN6u3->QPzJ%gN!o^B#A`faMbV9}YX(tfFGIT60KFdBh zggZ!IM{D%wR?%j7(WxCA1<&{5$oSMl|w`r;LaI6*aS{of@41{WB+L`q=K|03Na`d zDfI&_tgo>PSQCrj8FLLzr$S!fz+SYYTQViNKeGxd<2m9r*SS z&~{m@gChLEm(zhF9JdJ#cj$HknRh}(r}k!7a^@Oz`5N)sY-%DH(C;4oL|lgyv6kZ!i=0{CtU=w(b?K9! zq|7qpu~n?~L+D%xAu>ceb|#R(Bq$0aY``o`3!oN*r8X+3(gKnjc_%PA z0<5(v!kVo+%gyeBFxU3>q9vt0vzN*HLC5Mcd(_ZgCdZ*BFr|N>k)OVLn4Sk z6G(zO^IJ`k1?5ZPZ{nmp4FN8N7Si#z}y%mVPt$st?vnn`{0UiLaJoxH- zNd&g2H>o>)d+WmyRDq>5-Yty5+H=7loC76d_<`k4%~8cp{ef-(`0*(REpWlsp8+qx z^4HB+0Y8L0kU=154qXj~+PD4MlfHTQoj43a=K-)(>-?}{OpVti~U#5xbVr@o6$C zu2Br~cUMS$oK;FU*>`6d>m0%E%V5!4DKt(z@WWngB>psk1}K6gNJ0}_03-lJu1W(p z71MVRVZwv{h|!`&tP-t=ogC8YR7oK_Cj=54xM1g=LXilyN$8`n-$;KcN49kN5~e!rb7S+V==~twa zvSEOf%$IoFQn1AMa!ji)9QSG|#`;*aC%+ZhAwv*_Cd~0g@e*n$zX_c@(k=ETY%(wz zP3*@#k+$rMz9V5wi%R{TEYZoe&z*)qWn%Ja= z20qLxam!zsQZ?0)ZklN&eJD9ZorCUa;t+(oX@ZtuUt&iRI)0GEP^RQTNS$V_9cfgW z*g3=}BSb(1k+0A_gePJTQgx**J$C4M zkjxiNB$#2NIN73?es+api(pK2&%}@ddoQiF91Mg$!b{&9*@RZH0+@t2e_W=8Sb`&u zZ`E@zU^dxY(DP*LyAw}++Bx_jgWK`%_8iwC1V~?ekxXJ=A}hp~G_6vI(eVu56Lvu* z43s?;_iIBx32*5l7#-8<9rkXrT{Y91$0gIimFRQAE1j01SSU zf)>&dva}eAU;Szcn<&Jqll%&TBDq)WT#^zq3M(e`P(&gS5|aPahY^Yh$-S)7j&_OQ z2XsILU{oTnceDstF)5*{DuFII6hkV;Xo62D0TU2ia9kq63O$k`i9^hy9O>bYJzRhX zeQ2Wx2@t>mvJDA;f?kP)Mvtp>e|= zqIQ{Xkb!6MmI5O8LZF+LUhauXV};{+5mp*5a*r5t$ zhJy@)h)q79xdkvF)E)cm=VAP@3TBe+8ybCQJZ{0wfjZ&}RFIcrK#c6hv7604p-+p&eLA5j~cvxm%pm3U~;KQJSW? zB>7|hpJy;fNE84rp=c1J9kh&w zg5Ee6sgwgq<~Uh)2%)%O{7A0|q0(8qpo>CPRGReIu1R$f(=$|0E#yIiIs74w{DA4K zThN7C!&$vLB}5*!HHwJVdImD+q8*8q$})w)Ux5N5L~ZD+ARGvxW9nfYnjI?_wpvnw z;^7>?TMK_J+6!<9SRZN?Mv1`diz{X69$J-$Ho1w0U6?n0VKu{A%^n@=M1WufBY<+0q0B}>>BCWvibSO|&0t8{L09NA=T`>X~ejoy7p%KWSt_eQSMF%o8At9c2m$B9( zlXxT~AHos=9Mq*QZP6htMtDgHN761t$OjQRIZ8f$kVjl6)h8lo0v*WZk7?v$9o}Gq zToO`fJm4c6j>ttbmS6xv_(KX95Qaapfr3AHV-ef#c7l!+tl<%(S@2N^X&eI?68NDp zgm{c&ctN&!h+}7>xoROowz}Ckq6@gF1})N|GeQ`~p}-i&8xmfP1L0v9%KjjOalS!u zTu|dcznBLc%rFdRkYNw+IL&6D@lJ%N;~Ug)1R7vY@?jhk5AVPRKFhHTU)UoYGsnd< z1SIjDg-jK)0Y@7)P9QEGXfs8KZ=0t>e z0}J2o*InEZc{XWPy}NJ*E!Z3RtWwy4Xz;~44s_m=_ZA*xaB(>f1dQ6AfgI7mIzGU( z8FJjC@`Y$mUC96;$XB`_B6f!@e4&o6CJ3;$KZjKR0FO8HmP%Q2{x*e|$>?YJLOsjO zTZpPoj(?D$4Eb1QAlh;L9obeMECMWq=s|pS+yX)RxMupiLB94o{qG4%ltS9^LtDCN zP+(+2uB#9_L>_=do%G>(bm1KS10STS3wD9^JSOv;;SJCL7^F({)Zsw*fE=EI49?(N z9`CYF1P#t1^nAer!-*VD4Vo01bE{8f3u=cp>#FZTf)W{>tI_N+dQo zWBK0e4bI>kz{CgD3K*72vC@u22xjI~uoleW_YPtjSSRy@&>Sky2g#}p$^aLl;o``F z8Nlx@+Mo-3;Thb3bzU#_+8__^As%9bKo&@W=wp8LK@vdzfXF}y$wJ3N&LV^KArhzz z$`)}1E#jR)rpv$jx+#7wW-@ zs-iwz#Vt}n0tSKHTz~^|p&Y(J2F8FKR6z#903E);+%ffK=@26*ura^Ws$ z078y}8E8$}=-?1ssEoEqSV|El_CZ_nNCfyJC6X;HL`{rdA}ruw*6@f9y22-D0wJ)% zcSOPwjNsQ00uhYB%3z`&^1&w#A&-h});8@2hUg%c!5@|(!}MVl$RHhd&mCOg4B8_k zwxI!hr4<+;MMPl(ejy>U;RN`gf8zOx@(^R-Rz}3GDi92#?D{PpCMTO%N+@@Z7wCZM+VKnX(~22F{v33N;Sn8pz<`Rz{gT#xS7L>!5Nr3}Ys1{LIhmthPAr(5|8cHL*`#VlVn(nb=JssHq7l4Du4hANJ<^3c*C2kV+uLAMVK`^??)6AQ&8obbzAwq=5@Q z6CX;;A0A|IYSZp^PaoJ}svgiSCv3zH>;5hB%kw|;XxwAKMdwzxO#WAve?Kw3cZWxS(>RNzK;+tkNSd>P27iI)Pg4o zVJYZA9;iwGv}!d$=ljC2JehB0mgzP-bj2XVVR|n-IjcMuCk9=@E%M|K*#*h!;!O^6 zONxOVpn(!DArdZu5}<({41z^q{%8^_(ab7=5jJ2JE+P~*zz;g%BF>DAMuI9%K?0&;RigR1PI{T9%oOYAr~Me7rJ3{E^{=#;TP7X5bnST{2*dyVQrG=G9WLR zS|;G05}UN@8>nU+c1G*|_L7`fYGfbI9&TX^(gC6%6EO2&6|R5_pb46Q;WYM+DqExD z%-|j1VGFYWngr@;O7AyxlEP>vu-;*z#1v=O65=TEFjhxsx4>$>&Iu1=8m?dqxS(o* zK^)p3oN!^J93kg$#xR_Z58@#oy5SMV01U2R55NH&Tq+(m!Dr*aZO0%Dt^j63qZ>Nm z9o``qs)00G!l?8Csl>n!aKR25mmVg8Rr&%(TLd4xA+dbbhkVYIC-tMf2BC_2?=9?8{zTLt{y`S__6lBxH`T&{ykG~7 z;;IONEjr5`N^kxb*5QJJ4+E2gb!&DDt`Z2D?hKwcM&RJu`X{ht!XJJ&4YB~i$U_hA zffKT>U}S*|z<>+(z+4Yvc)|tVcI3+1BVhI-GI-%2$U!pnY95#e7t(}G)q=OAfpr$b zwuZM;v4HV**F)E0Zydo20zoPqBpR~;f>VNdtK@fpvvj9ndi4Q4cVPx&t+QT~eEs$X zSF}38U`criArs;rK;Q=w!4d?57$_kTng9e6C@mrZ zQX-{Nc>bt{BH#`Nf(a@B5>g>l5QWv~fhk#nZZl)tJI}ih&+zM2ptL9Z=xfRv`k! zAQz?~B$qP^GN2k(f|JirJT zBXXfZgN~^Vfs961;)b`d7x3q>c4oqQ!GZ6I@$R9tn6Eu-OG~jQOcHDl2q&!0pc?Gc z9-jChZaA#?z!%zqsrA7@rtuAcUm;5Y7P~ z-eIZyHzC5xPEOv!9qBLQFTWOnonyhV_FUNcSH0Avb-2L<0lzybGmA z7lM~`vCH%O`e5{4TX=deJ*dR8sY)M~bg@LVvp<{Ws6?f#Ko8^rr85X0G%Kq_52gJ_ zvjRK=^?R=MuW1S_c1f(dd6zHhgF5%35^RAM$iYzd=XXjZg*0e?e+L?xD;4Mf1ZG?j z$siS!1Q8!)61nV8nIHiWpi{=+PpwrXXrUesSrvJ~7xqDs55iSqEg`gF7!M*&6f37YD*C|#|R2?EfD?zUd)0XA|Vo< znHvk{5SWEN#%Pchl^Dq2jh9&+4}lTLKs1AOn3;hbQrtcE#@h5D3NRoT>cJb-*(fgg z4zgSyo*)B+p&!6Oou7nZo*~|(VlbkFVMya0>X~`=ZQp*Or|#AYHWo8xTC0{RnQWt~ zH=Dxl5HeGCF0l!s{vc$8a%6QDGsuT*SmT{e<7So}r-4RHd4ViX#&h>BKj4A0qSDz7 z;~D_(FgQ36Y@?@Cq3aF<8?b=cLxU;5!D<9kXx=Uy=rSI_fej$jbNwI_9g5YKkAw z@|)fhC)Kih&FCL%Q)H#VAbP!gGvyeU3o>^PbS| zHuNC2U4FFcuCd@3*u7VG|VL5FX)AiGj!!!pI}_h=4(fnrMjV0g6OI%Kv^FT!0s` zp$5R<9ty3}#6bqc;L)W4AkJw+0p^@LX!z*S0CP{D!-o(fI;2MrVn2x(Ge*4VkfTO@ z9wqta?qeDlZx|Y2CS+3Db4Ih~ z&4@Ck(IV$h8dYyS!kpWN0*}8b1O}CJLI96Ldo)UPk@wZWAZlds;Cncip1-CQ{l(kM zckjD*)qd&Xg{v^3UxaWC>&qA1n=OOLRWqjkOJ2M;XogjL4D9k2U*B@2iw7rjw>MUR zeIpYn9zASnc*VoFYKyRNZMxv9=4eZ>c)bg~yXGq%xHfyh@x9b#biCSxfNv2lt$4Os z=HhKiO?u1jMqPw`gHvW$v_`hSA?N$;@vv^9!37^)obN3z!r1rL^$vbKZ?llo&L&*^ z0$h0gHG;=G;J~p*JgRWvM>Vu?!N*?vzyZb?^2jp{7lCv`ixz({X5xt^(lwDo<>-UU zV7w&83orDPGuK@Yv4h$mzN`byED2%ei#nXq(*_#8v~!C&?vUq8Ij8}1+#mSh<4qd7 z_~Q>JXawU=Zo8Dz8!+@ZVuc|1MC1MoKJJk5hdvd->Bbg*kh2VGWt>w|X-_^D%!h%L zbKjfpwDG1x@fcc9Z@l=!XEafIV+&RH{Zf)Yx1{FJTN^uwAz^uV!2m}XWhB$2*NbA=%43|bUx$qI~5!|uFMhA;m#lA1e{%2VmE z!}?>-97y^@3%aHC^3P+!bpHI=I!h+}u`{Rz)9t|QHu`QbMsC4NJ93EIn;`U5M^B=F z=)(?1%RYp#vKb+3wX*mKbyq?njBrRImz15zAtQ`XtV5Tm(@r~=R3f+BxzI9qCArAG zNiLh*U5QLj(Q?;a`|MMXLt56;NksJA@P$O%$RNl=tMrh-1!L&xjSPTj=}Hd>Ai%*c z`>Y}X0vCvpjy|R%Fi1lqZPe84IL-c)?GP1n2poz0@CHn9ETbikAMqpt8FYwXgz-kS z1k&v49P$GlWHfPzI!_7pJVtR6GkqofXe~SLwd*4kJ;_LN2pPE8lZ^{moCA&vc(`NF z5(E^$fdqV%gijO%{s@G!+=0IV?5}?nsan-GMVA|?2t|CU1}}7hi$V+r7rdy(J5cnE zNpRr`Tj0VVHi!)}Z~-#-iN`olV}&mK0vz2S!xpw+2mE}44T1PZJhp*_=*UAAzBx`E zxL}1Z7$_d!$W<1$&>Ho$hA)mN!v>K^1~XVDS5|;bJg#BF78XK>jyd5OIunm#lnBg5B8_gRo6pu>~ z5f5(S%QUP|2zVedS6es(86I?^r$LZ05OLr`COAP|3`Q4LTN^v*L5nn8p@py0$3F^5 z!!!WHAKq~OgB7d*hHA|+i-WMGk*K5(Z}iY1(+HRw#vsOBRHRIGjGD&i;tnikG8bgf zLqnuN%Q~bX7^fnlCIx5@H{A$dRB~09ehC>{agELhyr~gTRkN zHAy9O4vVI6!b~vO*@th=lAr#}s6P&;4{5l8pIzvMJ_3qDVd$exS?ofVxY^G>;K!-O z?4kaa==mkLUcn5zI9xTgkVQbSDPK}k5k?2Mwv<7HfyTlS;2u&8MT`IhkOe{75CJ&E zwyhoNhy*e2wu!#UjR_O503;Ye2U>LEZrXFoL-J-?TDX=Lb*r0eaaUN7?1LlXkleqB zrzMIwq#ne>9ZhOiKAQ-)xVL*qIXa<;Ll^-Olwim3kn0dQEUyVa*qsQH2ZtXB_aPiv zn?@E(6LnOg6YanVb-$~RWK3kM$Ew==@L(6NQABHZu?szx#oq+tPJEyA%P@XH7{$B; z9+o`O9p~{$djxndma(LAOhgZR$itI;ned6&2*IayD8LEki#;U#;J!GRF?S5Hi2jj? z;x@7vMHSu)g7?xMPM$a%0cNm+8C>E3)8%W%l1DHwhzno%!nYd9@33I!5#m)zBGT2z zJsN_wjxdnQR%1ui9KsHJNJP9^>c?Cz!VWzhHnD$s z{!Li0+yP#XJXxM=MpkgeTcx}h3(z=1vPi0o4|EQX&|6kkJTB#seGpH~Ql= z`4(9pvQ$6vQ4w`uK^G%=vz91bk$Cu7ycC%lj#M4H!3}OjKn6*E?ZOdvpjk!yuri$f ztdD%$Vx=%J2gEaMsKV8=5g{vnaesv~Zd z*c;vYwuuH90s?->#0F*|x6KkGwM`+3J$|iP;ci0(@uW6;GqPS`5B%WYm50@W`!9(U zmw0?8pY3XgZ-h@gx%wb4;)v~v21E^U``!4LFZyL58=8T|LRgPE+~bzJyu&Y#xy)xy z^O}o;41%b+&iA4sY3F*<9X)I)rM)7H(pkL15;$G*vG8O`wC57RXtkeiQISwIm00sH zMCgGNQBIVj4@sc-gpRdk`J+t&G&^F$j%H$W4RJ-!+F`3iys;;?E)hXH$f2FAVu@0o zak4wr$o}>!yGjoVmuENHwQ6PYyV`P($gOjf^l3vLYjw6Zv?*Htm&XHT?}o)u&;ftw z(f2(fshvyML~sa2NTRtS0D%ZZu8&Ks!)@rMMJntzw<>G^5)i;eCmsL^ziB+l!?pNf zp}+xi^jp2#8+gIThmqJ#UnAGINcNRqed<=6;DY~1>}*#Nj>x32b(ca0>Pd8wN4o83 z);iKBs*j!9|Ni*Tzy9~Hoj9JD|0U*l#4>M9VmG?NO=BCC=ru(c~moYekXM~=y!)@ zfc}#}gvD4@<`2)12(cGgvX=+#)W-&$bE&l5qXG+7e|QE$9)C2hu^n-2j_?(afg?87uxUvyD)Tj zXNA>=h3!{g7-bg#c#5c)imE7c;ot_cv5KEmc2Gxl2~mNY0*dj6cTuMi;say|^LI~Z zgNBuCn^$cZsDnQSd0H1r3Y3h6w{c>Z5$!+*y})#Ehj)0FYsFY}%@}tu7=ng}fk;?U zDnkZ-)rE|vgCVCi>-dHKGZBOad5LCt55X>|6#jO)=!pqYUkXTe%LtF7n2!ob5rZa= zD*|f**^X<+W)@|7^N5hr=0K^%KzE@I>fj9JfIXO3ERoktX*RtdXD3!7C5OMn0b zFaQNm2YizXbK_o&2wpMCUX&P<$d!E|L0lLoeb4uZ$I^$#1$_=Dl+@Q0?lpO`s3nPq zj3N@ixz$_=!EV_bY}Nn0yvnK zhjeWzbfL$L#wd4y`HmvDb`127aF-V;{uh^oH+e0Hb-`$Q(dL$HiFKTbGE|q2gr}Nv zNs%dcBPrNyds%g|shRJHEaxY9;a7WZ(+-h93!cS$l|T%x#R#o837xPB$hisMCzCT- zl-0SDyO@aADO@wSosnml-U*&t*OLQ>iK#?b{-9;wIGA;jm~A(iDw3FwFrV~UpZ0m5 z_?e&jxu5qr3HuMHZ^srd6Y+ww+N)L>7;`X*DLz<*i8gy2w z5py9E1u2VwmvSA6S&^`NezORZunCqx370?#a*CXIgKyK=38>-eUio;86-5)i2$}M4W94K`E z7-_!MmisVv`=X9>M{-FQbok&JKjv(~wQ5PqXf~Q;@fdQk+L_bF7CHK7!isB$Mh{5J zn>gAINQe;%*LE8ToZV=el8T{QXnEFZm~>gJdD?^@h3$z!z3{rctAG@(!3$r_049g(4(2xw!unfr{wku1vV~e(Bd$wkaw#u*! z%22k+kPOU#w|V=vV@tMX`?g|hwqh%`otmGsFrTw13~Kwj#efV6YqqW%xWIe1-$o5&iwwA{u*qPuV@nOSyRy(g z4zoK9tosabiwwhnyR@4O#?ZFP3%<>Jw#Y!e5bL|htFYAYy3jzpZ7aRYU<}jSz6xu< zV|xs_`?mFq3b(7g@cX)&p}WP<39^f}2mEc``?{Xsywf|j0-Os39J{PLzrL#s;M=>> z%e?ffyU36WZR@ruJh-guy3UKf+1s{ao3Jf>!Ya(VHjKh2{JLrTyMp_>WqZRnyt_e6 zz0O;_{yl8NM-0QiyTn3F!$b_kNld%NTf;eg!g1@mPK?7w{K9G*w`02^xY&5@7YYB+ z4(sp;E@?MvObMrzZl-l!mcRrY(5AUi4E%7%c$~+2yvKap$A0|BfE>tzyvH+A$h=?< zfXodlUzyv)gr$NqrKz5L6491bS{2>aj!8GsJ_z|FbL4>!;S&Uf6<=nxJSeaAF_&UpL;S8&gFED99>40y~93?K;d zY|t`I(|WwofIJV_%n#oH)BL~$d(h5z%+p3i)Y~8i$=n2cfXAy49(ZijdOQzJkjt6i z1@Sx&Mi2j3w zV|@`-eaD%Q2kpEHSiQ%qkO$}>%k!YrdA-;55Y~%L)_5Ebh%nUga0qzK4}$)U4waqD z{ovJkEDDBA)NKva<17Yvy$_7=%kw}7M}5bJGuC{p(|JtMI1R{C0ME6Y+q%8myxrTo z{e6SOg=|?Y_KI2P);GJyH_%xLm(ZMk!#B&|+tNMVd2Gmq3?qh|$MfI=en8#c{oUaG z-5N&^s6Y!1Q5Vxd3qL_@U04phV9KUU4tBu_t6ZeYf(oyE3^1$5&fpBxeamHF4*uW< zfXxrPOw{r$2dr|<2u;jr01Rl&4{)Fd`Oput00^=y2LV3ddH~I6P>t;@2WL>>a!}50 za0ck$4g~JUAl(WI00{CN16hy`s}KPQP0szG(F=XYQ}EIeUNA~<1^(%P5BRLl{Ja6e zP!BHv2Kf*UJw6#`bdbx9y$9)F51Wq1t`J9~cE=U231uJ*vb+z^Ztd7^{@H%r)TkW@=#UT39_?Y> z5B7ivUXTy`zzA6V4%aU3{qWT0j>n`fg!;Y@hj8oOu<1Ge?4d5!sjkOS@X~wSO271btUZI{4x11Ok#Gr-Kn_qZ^;1s{ zMd}amP!8!}BWFS1`iLX>eGI73-+0^&>)_qD{0C|9P>75v+MLJwpi5Su2Q1wWa<)53M0z02^sx7LFU<+QO9ieEe{ThNAkEio1!zD91A;!ocx?$0AnD| z%HR60Kg~Bl0Itsq{Ll&yAOIa80VwSXGN6)LamO*x=zVmLYx@ucHd?@%CtnY^IuCr(j^EP?Xz+ee3FJ%R`4 zA?l#9UpNst!>}au>WeT&fn1Fd#!n?nJP!GJGxBr(54w;>0vXBD^k6-V8u@X|nKKI^ ze&C{Nq&jb;Kt=`kO;gyx%de1evjP(c4pWCPe5iuW2vp!cP(QQK)uzx3ojn4@DP-uh z?Lo@nWN4v!P+NmD1}T3&IHdwz(4|eEMx9#qYSyh?zlI$f^)h_={MBx?0a7I1mm)FR z0Iaq?;`$<~Lw<=?s!GkBSK1VzPNzysG<2fAiB_&;vb}$IEeVmngZ&UmI?YS{diJ{3 zQ?3U?Pgx%c1Xvi4@A(wVu~YfIC^ZmjltrEvu(oRDCC3_ ze>R-3L4A$^F~nn@S%;r?)Jd?kecT`^MHl{Ggb}uIP-yYHePYBh$Jh3`(Yt;;lMN-- zfILm4K!{8&vlL%qjmg!Vlua8MEZ{|;CO4P#ffq*TL)GJbv^+L{Zb&s}ReTZX zTx{26mtES>+(69E7EB&*5lSuN4ZV#Y_1a~5-0(I0_woi zl46i%jnN+v>A5}iCRPs@_+Y@4A8nZM;DG@+-Y166p6JhRy!AdAZNpPraA}x3ypXtA zbH&wOTZdKrWygur8AMc`IlObvKLiD%bLA{b<82`|An>wdZR z^AI>Dp{}`2HpxZd(n*d4{$kYNj`VF_e!->6tul5cf-#^G#|1tFnj(XAU?9mA2F4)g z8*+#X4lSz6d6#cU)rx0{p<7KyA%Axi}jWK{zRk@xxM>nt}lY@eL>tpl~-p02mAs z$3b|bjy80nwUQD3vkTn}b?!rCoO-w`mjRK89fVOkjCK!7-oqc2yd)(vX-Q0WQj?yn zBquSs$xnuol#~o)Dpk2kRhxWEDr*o7#xa1Q$Qa!y$rlN+|#dJV8>SZnWM@hn7PL%`;9l zix44k6|4R;&8lX@AtL8+R3f60azg_RB`5#E$y4T2pry>@QZ*S+PRi7(SH-IT`hf{d z$U`6wg{3TKi9UU#DGGg1MQ{!&p-8j?Yg*gjNVm4N-gRPMw{xjNxzPY`Wp!OjQ>Q!C zm%jD6Z;^~!D}#uLKOCV5pGQrqKmM`Q4MEna0R6{?C=1YjW)h&5G%8c?u~fg7*0iTZ z+ACq153t5^fDWR^Hc0S`QjozFZekGpEMa7GNW{MP13yobTgh zg=*8tnOXN3s4&)o6Qtdr^)^gb1!x2VNrr>a?~hO)b&d~qcY zZONiVApv7hQffrg3ouvO(n8b69bg$z)IbBx3}Od8xB-V?uw#)B{Ae(hnF~fZ{=g4; zYQhB)T*2X9+SajwMq<6O3FVMOAMV%$Zz4g9dnmF)sH+(e+jpiAFT>f(c*e6|Bxe_` z2n{0}j3c;Ug=?c`9xvbmRZ{$2@P6_iaahASTI^@Zu3--A_-wqTYT2XK7?r1)kr&qM z8YDTw3jfB7K>Yo0(j3GU4WQ;~P6(1)H{9XSn#Uciu^KbklsHg$00Iz@fB_r;3>-~l zfDb`}gBh$6RnSc;Qn4qNHb;XTe0a=NlZ<2on;i7O1}!+cp>}NI<`Vkp<$jpX2!S|6 z3x@M|9GfF3_2VCDAjG{-qq>0iqp~tSs-P8pk97>Xss6ad8rDD#PgWNGv}dQRRLkpa z7kD8-NTiI@(GYNfjFt;@KZqzQfcL4RQ09LJydc*E3kZy{7^#2&E<6oHU$&zdlDLz0 zDv^pzI6w?^AVU)lK!-yd0%6Zddf*!_VSl&-8d?N4$h|=fb8I+$x?=7Y<+rriA2P(H z!ES zzZOSLzVqkseSb_t?8jgJXr1qFvWv@7XNb*;_>cxJoWUW@5_lOr^K`!RA2fUICe;uH zzZ1OzG{79mwU>bfEJ%mi=!PFq6DsnD<4}ix(3j`fgiL?{jpP16jnjZf$c0WAlw~@= zzgwBbaUXA>1ufDCRZxy{pb!dav&xY!L+X{=1C7v=4Qfk~ez*lR$c$;=f^GXZG&ru) zhyi^&2=gO{?z;u;^M~Xkhkv*}$V$F*(4^~|tn0J7dsu^7NIp&q!zi2sN=m*hl!Hs^ zzR`+@gK_gEGhme_#=T_(OiUg*+IHf8c^%AQEr5J0!sv zKv0c+kb*0Sv=XGmN|X%=BaS4?g?nI!a^SGyIF5V?uHX8t<#3MPkvufA#D`O^2VpLo zV-R_m24aJiprfK0l)d`d8Ge8^Y16^j;K3C6K_yv-r~cywEEJc0xB)XLk7<~Lb7;dS zbgJ&FH)&+PFSI0T1iP`b#&b(QXT(BmjKbw3LpQ9X)QACbA{o@!2RUdFN6sc@ zMA(qWL4*l62tZD#M}F|X^0-Igqak(tjD0As{v7MbxID-ydYM&-m$SO9VCV-5shI!+ zDOz|ruGtsKdye42s!EsyT9|}fCxct=9C$GiIsMHD`9Xn+7rjRC|q#}rRWBp}<+ z1`+^gmr*V3L*yP@U1(!o#mi~(o7}AOiW6sgvR{G6W~cznGqY>D`wQ6 z0&R`c=_ynow)3$$c9=!!qMw`LDfUtRBziEGXLtr8;m{XZIv4p7A1niN01`t4hV?q3 zfGfXejK*g)KR2X8axBK9oWc!(N~Xlkt~*1f6fY`tH#kVYHe|yx^tMH?h4>3ZN3c$K zGzWi3gRXpvG!TS*Kq7ab(t98h(Gb4USh(>7(-JfjWCMp6=l~BefC%uf3MGyJvp|=t zgeucWJlTXnskN616k6y6#pF*uO-#zz2Osc*RoR$I5!C%DRMwC%d;kYt^NmO#2Yl#; zVADBQoSfXUsrH$tF>@}RaR&NwhF~lZQ4JR|__tF{m9$(98p4d549eh4w|n4(^IJn8 zT>~r-yYCZ6Y79HFy9b}NO3?nAF&}NW^K(Pgc!dVYf=OHrc_d4N@CP}tf-U$1B9R3m zbRHi>Re{)ygi{UCD7Y{cR}+kxY*>UwX|i)LB#%;ubx<|jnbWSpPZC_B2l}Ptdc-hE)M|?sa@m-D;|H4hMB4L^|0=Tz$*siV6`<0YXON_JC z@z`+{+V(OZ*>OdEXdT*Phh&SgU&n(7@(~XpF%R@GjXhP&Xv+nC%@cmD z6c?C}uc!}j;zw!e68>;{0AAn*1_(gW5C$&cxC0=Na8Q9ekN|-!)MPyaOVNY<2poR+ zk9-h^wGD&6$lJZ`CX5?^0?;F+KwM_6hb2e=w0+yS^}BhnT(tF=RFT_xPyr**8w;2P zC*U|OIIbD#fCw0X4tOxhU7*DM3Kb})W3$kqi`Zj(9M8m=>uLvQz!8pJmsCJ8KBKCV z?WC(CH}6VH&$87y@Kt@%%7VpNB2ky2)n0?7DOhL#J47ivR4HJX9puQGGJ{{ZZQN|4L1yzuN41mkNA>eDE0Sa(i zxWyh6Div~w{svU}iW8s!JAejsm=-{wp)SaWH{yr4{0bV`4=peURd9j+n3fENhI}Xm z2N(o=Pz7{3VRM*<6>iHUSYS#(htI{HP~nFgAYf_mVQz4MREdI6nTHeTfL!Q?7Z3n2 zAO}@w06v_S3>XG%kO2w^h8xadeVZ22Yn;kKq+aRW!b;;rvJGP~x)BLl*dX3^Y2LEi zr$iGk7n>?S+q$!h)p(Z{VQP=>| zC@u~jpN?UGKZs${$ewhVmSl(@pmPveF*b;elLz@U51ADWeKUKSq_Ybz^y;ot!ef;s z+4DlQvpYvYHt2&6lZq>jG}#bsP%EHgt zb^zyLW^+i?eSiTkuo2q~A#=+RzZ=*WfTpx^w-he=qk z{iOwHfCjEzY2GpAuO1nA02*9-x?U4bJ z09PV8*l5ax9`KTUKxWf`X}r5;)iH-CpaAavm}%B#fq-S_DK2ylXMWhp?3NZ304#Y% zr!DFg3SArUEax7@CBER1e6shNd5p0n1BQD z16Vn>iOiZ@FgfTLZH&HX5Wo|VMyQbz_!CZypd&jfnV>eAeQ*K?{x<9Dfe9TbfxxMU z8=!zf&j=* zZm59;QeCBRfn~Lul|KLyFn}s?1qtXl5YT`x{-$sO>i6ataex8sA=}X4CYx9S0uTVZ z{rQ_Vu=^O)uSoi(9|RqTc~_8utL6YoyZNOzf}Q6FtiS614&Zv6rvM{xlk)CzwMJmP zC4p%@js`C^ne8kuN-M^N8hsf0AOGRGRO_`ov_`S zAl%v0Q~(~|s)XnV2z~+w5-e!&Ai{(S7cy+<@L~Q#Qx1MXtZ4Bf#*7;IEz{@GpGSKB z@aYrj@gu#HDoK`9>2hRBm-_G>t7+3y&1D-Is@r+6r_Y9(X7wZ3Z)nh@N|!Qi>hvkp zs8Xj=t!niu)`k5#eJbj38B34eWLWrc;DH&IAoZ=)7pdJkb(bp9B~~}rCR%j&?zLNq zSh1{v2WxEQfEVG!SBuRY`LQL*m~1D{tbCGXO2;ZShoxupbIz#knvR~T&5^l++9ah` z?D{qA*s^ESu5J6a!B3sMHtgt;WHv{M5Fw&b^|73g)lneef!?XcXXf;VjbH ze+eqMAcNcWv(+aMF{aW!o1Ej1Dzucd*-FgCMP4e{RU%y_o8%&*U)nXeB8x2^)KOUO zY+~Lu#-(IWD!#0goJ=o~gpWUxg{04XHmT@TX-g#u)oBO{~Sei&Vu ziGR4ACZ&sEia92k7U`DHL(mMVPc}RJ(nC}Ln`3OcB4 zYD(q~H1gmh<8k^-L(4rafh1Xw>;Y++OFv3hWN1(=nbfCE)srPb`R%9BDza=MNg}=o zv=1u7(c*}d`=o-1B8|ApkFB`s{<_dAizt!{t^91`NGh!EYOAoF6dNF#;uM?7B#THF zC9kS1g2*GSt@4N^i~Kt3A&0VBC8L=?Yu)3GasJ3ijz8+O*Op`WNJbBkVVyJ* zNt_;|GgCk;Xv0m5#$Y#Mjy{?+f~G62 z@}te&{G@$OKMA8r;KFmAJZqi`_Hx%{$)^ zR}g{K7Az$A@M?Jc)XT#uxpmtCD;H(kxyJ-cv|2?iOqd!75@m$O``VYlX2FKU@KqQj;nxmwLw?vp9sO`&1WDDyAF{9? zCPW7cRmcwpri%WEA)LkG9N57~EU$f5yyC{rG%}Z!yx=%Y&ju_#BLO=vUjNJTA30*+0X!yn$b1sR7Fq{dige=Y-3O#A^r`!FR`OMzBF zV7HKY@J=A1umwNru?ULsLlcN%En0vnl%v!aLhMn=PVS;8NFfL%cg3Yl^3Ih4 z(#F3u(TiiD175;O1SS_Jkjg#jUj(s-D2s#2gt!8C1EFLuNSF|47GzYeqTGI{Nf2ue zQ$XCvK7AlSb`FlAW!~gVo1ucB{G+i z2~9W^$E0u#R8X16A`l2l&M`!Z{kWkLmnc(v#Izthl_^1_m6~z#YL(Ai#D28VQv;>u zrqMhbC(PlB5~7AmOfBlJ`Vm2c{1jNn6NpfYda8qjl^@;E*E|9?!m^$flxnRcRHaJQ zdR0Cj@Oe6f%7@W$K8l-=8@RVMAM zD~j?8&W&)EaRY{s;DAYDL**Se=(aDV#i3|dL8;An-ZUa0L5`xtcgD89wNo-IGKZ)MIoW`~AXtHgP;dZm zn6guI)-kg;7F0xg;!9<54Uv4@*v6gRtUd}d4;oOw4&=DTCcX-laG;>b7fC`E(!mZ? zxBvqX4AYt%@5}voM`(`tdp_O1t3>fB02& z!)JrQh&?9@BNni+J=#9TE$aBVo(`J6K8eV(5a&laY)ptdke~xb@Pq!1xBCPO00S#S zHn&C4{k2jkfDqoPW5<6JwPOdp%Pz?bWICP_em|w9K>@f^5Pre2!UkT4K=sM9uJx^7 z1VYjqq(@*8f-rKx30lB%8QszjJY8Zl{X3*fWX$z}Jan^n0D&%W;RjsUxaI>PHy#f1 z3I+&5AXCtQFhIG42PnB0+#tL_qJRNmh(iTNh`<0WfD0!iU;tVG@CiDA`3{^)96caF z0l*+7a^FD$1rWqObS@CX_}uiU7Xz4}@PGlN9!=r!K>`}jk5@pT@ccNuFv6jNJ51p9 ziVyyhnd^hwfA&SMUCYz93^k@Defu3ZIv0tg(lIN=>9LXe-2T(A{`KD`WD_rlXz76( zSU`XSzK9gjJ^rE1C>-A}Q;Eqz+>LPn-)UC05yUGvfX^Ak<1HZa?ZXXZKrTqbdT~Pp zI3VJQ!wF=8FJMCr2mlz6!zwgD7Z}kAWPmTILJhdvJiLGwNR@h( zK`*(WIb1^w_CqN+z#!0rDhw9{qM$0cKn4WE;~5|F&7d7XLp~g#FHqnPzMv15;6lvL zO5j`C)s{YG%4^M=(3KR^A<2EPpBk(JIgp#V z4c;GUVo@O9Jd_(j9GL(h+2`?tCPtnoPC*4w#6ZyA>@h$f44wm4K=NVY>_H+yyyEd? zK;kI`jCfDb3>|Wil-nKK{+JkYfCg@LO4Frb8(t$e5(fG?gjYO>L3raqyrDpd?wfp6+{CX9^yp-FA~H+ z9v?5BqPZCcV(>#0fYHr)1q_%$6!2c>5y0f#Tq^3IJ;1;glp^mP00C%Z^0|PL9S`!o z3Jjb<6B1-E;+!lNqu~v}01yC4PTm%J*-6#@2_Z3!{*<9(1PyF;&tq7PZaoFmX~a@y zqfYGsv-<3Mm_IIbTw80Ggt3dE?K-WKG8K^EgazyKb+WM3v9Dn=e)5(H#!=0YSxJ;Y{g(t~Wu zrakOKZQ4U@>O*b%Lv7|}Z2IPJ)~3}!!*B}ca3-g6{^mL?=W#mcZ>j@yPUmtWr)(mp zby6pEW@kNMXK!jJcseI{hG#wSrgr{vr*~c_c#bD|c4vET=X=H{da5UV#wU4ZCwtbX zeI{pqey4x#r*q=MFW`cJ5-2X*gFhgsf-dMiG^m66!#_Bvgf?h`GH8WT=!9lygQ`Q1flUgULfFQAVePGX(^H-;FU^Gc(N#Xnx}HoW^5wmbdG0w{-<=RsEO8QbMhyl z{$_s$Dxjt)i5jYY^67K#ss3`}Cv_ewqTc7DLh7aJCw!)8e>&=-b|;+{Dx;3-rzWa< zW~z9SsHc+ZZyKnp9;k#ysDxf9t#&AfZs>!`DuUMPtzsyHzN&$ms-`Ncu(E2U66>PU z<~&5Ia+)K((ddrggTlp(vc+S2bjDihLykIJX7wmURndc?q_=fLDzwlGc%lbRUYBM7 zFv!RbE}=Hm00qRPlR~6Ko**uC0}U)81X6%5^n*6I3Mh8u*F-@9AjS>&E5N!6E}26; zNI?YvLp_}9E@VRuTtPZaEV`~>I%w&-w(BOKL%;rOz%oQJ{3dT&r^+g)MR)CSFTnrEk4s?q{&&I+y6MrzVp?Rl~%caH7XMlE$F?QT9T%DS!Bs%_lX=h3$9 z+{P`i@?Ag7YS38dgW@WK`YNsVEw5^*;5O(xgy^fz!#uDp+CuGahOON??cEM*q_QV& z#zWjnD$uEi{|J(0@Dtnh$kaSpojAs}I$X+C+h$dtK+FRZB!B=6zy;VrQMiHx48Q?^ z0OBo-4D?v^;jWL3K%1tfL&9RmssIUeUi5*|^a;QL48nu?;+AH?*9=(~dN0gc|#Wr%s6<@JZ6vNBbLl>Vas)Dh0#%!W$tq%8T zZTfG1_NN)grqVnu0wXJQHZau2u^7v3)~;x5?gJ2atsRFg07LL|HZ9Svt#jI`**dTx zi*f!NFLHJ6u>}9|%u203jHrq>vLDx}u|jerpRp%XZa--9dt$N~3uinSsNx=I49_YF zH|Pob>aMOZ4EO3PV9}^FstG)rCO)Y^7ETgEBkOce1N48=W<2=t1OMjxAl)+?(u|VsOema3$U{m<#uGy&Rdcb+%5l&N zr_Nd~7#F8U%dsGXv32$=BOmaJy7NCzs&djP8izAme=3Z+mZn^?l z@IpO|=sxgfUw3qJmNt1RHac6fib_EOjDb9OF+~q2X6x{9cCmqiLJ3&FAm9Qz@anD7 z>MhhlO0)Dzcc=^7D&MklgW^IH3_utVf+q-QIGDBlQZ80k?hdEwa&iSd{vbBh#wO5d zMj|gjCz^K!PsKcn$?I=G_Z?AF%pasn}G*TXcRfiTo2Gl%k~5^G#PvOjn>>V-i% z=%zostUfF=bk;U^*8>fNK|I8O00=+<{K9XFL%VhOY#MYutbz>OUdG1e4~26j7P)M4 z0}K$OM+Zradoeehz>N<;2jGHjdUyqMgA1O6Y?`M-jj zC&)o1dogh}z!xAkg4bqVhpK_gws;!o1Y|)W3{;z3@6x8`R1 zJm8aMFZMnlCvLJRYX|rb-#`~=u02e__WY(jG_Hpme7gg?3zh>bG=L$~vf&qEAk0Xa;3o$o_s z2lzbj@ehyoM@PZDvb$_n_P+-wYmetP8~Jq>v~PyPJj8(<{Da5Kre=z~7l-=G>gLOW zH;Xd%zNf@*f;28v0R{9jf!+g<>}nmp^ewye-?}skyYek0I?^mC;gYaF^n zfbs&`7s7z<@jQ&^){ZjQ?&;#!acsJL0Cz4K)|*PC_u94H5{uL;Y(P5v05E97_QYMU zU_cmi_QD-bym+*P z#~dPSoBS>wAx{&CCq&Mg?Ae_(h5< z%-J%`W%$Wc&pr9<)6YKv4OGznK?yC?&_fYTRMABlZPZaimr)WqZ7SJq6Jso)gdBR3 z3{uJ=j|o*&QJ?wLNl%ANavyah&B@eLh1{&2PM1uwN=Y3-LzsFvDWf4d%D~4RGXCgC zA9tofBN#D_YQwvF94UjQT+P{s6Ex28$Bi@YsmF~!qMXN#Jmj&53_besM~*Y{@rKxX zl7)v1cHQ{Jo_Y2;bvvi(@h4w{UeKZ(RvN%#9#JkBCI&vH&>)>DHV|gvhSLd$27z5E zm?RX!kVl(>=LrV}^jZUho|+86sW^Mwc_IUJ=E>`XEhuk^8xX`EpsgRBQX<`^V@gu@MlyhR=a8Hj!C;}&I*P8y!k2RV=<4Z8}G zUIy<*UX;-pSx z-+4lh{#Zh^z6CQ3`rwWqmY0Mq4DAG(oJT8V*0*}Jk~s5-!fL?dvXSiLXZx^662gEF zq6yDpT_Dc%azUniRiyv}AbAhLD6{N zVi*(X0*!EyzH=CGMdz5`h4eSS=cEXKwSX&wUWB6O%rCAFT1STLy1x6BC`I$5(I*oA z;DrGdC#+DMl97f~r8Sljj*k5lW#1U3J`(A%-+_h-Rk%VE((r_3Iuk2q=tC8bX&Q{6 z#W_aHreY+KwzakGZE>61B057Iz4dKx%TbIW*&`LX_}6E`v59k-@r*^%U>HZWj4yss zU(BtC8#8;H4;CkloV9F}Fu0F?^rKfI6eJqBklr#R5?*NVk+=fkkA6f;ynFl(J?v4* zde9@1)uqWi90@IHg@X*}Rj)n3kp^417!$m7g{=)P=X0&FuX%A9Jy%q-GAb7#sV1>^#?x{h3Kv-qR_5=kq-fVuYp<4SA;8z9BgO1 zi&CO4WNGDGZx`nipIF=(i*qGAZE1y~Jz)yNWTthXf&o~vlW4Qyi2iJu&{*~+6A*P9 zaDfk;;01paZ-47sXC$>aezc+por<$f_{h7L1r>Bd#c=;pklQiFt_Cv;o>f`AftJEZ^bK$dOTQE%9KqB=JW4VMcS?oF-GTEmZ}M0r zm?dW0*vs0xz)ly>BjPyLajEOER2{!l%=tQ}Ft8mPbZ*1#gxA_$3}fp5ZsP@8kf#g8 zSscIkA*{lTM||9zByLom9xWa+V})tnd!Hg!1q;{yXi563IOG5i&_N#@LC5-K8myof z@L{u}1s(ojkcgv`%qzbLDOy_YyWmT_908N+;SKaa9_T?9)XpB{01SBH7SbRPFz`FV z;d01f6;7aXazh^mgXnYDDCP29AGSGz(5|dp$0Z*9s;HsRsm%6qDQbMX;{LfhQW6j#~xJU9onH4 zt>$_9U}!XLEVdwIe4q~2K^$n{(~3+;HZLBq1{H%z@)*Yl>_8sKF$?4Y7}sGNYG4pn zQSzF^q?&2Mz@Qvlp=cJT6coU7B8LVx0v!G>XE)5L0(jwRLPlrKfg6Z%9zg65Y(f|| zV@J@*(QM%#l!F}n!O?CZ*T~^B;=m35VGNBTb$-D(Jn}5`0zEPY5A5L-9Dws$p=hQo z55rL&yrCTT0T|zb8+zbo2E+&~VA^ou{uGdZCe3{sH_?L!>oc3wn(Xru}XKoD{yFI1poqVNNy(6TVdgSd!|Fblk-L>|fwingt@O32>W z#D>B|v{XpmVxa+Oh=uUM9{A=kvqZFJD+mj25@>-ICLtHf!7@GbGZkeBe`_5U?n#m> z5+dOeE@36aVG}N)63Ri1LaqvrVg4ERA?o6&f+XovMh*l+E=jNpia5wP_VPRSDC(5X z3asD^R^q?pKsn3cWW3=ytw0aDMZorpv4F0V{v}ED&`HY6DBNHRma{o;!3u<78o1zD zAnP^=<1Er*Ax1*$2BGU(hX(2smgd0;b|@z7DR^)O##*8Q>_P@mkvPJ^2M9m_3P2aQ zqbnG+5X3>#Ko7sxBP5y=A=Dxbn<6*{peR72271Dt9<(PIlo0AcL*+9sT!0PP?qCR1 z04{(Re5plGjVAcB064%vdC6qJLlh#QF6cut2xBD*%FP;%Xaoj1L}3CLG%Nlk99%$g ziUUZ!!U9stmtJ510$>YH{-zb|<3q`T_#`HmV2LKM2AZ5>Iog0E^(aPI!XNB`)|SH; zA}(XVpzlht0o0Ue#2^A-VkN?XKM%k^1tOV#L=<9lM$uw0LLxQ^M%mhsu;2l<|v|xb&zG5~g02o$q2SHQd zXrU7@a}r>)TgkOt`(y~q;kOnpSgngL_mVc3A?hScNp=;DJVgwD#E-5^SThhgT258A zty8w`R=6-b`!&Y?oGV>c##d>g1TV{_=D`-ZEifg8UpFn=a5G7BEM_wHMl&d~Du`k` z_DAf&9_BSL{o!>!BN81;KPVuj-YjNC!2onYjbbKWwri&tOU^n=Vxv$FnRxBG3LwXHEIwXL^l4|_{ftp|d zhQKKWLN%HbRq)bSWixI~MJM>xi^8KG$_;Wl?z6Jwg#2M!zl2S~Bof*oh9ZC-I0Z5P z7I8yMwRq56X-hLZAu}gIT*DPJI{|Vv_XpF}x1zywh0DCO>tHJ`XThinZIg8A5{iOz zZkMD=x~%@~s z?|`-Mg!f{VH+Q*Dbvsa?<{=cCV+~IR^T-+eKWh*H+Fe7dqEHi zfBx5cebZuRmx(d>V@1y7WS4lucmq{;GcX8Pr}tn@sEpBAe786QJNS&3q>XWxjYgJV z^;C+%ct{8Ytp?;BverSk_C*dDepIz<4S9b04=V@QLBO)G9JzoI2(2L4I~{9YR~O{e z2w%VJd}XtYkavUBEd^DG-Ix_0$Ru#}AqLlB9U?(Y5EDya0Rj#n0S@2*V9DRO)rbj2 z5)eTj^rRmUK@tFk7AiqAGcy-96LXb$Pr^Y3?mz>HtAV>=U3~qQH zLaG2d02uh;6(WET^2DUt1_i45n#s98dx0OoK|wLpn;)Pq#2J`ti?=@4bBpi@{xMjM zz4$n2vs9#nl>HbySjCg!w%dZ!i?b_Aa5j&t>upAxL5I5d83Y2G`gi1I$vo7f-Myt#?p~p#A>@% zRj0Oq8Q6fC`f9g!s^2Ps3c(XRK|rwAf-TsI*_Dg2n2k_Swbm_6;H|V$c!j-$m9fMg zk|7zEVHu!c43bqJD$}0>MIR7hnE64k5#fgaq;jFThr?AfrTGL7zz&unALd~OR011Z zpbPq;6?Re{rok8ZVIS~G6=VPdf`J>1DNl6i1Sr4`pdlYLI|F>-8a4s`9qJ)q%pvzA z+b_)KvhkX>p5eCwx(Jonj)yZuI4B!`TILW-O z0)AmnD4U)6p%oY)5I|eVQ^$2q;1BfV6&ygw^TaQHoF9_R9AN$u#s4|s(v>tLg}#6G zx!K58zysqv;TROUd_Va|(&*cMdrAHw15G!ge{-v?SEU`igGFekIS>SGSHjPzN?_W- z;V8TBc8V`t(5ZLM5#7({SZ-DKGf;NXjrF?gA&@ay9tJp(mHL3WcGHo%zYX|msTQg8 z0Ua0|t&Bu?-TS3GTD&D4j{b!>dX**yb4x$~1oYw7bv@TXpswW&#A(^zN=qM-Y+2ak z#IamY^!f+*I#7IgGhciX`aublKnjpR3Zy_!Xq?I0c>oSTn+f30mP$uw;f7l$PwD{% z&Y+l(oNcyUPm+93qQKj|J=}vqO359tlU<33u(wK6#Qp`hl>=S}>)PK|Foo_7OA@-a z+F{=v{^21$;w66K55*rSUf{}Yyb6VH?c~;Zeb+r+aLuH*R=Ae2q!j?wp9(-%H~g+A zz8@wb9|lF4pB*zZyO@bMPu^X$bNuG@q#iQi14b<$q99w*9R~0~8(gfNVJRF?fZM4Y z1JD`Xd!A3`ArpFF)VlfNL$lupI>br1!^571Hr(9;ci00LG4TOj8J_Fi{_WvD?&Ut< z^nLD)s2@h~P*Bj7L!9qJ+)UV^5{8*DQ?Lc2AsWh|9N?$l?!@i`dvcXou=xSotDV}l z{pt0j6%+vK^Cai_0i`rw5b~s$1Oc=ILA2Rs{vJ*M5N_N6pnS+TzwY;BW_iK!1qEG` zc(llb9Y{;yN9*hfe@k3&TM=_x*`Bu4!SCF2dH800HVZXE!kKwZBd zblu~xKXJXfeg|^AG9F^jQt*d==n1fTr)G8`9b6PWal&c1^}ubv;niV z;StVZAE4kS0Ak*Y47j?{xPorqz+l*BU=TL%#2^Nr_C2XZI8_9 zdr|=y#g!~ux_k*Urp%c%YtAgEE~mO^I-M2MhtHorq56s%1$xvdzM}MsE=}q*C{%q- z@g2L073(saTwSi~3O20Rv1H4dJ&QK2+O=%k{p`GEm|&z`Nf>azhz4QdP)uCuO2&Wz9eVMbw?ubseywr~ zxZsDh=C}nS*)pd|pCY9v7^z_Q?AgcGWK1HAn>7MV5`7*jn?5U_=rMZO7VoN~@dXPtKPlg}rgkXB1Ax7^|2soEibN@tD{r7f&wce3h2x!bsmAGQntsZbGd$sRq&n&;x+qan36-T%Nnsfo zsz6z_A1YU6`qqDN)q|2sWDOaXfiX={!7rd5i)^yWF3T*DoqR%(pMg#*XrIhHS=5M! zC05^w>pVu3Wc4Yt4nFj_^NeChf!1tWJ+=$4Oy-@}(@#+1`1D{6Z z$TJNs=QQOFE$l$$WKr=grK+M#9b@aQFX5`zS8<7wQknm70gRh&wj}aPQ!LkX-+uoM zc;IC|YvJ820XCF-;x2`4en3Ui&N`bw=2WZtw6cLPMRBu1F!8Z1c<3lUP4B5nc>~Qo z_-J&FKJKJK&Qt<7PG7-OLkZM=pz|{^TVKYtw=gvMBZtR)yv&a`X;`TriVw9EKDfjpY5r#=q^3Zjy7 zB6UnoG5GM;QbO^73p}6zHWHiCdWgj$0dObvYL8H?rVo2;f*kp{#wO13K(aY7aYgx> z6^}x}h&jw=7L?0Ak}v=Pvs7c$DRiLXUh&qF;;JohDytmw6$nC&^Hk*zA#v zTm+_T?+7EnTs5%#C8|BS%gXLtX_gDRr4$C(piJsP1~hO%nu4SV33tH~f5;*Y9#aW4 z(ICwwnTXt$X!x&BAkcSG%qLInt z!Y=%A4~obF5EVjUKlUMqxb|bNa~8vkiWIf6tnFg4%+eHag#U=j`= zu<5Z9uCa}4{HzN7X~#V7@ht*l6j*Ek82)g_3&4PmC};s`KI2(W+aoZ1Y_Bs011J{% zfK7h<;~%6s$4VZ&mT)xSkK8zc8ED*+qErM0XQq?PC=wVbTF;-^D?BR(MaEkxKu zlm=@>1dtP)LEv=2;KQ;tgAfN@{6RcmR!eLCSPvichAaDsff>B3YdZD1&HlOGby(<} zlXaL*&mWG8lL(k7c@C4TgFZ&O4*lqCYkS+wa_>qs)I6oy49Gxn1q67}4=G$B9r_S5 zmFcODTpU7OLAjDNqH%9x>Vwtab2UGv@q+{$KnyRdby~_y*Rc4SL1=c#u+d_k+M3E< z{cA=PS+=(^}zE(96d<87)*Bf#0%mE0uT@$>QQz$SH1vZP~kqH@bv#eqq6U}MGbS0htVeWYzm%J7oOe-HfN%L#EuaR(Ga;0Jj$1zlpp59A!B z6#57m7>cTtQLNlUEc*ixbtr%bE--)~1i>E$H@qXr(G4dUfDnd10YRui0}8O+{kXtJ z{DE<6zTbTxH^7KAE`bi=;0V5ue(OgO3&(eOzz_U~5vp(z!O$94kPF{H0~jDZtU-VF zCx5MB0d@cl`M`j_;D8yx9Q0=p6aWkYp#|n}4Q$pAtx*8}e(-_AMjD{U2mDYEFR+5x zAOT&_52fG$gAfm@Kn^W|Z0bM_>hWjlV<~?YE1rQL=5lfRhA2W&ZO1TlVu5JF$Aw+! zg?9matTGLZkPBO5OG%+$m2gj<@hUVh2=Fm0K9hx_<7)jt3j{DD2fzuW;dFN+4iaH_ z&OsVsq6e+<9ASb72#15AmqF}DLlpst52t_J;Q)^K3JMSihDZ^O$P${!4}{nnceja^ zND;1piJllHe85Z@6Fi={A--0Fp~pQ~JOT7;^pzk+XBPw-m3y00Pi?0f2%6hDrX$ z2|+LdAixJE({xWq5!%269`JP&VTd&t176^X3SkEMXM_AeEG9G(^N0Wh@EkGVgNt~B z#Bxsc00VRfi2MMKjtGe&gpjTA8Wh2h6tNEv>54E=22nr&2QZQZKmjHAbdpGR3K#{b zMv@O<5o$LJvGp{rrzFKSOq>OWK7(BIadBy6jQ&wa%}A6*X>zx96hR{hMWJLsS35Ze zeW)Z=*5?`IRumv-N&YqsOXm-@P=rmFk)_B0V?YjnXpa#&Y~XMLbmePeHg+(;k`-`H zVp#{n01nQvfCxx-HyB;M(vf&@m(MYgo&M+=9NCr;36Rp|ka&QRE8%OnNSN>liwOvj z25??0Q4g5_99zJ8&fuBl;F+HZdmy%9{^T%P=vG=mi!O}Bxrap@CW-4 zif|?o&4C9y5+;A3h-5br%tVpYnE@sf5eM03WOsK!SV`b02%h)~q{xxm`H2kx2(Ad9 zaK-?ccmfLeiO$gq3NW34n34zxdJ|EgVM!+Y05{GgM5rV?PZ?28_+i0FjO-DVu<1Lr z38EpYUhBaQM1h>trw^sT0p@T@{zlO#?GT)aV=3$~4WXa`xljz6!5Lk3jDq8Dd0}7{ z;&kO@0Db@uP+*WRcmf{r4NHV)kX@D4P<8S{Vwe9#Xod7T&`M(8jFMcNHW`W#7c zSpKk=I5-fwkPS7kZp|T>3_u9;Py=9~q!i!>{HG zgZy9|1JDKWV6JfXA_brY(nFt>*c@39fZuv*d*_P#pbfx*uhJt9EDQ4umWb?pa_ z@wx@{`mV9zcDB(S)yf-O5m`9LB9hUffR-ir(O)=as;>zbBBvIt8XB=GtCqA6tKg1A z__CO^B%+idVlyS{0IK?+U%(k{+wcbI&=mc2DcHwDss#vu;9A(Uw7Za3GvTI!hnQso z7gHM+j0z!khD!Os6eXIIQ}HDE0aj4ap>V;nW1+GDqH>soVsr7fETIV>0k<#_3bqhi zcQLnl>lWM~0~Y>}Wl>-NV_;o1+c)jRv3gdZc{Cju01Q&#xT=W{I>oCodOQALt3qK9 zivR+%;2uwMtbgMdz+zHp=86@WBd5z1s@ot-vSHn@36a1r{@@Lk5DB+?2>}y(iIXL; z0;*$cDOadgZlS7bQM>@+57U4KCgZZ*!%{KP9O9^U7YG*5>s=Qymt7GZ15f~jI}_G> z9Wd|^X%W4X6b6O+5&|*4y(W$*2opEZ1!9qdNX8PcfC6XGyoQ@Bd9o)QOEost7&_4o z`k)O+86UqH3H_uh-yj3JAQVzi03Z+neW0tM3pn{pweX0bsav(H%cl@xDDGi3Sfe%B zpiua7M*dx8RMYlG@ZoWThLyQ8lyC87FmYB|h6d7u!9HX-ZF?8h>5kCr0)em(*&qX) z85Tg?5~Lv>KEi7{cn+=509YCm`=G=vu@Ct060S-n77+;j;0g^Opfa%!`anb5BalG? zzxf-GF44yN+ceJ-tF{Rht3wZ~pa?+cn~kv!zUnj6=MUR(0(_tk+mo9|fwYXJx~$6} zj7$@btRQsk4$!a^xm6D6!a!Y9F1FWa#r0>txD?ff3d0+lY>~EQfk+Zp0^qOEAsyYTLal+(0F6Vd0D0D`uPBg_Yh2G10ly2#c>xg8D*-pu zdmE5vx0}Sl&3Y}(JQN2SHH#P>uBml!I(B?BB#&h*?w$3%fZXpZH+YgBTR3R@! zJb#2C$}0>%A_t9h3wZ!Y-GxXh7WhwE7MOZ)c!gTF#rbl5XKWBsR13v3fNEPqz^rUkm#`5H|WLJ zK?D98(@6b-F3<(}zzrxMp#5M@DCQ$ikOk+kBchNwH}D7BgIF}M+}h9p6A>nqodgz* z0?VDS;Il^SYAbv78qdw-M5jRT}mW5e>#zewtE{x+}bxpiY z4i|xhA^#A~www=89@uD*y`a59eTN4z+C9dEmphoJc<+=72=zY3@jZRLhPC z2qzcCHz zD-i`(ki8TE-#D~A!f*qDu<7GX5lOHGpQr*A{em3M527v}Bva@t@dO!wLw_FX=3UV; z-2u7qBNjo>D%9Mjz7mf&L%>p1@&6--{rs~Q)MfY>w?P1D2$)%0(4zJSVn&7>g*qS(ZReai_C6WYX0 z-BrsiwAXHq@p9e|z&uUjL>dT>X0lF0Ys?a1asV=t01%FPGC~0HtC1Se>M$?!7LA>% zFlK8;;IuB&I8U8A?-Iby51ZcU*d3@V*7N-U>Zv~J!=36$Jq6a;5=zhVs&4fz?+uk_ zt&Ydx-tYonaO$=G>+zk?n#%HP%<~8^^Ln1tE5U!z{>~aMJ?|-lxQ3)$VaspZ7#81+ab{dOzu)H}pM{^}~$mH(d%ke*=J! z{=%UB6;bLmP4ra1>Lru(1)ZOO-X@Yh=oDf0Z2}PUPz2(~FG>b<;ZzXRcf(7+g8ZIj zK^Kvqs0zR$a%(`4-;FN(xIqwPu^>p31(R(4foO7M$&@i=&ZJq>=1rVAb?)TZ)8|j1 zL1*Us^a*0ETDOwclB1NVQd`OV`O`<09=&UsBpe_yYaKp)`tX4bdr4ipb(g|c1xs)3 z+qY!(EfZST?p?fj_3q`{H)S!n{!r1ncaLh=X|&F;Cid}om^5x5P{kGe? z&ab09EhEColdqo~kNl>g=_MLY8FT*904fMtG{1drJl-mE+oUW&`Sv*~laC+q*kt}d zbOXDe8$AW#=rJzKBj}i|7*H%&?}Zj~+FYDD+2!`W7hv**^U;T2DF=l3xoYsR;FOI0 zAbMBNeh|NK2I8lc2m;xs9vZYbXO;d2mJ84$kXphI7=H@dXP(rkBFww02uuW3hRk0I9yQ+bY=ulz>h+z#|Jy|@s1@J z4fIBaEzsE~L30@V12+sc^s%5)HW0+0efaS%j0GDoqn~|FT(7dU zPVqS`EVuM2=1){pRdrQX^;%{vx7^u;l1n1FgdDL_$z`%n*YcFqQ5%CytWhyDRmLTJR2c}fzlwbtXBKpX)NE8QBYxQu%6IWcPemeOiq6+(Q<{!%caYmiW zp=p#VeER7W8%NBc{){ZM+R?Ppu!8mVEo2wRD@@m8mt9rBM0M;i)hBcGFx@G0%c`k* zMa9_6@?=&oWoNg@&7hb!iCm#zS6=y)r(ZQ-3w9|e3Ic|sLoey8J43&sW_Bx}muMRwWW>$zotQ#VNU* zijZcU1SM#}z%jDYjN^)d8FrE;TPjkQ{Loyfg!N0?F(!4t(xd8f_e*{J5s-OG9$t>O zOK3(@n$x6aHE~julswXX; zciH}ELOuFXkcL#GvFisY1jP@eC`F~WkOfl;b&E=RFf37c*Z>gV2Mp>CAM3oL7VAhA zPtB8_0t`z=T_*`dh(;fXki<+n;Xrz zgGH`Dfq7ct06*Yk8osztK?7SpMhUZnq#{d04@kw;K?a0%wCiO&F+9sW!+5`?ZvJ(x zdtL0x#BmY%M}?db4fs`VlEDp2D>h(`R*(S}8vsUCG+4URkwuTh>g+t18x~cHuOFse zhiTb}+A>P@m9Kp2KWUlEQdHm<_t8K)@U!5S;1Z$PZPhaD2$^7BcvO}$=6ykxM`Yf0 zGZZFqiA{XsUH%Yq{8*nlz#GYOIKzU!f&~eJ(F!auK?~`K%y3JmS+VH!F=P2+`Ig#* z(blAaxfmmp{mIHnSVSMSG!FM{%0vtZgBva=00(A)C*PtNadWiF9lh8qc#ew5sjKK? zM4T)!$63yErnBtw!AO%_?sAx`oQyk2k42yt0vzx~V~9K|E1pG*!SbwU{(lMD*y-aD z_pr$r`x#59(n6rHy-x+?W|Dejq6Y-Xf^iO7XH~`Yf}tF)T+!S`i&C+e1H^|ir8{C& z=UUgh=5<}rmuL93j~v{T@o^yw_}Hmq zM<&P+jE262+3jqUwB=dPLNaiwWOU#^$2hJeY>16CpujBpv0IHj;vD;sLPq$JadS*q z-#}3-XV;C~5N>g<6fJJCO2`a$JmbH6*{fYRVgWy>eC0zYdeO`N*Epl(If(1~u8W<) zs4~+d6{EHQ9nN7XR_ntoob>5iJUfDU4)9lyhNdedfU$mrV+lMvz<*j1GyzxuCT1T1 zON?%p+Rb;Zt8>fmMyR@m@`^IVQ^qqOq7R+(<(Ye_#}iC`cgROx^05n)Z}trE7+cVG zw7q~G%DHOESh3jw6k!G%MfSi-Z}LBBd04u!iA&Ie9AJ5UBxH|VJ@zW*!90vF$6~C) zE43Ly?@3W1=}KN;s-GmYDEBomjlRu#pn^Kp*_U0wjv0vxq&TzD$V*XV9Er@rP@Olmifh zbYM3`V<%@Dp?8Y4A_GEQTd1|73U8={tDA;gkiT6)GY=}WVd1boS_|m1412=CoCrX> zxUEmqLOZ-eqk}#oyu3YIpVor~89)Frm<4$-F1WxHh6^F0f;U53i)zEeIBPxIv4>44 zG<=X1OOQQZ(z^{r9r=n3%s>U{T83qK22$h)IR3;5IjoC)NP>&8J4lR0SzJ%kfRGdY>f`()36naR8T$l>>!v}A;g>yJA zJOUMC!#!AW3mZ&{WwZ(7+lx{lH)c#nbv&^plnD75Kcw3mw!89$ZJ7tV!!qF(NF7ZU8tWRJCC8K5uY@ zbQqOjfiGtpmSYSc5b~vB&`76zN~nxV{;8Zws;o+@L`d}`6;&V%4+4iuSi#r(Jo~e# z0y4k201IP*h8yI$JV8F2d`q}QtHD~pJ$t}Dj46pyw#`|%D*UDVORllIO2Hh=hm;4x zJWRw)Op1g$u#lBnv6b1I2G}DfXd4SPbGaoHySFeFQzS*tEJe2Tizs-!xGYW6oThfn zrWS)A2lO)xYYc5vL@FZ2bvPZkkj*QEi)Bzu-t0}^{7vAT%4Ddh-XXvHJ4xc)Bi;$6 zH{**{1PYEg0QWde>a0#hs=V9i!y;0L7=wm2v?$x*$FcxFXG2L2Y83M8pQa2>_H0l0 ze9zx(EH;Cy$FPc|49`>QLO&}0p>d2u>-E-V3q}dPdXRAb@O?$mp>W8lIO_yZ~)c7wxO_IVmFC zPVfRRKijYp1=mBhJ1wv00YAeQYPh4P%@w)V>8)=xeJs{ zWDKDF<4?SLQ7-M$gc>Z>%oIs7Q19$SMf{Y6i-aq(%?LC$4T1*WtOxicQVX@vA+^&Z z$cKU)hb0(rxl3q8nrkX3{HhEoMpTs=&+>M@9d zQV>0^Pr;oFW5gQ#qZMV;M@?2`-65p2yda{!ri%uS1Wyyy2lC@7hI`N-ttelT&|HN` zNl=7$D9CqE1W8!PAx&31wbKi&RTsd6cz}hj5`Y7!gLn9b7wCd@Z>di_>` z#Ym|zGx1c=Q<4m`oKMRHi#BY@WsO*gMXSnl$s=SdI?w~E$@ra3{LcL(p8lLzt=(E3dOml|Nf!gSr%SUtvf2#1&6g9u z^<-LxELTOK2GiPCgnWm0NY@Kx*L8JQJh;_(cn2iygLp872oMB#kP~1i$Z!~k6W{~3 zZQO=rls-aOLxb83Yct=&(naN3&E4EXszoAf2Br&LKLaOD6v$svQ`6BvVYN@7YAA1Y z+=N6~I%rvi{DyR>f|pg-I~~%3#D{HoSAtZ9CYXQ{7yx*MhZyjJcaVZCcn5e8UJpP3 z0)SW8tzLuFSo*rmU?M+L8ZNzCM7e^D%;jA2EngQBLgFikSE-+NJ1&&WolE!!EYiSj z%sSSw{$7Rb21e)xhh$gX-Q6m1S3`)0Q;2{%$c0#N0X_hSc+ikxaDhOG2UdsxF&GA- z#b5lT#}Vxy5$eW5m8-T|v$(Leo%0LTGhY-=;kwYnnVu_^F|E<%R z1zsv3fI+y1w_#j@qyYrb*Ke4D0T={pfP(4OV?f>Egq$(=8lX;TE3z%WeXJ;{Rj$MS zIEIH+hGjUsW+>sk*oP<3fF4X^SAJ!aAc{`VmzApJ!@A|}YAcAkifyH$Q9_GNp{wDF z2X-^RJl4o6Hd%Ne$YpLwn#BWfP&2YHx3_A6;HOgJGE zl>_2N%cQSk@Py0IoP0V~y%@lJ&S^A`(c9>*l<;W;J=87|VQkeRh(gI^2nGHP$c17^ zhD_K13nYtU?&zpQ(g+^dkEZI0)WxuH2WS8%Svd!607iePhf0)9-oa6LGEsjJWy=u7 zwe*Xe(P_Fi-@y`%bE=T#nF?O&(GeZivcRHs=(@uIhZ;zL0XP5zIDiWn1QMNUgUo8J zen=;%0HK|1%r3~5n+%aW2W?P{sz?P~3D4eP=T!>~haHB?uxV7RXI-dk*d|{EOyA&& z&A5^^u=ugQj0;zI1NvhJ4Vvi8#z=X1g%99`9v*JYZn-jJKYeiSv8KPhD?dU-9dP77 ze&|fl%-Wl1MVNub*beVy-DjMzFf`Omz1-1kRmx;22YTp+o!rT<(Ed&3u5bKJX2EpE z+iVA2A&b|e1xxtq-AP;6{4k30KC*z=h~RFUz=%2&ZwOb`iY;%+B_>!ophRQSwSWZ% z_yYnFfF^pP)q!mLE^!lQNc9ULdPt0PaxZTnhHR{(`=i|Y6k(Rc47E%N*2asuj&L9M z(tb$IoPb=m_})$&PacJfcF?H<3e2mN>=TdjKPADokcX|j2LWme(Zk!U z$C8rKn+WQ#5P=augmS0^d5Q#QP<0~+7M=p2OOmK@fPmbxRt+L?Trc;I4z9P#O%9H= z%gvxQi}YmrBL+`)dRNxD%n9qWRb9cz( zZg_#!yj~$nit0wwbtp%5oiZ}kc1IPgl7kV1|3g!NJM4( zh8fTWe8BQPB6o<72TLO(YG_iv&3S@^y46uw+?(3|)hV;(Ebz^gcaLxSGsa0aJ|If~ z0Wts!Ro|3u7=aN`H$>d+3~~af!72*)1^Nbhh1_`uLWY8rhgB^|Bn1PxMa&C!`v&L& zlZEnxjN)&0Nap79gx=WHQE5rX(k#VVr$7AiZN~+qiDFo;L>K`^xQbJ6{9=$Nb@(Mp zs7-E9dVFvNaQ9WpV0aCMa(d{^GisnSLVMP#RUhzE-bB*9-)7gRYQ+Uyh(vdQyv%{S zO#145JSrwjskMi_3}rxkX2H=BJegAKOhq!0RhmQxt{04Ane{GIP zfPfb--Zz2Y1`Y&=@ZCUr2ooMW7*8I;R}J_ie5es2GJX2+dGzQHB)yORLh3t7ZzRZ& zCquS;DH7yJkMxe=%$f5Uzn(sS0u3s3DAA%uk0MQ~bScxOPM<=JDs?K=s#dRJ&8l@P z*REc_g8ljFQ$MB4WKz21OkcT6mp~f3l*=7Te38_(TX#ucNt7Sm`5?41WyzNMmTgR| zcroL~jvqr#EJ+c=f!`EKTHI;Uq)y0?<>D-w^TTm2@Wh)pZb^ay9dK2EK(F#MJz%R5*#2owmDF5W8% z$_x032j#(l@C;$~03W7WY}N%h3~Lpk&_Lh9-mR8EZMf++5EU8#Cjki$2w=f1tPRis zFyuARfq<_K1Rr=}2t%F<(AZR%Onw=L(o6KTgilQ#;nPxIe(9r=jLU>oqm4J>n4^w6 z^4Oz~KLQz~kXrTA30YuqsWAVsFqKYzl!fUG3AV3(ygwlX`rsWxn3|o$a zE2<4(XVEe)!juw7EsErlUrnM^7>g&#gb#`!$*2>JL-O0NzyAUpu)qToT(H4nby8MR z%gj_)Un71L(j|FG8L_=7xm(z}C?%7aK4gL%vdDBIf=D%rAX1rPq6sunXQNH>&^Df) z;sAf&n4&-+57o?HJf=86$SVx^Ol*f0T_g`Io({xK1BT!!YNqk9qJSXroKoy52JjLO zI8<0LjB|KUBu^Cn2k62x*Zqb15YUB)gHS6(6GSX9Z!0vADf$JSkg6Gf=6xWI6_ehtQ=ycWa6Z`Nfy6Z#r zQ{*R06=Ncbm#b)#Oqbx*P9*8R=n-A)u!GM%4Hq-A^2?8$CLNSD_A)gC!AT2eo5hTf zX@94P?MfG^II> z*@`ugZNOlB2#LZ4VdVf`u1%?5O64tD1pF*6|7zvIS zfWdqDlgQsJ2eFbsEF^s)35#@yF(ImGMDifwF`(hZYhp8-+T12LyP1@Hj74EcfksVQ z#Qr29+Qcus!^;+5Vwi0}zz;b@2^r65&wG-|dU1l;oDfnctP!9P@AyV58Zd~KVNC&r zs0PjqAhe4x#6O4Y(A0X_vPDv10D}l0YN!SQOk7|>v0@}eD8$Hzz=H|~Cr~%@}QG;zI78lo`K>=_Pu09QFO933jIGi9q{_?nh z50#-D9^R3J1MnhK2B850x=@fi9l#Irh=r{bhY(muVi@m`Lb1j{gV?@96}H;OV>^Yc zaWEns5a0?gMumq!+i>l`WrvZO}$2)+g%ZXY9S+Q6`*kJ32cd(+iCxAxq z;IWBFz?T;5&__2mL5WF_qh0U1oW`ztyO2=Rh-V!zfeUQl0~;8MQcMbntO~kk>hKcl zSVzUII1+o*Ko|b-NAVh_k1qi>#3CNq)Ib=Y`}oN;qy(WT58wdLT;zoKkTMlO1KHMzx1y;_#S-M4bQu8svwAtft8asDu7i%nAwqG#NuOCJqQL z(4i|wP|FhFvX^c9v!EHZu`cjHYcRyBBTt!CC%7RrH|&m0ki%Y^ASX6xagJu@PMIco z*t~S;4{CxH!HQlqqZ{q$g5@KvQ=Ew_B;Wz~UHSnY&_aGo^du-vDPqBs0vH1jfGw4% zo+Dm0t3_5)ulbXxC-fRT5b6+#%p*)691}fsO%TO6WFi{b^+ST)n7qm3)s2ZNO1wdg z{OZHmfA+^F$`QOmmk3>*V;8=3f(p_-I^5zOH@VBb6(}x+VeAMAI5sf}N~C2G5Ga5c z(g7n0t3xj?*_b|H5zlpVRUaK|HNgu$vb?>`;0jkbop(5mNYMTwzuxe3Gum;BbJS!+ zU3x2j>xyV|gFNISAGx{vF_r}*Wv%THiX?yBX=(DW$UKVpvBXiv%>UF1ItL~ik;vYZx3C?VN+?gEmK>9l9foFCg{TwQa35u4)uI$^(hb0NH z^ZW1r{{!Gsm|Vh48jR2bI8YzVWnW704uyr9hk1lFSc0GVP)P7q`OOq#WMKJmUPLL&H}Bp|{B z2!IyYn^i@^IY1X{!Wv;gxzUFJb}a%Xn{G5 zQ5J^SUm@ZmhS)N!-M(oX9(qLM5ubxy+YpUTqOIX3a$+YE*jS{SKCIjPiK4x@13l11 zy@UiM;Dy_v-o@OUFjUC~00Z(cq7_EYJXC=;+@d|@S|dUrjEv#uI8!ohSc^=dx^!D6 zdSWv=<1=y-x+#Uqp+q-CLN4HgHU zgS|vHxWEN$03nEi7W^62g~VMTA@_;?#4?3K0(ig!phwPKAV2zDI^cpl>H;A+K@Q+R zIvl|ffWk(ojIhm~LL5Z0!5%#DMy(NqK+qX8)2lI zumWC1!5Fv#UX5Pl$yF;(Nw#g6KX`*BJc2oZ#PNj0I;teWwc|jrBq88JA?N}w;6f7M z059a@KHkC@T!9sA!61wWV0}Xy0F{_Hf)yxc7JPv&4ILaPW@Ki86#!LK9TSAX!z|?FJ%s}q9A=nsLK*1RGQ7bS zn9pMv8$NMYJ8S}YR>M0~1~t}|IdKj;jl|}3CKtWpM|@kpd{t@c=YH~Mjxbv`&cFqH zzyUk}80el`t%!t$V~LC-FLdE4U_lW^%2Mq%zjbw0*CI6@gz#x!t&&!DKn)x#~A=tGFz#tCEaD2dUPguGbMGd*Qj zh(jhEf+EZUME2*CLg_Q=V6!a(${@lcY-IOg5m{#g!NLXz!@8VA_+4nv%_A=S z!W|SrA>hIt*kvL7g8nC{j6J-;9wdf1kb%$8=$OWXBZPq!oWU=Q!=4VrG+03}!~+=& zf*1fMAxr`nWWgB>13nby7l^?YbOA3ggf}z-7i>Wvn1k26!61ym78Jra#Asz;0~Ywq zr-o`eBwJrvK^Bx&bAsv@6wWxfYCgcjDsTZXz(X6D>J|tBKKyB*o}0a$ip|h!KPNjcTNZ#P--)*>_D}_ zb3(&-Z0C4TLnENUc))=fkb^Ri!5O>*HgLgtF@rBKgd=R~GkmA07^*waC@_En89e7O zR0GCpEXSsUJq+zII0G4!!KrAO#^s-gF~dQBgRBCtw(!p9_wuRQj)P%N#K-EAjtWE8213igK^{!Q6=VUZZUOv~!5;h~Jj5tNy+QsN z9E2)dff;Xs6%0dRTEQ3S0z+JFN!@Ad#sfUO?=bwX1|4d!QtK*Y!4`ljU{(+p$Adli z1EN~1mKt6Cs>J`LnD|2 zKdeF{o>3gP|1U|e*O@R{(?pX zo3tXU?OMSN*CWXZFf6A&g!@^+?D`Y#4m1}G1C6GtKVd;2&;$In z^ET);IFNI+TCB(dl@}v+ASj#2;weJ(>_D`EjDGANEC!A0f?rbvHtZ>5$HUQ0v|bbT zUrz+DYIb6*f)&)_!(xHuR3I6C&WU{ANY|f9V+P+} z&SmN1g2xWq8(6_03`03U!z@q)9B?N!$hWb)0UF$KE~EoE==U)2x5ZxZ&d7r|MDJ*) z!WINWVQvAZI%kJCry#(?H4KA1*n?sAR2xU@74V015&}GUgROK!PQSx>3M(9Jfi6%( z#&$@7cS9pAHauI#e+M{yIOiUBgRLOM`-)0KI6~mTfo##k zH+-s~nom2B!6Mf|JF_}Mcmt(dK^Oc2KC}a>1Lk4c10?&CBTChKwiW0g6AuGXK{iQ? z9K(Ii$XDz`E5N~$D#9bQxh*th6Tj@4md@Et>5R=e^iyW!J>;o$Q^1#!4&HJZ`WP=O<0xO6?C~&|z^uzHr;0u4| zplLEEqZ3+N{L+KT#}6!fY1M{x--EeRk~`iC!pJ8B%sy;+KM1hRgMHZJ$XTSw&6z_h zU_qGP;o!1e64F&w8KYsOB-7J<-9rY$$mdCC>oSo@)h%AV*sIn9%qpM^EzG>wBYxsj zMKJ^qERX;>m;x3ofktkd#NdUgWmQ(0^ybI}dfWZy+r2+#=8GU`XSx%_R3O!3jNmJN z>$`q7RkBTlc`HBw2OzUB-bFh+gCuNwCH@@32pmEsNL|EuKIj|2#Z&vr5#xVtH_7ua zGh<@Dy!7i+fAu#Jyhe;y)~^ob{@cG*B!EEphkqn!vPaDQ@uNT8gUH6{6`9s;d&Y}5 zK9h(@Q*T@U{p0`ZSZiURrZZ{PlK{jzb&>QHG)T|ch!Muv85;q@SwVjWm&LPq5o1P; z8##9L_z`4Ckt0c#EUC|AN|h^Fs$8ZIpFeyC3&t!+Pv69u5@FKJNpm7jeL{W0Ja!c6 zQB=$LHFf$FYE-FHsaCam6>C|1KE@1o?b*m;Yfjy|cJI`~Pb+ghJho-m$Cn!q zj=Z+y(wilJ-h526Z^_vwkESkKHFo5lL1)K2zU9hfMgJ0oj1#g=y76bqya`!fQvJ`M zmUH(1KmP!9MnC`y3~)dK6FgAC0U3NS!3ZUskirTryih_29bAyZ4LvllLl6=Ca6}PJ zED^;9PgJqQXF^O-!xdwMF~k{JywS!SYfR8Z9ZAITMIe9FP{6p1JQB$ymE@`zo^BFK zlrZk;2dJF_TL&+n5JPM+d>Y%5{-$S+p+*^MmZ9buYtDRznl?YPMwv3H8FNfI-ITLT z)!JOf8s6G0bD1+cWAjgF+(gEjIqy`I%+K1?lTT#EWK&Nz1x0hRMbYf6%t_5mG|xR1 zl~d19$y5f^M$bIeI#WwE^HfCZ>~qd%1{y#eB~!IkRpS-WHv2qN zPBtw|6g60_VJ1D5)-$Xqx(veSy`6BHXriL(gUmktl49y9XVfW2op#+-M_qQ`omZWI z)TNi+a-zYP-+tTO7vFpP6#<8>ug zcjI>@o;T!qJ9b#)it(lX_+X1ihPUH@-4%G`m`xs7W`AvVcVmWMHaO*m-z~@Hk=1o( z$)uHDn(4IW%2uCOHUOq4n8F3jU4rf_$Qck8YUrVeekw>ZK0A9}pG}l#~JM_+D z-L&=1M%$$GP-fZ0O;k2rgR@M!=VrA|H_3z()-hL|TW&pHbyIQ3`Ha(=qo`3+a>LzJ z6HjIJg!N3-2)(=0!!bYnGeebKT-iO{KKt}NH~SN9NJj@8nQBvlM!uo8HOQZrayhIbDv{P zo9GrPyU~tMZz7ar5@kbUiK=jD(p;QI)wfgi=~-)AO`dGX!&@maQ^s1{F;IaET-*T{ ze&~ds1Z63)jfJdaDC-xyaG6R2_RM_a zYgjIw$uR?}?|VV3mo!sZKbmO}oZ%E_TwW5qnY4ld0~mk+3NVP{LG2RjIHA@gX^=`B zVg!e<1bz$>EVrpn8G<|0nJ{N3B_87$tHK*ylZd6|%{Ix{ zqj?XOiQOey;YV3iMi!Nf)!)#jN6pA0)3Uw9+4*uQFKXH{mYYy_AsE5{kDvJYOF@beEk$IFq4b!P)`=ad+_yXlcu4K`^=+r$hrJ(VPLX(T(`u?ceMqrlRoqrft|KFUr>s?hPX( z+zZ_~$)E#}=!7K{feSLxAPlWR+@0X`&{m@g8HSo6wC~u|Va>WxX&V0MuA;@MMj^Do zoeD38M?%}4Or*o)n29^qp$}E~qQpIU=RtlqR^f3gKbC}EQ?x9BbFG0Q8m@38xD^SIXqPJ3 zTJe}|3}uhy*P0a=W?k-i=H1JgX<@vtQ))7o0<&e!{e@b=#!_U*3?IO_X<3lTth7eg zInk$Hz03x)f`Hcg*2TFDZ;ef?ji!V;1agUkG!j2(CtKmlWMR$aYLAVQTj0zTn!Q;^ zQEyD>qbB#$Ke^_?cwghI2I{8jtU6J&>U8Kp1=MCk`&q^k6aJ#&RHjbk`ipcR0SSr# zUoUookD-WwACz$oGCf05H2{M(u0d4F(fv`ar$#k&ny5M5N~b)mld)_VtVhXBO-HQo z4~f_;=_-TVA}Qoh@SzH;mO~=`NX3VJVxLBjklyl!2_y6EynXZIUZf>6yb?z9CrF|i zP-rU>d~ppV%%WXSfJ8O0frLk3{1N4Fzak2bgj^8$uOdzg62U+IiX6H@3J@XuqM!+^ zOdZ@W5uRZck^mB%!Ts!t6?*K;stL_l>*zcX#^mQ`XijBtj?S!3=C-WrtnLF>Fs(#z zmRxXtHn0VG4y{Ut>H00mN-%x0j_ZC92$u#Lz=bZ7{s)ry>CjN9-oEOcQp_jH#*BCc z^&rPih)RiurHY#9((*{tDvF6LY;8o%q=v<);3UHGh)ry2iwLAjnfd&Ym00!U-tRWS8AOQ|Q403@QPyqsr-~ke#1N?wbm>?1l zAPjzm@rH_59%b2-sMUUGGM3G6driqh`9LD7ieehBDktt?6?{P-u!pX!22i_OZ@PFtx@kg4~6GSP%xyr_F-V9yeyMfQjlB3tobdBRdjFk|Bn) z<&k`6Z15p4+Cd%6u4=++KHh03ia{BYAv?T7HoD_7cq2}1GEQg`8Dug$d~z~m(lUhd zCWrDTS%Wu(ayXLVH;ytU%>y(nqcwz*DSg8#lR+lsD~w10zV6Tuz$m_sB2G|21`dD( zW}!4DqXsfj8OTx#Iw2GwAQNMu0WLt;YQO?!feIYp4swAJCSfu-r6;-LIeKz9q_Q-s zGA4&IH6(>78M7xlgDEY79x|dbKjQu}NkSeja~Ze~?DPQ~Zs8n+;@#XK-aeBEKNGlk z!XL`&`ywP78U$XPAvPyOUm`>bAORH!4##K#6*SNp2#YosE*Bn-9GqbtHLk4)&>56q z{t^TU8eu}DpaK8mH)$a@qf;Gzvj)~r5nSX)z!N}fGeO9cHevHW%(FmZ^I||mJlV56 z52QdCWI)UlKxR`##B)T*Q(s~eeA4qg>C-~&6F|$eKuZKZ@zX!v^G5#DL z^BD+KLderRL&-d&!9p)ILgW)cHuOB}(?B@1LQFJB2qZQu^gw;kBVQCo&%)g3;agU7 zBzK~>+F>11Xwd3O#lS9568_3XaD_R@4+r zlOayi)JvZM8lWM)1XWNI3L4bZNdsz1l{84J^h~|fN!4^w;WSW~VNsXCQq#*)gVY%? z^-OVPQ$Lj%zLZFtVN*f1NX2wZ zRxj04;q*}%RY-l+R?>?yj8srdRZNQuP!noZbD?Z-1sd8^QD_ZV8aw?c~xHx_EyPMRT=eGyLDFC)L?%$YmN3x^)*X<^=W+;Ysr>v z!*oqyHB=MIk+M%G8tEk4K_#yy?U?WhO)OjJflB;Va0i!gePXx-H*ifXaYu4+hl@sM zA|4Dv9tL;*aSPXSeWG$N*GVuJYBE=IRWm0%mvcXtbW3-1i-IMqFLY5?bp1heQP&{W zVRHS}b%}>cbTM`HVRj7yt61_hPZR90YIB7bc*13I`$2fBuXcfAag*0c0(W_dM|xEV zb`1h~saG|_%6Wqqdx8b7|srP1kx0_kd3qaS?cd5twoz*nuY)YMw?X6e)R! z%OrJlAnNTW=IwnWLxKxgqy?(9Z9%y;v`ct`>aMJ zJ$U&pmyW%-bo*hrDpzz**p4H3jT`xq9od9$7<^y2jUm~M85xrecp?;;kmLB0X}EAf z*>7WbkwLkT?>AeB7l)_VkR=&&S+bBJc$Tw8kx4m%Yk8A*d5n3PiG3NEH@P#JCtTiR ztehlAJNVpw)H6@)cg$^$ub7erS143Dn15M|pE#1Gd6KyqY5+HZw>gv*m~;bIm;QGd ziR(CeQMi+}8IxzYhT%Ds&l!B_8GEz2i?KP3Dfo2lS%0?}mQDGJ1$vyXIqXoFi0ycB z!MTB9*q}?7p-cIVBifz2xuQ+X+{op3n(&e0X&rXdnKin$zDg(t*`CSyh%FhPS2~>a z`Jqu-p<(!>4OpdZxSd;?mtU8iwb-0) zr=QxJ2luFt*mzl5sulREo!Y9W7pI{nb$@!CXL+mX*^~Jhs;9cCBUz_=S&a+YbHn$d zCAx*rIi7o&uD^QubP*H-Qx!jIFqH{~~kW8klF=vKzT|&-$?)+M-{&sV94>cR6}N8-bm8jT0A_zuJG% zdahmgveVgeaRP-MySCQ4w$2&24f}H~`GHURg=g5e4T6JM@)nu8Ao|$s@Qra%lO_gv zrIEO}sl>EDmxzO>caP_v4Hvg_`*qC+13Hh`KyunBL!4=$u?>mPNT)5#Frfr#ktvQu1 z+>sMk9f+Y4)WN~6H<3MCg!^KdneQO*<4XM4eBpzHn5QNn0~#RyI3F%MunU~C4LBEa zfgA!g$b*~~j@+vgJj2i1#8{Yitv7k(dBdAptYKTUnb^Xo9Kuz*`bPUF+8Vvld%m57 zg<%`DBRR`0*U3|xlfk+m%AB&Xn8!&ssNLL_+1Qkg_rF>9p~ZU5C0Lg&+sp-giD$SH zM1T%9;kv(?bn$p@KlmpODH7VD9sGbtL(&O5h$l=MA9j3+{o&88Hyczy5Q3Q&$l)H& z!5n;{7kr@>YGD>=fxX9SCa7c|x*L{1ovpdKkSAgrBtRF^JhI(+(1#tH#~i5Zd(OA~ z&chtaqq*6ceZOUx%hkKuBRj6EJHKoFw%-21m6pkYe*K_B*kAN02$&Vl-}B?%6I0MzLK`oM@oSanZ2a9u$H`e51% z!WAGu5Vrl=nOvN`yx3=c+~<0cp`DB=yXVjR#2dWmGx?@TyPPljt$RJ_g&yN`_`|8a z+r_=L(LLPV9joaW!?}Lz4>;)ucN6F!5e|V4L;wzqpa~X%3~u4-EjOdVMbohb><+B~ z!k~zKr|t<&9|Y|nmH-UyfgV)B2N1vy?im{>KK_b-dVuc%)%zjH0o50Z{K$`dp>N;| zb_=rUfd=>hfwR~hm|z!H{(EV=AjHAupWT)bq8(^r9U_8`zkA79{;nl^!tqzm%&u2z^nfE<2#s<{rIh3%jbFdj~@F0z4^hK z-L*b*+2IgGpb5y}2M_@fjKBy)Km?2+y2bx;&CPi|6X0oL($@hB3gDPI-!CE^AoK}@ zCa|DBdN;t}6Nt~r6>|dn8Pq02kUxV3FACJC&z?bl3o+`GI8x+Bf6(snt3^)VIdi^Z z*4j0T7RQ4(zTmrQQY1YZeIoLU*z;aV{(~WV8l-2Gq(7b-`{gUxZ<`8TBBvT8xz1QS zfnC2UrK*qT*s~@{q9wZaXxpu6MXG%})-2tP{pQ}?3zsihzi1`ub-UHy;J1g@8VIXZd}OxcqDc0%DKQ7()huG#+4f+PS}Y;jjbLK(x!NpeVPfGoyWY9kJ#M4hZEiL858Tiy=5H|YR zfsQvmxW~aPKP7Mg0)ouPi+u|Ibt3~E6KDWTc@Lns&NecDp%p#!Wa8che(2*(MgHt) zgnL?a(nE`b_>;{JMojRYFaB%;fi8wkGvoz!1SnEF#;ns$G3&46p@?BmAtFK|cZx*E4`eiP8yv0PCc%i$wQ5I|ezb zXqyg(gJ^eYSp-7Uqk32*ny8k_=vIrF771L5=DaOsKU6{)L_9Z>p*eA zF59>e201ZnL5@`|1ANZFoOP9@nR-t8Ctqc{c^0B@exzxtu}%Hxnn-7zn$~{B3D{+d za*a{bVwYW3W{K`a_Ly}B`li`jugx^vse(;)+DTKE2poz?W*8!ept@E*KhSZT5pWnG z>mefaMG&sJDrcQOmq1reB$Z~A)Z_wjw^R}e6~v7Sf|x8!S>BCP(LMf@LLWEY>NBxI zCiik&6k0$8SpGk`oHO7#hIOLMH{*O`d@P+zPLFr&7$k}Y!5HSm7|jdR$_Bjr1c*ei zV>P=z+3>i}^XB-ok9SXDWU?RYkhG&9?u2iVK2m6L4)_%@+p<3o^D>SEP$Hl70F)M^ zwGUER^IF@G7Pc_uZC$%_prk4_8?y+eFnrnvRmy}Z;aqKLTYF&H6qrB+KCmCttT8=A=dO{K^T5eYieOs*D_+Ys?mmog38DZ!Q>B1Gy!qS2u?1@AObR^Vu%au z$*}~&IgRW@U6g~4Ixxo&e`E)X!wSh1@s*RLT#pw~KmY%rimA3dgg_G@|4rqIl>b1iBQtqp#)8skwY-CiHSf&6I|6Qc9=#qp1Yz+tdpIB zR4zJ~KuSS|MMdo_#Botx(>GCkOoImY zvlt*k+Om7#4kF-~0U&y*kL&&7mnz+WFZAL!upCVvU3r&2leW&&oYOL9f?8}e*iCv; z(`?VoCrB03%oO@*QGvQ6=XmJ9gOgUCXnF}h%iDWVCtA;bW?JWEDJ@m2vOboB#eF42u7*+NPSFW2^Zjn zj(g#}c$46~3~MfgH+9x>={6%s&n4-|qARp{pfEe&7jICC0k&>|P)fCjy~!Tv}_bfOzexxpC- zV`()e8bb-#4+(4sX#^y-)*P60KUh`}DY<$V|EZonYK`b!EVpG({c4Y75QuC*pgn@t zof9r8AM+IZgE4e$lfxP0ZKo5RF;?4|rl#dh9n`N>t}M72h-1bw#)i&}cZ+AUeA{ye26hrY0IXMrDq3Nqf)B3^JZu-MYRw4<@ zG#=dJY|S4MA~Lt<31g+#c*;eYctFz4mmDy~Tn(3_bd>j!n=a&3D@jLBuQP<5*lD&(YGI)#Z&J z00R~cC;%Qp5|ZJfh2)sgND{ta^tRun6O3q{R)%cji0s|ncQNI>=&DO?|l}U+qWs z$=C0W7Vbo@s-1WEM0wTQvRH>X^AW}qxB!a{1mh#gP)pCT@4;2%VjZEt9%sii8K_9) z^rz>1WhxliQW`F(funUcCFpx~!h3k*fgZ$X*I|BWA#oJfd1cXl z!axImK!ov-6qZ+Z7{Lyj;2s??3o*ADw~}&khbu^fMWLY(GC;06cd$S2v7mQPzqR}M;Bonk3)fXSP~Lw8BMcWmC`gQS8`pX6vCz} z+O~>Hu@g{H7s^43q-YXTC|U_vcW>xzhv@zjj)I4|NPmB#g2KpwW;j?^_ifylhHQt7 zVJCvC2OFoyhK@moPgZpm$cxAlM7`J-(@1|lc704gxP2|lRyiP@Cg6-2mnb714#=2DUbv?2?SY?lkkuN36TG2 zkOmo$6v>bXIgk_ikPaD<0y&WpNs$IQkPUf|0cny6nUM}Dkq3#95?PQG8ImFCk_>r} zBDs(j`Hv47itLssz&L^eQCcGriv7Sj$q0Q&8HapQl;{Y2;TA&7$BajLC>Y3MENGQi z!;~M?jm)@})mMjI36%#pd|7iW!v2O4+JSP3w?#B(O|3u%=U^P#5CZSldA5a!2iOlX zsgpQ~kRb_^7)g)~S&)Khkrm033E7YVDVQ+%k}p}93MrBpS(6!wk}+A5jLDFS$&nsu zm=UR&B$<&o$(WdVkh(~Bn*o7`HGqeRZ{7HlSh5Ig1*)G237{OQlZY9Z{+#)rEeV*BsgW%ip$$5q9x0yfd7kjuq07(=;mHi}S)S_| zpXm9a>^Yw2Nuub7m7{t7*Cn zgJ+8pC4{`y4wyqD903kBkO2FlM(BYY1@Smvh8@yWE9XiV#-S0bcoFPiP{ra8>;Q|v zvJmy^6zNlV%>xqh+C2DBuLjkx%~3sZ_7u7DWpd_4$04u=6%zFtEbeNrLL_X}!w%xt zJd&YMLR5uMaj^j#uw}s$z=DO$sT?;^9gVn&u}BXHOGSM(ETb4gr^v8JSCwYbu3+b~ z!g3wDlCpBMiCb1hN5`{b33d#Jtw>vyDc5kZh!i^Oj?#Iq+2KVGCzfO=v@mN;Bzvxk z$hA~dCN}=diW&iNVrjL#`GHU=v^!z6J@~aYq&%t7wK_(%$01F+!c%T*7dL@!b*J>-Ft9wmzekixSmOHPbYr;myw~(vC=eNN7cezGKQRE7C?906e0ZGk~vfbNx z7FD-47qe(-#9^yrNs+}JOS9TB!3SZ$ZMlEcF~fM(DONbduh^Ct{KX6bM&LWYxy8S! zc*R}hxAWUqlIxsyoWZr2!%rI;=L>I##}Uej!^LR^xMp3An{u+Jk z!C1VtsZqL6sV+9mz+Zf@G#AUje99e+y}rx9izv8<+q3tpv{&@EUnDGL`^-Jt!#E5^ znj^p0N{Yf9wQ~ksLOiczEW%TJwBc;PIPAnXi><3%#O55&;mi=iHj5{m!~5II*X(m9 zYsKpv!?N7QN*u?w7-uRR%kNBci>txy2+pExflvv~^~+gCo6R}w&N^5uS)8=5jEYd~ zzUrIAz*55VniSOoTx3hL552o$yA&}O!qj}e(+t8;Jia1q#8+#(H(j|Oy{{{{XBJqp z8;udq)azK>oz~5KD_T5rYKDhEZ_c%9J!^{=&j3mrn28V)W!RXZ++7NeB1t>d=Y%+#o%oa@VE|a z$+BkTeowFkMA(}=*ia3pwg-+;)-27e?1MHt#@1YN^vxWL=(3A@i>j;8t!x)@tjez! z+=)BSfIZ8vSh=@S48YR7=zH9)3q#rb-9z5LQ#{pZ?Y-S}(wppC6s5D&(T>Lgz@j_M zx}4kCde*{1!r1}VNKwkit=iWL<7~Y-uiJ>pE5?#|b1a=47AIZ~{m#+svtHh|N^C{? zz0xbJ=B+)+Y2LV&%jO5`<{!OKcI~)CUb{x;<()$1lkC+QF~fIU=wiI#NO6`uICCn? zxUrkTbBvZ?t+QTEx-{2NG7Hv$UBolZ$c4_cS#94dT>jui_vzx--t*kMn;tB%OvIy{ z5e!GZe@n|YyWE~W#8)KI2K;54&ELhs9nU;-*MY;rtF5=L53oQ2zJOHYumQk;5zA2P znIqMVxD>}Cx{(vVv+ds{h`0ug+3qWb8R>L*}Op z-f)e_y4At7+{t;&-{l6hVcnZp9qI6lg)F|r>l*9|^}W~e>V56;=KS&{556+5!ag|2 zZ*GgGyx(|MCdd2~5ZJE2PS;{d$xn>I*?sUG{)@xu-r6jjif^oi0&T7AywfOetwt|o zgDkrcXvhc*wmtu}y36wzD7g_F&v0D6c8<+?-pL;=^81Q;<2&rvOAi|F=jcsQbq0xC z1hkZBiKCE-C1-iG$lP?!znuurmY(0T%)}@*x;GcadfnM>?C~3&$$dNeAs)}_{ln$` z>D&zEAI-}o=dzQ-E;LV6T4ek7@IW6F^)bE>2#@L)}r1C3HN=&+DB5B4o%AD@&#?V|sKcRVmJ*GPmk1ich4%s4!E0t6m3Cz)iYzRBtQWN z4DdRs;v>ta>?Q)wA;7}o4>;dildZy)Zc8qxjJjG5udMu0$|bF)t1YhX;DRYawysmF zHl!+}?ZBbJLg+b&G^}mEs+!Z!!V%pn(Y&Q7vTnzL7R;)q)Xwv2tb_8~Z$p^C<4UK9 z1hQ&HpIqzhH{dv8Xu-SGqA5oZ4GK#ttzcZUJLO2k60e)Ui^@SDJK~Qf%$WNyBnsa& zOhqNHiz`XLo;=XW2g|ZZr62FAiAdj?E2+OQsr2$f#MD{LxfkV$XEl9_u_~i#iYVe4 zYEZ3)EQ_Eyj#9WB_5P^E|BMPxFEmk1$+Ij^Qxn%55xfvE`3`h7Dnz}iQK)-#64A9X z4J5Ey?hNCym^f?I=pJJ>$t613(j2ryjS55)Js6wSs2*B2kyY5jE^3Dudx=?x%lM8X ziJf99F-9PEj8UzqjH260JZlFmb2ORsAy6N6DoKUCYl+=bMF|UvRo`HZ^Hi=gfg*M$ z9{rkDC*4jA>9yBZ+7srwh~jWImi+{>EV4$+&ORNhbh68vnbeiAm~T$%J%YgMYoQtq zR0zyDm*dvf)trn}!j{9t^~zlvUCJRlwM@6A;*`a(Wt~;dQ7J6P3R+iNVO(40q z>9L3yaTvnkLGLSAdLPR~)G!925Qu4sQ5$zd6fjW*Jt6a)oE-KSD6z>X)2fr4TqMTU zI1h7|vyfnY9+1s z9lLb6GD+EFmt`T9!?M^PS|o!b#n^L7+Q?DrPlsKkcela7bZ^r%|(B`6=G9&JoQ zxPtz$L}CI9*NU^bD;lU)Tgl?ja&o-j0gYP^I}}N2Vp5EJG)nq{Pl?<#EIwYRou1=R z8t?MOMKWt+AR60G*A^}5AWDt3`%XrEM5sxD4R@2G8I-o_F*-&MV?A||Try>o+zItg z$kJl2{Nf;6mGD0l8kQ1WM;w_s#c`IC9OWMQJm=g_p2WNeB@)vqx#^=7Bp8MafT4{I z1fw2$5LgPLJei099!kOxZ2kf_Oc@DKg60o)bpBDTB8<~n z_!Bu1I3pU!jGSOK#*Qdlzz^+k2P(+1y0Y{GZW8i`DmEYtzE!O+y8Vbd7PVKrXv<6e zAqF%Y1dR@|=a&+yS1M>>F>n#kjyLfiduRbb_Ov5U2})B!i6KISx}_bt*bXteqSWqE ziYVaQgan_MkbD4?7#+)FO+&VpyJm;37K$nVmbFy=NkmDHYFWahGhm@*$*ccy5K~(c ztGSRycay}The`G_l@$>#+-e|+S7zcw#glIy2J#`jS*2SpQDY(s)0IZbT|l8HS|5Fr z+dQO5w@!IWKCL8lr8y?Fux27xof+QPCaWd!Wh=L&F;3E?4Ky)Mwgph1N02iN>f)>*8k=8k-ADzW?5h?|p z!Mw;GC=i4}ip1a^fT72D3Xd`u^QtRp}H z#@C5&Wte(V?0@|{GcTtGPh=@6ZM6NC#r#nqhK}YS51bmhuBE|z1c*i%)`vdXqtAc} zh%K9ADUE4pu)ms1qsSqOHzU-Vg#>OcOycRf_VlK-g_w%|JPJ`)c($%Bb{VbWQ!50! z3i8^uiE13Ks*K`hEV1>;;*Oiso6fdnYC1KZKJRdir4!Yx{RVy&v06%1hM^)Yt%1E^ z>6pq?$*j-~JIE?}okPk*Z@x{ha7_@3;^$Xp`8#>R8Pszpp0}*EC7FmWkjJTt;0bxG$s_(L3Q8OT%RmeT7QyyMCLVwQ z4){VIt#CjI5@1|>h(ZISoB|fiK@U+pU;rK1z%S^b3EN-b0>E&G;1SRP(_`}k1i%AQ zj>DQ3o8)qm&__ECF*#pr+x5ZdhkX#jdjecw7Wn?arUw#mfI;}f8#O=x0km)qdV~T3 z1hByOwFeA(h@SMmD2`wKL5yloTiW1)ml|=Og$O5uVTWfZDt{=3@)9r$GMTdYFMT2g zb-)Qm;u4CemjG*r3{xsi(g_6%5eajMfdRk{3W$+jvC}^oGf*P?C$+70J6JtRdL`j*BaFUNp3FL7(uz9*2$-1Y> zxRzKDlR84QNW!#J6y*pJdpe^dk*YkRBbx&W-9nt1X+oVz69Js6q`51#qLGF0BVZ}A zLsAW@!mpjVEsvqHHL*Zy604zWu{G+U3;xU_DbpH22@lketEu>>++ddz61NURDtWq; zZ}Jo{xgDzV8UsO$byx>QJ1T#;2WgN5S~v%?5R46>hkWP+&MJaVz(r6%6-?-a;?SIs zU_q>K2Nwv0hscHo5Cl=U0AHYoNIM7AizX6{sOGYp#*x620G|9oQMJqm^3u;hgNt1Lcj-U`~}q01$?;2 zV0eNoKnHwS2Y*Tb$Ft03m5n_{`kKm3G84Jvl4gx7bhnuIz zS&av4w!HATz@ZUJG@#_@K%EP+v^b05D5Ew@%KR9@;2$5hRRXbIKyLnlCELDH8}s zYMz&XhLtJ|zJQ2QREJ2&KHtCx(ZGn*5HG2thfM3NYg3y*L!Q?d#?DKKaex3qc!C1( z00ek|3##g*E5HM#K=@T$Y)74DJXyvxPa?Shxx-0nqj)@c?iiN z4`%?b=V=jyn1TwRE~R*aE$|G^TZP}D2W;X6QHTHzm<3}C&;cdJ^jy!;%K&rmvHj4B z8T1s2XeG(?j<)-!L0bp+(hEvrjuC|`c2Kj?xQB|dOV|QTjKYg+`67e>xRh`~h>;%@ zOpljPhl9GAA#1X)s1dP$f~%rxO3x89>`26svKg<^(msr*!znALjFzk$5k1)n!K^v!iI5-pAuMbt zE;kx74CDYBC}+7@-W#zPyjS3BkhX)5{#H zt%R9kYMx&6wOzT4_t1|%U5!m?2Sqa*n)tl&O8^8o9ZK_xekg}dV3l~thhadKPIw1n zYq8q=rf(p|Gr7m{%z#&Xh*a|jcYuLFCn%(;h{9*rZhN|Zs0Iw+*b(QBcgba|0f z@JL#C2L6Ab1xs)^$t<9rNDck)s?M2?2Qefw%qz}BxZVh>j2V}uu#)^!IgX>my;D$On5+htqQaL9oW$Lp^PL0(?Y0)9O!PD1`@zrsrh^1pr=q$d}g2 z{#+JXv)%|SRDGVTlmhZg*l8dKQ7B$~n1a_!HG25GU+{)AK#2;AAdvN{gaj)P0(*#30u}+ug@u`@4-60ku9h+L3h;5bK+=~2w%|wn(yIu{ zfATIP^b7$}uK+1wgPWAOc$ZuNpbb1>8eOVBNiwnUO)oN>tEDZYD;p5<%P(aL42D~f z;3gq~kcfaV?!C&MoK=R6L)55BB9$;T0pcfZnPwyeJbIDFGZt7Gg&EScHn{2euh8l31|=VxmpD9%Y%={FSzy%C)&EmWtH> z=;A>1KsyH77aA&@a*Y}6V!YfVo!Tp}BPj|7v5Qz4r$A%=0BbkF6t*MMxY5fZ%h`%E znuHm;DehRU84e)rK|{p{PzEE3=!bq--%*N)P_z|)=!9YL)z0dKTo@?W5G^k$mD^CE z8jcH*Ac^ZMs8g6ONns+Ho=h?GrI1)Y!~s;jYHW{H4VS?%N^YAXY^fEIt%K59o`?v3yB3>!pq0SXFddx|wf^Hap=fDRquhw2L%yvx z9yW3M%pNLRKke+hY0`qJQ8sdD=@yna3KXafG8XKfs}rA_gp~7kpY)EzMkdl>=}ebW zv9GvmCNiG6hQruUw{;6{O^!F8s@NVC#qe%vtkWCCVOo(=YdqScX=08-nUHH<%R8*K zGIk>km)JI(uY;e#J&88NZ^!q5FM{*1qPU<0Vse$ zh$$c??sBk2Ot6Mf0ixIvucRGI9Xg_EiaB{?za;2_gOG-EaEBY{f_r#dVB8bGHN;JY zF_+`;sGf29z6!LfHQlhY)ePVw38z~MY3@Zj?x7|`{yo&%&W%kyqPsMk3M}xsRP$2l z&_==GsOph<@olbgbobv8TkL*(GaeTozgq#;cYN8In1I-4?a3a0o$7SEzW--)*a#10voWEYa< zXbmPZ%OLBh7^dMBry`tX+pV?{HS6jZDj`uEnHjemz3i|d<11-;gVv@shQx4Vc#3!My62WK#N;G~FOT(l~MBAU=~+bC5^ZR|1@z@~75 zTh#(`Xb30Zs|VxpmN9l!_<}AfG}#GO4t@e8`TSuCvUU#Vw}mu zigz*SX$vilx6|aZ(8TS|bd;vM>QQ0b|Gs0GW3z>wh!lroyTlE2y~4ao)5Y01L*?GX ziS-_C%Bx)KZGvjPi^C37by@6dZR2sLqGHp2Td1etupf#$1)@Q!84F*nT`H2}mJO52 z?w+r}POGD?7zrL4H**ngZ8NHxNHI!$5c8l|k0MmGw2*4DOBlI%jolCW{>0uE?x~MA zjy*Aup8BGBnxv1HKa$i@N34*zcLY!bgh+;(wlci%@pbsS^nQ9@sV#@N9j}WzbJd8< z+IeQyU?!0`cdihH#77o z|9ay#usA<-S9%n=K7C=j^tkCE4xL0eGz+hZxCueIDuOGS`(dL22z~zW;nSy&pgwvA z1sX)?Z{a|L4;LP+Nb%sriv=r2#P_h^#El6Vg2YE}_i?(FzcXH1d;O`>GE@}bP0J8zDxnsDOEiu9i1q^NKyMvFX^f~-k1 z;>(~szY?YBk}6b)7ge%ttMTnbn^VUgotjZ;Ms__zdX-yLtjD@KX)^pPR;kagj=@Si zDV60`vjho;mAIHH&Xf!5qW;aAcdbZ~Xc>c4glOS1qMR4MywvV?B%U*2H3$$ufbZWF zemyKUTIyJz0wo)#X<6gZxD7#fHK;Id#>~f&mv#AdDDvYh3sP0ATqoPpLdP>kuhy(s zs2e+acAoZmSjjCLs(fqRVroE9_Mb#Bc}5sa(cR@%Lh~KOmQ$c**I#}N3S|{}-xZeD zfJn`@*g$<{D3pS1S*DnIZlP6>Xu4%r5qpAlSRj8^NtMxR1a`t1c>MKZ2d9cJNyn3_I2`b3^%>^R0^XBMf2mUfi@Za|U0aR(TeNfG6sYShv5 zV@N|inUk1DwuK{$>3R9shyGO7_tkY}@w6I|T^Xg=mW)N!&{qDjhLTu6A{thXcTQ$# zeLE>h-f{<)xuKqh#pj%X7xqP4m^NAz8>v`zYS1O>w4+XLes1KA41^RUiWujJg{nsh zda0pFM&g62k`@}f+-WmKm6fqM^_o_cXENApUNeDbRYZ~{h-pywBs@L z;-r6}DcN;Eawz4C2jk}tnB-Z@FHP-Miji7r!&EN8q_z3vXj{X`pK2o&qw{xe*Qigc zuU=x7KmD|_K`;irvH>s`p~`H%Fni`_GJ}DYc35DCykXQ{XSO1P6E25Piem!lwP&&4 zIoM6{3cZ$BIM$RGeE=7Uc7dVlMCY|Md-|o+|4GRA)Bwg@W%SVF2QW~Dx0TaJZ~Hsh zX@F}l@~EOeR~M$P`)t_sOS2s4bVf3^lAho}$YXoJL)mY2@@RO{gT!L!J1xWVXBIZgjr#$zK}Anyd|uZoPXD$VMe1+381n zDN)prv{p1Z&2BR{GTFyG1sZ}R&4!l=+K(Xio)B7ye)|I44cFF~C0&IwH-W|mL4=cx zG_D>bbU;fFFRS_mHY2zJP(Tz_IiWK%ZDYP;+sC>H26yQqr z7`tI}ON`2!%w%TFb9F=^XH;eLtckSt$;Bk~{2^+vX)shejgt)%Xn1r-6upQqGOMhl z7#nCA=^#d5-Wg_dpm(GcMPeQ8m<1(hq!%b8zyl9BfFB}?Dsp+QSx_m)GL`|;VnAaV z$*Ac}V_J-x%2cK~l_^hi3XPj4V;RtZsZDX3)SM!Qs%&Q?)kLtYK9vT-h4dVzl+F$v`Sk$I8>Ef>o@075?g7 z)vDCN?scqjm1;5y+f}muw5v|Vt5V6T*ReLXrfKadVh!t6vR*c-ePt?VnL5;^Hnpgl z)vH>;YS_mb6{$#NtXzi*SlK?cr?rJ?ZGmdpo3b{oprvY2J8RmX3ihs5C8|;rOIfs1 z)wP1nX>L_(+QM$uu)tleb1~~&%hGkOP-QJ>%Uavz`c<}7^{GweI@Qk#7PD&=>Qozx zUeJ2hvoam+Z__H(nVwat*PZETfeKgA78khBy>D=LI^e0+)U(%Bu4Ic^TjV+xz?%*4 zZRe`t@b1*VxXo@~qdMC9wpOw>%`l21dtD7L6}HaJuWsY(R)u_5r zIT55tB-F7E4BSCz3h~AzXh9BIsxed0Nl*(f(&W3X3x_QGpUECr&YbNof8VPf2G5nU z@JuRtBRNWn3=}UrwSIf;Bh7{PGZ7u&_teV#V6snRS=MOstXPUIga=d;USgT_i0;PcEnLUC{n@0+G@urZmfV4hdH5zWt!1tg4Blv$cOv4(*iJXw}-n^qzno^1zKM zOgT>%rgn%&eIl_v0YaGQK2(}x8N^YC<_N^JbFif$NKmnqb~c+%LQPZsl6wXcX+-5u zsJnWYSXbxZt{p8b-t$V=fDwS$eTG%Och-U|*)JZcPJc56{i znp2=`1^qym@TddWt#Ey;LIN5H1}tPz^3d`8;D@Q%R!IKOx)Qbwl&eOi$I&>zNj)7Y zh?-d0-(^r-BgUSD;~<^v(t3zAl$>f|qtmf|nOn~JGi;L`UJkjs7#nPEGhAG*4cw-T2|uY4@YPHS zqR#@|8cW&5L~T#_p$lAu+`LQ-o4ia-I10BE8tEt+!*EA2Rg1>Zo~jg_oJiaR#YOX2 zOVjb4{NP~6L0WzENF0V;Qxu4){m#;viP2S){U}rW+1aru424Xg4%$w}UDFvAB3Nu- zW}FDAoD81SNb~X2E5Z`lVG=Frj3bQtV>hu?{JgOZmhe{aI7S zmCdM`QZ%koBU0PWK;NRRP>aM;pJd`y)Lu1x8Edoz7-Gzoot~xOo>+V%Xv7R1Vj2F> zgBtmv0NNg_xQZ|2269Y}F#G^8Xi+be{-8nd3b?(@7`jF1G~Tl)pW`jWGjtVG(G^|Y z6-A;~)-<6*+Fti;M&n6h&y66W7{}gJkb6ZuJtkl&#_U4Mi`Bi_;*%8lGf zM^{=1NQj1-)y;Q2ARay+PHc-pB@RL+CgCimz+nh4O;nEw1qJ!r>BNi%VI0+!L^F~Q z=P-q`gq2zNB}PEz%WR` z6{N#OGzSctOgm5lA|Qe@tPV}YM%zJ)^GIVBTBM8}RbctlP zNL(>UNLEA%L3T*eWa5fENoL@KaTHUbwaqLZ5IDkP6aizJ;Z1m0-S2_YHBB9yypyp6 zplK%3*@en`sD?D&QZCkrJtfal)Ey*soLZJjq1-2~rCnEO;B=_puyt7*Wt*L?2>#$m znUP;ov{HzI3A*58icsO|-QFN39bY6Ui{_=$TZiq)@wM>7_7?o8cbVcv^bQ%|$h2{PfxI z6d+_Y3^3XZ*Fb0Tm0jcb!Q&iIKR^Kj3_t=L02kp0Z5EU|9Kr~U06#*RK}g=qAsf#$ zs&V<07Cu!L;ubVm(0Ptxf!fZsq!R2QX;?^}Etw8X6y^Zw2)6NrMq0}<-BXK7P4{G< zmz^Ida@tYK%m%q7wRKvX5oXU7nu0FJm`3SaZl0`qsoRlgzNO5+>5votM7&)e>}Asd zZ5+5AsW15%~}rE8F? z6EDI?kqvOl!#rpM)~R zgf>vN{;m+}SlY~$#0`Ls5CF6xXjXtD{KbuEV`QN1||==-&m5S^+qV}T(47-;8ISTk=W7N zp)Wd`pT?1IMv2p@W<-#!Ljh=>DqU_JZ31yp1nHfcNF?eZY(z2~0(N-B|I!ZZAk0e8 zLl;)0B+xz2&e?&V{MKlrNonWoaJJ4<4$bXc%qcN(TCcGpmKIz7 z^}7z>-t+tC-9XwKx(i>W?m7$b5)V#G~QkoHx0CY zifD+CB^z$jM2k03vZqL3x|Gfga!{9!StH8nCF5=bbxronoWksqDgP)I+ej+YsU_{9 z5p}6P5DUdcnm(jkJDflUNX05dzyN50FR()>NB{)@1BDO^g;0b%jO_>{f_#nu9Z*G+ zl_aH6L_0VG!ax@^D8kqN03sv;2!jA3px0693#qE5K76f66azCPf(RUoozVWn3D5Hj z$E`jz2QNxvvqa`y`hz+c!Pkm_I;c%XXr%V02a@9Km1&zkd;=)7!|~9=4FtykT!0f`U$j6pR5(WWxz;LGwND(J0MdY=aLFKml-oFBn8NFu?<8H3tMkJ?Miy z^z=_JE7St-=B5cxZTWPj@$1Fi!9z5pZ-zVLr!7vaH-ac zCfmG_)#`4-FcZ^U91}@KYEPxpu`A4=-!De&Xq+cO`cL#U&N_tDwRwXJi~%w%0S8Dx z0gS;C7Uu!E5<7@M3?o9KzD7@Au<0ttc(lVIh=4es2Y*3>B<$=^C4({8Fa>wlO|j}D zHC{jCLo?99575B~P+%+aLsKO7-0yJbo1Y|)vV1ti0`F@A!7SDw%s6Zf8@?QuBm59O< zD1j&p@wr8E|79GO1KvZfrB^a6>Mj%OF6;ftvYz~1{dKE#i0bFu=o%`z#CFanlke@q zTtz|3?n-I6q9a8yq6Be?xX@(<5>6rdUi?)`!Pwnya#N;%qv^`>WrUg%0U+E0CQ>l? zu~x>1*g90;x@C^`R90g7wPn4~W@qT(O0>#4sKXWg$2MS&KC}V@)WJEp!(^<~q_6`b zfNczqz%$&<=1AL3eDK&x!u-f5e_3}V+!ZpccL@cvjU1_r6 zJ%|Dsgo00#ie3~G4Riqy83faZLItFCm*B$_eBOcQ!xUUV4QzotFi_<13DHADJt)M_ z`x7fD02k?lC=dW3ocvWh!Eju?0q}xITWvlxkJ`fQLpVVeyaWCn2{*~ZK7_-bKfx1l zgKyhi4T?@aVP^WsNG5*M38}8Z6rEzrcE$d2UvdCt{(R{x?uWoK=&QA3D;ps5#AoYl z--bfC=<{;svd7)Fs1q`LA=jvXt66(0^3t8r-N9ol!D(Ih>e~J&xOm()RptiM676fT zRZMFHfh!w1Y@>F|r&nC#PC=a=*g}O5=^=~=0>r~*B19ajs1RSmha5jr z3`tR>N09m&p8SYUpE`{s52^e3ksiy0HEkwj`OxITjyxH9{JB!6N`21YNTcWM(6gBj zcY?y?@!g#wS39|*=aF8LEax72JO0t7V>TZN25{g-FPjPw4+dD6l~13x9s~-6G3PIv zi?8@PmQujyXT+M`mZ0U(tM1*r=Jd6F8`n?d9ti{-=)-bbgF6!j2=e9v4@Zf z#j7`>xU&T~_)6%nHX()ZT#%jl1cNYt|5rYN`-L8$T@SOTfbX2udQqlrh8Mb=tXPCVE=gpb<$H zao~WgH<+pHmb7 zBp!Xh@vEHkx`D!hK0?;#Ze3=g`sHh05FiX_QfXj|d?qg^m0T3k27*8=)K@|qbu#QB zZJtnKpMCz6ctRT!p)&JEKno>swJN(G*r>x#m1xd4{Umazc$aUkQ=1OWP5kE8RMh=t z19b?&_lMfb#BuMGB%zoHNl$4JNDzjcIPDLB_aYMldvquq0jo)qGT)+{w7-t!DMu0n z3XnF$qwU?#fP_la3AvKJI9aMo?%Pt9R8**r#L0le`roDaR6r7bkAyQ!Sdj>oqx#uv zf=;rOMIhy&`;F@o>u5(gBJq@MNWcRn@IV!>$N^!@L|Ea=m#!!x0%!C?gDHXrk~XxA z5sW}t`ao8{5}~}Jm}D8t7mL5v@O;0K+kqpl?3tb^z;B|_5QLdsRBIyF##_(&uG zasI;e4W30^BG1j*ldPoNy zA4K;;o*Syqu0Ik5rydKqaI37LKLQy{>dk8 z&_+$&(LzpyrG)LPhP3kE348RyPM*Yq_(G0Q62(;?Ua3PO{3%CtqQRZm$*C(s7o@ls zN(&j1f@qRRkuKE9bTukB>-(wv!iqm-VhXUBWFDZfCndyws8ZTnU@VWQE)7cce92i~ zT+1q1OYLtq79tc4(F)lZN%lud%^!{;2_~L|iAMu#NC=5i#D_$JRO&EQh{TsxhkR>b z^iaeaK_EsC%J3luo5>qNkcc<3F{}tmMnRH6i4o8N8E_cEwU7Y~Xc%DxlrTs#43?0T zU@uCEECxl^DBJN-1d{5V*Z%ZX6PLUzCXJM383UN2qS&YyLA+N_{HKrpM39mmiExU3 zeYg-;W~>OPknJqL@(_D`>>dyWhC<>212c@H0prw1D|8u!0Tdts1t7r6E=7-2)Ib1u z2xM7wB^H`ph5L-hgwQx=Y18u!B*giq!bzM(YQKmCFN4owx7PUZ$AqZE}Kdt^( zaM|l20#U6Jb;b3pf{T)u)=ERVelou|EcW^CG$ij``?QU!(uw3J+op1QgkHVTw=w8f zx0)|qYh4trG_+Q557yR-l2cr9gzhn`8>r&b7s3!UzYK2WP~XCzUGYWRc9d$g<2qt- z6Lg7wjX(seTbH{PVk>Z>b-5y-NFs{VA_B6c7|$(;zkUz`BXpt|&`3rkf;+8(WUm-$ z>IuvNb_sT}rUK_kuJw|pKLoB?&2_y7SS43XLS!*D^} zazgCkf-}&gpHY&W19YLmRp6~F0uTUjfFpo2jL99I2YosSzmU_Je#tT#&xZO!mJjtK zY-V7|?8x|#mqIg_wDSjhw%CqLNZ|MT*}SwlqE`^nBYIRY>JvUag?gA)gfb$L`o8YH z2{LwjSZ}|6r~PoB6mcl?t5j|ROaC6Ftdwd^%%s=|5Kb6NN1O-W3S>!6g{^=EtTxR} z^u&e4%}owvT>fqR0tl~eL`zU)MtnqJKoCie{_oy^uGYB9*enpO1f_mRa7I|L0z=T; z%q_5J(6sQS1PRDfQV@YwkOxZ;jX0}0SdCH!5P~2s{J>}0QX~@EVI9;ViZH1CI_X2Y zh<@-v9)3#%qM>wtwQx{GBq0)_?ja@-R6-;WMW7vI$iF(IA^K`y z&}c>=Fh(fLBwPs@;)Kei11z`+qIjVnPQd^K0WcO%5MF94cuWv_i4W*PNUG#LM$jKd zMidBOmrO)3Do-~UZO3#8`}AS$2t%9xJYuJ4qZnDj6&N58L?x;VMOvI*=K%oD}~67eYy>lOsgl8 z1hh^>z3@fRoN|0P1hZuA;Sy{NL*#~jQm*1}2bpqN(&X7lGKR9!2e(rGKoY+q=-N~g zlD2S%C`m{}NL1Rvw%&?21g9XNs~BE_ z4iEtm_6P(N0UGM4TV`Us6l=C9f)W%0Sz_W>9H@Kz5Ckqkf=tNRCW(g@=uOH}Ob$dE z=l~97!l}~59~|*iV)CsDg9&>O6ovtP*enamp&gQ;2@+s4PzMI&Vj5~-IJBuF+OcE` zU>4+I8gc<2yrBku#wTE51R%lXn1BE_1IaSL7p}n)%%Nl`zz^0zJ0pY9=B~%!X%M=h zJo{kL8jU5yVl&*~1wiT=qB9*_p%KUd9-N>8eqsFBfu%--BfddEXMsR7fMjl>=(-{cLjLYRp@AJ1^cUiR20$u4i6?B*vl}h}GMJ1JXdxLgAp*1jKty2# zX5kr7!E1c%L2Uz?5`y`b5g)wi9{Pbjg5f~PK^~-lLG_^)B}7TY#U#7|Bb6W?xWW9Q z=Lx_82`7joJt&1D(0*_-wn*_{yb4MZMYpo@21SnB5KJH0?UUB9e0mDBBqHF>$3Tc^ zT;wu(`SrLCl-9VAf*Sr89Pt{5c2<93Bxo@-k<6D9JkQ79o2Jc1aA zZdk75t{&nNOyyBlvJpq{{x*r|66pg!A`st21bzim-GnpCtBQhGG@^Xi}p}p$8B^00y7~W}zC5R{A6_ zn((InBcfm-MS=V5W6hLo1h1{J9%2f@G)y@%dLjhZ)@PBPGB=+>j_PgW_)poYgtT}< z;Px-G&dREY%f28&N9Gj&s7;Zu&j03B{#JsUbZb?SFoDdFL(UD8_Rm%svywsycIEGN zWzz+1ElqT{c6ql{Kk2io4F^xvO6&yQGDL%h>wy#tg}g0RrKEA8l6Dt2d1DpV)@=jF z2ik5`A$Y4KHEp(>s0wMK6%@es)K`6XbTc7^d2{l6bmWZm%hfbZfo+^}2fh!P}0 z5-tG`!?ljoWH(dod-F>sw{lTQcMlWfUI8Y>R(B}-5>CQvSkx;1bOKbgCxfE(B!>R) zbH(LA&SeOf>Tps^mXc`w3=ehVgET?Om|C~wJ>FwApb3Zl0h)+JB~v%p-lJs5LPs*#Ui76N=wbaF zWFhLo)NB_A33c82jWs7ksYEET6j*abb=}Z3wn(|@aByIGuw%%zu5yyH+;~z-a3^KA)qINHRE>nfO7Jk52jMhMk4>idM z7?b`ae}GYYNgC)_s8Ea&SCH}%i3|RuSCP&{O!_CEDdeBFE{|gk{-?is2Gd$r_1RH! zNWI2|UOGfr1~qoWS|K9Ai5SkRzlvFl&mlC9vG$7VPLlqN%csBclMJ?ARRINvvr-^#F zka|vZFm_QAwY?5-(^3slnKyZtf-2R6qDoy>A#TM`RVfnJI!jmSd52WlP`vscrW=)f z7uT9=poMiSPn*ix3v=bFFhFstmW?Wzr(F-|U{MKF1rGd(YXgV-vQ9WuvHNjlH+}(E z(deYTM2MS^8`}(tDIG47xrt0K=>=IAts*>k!RN0S>8lL>cCIA6{iKR3_0rjL`H@RY z!w)*LAUw0IImBI`rJ>CPO9r{DpCOz*8=NyUGYi5XnxT7^?zUg@g-#;s00mCt#i0=*ys~;lUiyXG z%9G{9fdi0(+$6sVX0&W*bm_WADg{_$025>>rjvwXHL+_bI1y^c{3jFt_k zx}#3u;*`8|%|rS+R$bdq)f?JoT&#`l!ZDbUl$+W#1OoTGlA;Zt6X=3s+eh3D+>9IE z4tBRy2q@E(u8(i0K~jT_+Gxs+y$OU;Sd*9E8KC|@9Z|AaHbZgPVVnYkh{Vg})nv#d zhnkM$Z_XSiXcTQY*}&VO`I2(5`5Y4p-qwponlP*@hMfQ1h-m+Nib&5s7_rDoLF$G z(yT5!PE>nR=+=!jce)izm8#00V}X`MC=qW&hBP6DWZDvCOu73n;t?k7_=N6ytFrjeMVJD}ot3CDAkKYNWy*kph^x)l@>fQ^SHrMoE zn-87Oee>Ae>*GW9x!rI6t2IR*R5{({*g}QP)Z1b-8F(wlVGkM=mR^aiq+&w~*_YynC-SA!e|m8!B77_9s1r_Bu0C;6bnvGJCA=5I3*Xw1!wB1^ki-#L z9C4@)V^s0Hsn%5}a5ia2T*vc*94^KWmpqWgHnwVR#wd}jCPb)>$IwI}NhQ)H>L99F zaY#Ot&np`M6A^3%6~lDXPCxy0M@&On%raA3UA5I(7n2M$TVt(t*Ik3XbunI7jkeW~ zs=akGS#y0h*lDNj^)iogy$m$TJbJd46g-`RG}9O?U27>+SXN){k!Z-N_pcY1x7cKezbD zQ{MRUR7VbZ+^rujefHS%P5<&^lP^Ekkk5{K;p?+*w#|)BY;~hv>hR`2t6`3IptB$N z`ZvD2ov(Fu!yWvp7P`qb4tEqBT;4P%JOx@#d6O%i>H0P}?Ab4Ij>De(66Zn5`HgSi zvz!JYrM>XgkaJlJp9*srJ|L1Vc31OZ3vakX5gJi`Nc^GuhG@gJLGf&LgQDpMSjFja z{!Vw6^WhYgXhju9k%>~Qp%9bEx+QjTeO*Kz(>#(IQ3Yrqfs)m&D)Y0<_=+U`n1Tk( zF_dMzX4C?JSZ0nA_ubC|%4$1vqV%w#Ha znaoV)JDT~-W=eCK)D&hkt9eaeB2$>#gl09ZNz873Q<~WvXE4PHO>~;`oa-c}F~JGX zWtOv@%A6-X?@3K{%2S{CWM(<}Im~wo)0YG-s6h{k(1a>B3U;uBEv#V= zi`arXLmiB5EMuLqsRoJcN3McRiTbmWn)z%U?MP`!2C0sV-h(>D=+U_{(i-p7WRpI% zC8S#GR8}H#tC)oCY$ti!*wXT=vuvs*dCOH-4pp|Age+2h3(28oQmX!#4DM?iIo7)F z^{>>eE;ZwEO?ygLn)>9cb@6FW@6uDe-^Hgqv};c6eiyxcMJId5DUb6ecE0qjuYK=} zUtTt&v5V!e(vI~ZLbB*JftiWOCUObRDymagp+`?rD^g)$sZK#D2~w|GN!!{IxwxHW zB|Qn&sIHQ!ye004d%8#tcQ~p_jpc8j+u{prvXi=0C^6qVUU=X*t=BwndAS+PXOdT# z>iw~K$!gXgt8>Uk2Ih{-`woHP70J|PvR;)b&irb5%Utdr8FXqyW$UF6&v^ky+y$R zboh$T)B!MxcB7ac);7b64rNdic??h>qld|GK>!XffWrr%55)aD>QYGq#TVcLvkEH0%IJ%?lH#NDq9mWOJKQSc8C5hmD=(Q0P{RWjAJD}%Nj~&?_WT{R zF9cfS0eq(iG|Es9<~N9$3R^;3bUYp(}aNNr+(~rYRI&IZZ&>wWpx|KfgM;_V8&R{AZFEZA#;%x5fNd^ zfh`EZ5SGyn>#!)J!crSh8vDR@!GIJYl^m(n6lX>q6QO9vfC$B4Th8@i#efM_PzAYg zdc{Bt#NY%JfD6Q646V0tl9UWDum!D`3^b4dxsVEsFac61dOGA);gbpsuz7{I1tQjW zkT!4yhe(kZ0Erg>SpW^0AOQn#0Aqj*%0L5lczAfYT#6QBvIhlXkPh!K4n5!p0T_Mk zAbjzVi0QCQR_!je}5p!2}CE-~k?R2NbAGs?Y@Gcn86lOpPcAJ|=$Tgk!vTPTSND zqM(fGREhB*i$PXQzNn1RB!A@;jXE}s)%XtA7>+6@k8&+f6N9< z%y|wt7kuJmefO}M{^ognASVWuXn@glkjZp%>7WWd5Shw^iFM$g0IE#>SObJm4i*T1 zwuxmHIBcI7W#3Q@#AtlG_MPuA1!6!B%4VK4_m9ZLkj3^53o20Ya9#_FevoN=>3K~I zIe_pWiJ$llrq-Fo_J2gTeceQnJ?f(pX_1Vz4$d%>3X+lZpa_Tn9RL<55w;U*!7vPw zV2NUq191i)puh;>V+=}I1x8?$ zEA|XhAcc$c4Dm()1E2*=xC~4X0Rk`pVK59YfOudKNnMDC{uT-bFbI1p1AY3Z{>B6e z5C8=Lm7$>i09bja6@Uw&zyNqa4KHAaV1NvQN~ll?aB{e5N(EUU1`SeR0k{AKpz1bW z$b`n_1faTMu>=j&fTo{jW4lJ0zz}7Pcn2Tg0dyb?Q3eY?P>yzx4)P!hAz%a~fC(QE zps=uxBwz>GBnl(|4DofX*{TTK%7{I%tR7H}>gWOBYKh}e19ZTwig;e$8n4tEUrRs- zO+W%5;0wXD3LyXtLFNP{Py&jWtUW*nAkeIf_zkOYuT3Cw#b&J`fD6nN52!$n?rNIW zTCpPc4UYIsiC7H&}0x_#i<9e{bgbJb!8()oBjzFuSqo}oEKy&&kufW6#A1el?8B92P zURGNI9&oXyZ{gQ5CsDX3qEkQ?#K?Ops_mk4V#b-`e=#;Sg;$*OwJc& zP%sACH4ceDwz=s{m}svyi?ro9whqaAcpI_jCAI(B2QoXfBtQqIDGH;gupYp*WlOGA z%dX5y2f+YL3A?aC3%d3yy6y-MX1lIhySDlov!xIMydZs=AO^7ev$)GvKdQXTJ9QS- zSR(jXH=}Pq5eXmw0+GN`AM#%u6EF&qZgMspl0jxaL3a^R3B*td13?VxFuiP6aQ@Fw z42Q6$nHEHypoEz447pGRML?8wT1!YN4UmEgF7T&}&;WQy1qM(DsK5xbphzyz1zMR& zQz@w#Fbv2*z_gGF4X}k!puh|~3(61*5rCD;AO)bBd3f-L5UiCRTnENr36H>ciS$U! z0BM)jN`(go(BQ#-zkIO1hW9h z>43B(yPLU70vj6&Z@imsJPiGb4IkhK{^$cDSDgJP4^FVS!IsC@0HCcIa_Nx9pbN`Q z;Kh;bvBhYC+4z_QYJSDopGX^^-H?pKK!B=jpsKvd&N++(8f4w@4NP#cdF-u*u&#W3 za!I$#VeFh(oJ|`V3=G+b;fe|!>P*oZs<&fc6klzrE1Ima?FbInnyV&ex+RV+* zgvJ2+agNxFAl=D(j8^ugzWo~R8kCD#ao>K2Z=CTPE`z`Py}-d3UXSMR#?T)fRu?; z43FvukOBo#*uw<`4KEM|$k2Lpcz7Lv3(qju)Ih7YY5;yvH_yPSd;r%dta-?Q3@`wd zkut@~fN2;fT&GmUeTPcSkO>a()|~pMnJ@tZ@YZlW*q9`$V2}%$5CIu53-R`aw_16d z0H}jAR`RgN^@oXtKyxiOjfH?+xrxegEDCS@pM;=eP#|)_cH46s3L#L&eh>;EAPgld z&Mn7@BfYM={SCC74zJJyh0vPFO><7r2Q)XwI(DtVpveBfq`1L2nAkmzz6Z(4&3h(W zR)jnZ3wpLaAP6YB1m!J@)5yp0a0(*;$9`}Mmn(hxmz%Pfbh&9v@$F>eCkg#(tk^YZ+CFqukMiBeuyTSksN}=!g}hm*EW1fc_RP!qXyPy&^CIlwcv>0vRbG9W)Uv z`tZHL;Vy85GDS)fPnZhoi@wjWZ@-Z>wZxN$FzYC$NJ%KCV_m0ODQS>`r%AaC)Zhd! z^-=^Ng_&0X9$*JrS(a@`aJpIyCy)ikzzkAg>@St<4Y2IZz6?b?2#*rixDc0Q=>l8e zNtrhQ9MJ5@&}lQwVOxc10!IT`fDDiX1rHzq7hnXXje7Nd@8L7TexMA?@B&=`*R=`- z1<>qhTH90r=OpTgzYWVhpbJbca-lE+Wh@A>;M}hu10*2wY73hXZ;HlB1{Ep@r92F> z7+<+Ljqxh-6+esOO|LRf@;V33*>tod{xGm~wV`{?;SJ8xWuDyfK$@`IOukD8xKQ8E zSLWdCi()?A-!R8cu<~U54Ve%EBTw^+4x4X&^6LuqyC!|1K(r)4^3;vpoQO;y9uIZ9 zd>(F0x#`SlPx4Ww=e23IB2NOzJq}I4tRS$lAs+G81i4#}_jSOWte~-i+ly%L^|0yU z#B{C0fTE2^2>y7T%89YF_W`_MOja(8Z|)1d`A)7}2#l~ofLuTME)UQQ z&Bunkwr6}!CU1P-&E6;nOmZ)nnFz>2=KI2!_?fWy!8WeAFvrit{9aGy+qGl17)+0@ z{o7AbS$C14HFn5x2_PT>&Hw`bBTx>S4!$4*8x@u;A3_Ov6g0ST9^-2eYL+t@fxfgb z5S#FXl>iXS{OKb&kf6S02^B75wyc;UMa7;iOxSSQ#Dvg5RVh-%NGFUG6*6;D0awCj zP7L^=_RJ;2WK1Ry$dYTBi!dT-)LbT|fS+Vge!6VQjF~c-G;@VgFeq713b;}==(9|j zi!RVEBAuDRW<`o2#iA5B(W1zOsTfq9_!8>LXQ3kWal0&41V7K9y$Ay>XoXy;mLw>^ zA(vK#{1h){yjWg5AA{h%n>?Egiyj`r3jSi`B#WINR5~BliwZUhHe?-(kD_TEAsK_#5Q7Q%pl`6*AIcuaaJZ=fLImnD;X?Hd#|L-Mh2u+i_!*A~P@OU^vg zWwsGZtd6p8LjDnh9Pikv%}dGvY>qSRT1_;p z@Zq)+5z5gA1Q7I5M+8d>@|N3e@$r_PgA8(4AA`8{Cz5sAX(y6{*7et3g1lXKTY3O% zK$O4n8HgTli6N#Ef^w;3VPcArm)(m(atNYg7%FR_ww7Upqf{8OSS*sFGHMy7@IWh> zXP{WA7_3H0XeXOcX&?(|Ql=>5i(K}DsXm^P!lbFHO2&mOsG-Pbw4Sj@EQ_BG3$2S1 zTEc={EQV&UEdG$u%L%N>O6IOXCVHWZgrLv>mx+?eqyef3B1+KnZQg+ zPG6I!P!PLWhrVjSONUDmN2U7%55zdq$;Ve$eZlaA{KoWms_|R%YFKg4!Tv%4ku))? zFR4P8tLapWMSlFUe|t#pw?`h~v07;l_8NF@ytE1&;_)#!eu> z1#LdmAndIPSFrd%c*Ll}>)a3?(c)tt{rE>f22zlN6xOt`rH*b;s~i&JRwLO#kP(zi zAMI!)ybPv~WHj<1@CsPBEV(XyTtXe|PzS%_Wv_t<3}E^w1}FPPkcSb2UJz4QC7@BS zZux^}GBXAuB*L+?P;D8Y0EsXcB88|ZBpEL#fE|#riAOAB6N)&@5(Biba@#iUr5>OIrQng$Q;7lu!l>y@S@W4k$wL)8T_P9h zfIB)212juD6CHw)qSVc&P97+M2YBHbu7*_?*_- zTQ$1%MVJjM2SE553dILBu#mwR82g&`z;t%9p=0oqy=@=e-w&N zecs_)5&)O3qqWQ(p!!_$Fu}CQk%EiLyA37c4s_({L02{FRm+qpvYZ0XY89BPDczP1 zyK~Y6>|3YwE;y@Sk_RiAyF%nJ*SXi(?rRA7VGxH{#3Ls0Vy0!tLu#vA`aswv=S2{5 zaqE(rghs#o@vnoOGG3z87r!Ppu5x+H89F}5wh-1xd{jco1X0++D*jQ7M{aT;C9N7* z6k@T31oO&KqnZ;aP?V+k}FMkpX4fGlKU0s|0$nn&U^j-f=$Xlcl#$00zJTT3GB@{m{l`u5;k)ut_%2@l~(nGam0~YDjCH&04X8 z-0}k3K0`9ql6s9RTy3ydLz)Z_m>^Luh%3qUFIRFa88cQFy)=pBNVJ2Lmsl}D z;6*Nf(Bl~*U~#})Sz}xttjVy9CBa@v5GxC`%E9aymaEnfEL*xR3XzCjI(FqqC*vv0 zc*@?lOyy-*qsqwOyFyAjc)7>DVv)Xd(;%M^!Na7=RmR9mLc(~LOr#kX*_ue^29GIz z>At;mTLtXMXwV?R(`nn>x2| ze$LfT?(V8dKHHY~?$^D4+3-K__&yI2zZIIk**iZX$qZm~J&M~E`!m1mC^`zPKnuLU zWw{n?i3V(OhGMw7w~MiY=%gE4ml`XWsPmUp!XKRy^Q0Ivh7lM6P4b5u zTZX7xF@K;1V%UU+NrhN5yGHVdNRt|YvNVkm35$}nrir{JytK2hJGo;*OVhF{ltPNY zLP~Q&z~jQW+q-8-hSQt21%kip>pcNXLpA<{y$5_l?c+V-V?#MKxI3gnHRL`!tV2J9 zzljsTHk`vX{KNapLo_TzMT9>-G(_kue#G*U8 z6#GCKix-2zhZvifdI>vyxFs1&C2onb9(2KVSO-%AB_N}ONFoc!$AZKa*;~st{Jy+2{>a_COM)EEx(rCTl*oY$&WWr?xin7ZL`&g}%jI;-zr0TD z>`PJ9KotwgSHg!L90++i7=JiHt8=B2oI!%%u^5a@%hZRl`#MP)7{mNbs>4NG!UvYo z%A;(HaqK+G8%KB)P{6AT0Ua3vWy=4YN&q!YcnnJg4Z{Y#G;s_|1KpSl6`3nD!|d!( z5B*RO4N(ytQ4%dt6YWF|988WhN$~8tdI3ro1tlI7m>%pT6_m^uw8hR8L4D{3Z{bmb zn7SFnMG!p98Jn^b?Zkda(qb7)CVf&UjZ!I{QYx)dD}B<9B+QoVOvN+^Wo#r;e8me90GxzQ>FK`x)Z!4SGvh~`7s#H%`3gr5nBd4-BUj8Q$PJvKn>Ir4a^jC zyOX?0c=1ve)v?0-%*a$!9ECwsYNS-;mZz(i#sno?bg^~8C0F85K@HVq(Nj?^RZ~4x zR83V?71b((q@*JlIbEeAyE;Tgi1VbEY_+Ud%ezll~;c4SAYFi3N$1Y)lx1UQ+4?lA`R2X{G@>C)b)Hp z%JigSbxi(tk+K;)GG9E!SE2`hUg#h*=E^S#<&GrP+3B9S!RJ* z40PFkAX$_xmYcO#lhr|x?OC7w*=Z#xp&i;+wNX>VNmvX!SR6rY1v41Hh&D+q=WYumSd z7Q0=RI4A>W(FC_WmVMxaEBIT*_y;mb+cZFjV(|ttINQYKhkjrK3^>~>_=B*$T+Gef zRLvxdrPy~VQg8V{g!S61LxhKUhDb=-`!rIk8<-aDR$OE{dr>7M)m$kB+hNfMH8_Ks zW&VubZ47@ZH#`%S;dfEesEsuW!_+k12m9X#?Zlh z9bUS{SvatQ@g;{Pt%u#shkw9=Gw|Jh*ayWx-!nLe^~D2w?T0u>gS)j|{_S7?l~QO( z)XzM!aOGNDWTbWBSQZ1NY?V_g?uPmb6C=OaD(vG-h1^1EI4gJ4_FzFCWJ1nP49?&!eNk5Q zmd4yxA_YNzkOZNf;GaCq7354-n%EY7s=X2R0aC$n6I}zK8YYgFeRN zeTV}

!1n5q@Dil;3+g?VT}pQ<`+E@3&@q;R}A6U#~&v5&%Jw1u0M}=@0)z zPDQZ&y081#UwziEJ;JMg>PNiVH$29}e(S@#)~|lXXS~)wy~C%w?YlneCp_2l{=}QT z(hL8(-;y3BkSyJjBN5XHT@oc3P7ARR=}$lZun-uf(G~4cF=c=1;Lj%U&-nM!`UI0L zu@NwR{~euw_1{k`@zNo+(e__Z68TauJ--ZnQvE+aKrnmuY#Bj=1qm`kxQt=LXUr55 zWH@kQ#e&P4T|C(S%pk#x6`whKsL> z3u(4|=yT=Hq04Lzv{?}6(3%oQ&NR6+YR-Z?fgVkIl<8Hc2&qPdNiwY0lviW^EU7cC zN{ef+o^|{4;zg_{scb`otfR%g^SlGW4?EfQrrrFcJ12waO?AzTc2&;zkToSO&hmxe87qG zE{=~kJACZ)IcMkZxb5M{iL=AL-FI~Bys=m3KAyYq<-ElM_eUOkZUF9)S8R;K;3#Pkv$WcYjMaUkxWv_ zC7Eo}$tR(VQpzc*tkTLWvCL9SDRrw+Mk+pCGwf2I{JI-&%_mtL^2;jC z>~gy~*>g`w4}DZ|&la!yufPN^w9q_4@r-dt`vw&gyyCv&4?x-`9IjC0_JnWE+=}EA z(+?HBEl&Je6t2u47Yy=0P<7*zo)nYgQO8a3BoDzFx6D=7U3u-**I$7RR@h;Q{VvQV zY5vvlPd+a+FTXS)wa(2z5zMpJ_NKjb%WJt~wLDI%?T)!u0flc|TRZDwBl-oPutG8G>2ljX3i!shv zs)rTFO5npVx1rk}F ziQ6?);F!ZPIgkO?=T$XN1arnWfBufmH7i}0IOCiqF6nkX{TE;q#qRe)0ws=j)3CQ2 zx#Ws{ldnTf=MFR6BO}b&DifyTDQ{^g`^ zX`=5X`AAL?-}u;qt9z8y{HQx_+%t*3Tu65HtPg;%Z$%wcvfq<0IDhFr&+LMkMQ&tM zYx5iDFVTe6Iv$N*y>5&1luuuGQzzWa!l|#``s=Zu7&;s>$is4jZaD-M~mmqHb;kcBM_RtUGFvhc+W8Za|l z12is?fn`QSJ%;AOh!SHB*I4 zihl|ipg>e8{H0G@q1qS!_9ZX?Aa9K^!VwG$)+08$aA|b3;~nvsN9uv%8+z1OB`QIS zRM27*fdphFHsMD_Vh@gtY~&)>2T4gzl9H8dQW5S@4Pg~S5+VQr2u1(`5lCWYPWohR z*l`F^8skWSq|G5=xg=O_A{T;;<&fAx3|JCFJC^h%#onjFNB;6uIwa;Xk(tcF6@i(Z zNRN});SB72&wPmZq!Ao}2vveW5$B@~HIH;k^ECq#B4}kLUReoU0+JZTVuvx<*-K^4 z6HLKO;V|jR4`b4kpZ)YFme2u;J1~==%*4bypwx~-h(Maa@h1KNBmv4u)Fv061c4+N zmn3llfEsl80U1DWPAutzA^W6FJBVQndH$27Ep_QjVH#7J9_bhbwP_I!`Xq&pU<4R- zXfY&L3{Os!Ho5qLC`E}f8T#g-$k}Kl%-M;M4vCgYYASN*Q4By9!=wOU$4a?#)gdLK zp@^W|OwpQFUIl<3YIW;dU0M!YI1MQl+}eEP0%92x*44p>Q?rX_*uNwxX7`t({~i zaOxXomP1L&ki>OT$=7Fsk7be=0V04(3^I&>48|x%BK|I_GL z#v5kpqaW#-6#*3r%0#3%ztC~o0QI5RWl*BO#t=b`mjN>ojDQj}OopstEV3Sb@=VYO zWhi|l!KtMRkUs*ltZKwn*(uN;n?0m4+JT!AJ8?~1lOu*IC1w3#jexl!>zdB|;uoXw zM{1)_fey64-Bjv-ZU(ZM9E1-ans`1nG7gXE{>+;^?>Sv}_R^hulxOsC`E1Gh^Xcj| z==s&j&~N55jGJ{jM5Bj4daj>@)YKyhdfH5Y4t0!14Xq2c6#yL8XA}Pu=Td8$&17Da zs`W=}Go|{|YBFH0c|GeFZ<3BAEYcYD&i#!sbS1np`=n^V6Vv$cOHC1z5?Hlh6FREr5Mf2`vWp|ogUWj8MK z+_xCR^&}aHLB2>Nm1U6wmzZglpTK_7-j`s9I*KuZNK9~kM*a&t%t8W1-SKaZfb zT8Uyf3qw;2P;S_fW&R1LbTK}co5{@n@(Zb2=hzv7fvo7v+kQ)+h;41`ZD8xX-Dxb&Z?0oR@Q5ZA87qqfPX(M~nPq4< z#mIKe^>K-NgJ9$Ms0KD~zA66xJtG&_ea6TRNq8wki`2AY2%XVrL)Ijhc;!374=)ILy_~uJ$+%39%3cM{n|+FbVZ%3cc_I!BE?xkVB5}3B&LV)r?1IjXyeV z2+v5!`bRh1@CLIG^M*+GM$iWLClB3a?fMVd98mLC5ayl?>4b3YSdatN#t8#aP;ku$ z{m=w+5bh*J2o0tNzy6Cn&|$9P0RW;8-$*1L^sq}(ED;ol0uKZlT4rVT3Iq-z5fZ_o zfQx)$CRw=Z1-nrFM&J@~gB{@D5Y#~(oaGO5!{aIeTS)#<53^B4# zG!o}xts~Ef6Rk}+4A0g0Atg6)*px0LBQEbgvfNzK+y3m-*z80^vL>ZYj=HEMg$&Bj za1zr5Cy7r0{?T#w=uz%Cg!ZN;ASrSm9a1I(PL38xA%hMolalWy4Na`F9GxvHE%GI! z%_*;PAiIV(88~Uj>}`~QiXj?K zIiRu5&g2q+5jTio{R9pDT<#7nxw8$uQ#oPBL9}xn_hl!A(}|Grf#OhY&W{}9FaTGR zAfuB%^9C$4@i~DL#@uruxy;2X)H+!+S-NvV>99k8^Fwo!>lkq6v?f>1L7<926r+zW zU)WP<2unvQjs-+*0*bO;u!C6@Z{^&sNhR zqx0of1v&3@fjrNBlBV_=bvEr3`^vCbAFw#p6j8e@Sj$pG7L8G#^-)PjS!<73tJPWi z6i=g7Ti0?`se?~DaiqFT+GIufj*V7iNU>ZoX6`Fy!bfGG!CB0&B=@rm#S#L6^3*WU zd1h3~(5)_=)i=+NM(c2h=41bu@ZI?11HJJAqmW!DGF#^k@T3g@e^5gzR$io1BDa!O zWHanOR)a#eDap;v@={WtZrlD9dc3XnO15PQ2xTp@8+Wc_O_pE5#Zr~h&;F>)>r{3s zDTMNlG-%Ir`7#h5RZ<^BmE?rh&2+Z)mNs1p4*;7MX=7FB9BpW`R%wrxXdbeCNL7t>^o(8#oCr;S?; z1}tq4co%PYhgCd@*W0K}?qqL1`4Bb zcha_3e$|nF!G$a7kXSPi2yM6Oinm5@)&g-3dfi8QT?7yNm3B)Md<%^PAJTw*_tQwO zdOcNw1Gv;qwQq2)ar16Kp6mhFg&=?`a%9F8Pq<#gry$x8;{H%c)v`Lf5N01p90jFe zpRIlEQ}mLITa9vmAuYzhQ$^!qN zj?)f*2y}{rn2`~dRxa;ZJb986nTkOV*LLe-{xoOw>|rH{9Zm)p8xDmVCw!h^6*mwq zMKEWOGb06fJ#RO9XAf3CwDo@X9}?mw9vLbAS7hE8ny! zH;{^^#aC)rV8JnsjrUJ&n4gz2*Cf?9n*~1)&F?l%R|!|>a2Dv=6K9XLd*e}!dfQ(6Tf^;}!|B__2UEmh9L6VC#V41= zA6&%|T*P<0zv(r^hx}cQT)F7=!+Si(S{%r4ym6SkA;izgf85Cmz>Ad+{(ZF%ym@134FqBT*4_Fzv&gI>^sCG=g;GO zd}h4A^&4g;Jkj^O!x??i@5{_f{(Qg-A#R*-|D_qcv+{a$L#1TEfJDkipoWMc6 z!5w{tVP?`XeZVjM&KV-mU47Fx+|Y;o&=dT=9o$VSNV*e7gyJ}x5fB045kHDGxo`V( z8*R$!n2V$GA0;`-)KXl>t+-J|EQh_1O^@-qyCPQ@(hdE-4;rQ++XqC(Y?aez2djr!4W>)|DEIcUEm)*;wK&8Tjt;kp4=7QCG2XCC7VzTaK^)*T+i1sv4PJl+GGUY)#` z5&eX99?}8a-)Y|6Czmiyc;A!0zL&nzwZ0)veB@KO>f2o5u^#9ze(M`P7#$EUvDmr8_~hS%+dJ1RcWDLurg+`>Z~(6QXU^V{$#T*YgM)E$1r5g*9${L=@2 z#Kqm!$DGnl9CAQiW>7rKq2U>nAKv&OrbB{5b><{V6y!>p3nL!I>9Q!#kUldWeJM3* z&Z9*k0)@u(Ak>{>k?vF}v+2vJ6_Yju05`5&efae0qh~j-+`W9`(yI$spFg{R`x*xD zY+2&Ndtow$YcOu)y@_EilUw<6Y<;ATQ_byyY}teyLDE zz!~cm3_!1TyZ+$T&1={8XZe+DGoCFuwBgwX?e_-|T7Q@I#h+rJEyIj~{596vc=Qbj zn|=T`7?)@ZBKTTG+Fi$ChaP?iVu&J+NMea5p7^1IDz3<4i!Q#{VtM8TrcYqpsRy56 zHKvxBeLNb7T95f1#EfSGa+X+va2c6WX$2){WP(jTNg<4^A-E)w1O6AGW={ghB#^eD zNM@O4o{46fYOcv80zl8HuW+JcoWy6Kp0j!J5&rk;vws;cJJXREHh3M+ZPrG{sB zgu%tmC5j+Y4n1;8B1x>m4jb#L#vY4ovdS)tEV0f$3$2xQK340E@wIaZ2p~j4CnS(W z3vRgMF-vZ_=AMggy2**lZoBUGHLZC&+8UoE+Hwn5J1|OuZzA6U00|ll!jz;ih0kCV z!Ju(NJS>C?O@x9SBQ>#v1sW#!5EIgk^VI{;0(_|V;2%~!!e|< z0eC1#CktzZz zDmf`7p=_u_9}3ZkN_3*F8fAqlQ3+bm0)*VzVChC6f@nBH9glg&q8>sAIIuD^EWP9; zp8<__($Z%cKt{vHkeE<7U=R%}00->QPH0GtkIUFZ4?KVX0zfmI&rn7v6flToz#t0+ zQHJ&qw22>hAOQrx>Cn2ckQ+iX7Uaw+RH1MHT$s}V)HBEnx;e9>L0yMX=Ymw3$+p78=PxDHKDrnXG^R3*Z0?c))M6=rb_Oj*R*vvz|4KM@=V! zZrG-m6>*eH3tI_FbmG93fCe#gK@4V~mKlH}>lYIARQDMKpoq(YGM?cC45;;)xotr6 zo}t`0esi2(kcJa_$m0YJwYlRApHrcli3IfiVI`q}Cms{GjHhz3myALPK)p%S6+4+W z^jONK&)EUIk7e)cl4q|XLHI#Up2|o9Y3?Tjs#_)msIxvA)Z&A4J3&jHlo{KFmL(&JIK=`8E z00Hdrs>Z$TAe_nG0(hW_&Im~$HJ;rb_`3k%aSzFF!6Yklir%X-$o z4*S^49-?8NlV=PH@3iv=_x?n(HriKGnP!BUmS4`c?tgE5o;X3&`bEC)Ef1+n^1hPK zpFWi`KOdtf{q?RN&TY8=`qs1R=-sb6`LE7;@i*P`phy4uyRG{1!~gWNufP5855d~Y zN%M^dbMAkBe8@*jKR0}{VNm^dd)UTbmX`^QAVd)W1~LVG6F5*_)_jatUl%xlM^Y#A zw;bQ+f!?Qn<FqINK_=uAdW(63D0T?Ewk%eDae%rT#Xt;GTIES3bhQi^6V|acm z2!ihShHXfPa`=K`2#R?qi?c|J7GwjNT|IzL<$!h=OQ1hh0dD zsi%pi$bM;vj%gT+spy8roi$F_0DHh9Ve-vvP*v z7m5q{bnW>5id!gxUZ{$wXpg~>iW_NBF$j|Vn2;k$l4Mqp*?}V`S(2aQg5cMZ*b$N% zsfO@)ku*7zYPgCtsfBeIksQf_9yyUbDSj3ChV{6TM~Re^rINIQCkUC8-o}MbDV0-6 zl@zslZK)T4;gq(KlKAkJ zcZrvIsh1-OAAdm@T4@`DF_u@kmxXDVhl!YJmKTCan1*2&{h)4*nV6GFnU!go4wWN- ziIV660D^g$p9z|wDVi0;CwYP={UDj6shX?Fnyu+7sp*)f37f7-o3&}1w~3p%shhjW zo4x+&o4*O1!P!8$unEFxoX3fryIBc=lbp@zoX>fgngyK|C6sX@lKY5tGO2?3n3JE! zblq8zKzW@|SCr%Vo!l9En`o3bnU3pehOEewF{z0mn4adjj_zWgp*Sw%Nrw3;nzWD# z-vI=100aeUpaVLc+1ZtFVxI2lpYmve;PIfO2cG;`SyES?+POCLIiD2SlNuS1M5&?S zC!gZUdhQ9I?=qo3DN6iVdMN6e86}_xN}vXspzZmS>bZs-x{){;loAP|pIDtb>3IuE zq%(P7ex)r@tzuK543idV1ihirLDjZHkf1im=uC{-%)H9S7T= z#G0;wilQ#6s{xy(Mmn(oo1w$1ru%xR_}ZdSnx-~+s4J?Pmz7zV6|eF-pnDnwHF~eO zx~AtUlw2CB6`Q4j3al2(ohiGWM9Qf~Dw5@=uF2}K3v05|I;kgHs-Ot49Xqryd8;_8 z96uYi;UTQm%Co1cuQ|!Gk$S8SiHc=AnjD5voW~e^dZ2uIvqp=q8_SSm%dPL3w+(5q z!HTyPYo`6kt8{9%%mKEk3Zo6{lYk49lUk%4%BEtwwOl)t?#QvH+P5DVk<_ZN(6O?K zdz&2Qwr@MDHCnTCtFlVVtPu;XbLx>y`>dAxsO*WUin@;^DzR4nI;Besu}!e@u`+U<&&#j=s;p`1t3BDZ-Zy0)1?++n)1YNM$8 zlu>z}&Dp)*Nxl=5nVG2_1zN8My1q&2u`rUpw|T$z8?EzeGVPlq{0qPVEWmdNAMfE0 zs5!t1tiTK0Sb2dLbm0$!!N3zt!4<4Yf`Jc$dB6v3!5!?uA1o(-*}m&Wmw92p5e&j9 ztime{9{&5kCA^rW$-*;C!!=ARo(aPuJexMm!#&KvV_6tXc^4+U!#-@pM@+u)A;YLq z7lVNh28^djEX7lNuQ;+NbNLwk5W($B#a-;hfSQ#{j2iwM%*9{KF8NDlXgn-x%%o;K znng^(^((4qd%2a%xv$%`Nt?TJ0=aDLbPVgYeES`KjFB%Q$L-Rf`gq7ry1xnvyXD%* znHb5U2gqwY$yqC~4id#IoVSupyo$`cev7-6il~)L$(c)?l-$XT%p#X8s%n$SqO7)M zE4YMA$dT$SYRjOm{Imtz9jc^C9s~k5jIcZ!mA?D0p$v!4YrftZySW;)o?5&7YP2J( zudEBCWa_8}+oMg3$IZ;1a-6gC7`BQ#uyl;3$c)XP9J11ksK~pfLc6H&tfb(KyrH_z z+MCaXOV8Y zzjavEIXkXBd$!hEw}Kqe*UYPws@0!5)F_Lw$O^Xbn6G;*y=My77{ZeYwqxk0&_Kw)@c6%Fu6(j)-l_f_l^4>4{Tauwi}HNu9f@ zOV(E%rg<&T(X7;QeX-DcwI_%jZr!im{%p<8>eZ56(K%|jT6@~NtFmV8rEk(fK8?`B ze6uP2yCjRuuGq(p4cNVWpIuqJa(&0vOV=eGy%$T>3vHi`t=rhD+zbng(EZhl9j(nR z+vXdtI4jC`t<+4dyOkWSM@`+W-PZAVw2bZ8Av)gWY|nmu-f4@hF=^1kY}_NjO19xa zrb7pe00}=3%ySzZJFVK&Y}tsro|nDRlwG;m{n7gE-FmIOuxqy>j?P4@-CLU0{VcR2 zLeaAw+9F-kcU#LbZQ`AZ;~7mR7_Q+DtGAGC7{^`Qt#lg3oe1vW9`<57$er99+sz}c zvy>a$*IU%eE0X{ni>+J7$(q^zL3-klZQoyN<=8#q@!8^cJkXEKvrj6!Q4ZzSY|e1H z+HelYSgy~sJLkRa&56sss-3+qp5*|2+ta(x7k%i3PPfucEp;X{sPQ(3&<@2w2O>}m z;XnolEx@`AoB<9lp3ZHXU9^nu#*ak_a3K#MP&bfnI>930sty2>U^*kP>AZ}biySSu z{wlW&p}bq_jdcmb%npuDEq3uyl5h`nU^+(N5022}Sp4hJF72bK=>Sk?#ti~S{umzA z1m`d}a9|AVU<7Y7?d5Ln)LuGpaqR%0;M)Eesw4^QfGbR{E$43U_YRuDKAXWz2a6yH zO%MXAgzp1S@OZf=aY6nG`yR|K)8Oe|@DC61Ub)0@9Pt%z@p(z{7q9UfUzITo?HmvC zAupAs*_U=H@+Xh-Nom4yA;u~1@-JVK8J`}Hc@GE-^Iys9Y0T;SS*1CD^K`P9c;OF0 z{N%PC*~=^Hg09ba&E;$^+96%I)NGww$j4a?I*|S|H4I2_1BEO@0h-tozjnt+4tDd*lFM_uHzdX=iuzSN`KF5 zo%)Av+cG`QO8#o+@g2K>4Y~OY>WP2$NO6_|G4?2t40n>5jH&j|Y1$VGv_z@(+wJ#U zt^AZLk)n^(T1w-RTm7!>x$j&i7p>7DJxZvJ-i_=1tDpFMF%f9_5RWet32~Mfl$P(G zmO;(8U+taO?T#gD;G=H;c})7c8ub|t5c~k}BUq5&K!XAe0$|wCA;NRH%+HB4dv8sW{La*t5?4on; zQ&jP;0p~LBywUVK?Y-%0T#QB=#S5*yy=-g{J)6{%(Wf3^^UOyib&L(Z{*bIu$peS} z+|fz80DE#u7Y|z!#udBt@=GwE;*F{cLEufp5zd4LEV0rWE3Gi&loP@PMT_#s7^?%4 zu`FBE6UQryyvQ*HkAyKlobZefKn9`Yt|CZZEEGU3+auCX>I|iiJ?sc%5L3`R9je7k zpA7WIIa5`2RWQf2Dyw3W*$S&-pqWZ2e?-)W9umi5^;ck_L$$5&f;HAK$NuB;SZ14b z_E~774XQ#~sgk73;3TPaI1tf7PFiroEznM4mlYS-WR+#~Tz1=a_g#3~+HI;btCD2H zY_UpanW6CMmAQBW7I`?j&IqRLjVabA0F zy6d+4ZnLwJ8Y^32y$Wx@0~dU7!aWYzYMbG%@VCMncl>e4BR{s8-X^YU%~);qkg8`S z_k87IjSc;C(hJw;nXnVb94u(4O6HjpOAnXIKGz*JN4TUc7th>Aznxqhk-dyZbJdmo zc;u63c2U}S|L#h+beF4m+ni@Hyw5CE7d+d4w_bVh!x!H{LACdE^!_YCQ$O9{ON>P=dh2k_1PR zCj~x_cf%@`{}7eHQ}OSBBP3x7lLA0fQ4dfC${+>xm%<}`3R5Ck!r21hGGB@mC z_bgSX`TWI%LnLAmHHbkM%}6_gTGaYns3Rs(igu669uxm$KLKS*RO9ksrslW9WC2lu zDl}pl&6qqC{!fX*GY$TNNF)f-FEB=`&j0vlphoeDdl9T*7Ynn;ne6e8n<9@GiATdT zCQ^}~V;-swDZ<)Ku!@P&;v6N(!Al|0l9ya#XrTB$5GD{x{`v_a85emI z8yUe+Vv&n{yx}V=S;_qoGKMnrBnuA}NCb&emV%O@7039*R3=lI%VcIVo%u{?MpK&8 zq-Hg(c};9)Q=8l5W;eZAz)OZxoZ}>CIn8-abf#0C>tts;-T6*<#xsN8q$dL9c~5-i zQ=j|fXFvV3uS0S9s1Dx6;z@pglI)AdQpsKRHGXW=tMor z6pn^eq$4G1Nllv3kEZl`CuM0%UHVd(#`J+IrK$I1dQ+U{RHr*#Xia@OOP&T*s6!=c zQ6>3Pq;AisOJ!G+ALyJLabs9>sTwXiCmzy z60|rgSH5}zAxE!!mI8Y+*C@RFmn?$~ZE=muu1?gIt;tm_VmI+tS}?b@r6uiK>AH#6{1*tF(AmugW=Yd)@o2)QBamo8DZ_ z*0-FkEm`WJ-d(LXyu2lgS@4060w*WIv3ve+g)OWqT0GaSlGX5AH__P0O4qEps6;9< zoY=8qS72@mFkgu=7IwTiIhgHLdSOc<5n&d*!}aZmL=@ZE>h{7zCNh{>TZu@}!oEkY zL?<##;>dOwx{j@ce+7mX&cb#q&KN-==#hvKltZ^H#w|VUq2&?5xD*=z2A2COVC3NV zx5O=So$dUf(?%8mhiGe+r7YG>bfN(RAhZPj?b!Swkx;ZI^>sT2gf<#op68n9tB^po%T3Dh68GwX{ z&6-@hzLmtZ`0rnzF@lDqslf^UhW-lz(GPlLA_92G)o#b~>0h8_v)Z=pcsadZRfk*L zaoO-=9dd|Bn7FQLwRIiR3WW+l0?Kn$YimE8itLsJxMqn2P%aT?dpLVn_=rLU+H7Ng zw1UlPp73zp+~XSKc-#}G_)}U-jE9T>5gKkRS_6ISRBU3`onS%*aM1}USO6DLK)?eA zP=Gq**{lO|aE-(33`=C>63)=8J5V5qv%mrZK!?Hu5WoRn+@lo{cmM$`;D>&QLIdc~ zhtz{X4=6<702g3$JGLF7iich7Mmcgu6fst|e%RKS7C;APf%16M!U+|a1S1?Uh*T`W z0+0YSUayRt+LGuQuEogC{>yR}cL;ne-)Mj!*6a&^I6({RV1)w&fe(29Lh9!5$L3k_ z0A1vx;J=_pjJ=0fQ-QlJm;?d=0tr<*p-PwDh0r^MqEw}KR6sE~s9c%3jqREdnsRn3_#i0TKswCN{57KhsSs`PPmts=JG_i|GAX;R< zm_hslt4@D>{2pT*t#H2x2_0gH+BnP z7&qJ@#sR;R_Z7v72B25N(W=!Q1?Q@-8R*>rvMIs^9x;?&J(Q7kpKTC*)8pPiU0BBUJ#NgW5>!dlq4+dt{HSe^9m4OlD140JP4(C$B zQfL*_08k0du-9i2Fkl9MJs(zYNhaxvjMWZJ&_>1@0eXkRbwI0VyS-}>B=RzCv^qBa zb|@gP2W`hnBVvFi+XGyir!;LEW~fFx?Zpq`m8lQ3UF+~$Vd6&BZCYv|ez>$fT1Mo& z>8oW&SE)F|b&2zKIh+KCadJeybeJtZW*6t0qVJ~D zEF>#oEESEA1M!E7G44v8+2gF8#qp)`-4kMv-G*OUG*`I_%PrDBjOgYZ8hw-~Lk*%O z4PNVs(L7lmqj9Jo%@i}L2JtJ!x|=jV!AasvM@Choo5SkGlgGFQ>&Xu!f{Vv#+$jm? zlGl*{auVnvVSHajP3en4ss9Zf?K(4fv&Ok>tC%8QOH5cy;X^cD?xWu8QfaE)9C5O` z4=Q-Ghn+6sM$O`NWf5Z6i#oFEWLgh8hj;M8euknEV||&1KbI!B=fnex@qO&ZujT4G zOEtzollWPw9bd`T9esxIh9~^b8TyL{{J)FG#+r;5Prj}*DS<%#yRelRhyx<7QvLvt zOTZT@PT>dGH!%>Z*T%w4&RX$Mexu?9INxwGiv&aO*gke7jaFpBL22JjKNG=Ic~#h2 zLClkq4!Q9DT`^cF?UH8w;rDt^sEEb=Yy;V^s2HI@_B#_yK1LOLYgG4)n0<%y<*O|3 z)H1)k74_Xn=7K$_@=b#p{cHS5*5*`>(ac?)tMey=vfF`~k9HR-@ATi_%w2#y`epUT z!-enYq+{Q#zze9jCHyCl*yeLx^5yqzVXv`QjRR93a`%y~MT|JQduR7Odp*s4DVDk) z-0Nu_RT!SM2v8gByJ?jcX1DWep=lGCZeZ#AZN9r`Co=NTSq)2)_ewVl=n6{8$-AVv zu(MG+*f#8nzia7L656uANSuMXnXf)>f@^7(LllBTXT}>wV7u>q;(O7zpeQ> zAAWqXg^HjudyX*LO4YaYQTC{Q;o+M|0gK+WRwOAFvgx?QzOoyhpzPN1aMIOcqo7G) zdtvYyt@Gq$Dv;t9Belf0-e5Og;opC_FfWD=T~k=^EeZtQ-OQ!VU~V2pDOx8bz(e+y zAr;8au`)Et(0W17%*azYeoM<{k;TXSx$X$#_w~#+I*My8a1>lKSkU({(e86X!O5wO z1yPe%FXQ9kDy8v5>J4vs`P8`>1lf?6y;)hO%l#Uis*_8wTiC9nxznw zf;u#sPa*U2`3Kd{I^Q`B51BTW`_Nj;gNRRY@|eoFp@S*3z*ps2RqWkkel;~d4(4(G zf7YImK{#uUn(%DMiw6FiM@3_B#*?WL4b6F{D&6B0e4YA9pbQbzrCnu1(^lpZDSfPJ zHZZAh_z6va5L)_PuOF|&6Q=cDrr^8C*Y-faHpb!JJMX?8`SAIjm|hO}W_&+VZIB67 zy!XSlzIag^)`F@v#b6rxgYMnYS80Y%VJcT|H=JymlJ&`?f3d9p+V`vVp;9_o`<>52 zi_Ar4nq)?8Z3BD$KlCRJPE%cqp+Bdj3)tyS9y#71mx&m4;0Qy|J@KCn5{o0yD!mCnT1c8 z`nw96U>G7P-KzIze(P2MFl45%8GaD9z(EqN)F&Lx$3<3UCWwZuO5Bpz(0%8t#ib)8 zQrxz~^y&QW$-KLyN;yCGJ{j;&tfta!rF8ux;@#~r{l04>P4SmxwT=*pZE}iA;{;|- zL%P#zk`|$8Yx9U~wOokgW>a*`JCNSUVwJk-&1Q0MhcSkkKdF|n=xY-NMN*ZE1Med# zW87PYj#4}@Tc=dln@)g|CbpE$yyPs2@DX%uTyDvaM!M1HQRY6~c$e*38Ol>0{z2w+ zS~_}C0wFCU6wIU4g%WRIC2(zdxHYYXHBIY}8==NO*N2ov%? zF#Y2)Emwdx8^5KE%@4L0)@m9>VVqf4$lo+Gh0&JAF=iFH*(qdYrvfwG3gF?_2br!b zWAvcdg-+LSmfvYUkJewnD}xRwkX&R`RN>N{$4%;k%s0BPo+M`FoeN^%G4de)#iB*LiyzJF7O3GWcE| z0370y zw+^d@N>6FN(-i#{eD=KJ1}{&h@^Sxfd$;G0q-C@!MX%jhhE-$a8C;?ay7s-9AKm2R z5j3LaWc7Xd$5(XfUn~=E9jOd{8V&bCUYc(VzE?j&AAF(G#9nI zf5EL(x9X-`7jDA`z}G1a;h@Wz!>V^NqyByl5T-&h_d|4i6G=MlTLzl^>kbaV!Uyh= z?4FT*6zB@yPEKj9&AEw)y}9ydiKm8++X@ktP(N4mFN&S~^~rO2H*)VAxd`YWz(^MM zH_{mX^1}n(vM0I2(B)Grv5oW8P3^CXs^@AaZ|8DGN zcRKNosiE^%cENl&l2>5jlHE(f@sOwiqHN=JK8aFozsK={43Cs6+0By>80R^NLKvx` zo@}o#5Uh5<)a7x1 z=t9;#J65Z#UE;Pzkq}&q?xQOyYkukt*RIMPFI|YwT?#5byAQOB!{OR_Nd1-$b!dtr z_oY*~3bo_u_bFJu!`KJE-FV9sXI9U{tk_L6=V0qaI$@Vyq&4uf=g$nS&wv8!?aCZSKej{Pcb#|I(kd)8(MBZy}ptUiph|73nz@x zG-k-K`SI4~zwA)E+*5thTE-##P3}hNns7F{UlnEGocm%O{;{o7>lD{~yO1rCe0aUs ztMa_O_TEP5T(gJq6-oK%&NDt(bDqmnXBcNLBJMpiUtYv-Iji*d5g^THvo;Y*h495P*Dg-4FR zU1+6kRc|7U3bQO%W$2{G9=?1GSFpYlDScHEDFd2uLFgbO1Gp-W^?49dp9xo0rF8ER zTL0E;(wHqW^(=PrPEP}<(+7h01hnY?aImmM!=n(>B#TKMP&eG$qgq7uy*-v0<#FPa z#s^*PP`r#hw1HUPX+n{q1mP#-=+zMv{UA!O0`-d&3)MvbYD(A-;E$9;e52$in~nVq zu$b=9r<|dkv8G);rkh97E?}Wl+8j6dr06Q39CPrFd`|(A^FUUj!#0vqi22@JoYSIM zXb6k3zD1So^Mn&r+O1n@x9oWZsX3cOe_;JNz2NI8vdHpe-eI?Yvo^JHk7Q4P>yK~f ze@(Z>Y~tZcJFx*~g=sW$de)$W;z$S8}czQ@wc+ z2F5y+u3%W2B_CNyh?73(4K}Pz(O!+*7}jd|8-0^cIhbOGc0o(D7iqkrCE5+YKLNg! z4N{P(DxsD^NbSLCmL6MZ4rwyS%1jSgrMc2E3PM-rqd9EU13KlSo5HAqM7-Welv~~u zpS!0m;2gL2^rjt1Lzzy7l({lMGZ1R{@V0s|LQ4?z++or#VD*?`R zJ9nO6i~oRDMMPI<$RNNQCTFKAzo%Ql;KS?*p$p_MmE*=aONOlKD@G@CS{pz0$;$pl z$*X9u!lv7WVG4bcJAEsTPaw81Hfs@$5!}mmMKD$A+?01SZ7a`wTAjlrLUFZgzfwpq zWaga+!6Q#qda3eRtKs?IMB&FkH&ohEW$|XGBvX_S6^m%yzNke!Cz++)-X;HIYAq>7 z;ETJi@(VsM5HnAg4dI)6C?4bs3OvJo1@@F?RwoOoAJK3TZTejXVS)?&uMhBVHCf+J zMGrr)-f6xzYxhzT$PA{Yaq^Lngs|yKOOY9I@yf6ddM!G$qR0NwLn#d zujG!mc{Tpq$wc#&R8kqmU>TRu%ZQn48@#1v_GMPJ6;{+Y8cND)@85O2Um9v^Ga$#i#JAzLN#mqA*gC{D&yGyORD=+J$Ux}U}9vGE) zbzi$rU3ta$e-6B^CS3laliVJuh&KW$=gu5hMQn9W!x9rf`27qla6gN> zB++zt!vYB40913cJ zYykKbM5nx8vwaWP9o^~N(+S`0MB}<+IdFwU@I6vjM`5?hd9$Q3K2@x(Z3osC0AmvC z21vo~Bf8Jwl-`6k86sGb*!%X9rq3AH=C#)m_OWjzyfLDuuXzF%u-f?(4Mr1S^~rR9 z0hHg2Te-xbx~i{ls&-vqDbjXf_lU4d0)-C-=1=Ttt8Mc}(`}r;mf-0A8_?qFK#g#MhSrG`6cW2Q*y@;jf?ezKB8*>|v4T?Q3XoGyp(e_d3uS+$S}_)zjR%)U3GsCJH@7 zBEobXhyS2j_{DLqeqdG;Tt@&HWr8DjY_%!wO60()bKrdgh9txWmxtTVdif?t zZV_=J=lJF&*d-UPw~KnLga*KU(I3UphwL3oacp1}dyVcP8wdv{`NQr>;hn^AbE~aw zwN&1S7H@}P0gk>SEXA#q(GX7DPXMJXaj0dd&GsWc9tZSjBKVl#%Fppf0i7zu{s;cU zZ4o$$@J?3DXaR9N!XGRtjzdR)dzx@l7n6X!E&?1ExjeR5JheOl(?ARo{f0UV$ByAR zH^-4iwXPB&f4 z&gfNGb=~MzF^GY)q%9LyLwIq`9%tM+wUH-W5pVu^E>H?=u}(1uB-ICj2- z`2!$-5$$L!Y4g0jXqn~`({~X7;|ixc#*!+blg8&=MSi5moRkp&!X~k;sFz0m=9DcQ za*4p7^|rNjkN0C+4WN`h0d$z6*Q`YFuN3fzBkolZ=_k71;NFaJB<=zWi%og6^Rcxj z0H*r4T{N|end|)}YVLCH%@%@I9y$xygK~P25bP3u1`J4&)Ku=^;3pj&F5kro-4$BS-;m8{x|xqTaPwNv;6{cAO1vL{SPMB z)p?!@A0^Ky@!jjrk+{Dy)zk6d<>4XoyncGg*QhKbj^#W7WA&&?CP?80=IqVWcQij8 z%!By1zga9q-c#^Dvx*JI#Lr2C?bE;ySmevl7e}w?)UR?qn z6qBNEd?KNNdDq=niSn+6vgWZ=xdq1gtmSwZt>;}UZ6G(b&P%p0QwPy3Tb*lK*DkWx z&^#w5WsXmt(`luPzRqvs$7J93t?~Seh&E6ye5#MiB(gG%^OtF{ArpY^E_51=QfNVq zODli2w^YxN&v|&iU;zopj-O;P+*GA|l#QpKL`h3_>3p}LG_{4 z$29C)`*KM5?MgtezGe14p$Y6>e?+;PdjJXdCy$+9m()0?pOtLtqBDN*^dFVBcpGSV zHSQTXGywU=jXHEu95Z#hNJ&z>xGe4K6TkgoR*edC0X>CQGi7p3hH=eFWlFJ^by|DA zOn|L$@n`s*WdB~t!e{yMgj+ybZV#gx4s|ffK@+ZeKi`?g5IiI!ZoI$ zH`I9|X>Vxdgsv}oHTD@Lpc+tH_^nS#bY1If{|9HjABjS{-+q^w&VVriC&&iO zt7A2G>Hq@bI0FEjxW@6cQ;Pz$2ofVVAW+>hM8bkKbLwoGf7tCsvu-5tF==N1zzoZKMw!vr> zlkfUc&{BrHv7r&c=0sFVDO298l=&NXecQ=WmX5Ju$*}!oXJ{GgsKJO#;eLv@Ng4b5 zF+EAi_0(zfI>)BcsM0KbT1c@Q*Pr}RwRbb=M1VWukCK7b&y4iv0_9wPJIAzCerI5Y z)_Lhq4UqOS8ILF3`8brvk?s3gSZIZ?zTt#r;qUBflL}EWHv>(hAht=ghnPsgnC;tH zOuO|4hg*UEUB21ehTct~$5$ch3^I8STLoo&eDuA<2MdD8g@np#3{8$KGjNlY3LWE9 z_rnf~R-xBf$(~HPQ#>pjo)_e2{E%Wu{kwQTPAD_e$1K?FVZn>b4L9WQgk ztCT2>NYU(vScs{&Qq?Im;`hU}A9Y*Ys&j_!DoknD>IHB9D6n`M#PDh_f?w{mfS6V} zS6*OUZDcbso7;U@Au1@OqRFnWdd84965*D$VmIY@*D_uGg)r)&%9zL7xytnK)jSp| z^Q!L-^M9J`h#Q|l^X>oC+D_Hp?${Z@%>5aAA5RV-hrt=Z&?WTOePn+uUA1r3sgUSQlFMa(tcb0U70+V$Ml95aK z4w6UhGEoa_4^l1RMDo1O;f1LH7;$-vC8YlTkLx$fR7Z^rLfBMOW5*a0so6NubgfN8 zeBS}7AHwA79?Sh;^RAg$?EYP)*@tti=$X;aY_GkkCdrc5Bwye-m;V)clEukRCqVijU~NjbxlR5YuvOcIyo9nPO0$5R5BLUh&>R*4ZG%}6?&JTQHJ$!~fN)>Y?cqGr`W6vZdImX}ge z2@}Ac^hprFS}F<)khGKrGUyPVg={-f2E2h<%dLW_SP9?@K&nUi8X0)*>VC;(iJBG* z^L|-bFlDm!UV*trF|7)7T=X#w(bW&P`>j=MLT@jt^NyN#FUMu-v*fPgB!MnO=~?ZV zZQ+yGv2{8QqV(1V2Bq{E5`XdE)p>Oy8#}5RAem_q14Z&NClJ8Jn-@@(A_cPaZE}$O zi$sV!kUi}vL`VSP?a_%P>l)J`Te-IcBDpXO8f+wH)a!Fqg;l!!^g|T9N#X4%B;MBh z-5^NkL1AvU*3%Fa^}^rLK|5mI?SstNB`v43J!2=ql%;*broptB`-1Hs>xl#76B>Jx zYfH>`6Fvc8qRtpSHN{>G;(VD>z)+L4-f$>8`gf#kosWf~l*H$eFLc#K6bT-+mYYa~IsbuUW(b zdjQoX5mnbT6$$V_lM!sO6dLI74QP^;sP?))HIC~$Zgmgkx|3qz|2A?x;#udHUq5$a zi#gZB`jrmjKSnry?Te0mcDZJJ`E>K=`rrLkn1<`OBD0BugGE6>J<$n=ySmOtmAUuP zEaDpaN(a1Y!69K>1+P=ez7EVh!h~t&-R6J(h!!0twFPonB?qrkdRE@eVX^G@dRp?_ zu)iu~D9>;&+n7%OG3~x@_}2(?&&Oz+P@cS??nlvhJrB!~$k^k@e8*ANB~EfdQB53OD!Hfa*~{8KRoawx!tf_?}KFfss2gomM!fEcNO2V1e|%6tAH zF4h6U?+8#cG;k0Vk`odZ@SHM)oOZ(59%!J?2#I+8HK_N!mD8r-=yCLzq6fW8(1&=x z(38g^)zOIU=o!U?cV8neBUn9Vt3o4Be3ecT#1!Kx-(Nj9%@Eum$(b^69+H5vZr=0; zBPd#%s8UD}5+dB~8uelOz3WKV8VsZh4V6T?)_RA@9_d*lA5E;1w|fIW3z7Xf0)dft zi==2$L(t@T`uFsokT&$+B3){A_4UB<&)reB1^n1tfhsM~CVpXAiT zg&`@}pInH{FDC57855Z7N5MsU@KgX6>-D%{;1WzYy)}2s95Vf z%&A^b;@xzge1qS4#UBb@vgrvhXO|pVJS)$Ye4IPBbu08y#-(+^Hd8^y6aAV$AwktS zubvcj78I@9m>VQ|R_NtpV)GK?0+4NPe>d(5ikRCN79qy3>e!2KBpO$rnsnQ}c=xRU z2>fppUz7hChkX2rK~`PTO{haMpZpmi(nst>(D(KPZ6e<)meUgD4df z+J*e98|HQL&%5sVo8lk%oNo7>?mfI+DhzhPNbmw6-dbU1GWp5R<#q=xjIvW?COezm zlFl;Sm9L|+ftu+wxj|^^zw4 zIbN?X1NyU&Cu@EcW=4Bh0oUFDXz+*kVw{JRgCkZ^t8Y3|yB>7|S}qsF316Zb?g?Kt zaaR!PGy~;rjzH*o$|#V_7%+e3;#BUm_8iyTrLo80lV~&&=a7`0CI=o;YvP&7GA52JcgdI*GlGVNK1bkLRzZ%5 z6jQYpSW(W@ULB@GTkOTQ7~DVH0O@8#Nv-`3Wa*AgSOoC=bsyxt3A&X86Z?}{3qV+L z5*j?eQCsiSe5ySUc;V1nX&%S98r`I`ip(Ie#97FhGj)AA(P26e5IdNp|E8_Y^38o6 zGy&*!b$rb#{5ZOw#O)*1MMq=l)2U6=X+(@A3OWu$W*C#8WWlWRnikO2N3oh5CUWAH zAS^W_Hv)<7*MFbG#eM8gi@qtDA4N;OF_qbJIT!`a-a!UUTRm1&46b9Q&9D@*P_yBY z8f%2N1$|_c6q})*%J)jcs4Kcl+cSa5Iq$t5zvm-SQ=Ax?I~~2960h-hf~kIaSH}I| z_1G7hP9QJC;g7}QwgF`ErvS(~=~3jm7SEZEX4KC^LI6cbK?D;0mF&$dfsOk%Nfi(@ z7pa$jCq)!~vp^1hW8+plA22G(#+~DSqD3GFvvqIj>1E*@KbwcGmR%qqUI&*3N52>G58>= z2S{`jAJmP&QijQ_Ci`uCvt%L_iRuU{R0VocQ?QcDW1AEz>1hEuu9Ufja;fZ)5$03` zrD{0}_~{nKjS;Ln0@HaNDn60*t$NO!p#>*hx1Q#LWx8rmG!9;LW8CjaP^?Dwa{!S^ zCp7xZc^}F+U15M_CC$;>yis3ck%sre-F7jQ5>^rtMGXem6nq1C7$&7SzFnOkZmbmp z9SL;Ez&LUU0!pa#XXik8-h`Vn z`v4$nH4yw{HnJ6P&9=D_v0ZFpFzq7sCm_}~YtZz5LIJC=%t3|JW`f7-YjcH5hm}f# zy?`C*HMp|EUj1#W{X8df&bDry-OJBA1f!{`J|T>m>Au6Q!|jvf3aU zNSeY42%xoRI%>w4Cdj_Dpc`Q!1B_sYJ@|Ygt85U_9ZC{jF1CXWkYo?8M96+i+-N$`#vUDx#NJ2r020EpE3Un>nnftE1 z9LjtogIK;0aSS)l={UqrkDm#c=!yW*15TtEsKzI1IoZ zwJF=vg?Q|JP{hdjf6#OafO_BzAo71+j`^g5tK}%-`@bo&YbsXynHwsZZ=t`98L%Ee zx_-p(^~V?oGFiFnKXh9vk0B!;4@AAvRjUdNcClOOdG#bB0&bnS#x$d9= z(yqv{HS?|nPznS9fX8v`1IGA6*{q7ShzZT==M~#qweuxZUIv#RbC_uD<$bSl?H^^ecZFRHW%vq_m~#d3l5P4mTmWf_i77wlhd5TZ&eAU zerY)IH3*uppLL4}ThdkE0sr>$jK8$E>y!IYEe!2dR%TRu&{m2}&%E=^|C%fnG@;cu z$(4{Z{d03KhpeXCx63LuT+(1uXWi9qhh*Pef1$JQ9A|g3W<>jf&)z#i8`J~KB3lwO zh+|u|l+!Jq*OvRU#$>agL&A&yT4q+o5j}Kn$|8J6}%4-X2L;c*lYq7>w%TdjoJd zv|J5mCxAP3e9D`pT}`=F+fi??Yxz}r{9I(JaG0;-wkzIxuiR#5 z1a@=vZ!YTib}MZ0+VRgGT(#I?vkG_Fp~ao5tmKQrzLlR5-`btt@BCu3>JQ&zo-*`8 zjVrcNOB~nDqR}pf>3>hb@|E3VUz68903S8odV0L=*8d`zW#QGQKWFbBWE_3peT9+} zLjJ442|N0`|{eF^IITrFhI6G*MKXDpO!MGp?W49&HaeXAORTCCfJl#zSIQ&BU;!9;2`3S47 zz#OCaY6W9^v+1prGK7cHsKVdo$It!ZqS`J{y|u=#!*9?E~)SZ2?M~ka4iaw1&T|46-N12 z7gmLd3g+}h{hX{WybUR1sZD%!jgeJi+yTGnZUv4*-( zlL-?lDFR-dkZYA8Z%ZfLtti&R#senA>IJyg6jSZ^C3>15 zq3^HyRzTu9up`QutWf#Q9U7sJN%xvYFLVe7?aAt>7N4V|AT)`-<0y$b{t-AOrRXjg-hW0uuKr-fC&Z`Lb1x8K+9dT?_X{!0& zkTu)O5xneGMy9{o_42&O$XHG6r$jb3auc$^Ys_sOXXpkX-dArpr@Npx=~=hZJDT6N`OwgDjygpaeP8!i+n)%%zLRSxH&aT!3yhu++@-cuit`;g1I?PXw@*1TD z2baL^asHsEaxI*D>Y3KRT1gZ7F0wje8Wv9r;zl9RWtjnS!QZu88y29M{txor2GEDU||^im!L2P z28qiHfTEr?Zaq+bC(RS1p-E4LuL@&IfGf_sGUrFRT7(WAc(9*D(YC66u7!Q%fX!b9B>EMTwN-@-dQF5U%bb(Hrd$7}(81?*{IK}`CrP$;*Q8HtET6(eD z51l+2)eNg+j}G|c+NE{q-JRNXbVJ;`Gu-J)U`~%E$JVaVA3_1av952tkncP~-Qnk} zup^WY0S&t=%&d7$?cA9eTCE|r7|YJ<`NT7TdWJ4?D{4;YNqlbLB`P1z9Kyu)#Ty;! zpGCp6ef6GMIB|Lsi~*eEyna3Os?+;En=FPmW@wt|l^TY8>-X7e=6yGH8RIkk6y3z- zEMOUOfUJ29p%MC_=UzicaezJJM3O(4m!I}AywCL>i!0rnvl-_aAO;PqMbZWF2049U zd5VM~WEhD$Jh=qa_?Y8e5^QCI=3+)9ZI$N7>ivKy@oze`XCpU)np0~LWNZN;U)`K6 zy`R%*`jf{)o1u2f-#oflERF7XJ$q5J_u zP7hA8dZbDjN&o>2JA!9N6{&=iGaf(u10eI-OAq)RbP8cOBS3!d!Ce&LSr{6Rs4&R&g9z zkain8(3jg((uo}<4u75Hp2^A&9LsG15)7>9&QS7%Rgvln`-$VoUctPaFH%oe>1I0E zEp6_HKfKrei2L<(^)6Pmfd%+WMffW6?%8FP^3TW2dQX%#Se|7bu&o%P!6ab0L2^Uo zGo4eGbHcNBVc^8Kg2}|7Ww?_4D$U=kSk=LJH>($k2{)4yqJTy*yhAGBotPc4>!Vz( zQnj=FSFF-l6s>59?1|H|3k$KSWV#8;)eW6$D&g%e5wI`i>@Jx^mkQaJ@`RNNES28q zE|r=n6~*OsbJlyMc7DlC=B?v&^kmdg8{kr=4N?lLn$o3;KI-zy+S=zvH3JisIi%WX--_6<>U`0vn%dI$wRPg%l~VRp zS=g#KJJs1nb;(J%9Nz|sotkAMT$*p)@LBmRd!wyU!-uod$fUYH`}zf=GMlrKbCtSy z-_kK>H}gX1pPh0-SlI}B<+xGZIIk5P3iKnOMv={`!^fMK&2cgCrBl40c8`YQjw3P z6MIc!wa`fnRD_0BeV6ivdo6`=sr;^&!EOmZyPkk(&sKKDG^&D$1Bb1xdPppv3aeY~ zZX_Y;zFb~aWJ-n1LXv75=@Uag|{+ft^Uf%Z$rySYK9%ztSK2vupeWqa>Gj&UQ=2_dsj_s$4Xr3qu{hcjeRj zkLEH7z=vX>&2ao>EmVpG=9=h|_wQ#y)08)KLw0enQ@@3jPojFH&cT`~?c!p1j>0QJr1kMKpt$%o zxfH~D4-XRqv!H1Nx+jq5(1sM6qVHb!RUx@*5DrnI7N_3MF1W>UoSH;AMgq8@p}HxQ z9EDU=QV{lDuqCmCr?>aE%9MK2*pstfN{2e?Fc*g5nT8BxO?T0|n_Mgz#u zc&!wumg8HZRJY5j*P}^j=WdEw0H=ixz}&yq3}Z#uXX_+%xuJ>FQjo7HtzE>f&2#A3 zD#$+IEk_dcI)I{j74#ehE#B?Al2_=ZAf?OT(bY0U#AOAC*uZO*j;9k1DQ690)Km$W z79xTw3(<4K5s@!uv%Orx$3>9^z*9-IfBV>_a%a|yI5~}&h5p44ek@i0TLwFy;VvYa z?G5#%5GuuI%07b4P=IZLLK$*h{j6_qj-I;LP`w#;krjIBWnQDEN)M*u7x?|J`bSOP+)yX75 z=$GGz6+-{I%rPt*)-*x70ALCf<%=eA@=Nr)qVHFJlS+fVq4B+$r^Un(6xs2ABqE#Y`tKGq{lsK$u+ zhlLHCXN}oLeMA5i20J&W*5$@d9nTL~O@{Ud8Zi>aiHJ{j&d}KxKm}U7BHxg4HgTHN zcbZ2U7k!;IXqS{a|1EsH2B92%0PtA`T-zgT{B1d=5v}ka<@wvx!#N8o1}pq6%h~gv zZg0)KSKfE8zTbkagB`rs5LhUxunX3M53{C0a*=SH-vspKuK73%7rtDGi z*F?4VDQ4TI_uCd6s~ul|6svE>yj=C+sH#f)xWN9cqoJPre2V+LT=;Ee^xI8Am4>Hc z)g=3h9OssK?i#DKZ#mT8-Bf;jy8Pk4^fe*8wv%>l!?$cvY_R@q!?`Gb&7QxNN(jZ< zirmO9uB4yqE9I3FKS0k)ajNAPY2Ur+sx-pJ;_E&N71b@9Z8JQm9o#Kt{#WLhgo}6R zfldFoeEXI07tZ8uXOz(;bULJh#TWbLHp3@ErbuI$7rpC^&(X~?(X#2$+P6wX6P*4X zKu;E=x!vg1enB;F9A2}aQ{$1jMlYlNPeZ@|P`zJk26d?IbZ94VX!w9$v;PlUIE&ur z0}Tx^HK#w?PDgg-hc=%NEngiu^}D#G(^uATQMO7p&C;i$+<5#{!&)r& zIQisQQ9vx_*D)WX)=db5$J|NibQDw4NpS7~h9~yfv(wxgC;7jQCG@U3m%ZYD9bYJ0 zXY`+De?A7}9;Z!nmApE(YCM*$RHw^6(cb(G3)J9>L$1Xmb-y5avLvMz&%4a8_w@fB zNk4w`fGMZ(qVDr?+~upYFrF9!g?YOMOF{a@`&S35TW7_u{1&GIiT@Uk3+{F0u|r*x6`Aa>u$<*!Iw=&vBgw zt+!}rAS%buJpTT%^TD@~`s5CNRBxc_%B|zN8zk??r|ctsp*LJRpZ%qNPV?b|#s~%F z*PQU<4=Y2W>w5HAyYCB}NpAak4`~iRf9?1`#ZmlWr5mhWN^ok@*_q^~!fqHbAyoR4U6Vhzngy%Rb zcH2VZk!xP2q#B1sPxM{cdEUZGpuewD3OLm12`&#VzOXPoDd*buYIhNB^-*QW#oE7Wv;clqRQlbMx#H22o||FtjGR#WBw%@FgPgiK$(-EgNp* z0?`oZ_jb?O8viQdJd^-!V)z zRi%35A9HAyFrUkGvQD_bSZl7i$_&IGf$FPpwMvJ6m13sE@7hsh!z?M*3bS?zzU!U> zdPL{u)*#xg(rg-JRrhqtmnj-FgLHJO3Vj4cYQTWeBd#0ek8E2u|9k3G%!0F%S*u*- z`KOvc5)J6zSERiV5?va5bc=W)Bv0+|R_td}K94TLWk}Ovdsfo_Mb~?VHPt@an<)fB z2qg3lp?3_uL+C}McaYveqzj@Ldhfj&swj$d0TDv4N)Z&X(K|>N5c3Z2`JXetnRCs2 z&DVYHedT%Xb*~kZUs|87>N$KuC2^Ce1`Mb1obVLZA2;t6zUqHKc-!55dGc>ic1oGo zVAhthqUWW&AV9ML__B)ET6%wGH@Aht&-&<-fj9oHw4L?%nE5BJG1gd%;QjY=--4Fp zr0+T;-F;BtmSbj-hVSDhnt2U-9SvewY6fe-@-x1?f?mR7U+JqS9m#_>9*`1DwXh z>TJ(Ow{p&aruk>)v@)*lDp`3^^#vwzFEfAjFSBX~PZ)^%7**@E=L+U2SsAS9bYPj8 z>dg+nIN*l@8Nq;iO)VZ4%d<9<9SiutDG;+H@tq(w&oZSHwmV&|+aK#p>)pw`wzf62 zYqZ>%lhA-F6CQ!$$9bQ)`i=hRdJ}CsIobpRae1fhr}C@*3U|gQEbnT!2j)<>MueT2 zyBLses-45j8CHi1-)7XfF=Cp|GjwIN$QR%K{c~}$`*W)I$?b2?C=+rYTK+wsGw$D~ zv*NJipP$1nP|9z=U`J~v8V)y0;D%>sD~Tm{woy1ztYod3)F)eG#YS~-OTaB#><$&F zg&oMf&N{bnKFPjVQ*8{B*6^j$bFNJKv+Do*h0X_hfO7x;vEKhY`fsCRl|q)Mry>6< z`Odp7Cx)wks+jFW^!%#y(%`mI zI44Ya?%(A5-HG;Bwo#R%v4Kk`-fE$eT}uNAA8|4^q15iX%bPw9sR!l!#>drL%WpEd zZkOwK27WE6+ybG6(Ipu~5c$1IdM*qA$T%5wHp~rV=*b|Pjj6;(voA0{D z5^5Rw_cPwBY}8X!@Kt0Ti~MN<1DH&ae_^aa(ENPAlA+QhLPSAB>KlM?pm|^QmHKFJ zV1Xv;%jR+dDxSYmt#F12d)L?ukg9Ugy4p{FG>9uOKK*8dM{RBm7-(F@at;7vmZ+&T zU-1*;l}{NuVUM_^x7Tuv)Z&Z4-K7_%$@p)s8Dt)r(k>3CuCrK(>cM=bN|BB~mURPd zm1UI5ILDA<{K;#xEbN6@rC~>s8WttfH;X~pC(9TqLT%8u6G*~MV<4fWtF@Yy4B^%B zhWMHcmGID=?PoXx4TM4^118alGYSkQZm}~}_a+<W zbX&eH2XZ^^PJ3GPf`c4g^BeWQdaloRfAs=Lgb(pV^uC9EP`;Ok{cxGR!vUnW@X;WR zrSH)Y1W|D`%<^FGXatoYd_2ls;CnpA|Lo=QxbU03;|cVL@X4fvi!bAQ+0Br$}aKM_fJ2eUqiT1oFy;!eqoMuG_sl+X98^tiL9)jDLeb+UChdk$T~ zR+GU-hE0IO7QHoqXO(PIF17vXR<(?o9;7$7;cDll4^15LM(YPkmDbOGZ}&Q=yT`*{ zNMaK{b-K9zImDCPzb+dh(@@+8BpzeGh9pwV>{E-eXPsS(I{Z2M_POZM#v)noJB>L7 zv!0$sm!E&Hj7?Ms#+wo}PujMhOcDNacByn9pZ$KSeDMeD_?Kv__xEFO><#ICJh!Pr zpgoL&(x8CsvZ{a91)^b-xB!L@MS%QaDC^!&B34->(k3H}NUQ>axKJVQ@>gDFc7Pi5 ztI<3>jG-;%IPql=g!kMe-v^AB$wTV;8Hf)bs|iCv;iLVBz@wyofl9cS&d@(!kV#)l zev*)fsT*A)lO1DI2{0Xe{ojgs%2*uJ7?j6Dwu;3swo0O3M|&)_DQbX>1olA|FDxFA zra)9pXTFklM+Zce_f=cab0#ASDMXo+W6#Q$gqCRV=dim*%5pBJM9!_U|K;cA@}1Fn zEf&r4dtpRgPj}2h+6zXDj9)JWFj1UF`@|xl!f|2W0j@BaV^WFDdl$8ap`$cG;wTS2D2-k{xgn9 zz7-hd1HzQ`6FL?ZnvOug*glqbw@Z{CN0ILkRk2B2Jd@@|O;a1;DW*n8P}|h$w+BC< z8c;ldjpf7?CRetSI--?84svyiboPXtL9WWA5BXhg1+TXdsvR>@fNs&J5p#>%50_uU zaRb@5K6rLLC+ysp;Ie!;E^%-<(WCH`1w1n>%=A3%4rZWQm^M*Kc1AY>trqZSVNm#@ zB2D{S3_HQG=Jx00{E~yfTB+~rih(e!g)i3E7>|+1b|DxFIc~@y21J1Yzz?$VkURTXG?OVhGq=BIsYC0iK@pYt<0JJ0vb8JSyBq8v$f zI?b&MQv32r#S>A}lE^NN9nue0mR}Yn!QF$!pE_m$m{v~A*se(KP8R8hI2UUAw7smI zdZ~2xv%tykrJoe}V`2zp6AgQ&BpsC=elyI`=h^6VrgJkKiLYxd z8zB|PlHJE7l*!=mW^I&m6d9k?iz5c*&QFuuF{b<|58n})t^cHI> z>AssaW?PB_$QYc!&2z(M#M8j?t{YXv|0Z$I;e0$yH^``?eM{HqcDaooDJc?gQ)Vgs zgFa%^Ke4`4hHhDQRM(FwAfH|@D=PEDqJ$I7Sg|QE3bl^^3SJUY)3+_&^ko_%Z zM8xNk^7H!DgdN|KKkAW#ycBu-+m9J;^c%VdkT>7=gTDTGkH*ur69McGSzW`fwn&cp zo2bbS)zW~!Ltp=Te~8?VQ8kT(SP z!2`7)*t+|N6IDu?BCSa3Y*z3@Y=?@EP6KQQ0I%ZA5@{j#B&?vGkx4-aLL;eSt;2Go zRhkspEHz?c$og@u>;a$6KlENk&uqF{Z6QsFqG^2_EJbyJns}v@fU_BR1_nnHuc0X9 z%wu2H+^*BM{~arz>tqKqHWt>jv#E+3UV~bG+ zlWFolmbbJFkVP6}?T6Pu9%ivWhaLsF#r?{Y%29P7oUcQVpE)Eh=m4aj0O?%IxX5Z; z9Up&=Ps-;Ud%!JFOLmDSuUvUAwIcv8D1KeV82Rquf_d*DV>ZTxE3Pg736luoe1R_$4r~< zL(CYjemAemDuatOE5@Y2KQKcInNgQ2RfzZj@Jz}v|8A8<7oLTb2x92WV(j!~xy*ud zc~Q-ImAfmS4|p99q@g;qF-=};7G45H1fN0o0Ew||=`WP&wOOfJ*`&rfN|%1hm-kh} zb2Pjttp?NNNpr`wG%RR*n9~pAnD~Rs(U|#G0?rU&~FU!3JJ-SgH*~v8Zupra_(P+ zGX1U1YRmB_OHhADM?t<6Btn!^-kH6KhEz6|WPB;9L_!iC1f60K#uy-e8gT)LP}{~D zebIiv?UyKrPTiglDfB^cb1Y zZaggijCeQ)>~VBvK*Cw(X)8VSpTB`$0-PTC*Ziu6i8}&^a;eVnq(L@FMz@I4%o~kW zj&uIT*&y#FF(>fzJfaz^y0uniip1Kl7G@=dfuZ!wj*p#)Z|m`gB6N`XT{hxU$WaWVbw7F(6Q)VANx?El77t@x8}@!i0HCxFan_Ccg`jih|qS+?`KBy?$# z(iY_dPrTyl47qXL;bAL>!OB;`#91~avQg1e08&S*Z#XPG(dCE~@TCi@T@cpdh9$*f zW2_$Dts-Z*0K7?jfgh;7K8$}HNAgc6Wljj7|b7Z(>Z zdZn>0P>SiQE2D-~Vv8R#Jpa8GBSRlc)Ckd7c=cyqe~+`lGVD1sZEE!*jB+XV%e1>F zFY*jP0GkJuj>$;TKBRKIustrQatbqUDz=lTlPf);r;;Kk9g8RZqrM1e+8rw~#gV5A zRIBSX0h|*_#1j4O-R2EaEL+9P0Ga(D_t2W6gOahu2L0vm0U*= z6{w^YoGiiLB01JI;*Xl^dR?zT5$RF9?Wpuhq0GG?;6{g(C>mgEr1uIZv+gNlO0aPI zTj=g{-e%l_I35L3P1im~Arr2?w2y+ox-g4TFwHyvjY9?rtZd3moRNtYxw$M_4LemmPPxJ*p0kJ;Fd z4(=;QS~w(OOsjvN<+^WGuJE&qfrswBZufiR=eevh1AM9dF^;v zyAFJ@$bSEP;M*s!kM8}&NrUWAF(lOZX(FE~@h)StmQI0IQX&Q9Ikt*CENNTcMp=*mOWh$)e>nb9|9$_3 z!DmNO6YkgiR7bukh{&ulMz!@21;`DeO=eM>uIT zU%dcCO*flMeENAAndDNx+^XN~t&`K3**9eV*Wa-Pi%6~x{E8;sntmeX`C(%L zq~gDTZ)Q-q2@^16iEQbxvQ>BNy7YY!%&hG815V~|oNt>uh;9?xTe^VFD4;FEyEhRV zr>Y2$iFTUYMC!_**$Bi=Y1pn9)3}IC^BjdH#oW4jhc3}qc>A2R0oAS2(>l{~xqUU2V z`8XTYX(J8P-qPO67125ndF?MpBCy%o;t>>?Nze~jyGA>$w<>~TVFT+Xb}GuVPT{2s>4}?Zs+9? z;ugkv7CrxM->3ymaU1n4Mca8119l^MZ7HExk8+8xl5GXQMbYnV;!-8cH!s>Y|4bu@ z+EH5hWQ(it86%4L$o<6ft$&)g6qSqb?D`E#ypL2)|NNEg3@;4^^gQB*FqR+=${{G3 zbdQgapVRAQe>MrS(Do{6Pu_IhGuWAig%m*A+22yNOyBpm#a4ZfH`gaV^jbZVGz~-6 z_V{PYp=^}$QI@O1!v;B3;(ckIyR5eeTk(Ed>-c@Z>V6v-zqmv$Y^bn8p(=sU`HTML zv*s+te&QW_@=kh-@5z?n&wWLQQ>`bb*+15GdQT@}_T$*d<9hbhdvEDGoLM|Qsfau? zN1W~e&f?0CP4DAvRL)(Wo?6?VYfYWS9-Pe}&z&>Q{n>v9_Kx|{obI5`{0v2cdVfFq z`Fp$Sod4W`1sRvwh|8qc7pYG! zauJv5?3b1QT$Vn$i2Hew^z^dmC%oXv#T4qow+-HSANkY}S)hU}&A9A#xM)+k%s0Hq zx^?|x>MEA~y8EB2r}wW5rrqYf7!;B|ZNp8>-^ z9V(Z_Kd-Y4FTWtJt1|v(KfU~!akY{0x9k?-RE1D;|8HjKACU3o;{9vDkuM|G4FY5# zntr*2i6UmEd(^SV*q=xyLgm`- V1C1*dl(Byb?Yff3NQDm~NmoIX+CzjE4L%&$+ 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

5PjFVs7S5kWJZ?Jq>P5*{T59sF3Veb!)iB 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ⅅ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

CB7r4fq+ZN}5;Q?W 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

-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 + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + +

+
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-cucumber/dev/index.html b/quarkus-cucumber/dev/index.html new file mode 100644 index 0000000000..21c0f03062 --- /dev/null +++ b/quarkus-cucumber/dev/index.html @@ -0,0 +1,876 @@ + + + + + + Quarkus Cucumber :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Cucumber

+
+
+
+

This extension allows you to use Cucumber to test your Quarkus application.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.cucumber:quarkus-cucumber extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cucumber</groupId>
+    <artifactId>quarkus-cucumber</artifactId>
+    <version>1.0.0</version>
+</dependency>
+
+
+
+
+
+

Usage

+
+
+

To bootstrap Cucumber add the following class to your test suite:

+
+
+
+
import io.quarkiverse.cucumber.CucumberQuarkusTest;
+
+public class MyTest extends CucumberQuarkusTest {
+
+}
+
+
+
+

This will automatically bootstrap Cucumber, and discover any .feature files and step classes that provide glue code.

+
+
+
+
+

IDE Integration

+
+
+

The test class can by run by any IDE with support for JUnit5.

+
+
+

In IntelliJ it is possible to directly run feature files:

+
+
+
+run cucumber inside intellij +
+
+
+

You need to add the following main method to your test class:

+
+
+
+
import io.quarkiverse.cucumber.CucumberQuarkusTest;
+
+public class MyTest extends CucumberQuarkusTest {
+    public static void main(String[] args) {
+        runMain(MyTest.class, args);
+    }
+}
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/_images/code.quarkus.io.png b/quarkus-cxf/1.5/_images/code.quarkus.io.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5cfed3a538a277bf246ad0d9deeca92361b0a8 GIT binary patch literal 177483 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 literal 0 HcmV?d00001 diff --git a/quarkus-cxf/1.5/includes/quarkus-cxf.html b/quarkus-cxf/1.5/includes/quarkus-cxf.html new file mode 100644 index 0000000000..6a61337fef --- /dev/null +++ b/quarkus-cxf/1.5/includes/quarkus-cxf.html @@ -0,0 +1,1756 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The default path for CXF resources. +⚠️ Note that the default value before 3.0.0 was /.

+
+
+

Environment variable: QUARKUS_CXF_PATH

+
+
+

string

/

+
+
+
+

If true wsdl2java code generation is run whenever there are WSDL resources found on default or custom defined locations; otherwise wsdl2java is not executed.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_ENABLED

+
+
+

boolean

true

+
+
+
+

A comma separated list of glob patterns for selecting WSDL files which should be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. The glob syntax is specified in io.quarkus.util.GlobUtil. +Examples: + - calculator.wsdl,fruits.wsdl will match src/main/resources/calculator.wsdl and src/main/resources/fruits.wsdl under the current Maven or Gradle module, but will not match anything like src/main/resources/subdir/calculator.wsdl + - my-*-service.wsdl will match src/main/resources/my-foo-service.wsdl and src/main/resources/my-bar-service.wsdl + - **.wsdl will match any of the above There is a separate wsdl2java execution for each of the matching WSDL files. If you need different additional-params for each WSDL file, you may want to define a separate named parameter set for each one of them. Here is an example: # Parameters for foo.wsdl quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl quarkus.cxf.codegen.wsdl2java.foo-params.additional-params = -wsdlLocation,wsdl/foo.wsdl # Parameters for bar.wsdl quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl quarkus.cxf.codegen.wsdl2java.bar-params.additional-params = -wsdlLocation,wsdl/bar.wsdl,-xjc-Xts +Note that file extensions other than .wsdl will work during normal builds, but changes in the matching files may get overseen in Quarkus dev mode. Always using the .wsdl extension is thus recommended. +There is no default value for this option, so wsdl2java code generation is disabled by default. +Specifying quarkus.cxf.codegen.wsdl2java.my-name.excludes without setting any includes will cause a build time error. +Make sure that the file sets selected by quarkus.cxf.codegen.wsdl2java.includes and quarkus.cxf.codegen.wsdl2java.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown. +The files from src/main/resources selected by includes and excludes are automatically included in native image and therefore you do not need to include them via quarkus.cxf.wsdl-path (deprecated) or quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of path patterns for selecting WSDL files which should not be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should passed to CXF wsdl2java tool along with the files selected by includes and excludes. Example: -wsdlLocation,classpath:wsdl/CalculatorService.wsdl. Check wsdl2java documentation for all supported options. +You need to add io.quarkiverse.cxf:quarkus-cxf-xjc-plugins dependency to your project to be able to use -xjc-Xbg, -xjc-Xdv, -xjc-Xjavadoc, -xjc-Xproperty-listener, -xjc-Xts or -xjc-Xwsdlextension.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

If true java2ws WSDL generation is run whenever there are Java classes selected via includes and excludes options; otherwise java2ws is not executed.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_ENABLED

+
+
+

boolean

true

+
+
+
+

A comma separated list of glob patterns for selecting class names which should be processed with java2ws tool. The glob syntax is specified in io.quarkus.util.GlobUtil. The patterns are matched against fully qualified class names, such as org.acme.MyClass. +The universe of class names to which includes and excludes are applied is defined as follows: 1. Only classes visible in Jandex are considered. 2. From those, only the ones annotated with @WebService are selected. +Examples: +Let’s say that the application contains two classes annotated with @WebService and that both are visible in Jandex. Their names are org.foo.FruitWebService and org.bar.HelloWebService. +Then + - quarkus.cxf.java2ws.includes = **.*WebService will match both class names + - quarkus.cxf.java2ws.includes = org.foo.* will match only org.foo.FruitWebService There is a separate java2ws execution for each of the matching class names. If you need different additional-params for each class, you may want to define a separate named parameter set for each one of them. Here is an example: # Parameters for the foo package quarkus.cxf.java2ws.foo-params.includes = org.foo.* quarkus.cxf.java2ws.foo-params.additional-params = -servicename,FruitService # Parameters for the bar package quarkus.cxf.java2ws.bar-params.includes = org.bar.* quarkus.cxf.java2ws.bar-params.additional-params = -servicename,HelloService +There is no default value for this option, so java2ws WSDL generation is effectively disabled by default. +Specifying quarkus.cxf.java2ws.excludes without setting any includes will cause a build time error. +Make sure that the class names selected by quarkus.cxf.java2ws.includes and quarkus.cxf.java2ws.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown. +If you would like to include the generated WSDL files in native image, you need to add them yourself using quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting java class names which should not be processed with java2ws tool. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should be passed to CXF java2ws tool along with the files selected by includes and excludes. Example: -portname,12345. Check java2ws documentation for all supported options. +Note that only options related to generation of WSDL from Java are supported currently.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A template for the names of generated WSDL files. +There are 4 place holders, which can be used in the template: + - %SIMPLE_CLASS_NAME% - the simple class name of the Java class from which we are generating + - %FULLY_QUALIFIED_CLASS_NAME% - the fully qualified name from which we are generating with all dots are replaced replaced by underscores + - %TARGET_DIR% - the target directory of the current module of the current build tool; typically target for Maven and build for Gradle. + - %CLASSES_DIR% - the compiler output directory of the current module of the current build tool; typically target/classes for Maven and build/classes for Gradle.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_WSDL_NAME_TEMPLATE

+
+
+

string

%CLASSES_DIR%/wsdl/%SIMPLE_CLASS_NAME%.wsdl

+
+
+
+

A comma separated list of glob patterns for selecting WSDL files which should be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. The glob syntax is specified in io.quarkus.util.GlobUtil. +Examples: + - calculator.wsdl,fruits.wsdl will match src/main/resources/calculator.wsdl and src/main/resources/fruits.wsdl under the current Maven or Gradle module, but will not match anything like src/main/resources/subdir/calculator.wsdl + - my-*-service.wsdl will match src/main/resources/my-foo-service.wsdl and src/main/resources/my-bar-service.wsdl + - **.wsdl will match any of the above There is a separate wsdl2java execution for each of the matching WSDL files. If you need different additional-params for each WSDL file, you may want to define a separate named parameter set for each one of them. Here is an example: # Parameters for foo.wsdl quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl quarkus.cxf.codegen.wsdl2java.foo-params.additional-params = -wsdlLocation,wsdl/foo.wsdl # Parameters for bar.wsdl quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl quarkus.cxf.codegen.wsdl2java.bar-params.additional-params = -wsdlLocation,wsdl/bar.wsdl,-xjc-Xts +Note that file extensions other than .wsdl will work during normal builds, but changes in the matching files may get overseen in Quarkus dev mode. Always using the .wsdl extension is thus recommended. +There is no default value for this option, so wsdl2java code generation is disabled by default. +Specifying quarkus.cxf.codegen.wsdl2java.my-name.excludes without setting any includes will cause a build time error. +Make sure that the file sets selected by quarkus.cxf.codegen.wsdl2java.includes and quarkus.cxf.codegen.wsdl2java.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown. +The files from src/main/resources selected by includes and excludes are automatically included in native image and therefore you do not need to include them via quarkus.cxf.wsdl-path (deprecated) or quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of path patterns for selecting WSDL files which should not be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should passed to CXF wsdl2java tool along with the files selected by includes and excludes. Example: -wsdlLocation,classpath:wsdl/CalculatorService.wsdl. Check wsdl2java documentation for all supported options. +You need to add io.quarkiverse.cxf:quarkus-cxf-xjc-plugins dependency to your project to be able to use -xjc-Xbg, -xjc-Xdv, -xjc-Xjavadoc, -xjc-Xproperty-listener, -xjc-Xts or -xjc-Xwsdlextension.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting class names which should be processed with java2ws tool. The glob syntax is specified in io.quarkus.util.GlobUtil. The patterns are matched against fully qualified class names, such as org.acme.MyClass. +The universe of class names to which includes and excludes are applied is defined as follows: 1. Only classes visible in Jandex are considered. 2. From those, only the ones annotated with @WebService are selected. +Examples: +Let’s say that the application contains two classes annotated with @WebService and that both are visible in Jandex. Their names are org.foo.FruitWebService and org.bar.HelloWebService. +Then + - quarkus.cxf.java2ws.includes = **.*WebService will match both class names + - quarkus.cxf.java2ws.includes = org.foo.* will match only org.foo.FruitWebService There is a separate java2ws execution for each of the matching class names. If you need different additional-params for each class, you may want to define a separate named parameter set for each one of them. Here is an example: # Parameters for the foo package quarkus.cxf.java2ws.foo-params.includes = org.foo.* quarkus.cxf.java2ws.foo-params.additional-params = -servicename,FruitService # Parameters for the bar package quarkus.cxf.java2ws.bar-params.includes = org.bar.* quarkus.cxf.java2ws.bar-params.additional-params = -servicename,HelloService +There is no default value for this option, so java2ws WSDL generation is effectively disabled by default. +Specifying quarkus.cxf.java2ws.excludes without setting any includes will cause a build time error. +Make sure that the class names selected by quarkus.cxf.java2ws.includes and quarkus.cxf.java2ws.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown. +If you would like to include the generated WSDL files in native image, you need to add them yourself using quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting java class names which should not be processed with java2ws tool. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should be passed to CXF java2ws tool along with the files selected by includes and excludes. Example: -portname,12345. Check java2ws documentation for all supported options. +Note that only options related to generation of WSDL from Java are supported currently.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A template for the names of generated WSDL files. +There are 4 place holders, which can be used in the template: + - %SIMPLE_CLASS_NAME% - the simple class name of the Java class from which we are generating + - %FULLY_QUALIFIED_CLASS_NAME% - the fully qualified name from which we are generating with all dots are replaced replaced by underscores + - %TARGET_DIR% - the target directory of the current module of the current build tool; typically target for Maven and build for Gradle. + - %CLASSES_DIR% - the compiler output directory of the current module of the current build tool; typically target/classes for Maven and build/classes for Gradle.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__WSDL_NAME_TEMPLATE

+
+
+

string

%CLASSES_DIR%/wsdl/%SIMPLE_CLASS_NAME%.wsdl

+
+
+
+

The client service interface class name

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SERVICE_INTERFACE

+
+
+

string

+
+
+
+

Indicates whether this is an alternative proxy client configuration. If true, then this configuration is ignored when configuring a client without annotation @CXFClient.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ALTERNATIVE

+
+
+

boolean

false

+
+
+
+

If true, the client dynamic proxy class generated by native compiler will be initialized at runtime; otherwise the proxy class will be initialized at build time. +Setting this to true makes sense if your service endpoint interface references some class initialized at runtime in its method signatures. E.g. Say, your service interface has method int add(Operands o) and the Operands class was requested to be initialized at runtime. Then, without setting this configuration parameter to true, the native compiler will throw an exception saying something like Classes that should be initialized at run time got initialized during image building: org.acme.Operands …​ jdk.proxy<some-number>.$Proxy<some-number> caused initialization of this class. jdk.proxy<some-number>.$Proxy<some-number> is the proxy class generated by the native compiler.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__NATIVE_RUNTIME_INITIALIZED

+
+
+

boolean

false

+
+
+
+

The service endpoint implementation class

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IMPLEMENTOR

+
+
+

string

+
+
+
+

The service endpoint WSDL path

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__WSDL

+
+
+

string

+
+
+
+

The URL of the SOAP Binding, should be one of four values:

+
+
+
    +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http for SOAP11HTTP_BINDING

    +
  • +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true for SOAP11HTTP_MTOM_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/ for SOAP12HTTP_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true for SOAP12HTTP_MTOM_BINDING

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SOAP_BINDING

+
+
+

string

+
+
+
+

The published service endpoint URL

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__PUBLISHED_ENDPOINT_URL

+
+
+

string

+
+
+
+

A comma-separated list of fully qualified CXF Feature class names or named CDI beans. +Examples: quarkus.cxf.endpoint."/hello".features = org.apache.cxf.ext.logging.LoggingFeature quarkus.cxf.endpoint."/fruit".features = #myCustomLoggingFeature In the second case, the #myCustomLoggingFeature bean can be produced as follows: import org.apache.cxf.ext.logging.LoggingFeature; import javax.enterprise.context.ApplicationScoped; import javax.enterprise.inject.Produces; class Producers { @Produces

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__FEATURES

+
+
+

list of string

+
+
+
+

The comma-separated list of Handler classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__HANDLERS

+
+
+

list of string

+
+
+
+

The comma-separated list of InInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IN_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__OUT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__OUT_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of InFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IN_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The client WSDL path

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__WSDL

+
+
+

string

+
+
+
+

The URL of the SOAP Binding, should be one of four values:

+
+
+
    +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http for SOAP11HTTP_BINDING

    +
  • +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true for SOAP11HTTP_MTOM_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/ for SOAP12HTTP_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true for SOAP12HTTP_MTOM_BINDING

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SOAP_BINDING

+
+
+

string

+
+
+
+

The client endpoint URL

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CLIENT_ENDPOINT_URL

+
+
+

string

+
+
+
+

The client interface class

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SERVICE_INTERFACE

+
+
+

string

+
+
+
+

The client endpoint namespace

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ENDPOINT_NAMESPACE

+
+
+

string

+
+
+
+

The client endpoint name

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ENDPOINT_NAME

+
+
+

string

+
+
+
+

The username for HTTP Basic auth

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__USERNAME

+
+
+

string

+
+
+
+

The password for HTTP Basic auth

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PASSWORD

+
+
+

string

+
+
+
+

A comma-separated list of fully qualified CXF Feature class names. +Example: quarkus.cxf.endpoint.myClient.features = org.apache.cxf.ext.logging.LoggingFeature +Note that the LoggingFeature is available through the Logging Feature extension.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__FEATURES

+
+
+

list of string

+
+
+
+

The comma-separated list of Handler classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__HANDLERS

+
+
+

list of string

+
+
+
+

The comma-separated list of InInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__IN_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__OUT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__OUT_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of InFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__IN_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Indicates whether this is an alternative proxy client configuration. If true, then this configuration is ignored when configuring a client without annotation @CXFClient.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ALTERNATIVE

+
+
+

boolean

false

+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/index.html b/quarkus-cxf/1.5/index.html new file mode 100644 index 0000000000..4e5ae0a7a0 --- /dev/null +++ b/quarkus-cxf/1.5/index.html @@ -0,0 +1,965 @@ + + + + + + CXF Extensions for Quarkus :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

CXF Extensions for Quarkus

+
+
+
+

This project aims at porting Apache CXF to Quarkus runtime +including full support for producing GraalVM native images.

+
+
+ + + + + +
+ + +While Apache CXF implements wide range of standards and specifications, +CXF Extensions for Quarkus is currently focusing only on supporting the ones related to +Simple Object Access Protocol (SOAP) +and Java API for XML Web Services (JAX-WS). +Please refer to Reference to learn which parts of CXF are supported. +
+
+
+

The documentation is divided in two major parts:

+
+
+
    +
  • +

    User guide - explains the typical usage of CXF Extensions for Quarkus

    +
  • +
  • +

    Reference - the full list of supported specifications, use cases and configuration options

    +
  • +
+
+
+
+
+

Issues and Support

+
+
+

Please feel free to start a discussion +or open an issue in the GitHub repository in case you need support. +The following general guidelines can be used to determine whether to start a discussion or open an issue.

+
+
+

GitHub Issues

+
+
    +
  • +

    Bug reports

    +
  • +
  • +

    Feature requests

    +
  • +
+
+
+
+

GitHub Discussions

+
+
    +
  • +

    Q&A and general communication

    +
  • +
  • +

    RFCs for new features

    +
  • +
+
+
+

Contributions and pull requests from the community are welcome!

+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-features-logging.html b/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-features-logging.html new file mode 100644 index 0000000000..86da4a9ec5 --- /dev/null +++ b/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-features-logging.html @@ -0,0 +1,1118 @@ + + + + + + Logging Feature :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Logging Feature

+
+
+
+

Stable • Since 0.14.0

+
+
+

Allows logging HTTP headers and bodies of SOAP requests and responses for both CXF clients and services.

+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-rt-features-logging on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-features-logging</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Usage

+
+
+

This extension wraps the CXF org.apache.cxf:cxf-rt-features-logging artifact +thus providing the org.apache.cxf.ext.logging.LoggingFeature class.

+
+
+

LoggingFeature instances can be configured per service or per client. +You can either use a LoggingFeature instance with default settings +or you can produce a custom LoggingFeature CDI bean.

+
+
+

Attaching LoggingFeature to a client or service

+
+

You have two options to do that:

+
+
+
    +
  1. +

    In application.properties:

    +
    +
    +
    # For a service:
    +quarkus.cxf.endpoint."/hello".features=org.apache.cxf.ext.logging.LoggingFeature
    +# For a client:
    +quarkus.cxf.client."myClient".features=org.apache.cxf.ext.logging.LoggingFeature
    +
    +
    +
    + + + + + +
    + + +There is an example in Your first SOAP Web service chapter of the User guide. +
    +
    +
    +

    or alternatively

    +
    +
  2. +
  3. +

    Use the @Features annotation of CXF:

    +
    +
    +
    @org.apache.cxf.feature.Features (features = {"org.apache.cxf.ext.logging.LoggingFeature"})
    +@WebService(endpointInterface = "org.acme.SayHi", targetNamespace = "uri:org.acme")
    +public class SayHiImplementation implements SayHi {
    +   public long sayHi(long arg) {
    +       return arg;
    +   }
    +   //...
    +}
    +
    +
    +
  4. +
+
+
+
+

Custom LoggingFeature

+
+

LoggingFeature offers some attributes that may be worth customizing in some situations.

+
+
+

E.g. if your payloads are complex, you may want to set prettyLogging to true to render them with an indentation. +Or if your messages are big and you need to see them complete in the log, you may want to increase the limit.

+
+
+ + + + + +
+ + +Check the CXF message logging page for all possible LoggingFeature attributes. +
+
+
+

To achieve this, you can produce a custom LoggingFeature bean that is then picked by Quarkus CXF +for clients and services where you specified *.features = org.apache.cxf.ext.logging.LoggingFeature:

+
+
+
+
import org.apache.cxf.ext.logging.LoggingFeature;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.enterprise.inject.Produces;
+
+class Producers {
+
+    @Produces
+    @ApplicationScoped
+    LoggingFeature loggingFeature() {
+        LoggingFeature loggingFeature = new LoggingFeature();
+        loggingFeature.setPrettyLogging(true);
+        loggingFeature.setLimit(Integer.MAX_VALUE);
+        return loggingFeature;
+    }
+}
+
+
+
+
+

Multiple custom LoggingFeatures

+
+

In case you’d like to configure the LoggingFeatures for your individual services or clients differently, +you can so that by defining multiple @Named LoggingFeature beans:

+
+
+
+
import org.apache.cxf.ext.logging.LoggingFeature;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.enterprise.inject.Produces;
+
+class Producers {
+
+    @Produces
+    @ApplicationScoped
+    @Named("limitedLoggingFeature") // "limitedLoggingFeature" is redundant if the name of the method is the same
+    LoggingFeature limitedLoggingFeature() {
+        LoggingFeature loggingFeature = new LoggingFeature();
+        loggingFeature.setLimit(Integer.MAX_VALUE);
+        return loggingFeature;
+    }
+
+    @Produces
+    @ApplicationScoped
+    @Named("prettyLoggingFeature")
+    LoggingFeature prettyLoggingFeature() {
+        LoggingFeature loggingFeature = new LoggingFeature();
+        loggingFeature.setPrettyLogging(true);
+        return loggingFeature;
+    }
+}
+
+
+
+

and then refer to them by their names prefixed with # in application.properties:

+
+
+
+
# For a service:
+quarkus.cxf.endpoint."/hello".features = #limitedLoggingFeature
+# For a client:
+quarkus.cxf.client."myClient".features = #prettyLoggingFeature
+
+
+
+ + + + + +
+ + +Please note that named Feature beans are currently not supported for SOAP clients. +
+
+
+
+
+
+

Configuration

+
+
+

The logging feature can be associated with a SOAP client or service using the following configuration properties:

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-features-metrics.html b/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-features-metrics.html new file mode 100644 index 0000000000..b966e0ddab --- /dev/null +++ b/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-features-metrics.html @@ -0,0 +1,982 @@ + + + + + + Metrics Feature :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Metrics Feature

+
+
+
+

🧪Experimental • Since 0.14.0

+
+
+

Collect metrics using Micrometer.

+
+
+ + + + + +
+ + +This extension is experimental, because there are no tests covering it. Contributions are welcome! +
+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-rt-features-metrics on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-features-metrics</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Usage

+
+
+

The integration of CXF into Quarkus Micrometer ecosystem is implemented using CXF MicrometerMetricsProvider and io.quarkiverse.cxf.metrics.QuarkusCxfMetricsFeature.

+
+
+

Simply add the following to your application.properties to start collecting metrics:

+
+
+
+
# Enable metrics for a service
+quarkus.cxf.endpoint."/fruit-service".features = io.quarkiverse.cxf.metrics.QuarkusCxfMetricsFeature
+
+# Enable metrics for a client
+quarkus.cxf.client."fruit-client".features = io.quarkiverse.cxf.metrics.QuarkusCxfMetricsFeature
+
+
+
+
+
+

Configuration

+
+
+

The metrics feature can be associated with a SOAP client or service using the following configuration properties:

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-transports-http-hc5.html b/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-transports-http-hc5.html new file mode 100644 index 0000000000..c24414e519 --- /dev/null +++ b/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-transports-http-hc5.html @@ -0,0 +1,1032 @@ + + + + + + HTTP Async Transport :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

HTTP Async Transport

+
+
+
+

🧪Experimental • Since 1.1.0

+
+
+

Implement async SOAP Clients using Apache HttpComponents HttpClient 5.

+
+
+ + + + + +
+ + +This extension is experimental, because there are no tests covering it. Contributions are welcome! +
+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-rt-transports-http-hc5 on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-transports-http-hc5</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Usage

+
+
+

Once the quarkus-cxf-rt-transports-http-hc5 dependency is available in the classpath, +CXF will use HttpAsyncClient for asynchronous calls and will continue using HttpURLConnection for synchronous calls.

+
+
+ + + + + +
+ + +You can see more details about the CXF asynchronous client and how to tune it further in CXF documentation. +
+
+
+

Asynchronous Clients and Mutiny

+
+

Asynchronous client invocations require some additional methods in the service endpoint interface. +That code is not generated by default.

+
+
+

To enable it, you need to create a JAX-WS binding file with enableAsyncMapping set to true:

+
+
+
binding.xml
+
+
<bindings xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+          xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+          wsdlLocation="AffectedWSDL"
+          xmlns="http://java.sun.com/xml/ns/jaxws">
+  <bindings node="AffectedNode">
+    <enableAsyncMapping>true</enableAsyncMapping>
+  </bindings>
+</bindings>
+
+
+
+

This file should then be passed to wsdl2java +through its additional-params property:

+
+
+
application.properties
+
+
quarkus.cxf.java2ws.includes = HelloService.wsdl
+quarkus.cxf.java2ws.foo-params.additional-params = -b,src/main/resources/binding.xml
+
+
+
+

Once the asynchronous stubs are available, it is possible to wrap a client call in io.smallrye.mutiny.Uni as shown below:

+
+
+
+
import jakarta.inject.Inject;
+import io.smallrye.mutiny.Uni;
+import io.quarkiverse.cxf.annotation.CXFClient;
+
+class Client {
+
+    @Inject @CXFClient
+    CalculatorService calculator;
+
+    public Uni add(int a, int b) {
+        return Uni.createFrom().future(() ->
+                (Future)calculatorSoap.addAsync(a, b, res -> {}));
+    }
+}
+
+
+
+ + + + + +
+ + +A sample application demonstrating this flow is available here. +
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-ws-rm.html b/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-ws-rm.html new file mode 100644 index 0000000000..b58d443cb7 --- /dev/null +++ b/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-ws-rm.html @@ -0,0 +1,953 @@ + + + + + + WS-ReliableMessaging :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

WS-ReliableMessaging

+
+
+
+

🧪Experimental • Since 1.5.3

+
+
+ + + + + +
+ + +This extension is known not to work. Contributions are welcome! +
+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-rt-ws-rm on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-ws-rm</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Supported standards

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-ws-security.html b/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-ws-security.html new file mode 100644 index 0000000000..8b02031721 --- /dev/null +++ b/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-ws-security.html @@ -0,0 +1,1128 @@ + + + + + + WS-Security :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

WS-Security

+
+
+
+

Stable • Since 0.14.0

+
+
+

Provides CXF framework’s WS-Security implementation.

+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-rt-ws-security on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-ws-security</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Supported standards

+
+ +
+
+
+

Usage

+
+
+

The CXF framework’s WS-Security implementation is based on WSS4J. The example below shows how to integrate with WSS4J using interceptors.

+
+
+ + + + + +
+ + +Currently, only the programmatic WSS4JInterceptors are supported. Actions like Timestamp, UsernameToken, Signature, Encryption, etc., can be applied to the interceptors by passing the appropriate configuration properties. +
+
+
+

A SOAP Service with WS-Security

+
+

Add the WSS4JInInterceptor to in-interceptors of your web service in application.properties:

+
+
+
+
quarkus.cxf.endpoint."/rounder".in-interceptors = org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor
+
+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + WS-Security server integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+

Then you can configure your WSS4JInInterceptor using CDI like the following:

+
+
+
+
@ApplicationScoped
+public class WSS4JInInterceptorProducer {
+
+    /** Produced in CxfWssServerTestResource */
+    @ConfigProperty(name = "wss.username", defaultValue = "cxf")
+    String username;
+
+    /** Produced in CxfWssServerTestResource */
+    @ConfigProperty(name = "wss.password", defaultValue = "pwd")
+    String password;
+
+    @Produces
+    @Unremovable
+    @ApplicationScoped
+    WSS4JInInterceptor wssInterceptor() {
+        final CallbackHandler passwordCallback = new CallbackHandler() {
+            @Override
+            public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
+                for (Callback callback : callbacks) {
+                    if (callback instanceof WSPasswordCallback) {
+                        final WSPasswordCallback pc = (WSPasswordCallback) callback;
+                        if (username.equals(pc.getIdentifier())) {
+                            pc.setPassword(password);
+                        }
+                        return;
+                    }
+                }
+            }
+        };
+        final Map<String, Object> props = new HashMap<>();
+        props.put(ConfigurationConstants.ACTION, "UsernameToken");
+        props.put(ConfigurationConstants.PASSWORD_TYPE, "PasswordText");
+        props.put(ConfigurationConstants.USER, username);
+        props.put(ConfigurationConstants.PW_CALLBACK_REF, passwordCallback);
+        return new WSS4JInInterceptor(props);
+    }
+}
+
+
+
+
+
+
+

A SOAP client using WS-Security

+
+
+

The corresponding client implementation would be slightly different: +we will use WSS4JOutInterceptor and out-interceptors in application.properties:

+
+
+
+
quarkus.cxf.client."wss-client".out-interceptors=org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor
+
+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + WS-Security client integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+

Then producing the WSS4JOutInterceptor could look like the following.

+
+
+
+
@ApplicationScoped
+public class WSS4JOutInterceptorProducer {
+
+    /** Produced in CxfWssClientTestResource */
+    @ConfigProperty(name = "wss.username")
+    String username;
+
+    /** Produced in CxfWssClientTestResource */
+    @ConfigProperty(name = "wss.password")
+    String password;
+
+    @Produces
+    @Unremovable
+    @ApplicationScoped
+    WSS4JOutInterceptor wssInterceptor() {
+        final CallbackHandler passwordCallback = new CallbackHandler() {
+            @Override
+            public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
+                for (Callback callback : callbacks) {
+                    if (callback instanceof WSPasswordCallback) {
+                        ((WSPasswordCallback) callback).setPassword(password);
+                    }
+                    return;
+                }
+            }
+        };
+        final Map<String, Object> props = new HashMap<>();
+        props.put(ConfigurationConstants.ACTION, "UsernameToken");
+        props.put(ConfigurationConstants.PASSWORD_TYPE, "PasswordText");
+        props.put(ConfigurationConstants.USER, username);
+        props.put(ConfigurationConstants.PW_CALLBACK_REF, passwordCallback);
+        props.put(ConfigurationConstants.ADD_USERNAMETOKEN_NONCE, "true");
+        props.put(ConfigurationConstants.ADD_USERNAMETOKEN_CREATED, "true");
+        return new WSS4JOutInterceptor(props);
+    }
+}
+
+
+
+

Please refer to WS-Security and WSS4J documentation for details.

+
+
+
+
+

Configuration

+
+
+

WSS4JInInterceptor and WSS4JOutInterceptor can be associated with a SOAP services or clients using the following configuration properties:

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-services-sts.html b/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-services-sts.html new file mode 100644 index 0000000000..4581368d17 --- /dev/null +++ b/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-services-sts.html @@ -0,0 +1,954 @@ + + + + + + Security Token Service (STS) :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Security Token Service (STS)

+
+
+
+

Stable • Since 1.5.3

+
+
+

Issue, renew and validate security tokens in context of WS-Trust.

+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-services-sts on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-services-sts</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Supported standards

+
+
+ +
+
+
+
+

Usage

+
+
+

Please find an example in the +WS-Trust integration test in the source tree of CXF Extensions for Quarkus +while we are working hard on providing a more user friendly text for this page.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-xjc-plugins.html b/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-xjc-plugins.html new file mode 100644 index 0000000000..9d6b398e1f --- /dev/null +++ b/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-xjc-plugins.html @@ -0,0 +1,968 @@ + + + + + + XJC Plugins :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

XJC Plugins

+
+
+
+

Stable • Since 1.5.11

+
+
+

XJC plugins for wsdl2java code generation. +You’ll need to add this extension if you want to use any of the following in +quarkus.cxf.codegen.wsdl2java.additional-params:

+
+
+
    +
  • +

    -xjc-Xbg - generate getFoo() instead of isFoo() accessor methods for boolean fields.

    +
  • +
  • +

    -xjc-Xdv - let the generated getter methods return the default value defined in the schema unless the field is set explicitly.

    +
  • +
  • +

    -xjc-Xjavadoc - generate JavaDoc based on xs:documentation present in the schema.

    +
  • +
  • +

    -xjc-Xproperty-listener - add PropertyChangeListener support to the generated beans.

    +
  • +
  • +

    -xjc-Xts - generate toString() methods in model classes.

    +
  • +
  • +

    -xjc-Xwsdlextension - generate beans that can be used directly with WSDL4J as extensors in the WSDL.

    +
  • +
+
+
+ + + + + +
+ + +Check the wsdl2java section of User guide for more details about wsdl2java. +
+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-xjc-plugins on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-xjc-plugins</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/reference/extensions/quarkus-cxf.html b/quarkus-cxf/1.5/reference/extensions/quarkus-cxf.html new file mode 100644 index 0000000000..4b2fe14f3d --- /dev/null +++ b/quarkus-cxf/1.5/reference/extensions/quarkus-cxf.html @@ -0,0 +1,1850 @@ + + + + + + Quarkus CXF :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus CXF

+
+
+
+

Stable • Since 0.1.0

+
+
+

Core capabilities for implementing SOAP clients and JAX-WS services.

+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Supported standards

+
+
+ +
+
+
+
+

Usage

+
+
+

Check the following chapters of User guide:

+
+ +
+
+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The default path for CXF resources. +⚠️ Note that the default value before 3.0.0 was /.

+
+
+

Environment variable: QUARKUS_CXF_PATH

+
+
+

string

/

+
+
+
+

If true wsdl2java code generation is run whenever there are WSDL resources found on default or custom defined locations; otherwise wsdl2java is not executed.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_ENABLED

+
+
+

boolean

true

+
+
+
+

A comma separated list of glob patterns for selecting WSDL files which should be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. The glob syntax is specified in io.quarkus.util.GlobUtil. +Examples: + - calculator.wsdl,fruits.wsdl will match src/main/resources/calculator.wsdl and src/main/resources/fruits.wsdl under the current Maven or Gradle module, but will not match anything like src/main/resources/subdir/calculator.wsdl + - my-*-service.wsdl will match src/main/resources/my-foo-service.wsdl and src/main/resources/my-bar-service.wsdl + - **.wsdl will match any of the above There is a separate wsdl2java execution for each of the matching WSDL files. If you need different additional-params for each WSDL file, you may want to define a separate named parameter set for each one of them. Here is an example: # Parameters for foo.wsdl quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl quarkus.cxf.codegen.wsdl2java.foo-params.additional-params = -wsdlLocation,wsdl/foo.wsdl # Parameters for bar.wsdl quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl quarkus.cxf.codegen.wsdl2java.bar-params.additional-params = -wsdlLocation,wsdl/bar.wsdl,-xjc-Xts +Note that file extensions other than .wsdl will work during normal builds, but changes in the matching files may get overseen in Quarkus dev mode. Always using the .wsdl extension is thus recommended. +There is no default value for this option, so wsdl2java code generation is disabled by default. +Specifying quarkus.cxf.codegen.wsdl2java.my-name.excludes without setting any includes will cause a build time error. +Make sure that the file sets selected by quarkus.cxf.codegen.wsdl2java.includes and quarkus.cxf.codegen.wsdl2java.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown. +The files from src/main/resources selected by includes and excludes are automatically included in native image and therefore you do not need to include them via quarkus.cxf.wsdl-path (deprecated) or quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of path patterns for selecting WSDL files which should not be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should passed to CXF wsdl2java tool along with the files selected by includes and excludes. Example: -wsdlLocation,classpath:wsdl/CalculatorService.wsdl. Check wsdl2java documentation for all supported options. +You need to add io.quarkiverse.cxf:quarkus-cxf-xjc-plugins dependency to your project to be able to use -xjc-Xbg, -xjc-Xdv, -xjc-Xjavadoc, -xjc-Xproperty-listener, -xjc-Xts or -xjc-Xwsdlextension.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

If true java2ws WSDL generation is run whenever there are Java classes selected via includes and excludes options; otherwise java2ws is not executed.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_ENABLED

+
+
+

boolean

true

+
+
+
+

A comma separated list of glob patterns for selecting class names which should be processed with java2ws tool. The glob syntax is specified in io.quarkus.util.GlobUtil. The patterns are matched against fully qualified class names, such as org.acme.MyClass. +The universe of class names to which includes and excludes are applied is defined as follows: 1. Only classes visible in Jandex are considered. 2. From those, only the ones annotated with @WebService are selected. +Examples: +Let’s say that the application contains two classes annotated with @WebService and that both are visible in Jandex. Their names are org.foo.FruitWebService and org.bar.HelloWebService. +Then + - quarkus.cxf.java2ws.includes = **.*WebService will match both class names + - quarkus.cxf.java2ws.includes = org.foo.* will match only org.foo.FruitWebService There is a separate java2ws execution for each of the matching class names. If you need different additional-params for each class, you may want to define a separate named parameter set for each one of them. Here is an example: # Parameters for the foo package quarkus.cxf.java2ws.foo-params.includes = org.foo.* quarkus.cxf.java2ws.foo-params.additional-params = -servicename,FruitService # Parameters for the bar package quarkus.cxf.java2ws.bar-params.includes = org.bar.* quarkus.cxf.java2ws.bar-params.additional-params = -servicename,HelloService +There is no default value for this option, so java2ws WSDL generation is effectively disabled by default. +Specifying quarkus.cxf.java2ws.excludes without setting any includes will cause a build time error. +Make sure that the class names selected by quarkus.cxf.java2ws.includes and quarkus.cxf.java2ws.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown. +If you would like to include the generated WSDL files in native image, you need to add them yourself using quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting java class names which should not be processed with java2ws tool. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should be passed to CXF java2ws tool along with the files selected by includes and excludes. Example: -portname,12345. Check java2ws documentation for all supported options. +Note that only options related to generation of WSDL from Java are supported currently.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A template for the names of generated WSDL files. +There are 4 place holders, which can be used in the template: + - %SIMPLE_CLASS_NAME% - the simple class name of the Java class from which we are generating + - %FULLY_QUALIFIED_CLASS_NAME% - the fully qualified name from which we are generating with all dots are replaced replaced by underscores + - %TARGET_DIR% - the target directory of the current module of the current build tool; typically target for Maven and build for Gradle. + - %CLASSES_DIR% - the compiler output directory of the current module of the current build tool; typically target/classes for Maven and build/classes for Gradle.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_WSDL_NAME_TEMPLATE

+
+
+

string

%CLASSES_DIR%/wsdl/%SIMPLE_CLASS_NAME%.wsdl

+
+
+
+

A comma separated list of glob patterns for selecting WSDL files which should be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. The glob syntax is specified in io.quarkus.util.GlobUtil. +Examples: + - calculator.wsdl,fruits.wsdl will match src/main/resources/calculator.wsdl and src/main/resources/fruits.wsdl under the current Maven or Gradle module, but will not match anything like src/main/resources/subdir/calculator.wsdl + - my-*-service.wsdl will match src/main/resources/my-foo-service.wsdl and src/main/resources/my-bar-service.wsdl + - **.wsdl will match any of the above There is a separate wsdl2java execution for each of the matching WSDL files. If you need different additional-params for each WSDL file, you may want to define a separate named parameter set for each one of them. Here is an example: # Parameters for foo.wsdl quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl quarkus.cxf.codegen.wsdl2java.foo-params.additional-params = -wsdlLocation,wsdl/foo.wsdl # Parameters for bar.wsdl quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl quarkus.cxf.codegen.wsdl2java.bar-params.additional-params = -wsdlLocation,wsdl/bar.wsdl,-xjc-Xts +Note that file extensions other than .wsdl will work during normal builds, but changes in the matching files may get overseen in Quarkus dev mode. Always using the .wsdl extension is thus recommended. +There is no default value for this option, so wsdl2java code generation is disabled by default. +Specifying quarkus.cxf.codegen.wsdl2java.my-name.excludes without setting any includes will cause a build time error. +Make sure that the file sets selected by quarkus.cxf.codegen.wsdl2java.includes and quarkus.cxf.codegen.wsdl2java.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown. +The files from src/main/resources selected by includes and excludes are automatically included in native image and therefore you do not need to include them via quarkus.cxf.wsdl-path (deprecated) or quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of path patterns for selecting WSDL files which should not be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should passed to CXF wsdl2java tool along with the files selected by includes and excludes. Example: -wsdlLocation,classpath:wsdl/CalculatorService.wsdl. Check wsdl2java documentation for all supported options. +You need to add io.quarkiverse.cxf:quarkus-cxf-xjc-plugins dependency to your project to be able to use -xjc-Xbg, -xjc-Xdv, -xjc-Xjavadoc, -xjc-Xproperty-listener, -xjc-Xts or -xjc-Xwsdlextension.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting class names which should be processed with java2ws tool. The glob syntax is specified in io.quarkus.util.GlobUtil. The patterns are matched against fully qualified class names, such as org.acme.MyClass. +The universe of class names to which includes and excludes are applied is defined as follows: 1. Only classes visible in Jandex are considered. 2. From those, only the ones annotated with @WebService are selected. +Examples: +Let’s say that the application contains two classes annotated with @WebService and that both are visible in Jandex. Their names are org.foo.FruitWebService and org.bar.HelloWebService. +Then + - quarkus.cxf.java2ws.includes = **.*WebService will match both class names + - quarkus.cxf.java2ws.includes = org.foo.* will match only org.foo.FruitWebService There is a separate java2ws execution for each of the matching class names. If you need different additional-params for each class, you may want to define a separate named parameter set for each one of them. Here is an example: # Parameters for the foo package quarkus.cxf.java2ws.foo-params.includes = org.foo.* quarkus.cxf.java2ws.foo-params.additional-params = -servicename,FruitService # Parameters for the bar package quarkus.cxf.java2ws.bar-params.includes = org.bar.* quarkus.cxf.java2ws.bar-params.additional-params = -servicename,HelloService +There is no default value for this option, so java2ws WSDL generation is effectively disabled by default. +Specifying quarkus.cxf.java2ws.excludes without setting any includes will cause a build time error. +Make sure that the class names selected by quarkus.cxf.java2ws.includes and quarkus.cxf.java2ws.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown. +If you would like to include the generated WSDL files in native image, you need to add them yourself using quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting java class names which should not be processed with java2ws tool. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should be passed to CXF java2ws tool along with the files selected by includes and excludes. Example: -portname,12345. Check java2ws documentation for all supported options. +Note that only options related to generation of WSDL from Java are supported currently.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A template for the names of generated WSDL files. +There are 4 place holders, which can be used in the template: + - %SIMPLE_CLASS_NAME% - the simple class name of the Java class from which we are generating + - %FULLY_QUALIFIED_CLASS_NAME% - the fully qualified name from which we are generating with all dots are replaced replaced by underscores + - %TARGET_DIR% - the target directory of the current module of the current build tool; typically target for Maven and build for Gradle. + - %CLASSES_DIR% - the compiler output directory of the current module of the current build tool; typically target/classes for Maven and build/classes for Gradle.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__WSDL_NAME_TEMPLATE

+
+
+

string

%CLASSES_DIR%/wsdl/%SIMPLE_CLASS_NAME%.wsdl

+
+
+
+

The client service interface class name

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SERVICE_INTERFACE

+
+
+

string

+
+
+
+

Indicates whether this is an alternative proxy client configuration. If true, then this configuration is ignored when configuring a client without annotation @CXFClient.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ALTERNATIVE

+
+
+

boolean

false

+
+
+
+

If true, the client dynamic proxy class generated by native compiler will be initialized at runtime; otherwise the proxy class will be initialized at build time. +Setting this to true makes sense if your service endpoint interface references some class initialized at runtime in its method signatures. E.g. Say, your service interface has method int add(Operands o) and the Operands class was requested to be initialized at runtime. Then, without setting this configuration parameter to true, the native compiler will throw an exception saying something like Classes that should be initialized at run time got initialized during image building: org.acme.Operands …​ jdk.proxy<some-number>.$Proxy<some-number> caused initialization of this class. jdk.proxy<some-number>.$Proxy<some-number> is the proxy class generated by the native compiler.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__NATIVE_RUNTIME_INITIALIZED

+
+
+

boolean

false

+
+
+
+

The service endpoint implementation class

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IMPLEMENTOR

+
+
+

string

+
+
+
+

The service endpoint WSDL path

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__WSDL

+
+
+

string

+
+
+
+

The URL of the SOAP Binding, should be one of four values:

+
+
+
    +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http for SOAP11HTTP_BINDING

    +
  • +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true for SOAP11HTTP_MTOM_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/ for SOAP12HTTP_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true for SOAP12HTTP_MTOM_BINDING

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SOAP_BINDING

+
+
+

string

+
+
+
+

The published service endpoint URL

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__PUBLISHED_ENDPOINT_URL

+
+
+

string

+
+
+
+

A comma-separated list of fully qualified CXF Feature class names or named CDI beans. +Examples: quarkus.cxf.endpoint."/hello".features = org.apache.cxf.ext.logging.LoggingFeature quarkus.cxf.endpoint."/fruit".features = #myCustomLoggingFeature In the second case, the #myCustomLoggingFeature bean can be produced as follows: import org.apache.cxf.ext.logging.LoggingFeature; import javax.enterprise.context.ApplicationScoped; import javax.enterprise.inject.Produces; class Producers { @Produces

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__FEATURES

+
+
+

list of string

+
+
+
+

The comma-separated list of Handler classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__HANDLERS

+
+
+

list of string

+
+
+
+

The comma-separated list of InInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IN_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__OUT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__OUT_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of InFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IN_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The client WSDL path

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__WSDL

+
+
+

string

+
+
+
+

The URL of the SOAP Binding, should be one of four values:

+
+
+
    +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http for SOAP11HTTP_BINDING

    +
  • +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true for SOAP11HTTP_MTOM_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/ for SOAP12HTTP_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true for SOAP12HTTP_MTOM_BINDING

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SOAP_BINDING

+
+
+

string

+
+
+
+

The client endpoint URL

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CLIENT_ENDPOINT_URL

+
+
+

string

+
+
+
+

The client interface class

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SERVICE_INTERFACE

+
+
+

string

+
+
+
+

The client endpoint namespace

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ENDPOINT_NAMESPACE

+
+
+

string

+
+
+
+

The client endpoint name

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ENDPOINT_NAME

+
+
+

string

+
+
+
+

The username for HTTP Basic auth

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__USERNAME

+
+
+

string

+
+
+
+

The password for HTTP Basic auth

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PASSWORD

+
+
+

string

+
+
+
+

A comma-separated list of fully qualified CXF Feature class names. +Example: quarkus.cxf.endpoint.myClient.features = org.apache.cxf.ext.logging.LoggingFeature +Note that the LoggingFeature is available through the Logging Feature extension.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__FEATURES

+
+
+

list of string

+
+
+
+

The comma-separated list of Handler classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__HANDLERS

+
+
+

list of string

+
+
+
+

The comma-separated list of InInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__IN_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__OUT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__OUT_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of InFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__IN_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Indicates whether this is an alternative proxy client configuration. If true, then this configuration is ignored when configuring a client without annotation @CXFClient.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ALTERNATIVE

+
+
+

boolean

false

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/reference/index.html b/quarkus-cxf/1.5/reference/index.html new file mode 100644 index 0000000000..9a4ee8fd10 --- /dev/null +++ b/quarkus-cxf/1.5/reference/index.html @@ -0,0 +1,1184 @@ + + + + + + Reference :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Reference

+
+

CXF Extensions for Quarkus

+
+
+

Here is the list of extensions produced by this project. +Please follow the links under the extension names to learn about how to use them, about their configuration and about any known limitations.

+
+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Quarkus CXF extensionSupport levelSinceSupported standards

Quarkus CXF
+quarkus-cxf

Stable

0.1.0

JAX-WS, JAXB, WS-Addressing, WS-Policy, MTOM

Quarkus CXF Logging Feature
+quarkus-cxf-rt-features-logging

Stable

0.14.0

Quarkus CXF Metrics Feature
+quarkus-cxf-rt-features-metrics

Experimental

0.14.0

Quarkus CXF WS-Security
+quarkus-cxf-rt-ws-security

Stable

0.14.0

WS-Security, WS-SecurityPolicy

Quarkus CXF WS-ReliableMessaging
+quarkus-cxf-rt-ws-rm

Experimental

1.5.3

WS-ReliableMessaging

Quarkus CXF Security Token Service (STS)
+quarkus-cxf-services-sts

Stable

1.5.3

WS-Trust

Quarkus CXF HTTP Async Transport
+quarkus-cxf-rt-transports-http-hc5

Experimental

1.1.0

Quarkus CXF XJC Plugins
+quarkus-cxf-xjc-plugins

Stable

1.5.11

+
+
+
+

Supported CXF modules

+
+
+

Here is a list of CXF modules supported by CXF Extensions for Quarkus. +You should typically not depend on these directly, but rather use some of the extensions listed above that brings the given CXF module as a transitive dependency.

+
+
+

Front ends

+
+

Out of CXF front ends only the +JAX-WS front end is fully supported by quarkus-cxf.

+
+
+

The Simple front end may work in JVM mode, but it is not tested properly. +We advise not to use it.

+
+
+
+

Data Bindings

+
+

Out of CXF Data Bindings only the following ones are supported:

+
+ +
+
+

Transports

+
+

Out of CXF Transports only the following ones are supported:

+
+
+ +
+
+
+

Tools

+
+ +
+
+
+

WSDL Bindings

+
+

All CXF WSDL Bindings are supported:

+
+
+ +
+
+
+
+
+

Unsupported CXF modules

+
+
+

Here is a list of CXF modules currently not supported by CXF Extensions for Quarkus along with possible alternatives and/or reasons why the given module is not supported.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CXF moduleAlternative

JAX-RS
+cxf-rt-frontend-jaxrs
+cxf-rt-rs-client

Use Quarkus RESTEasy

Fediz

Use Quarkus OpenID Connect

Aegis

Use JAXB and JAX-WS

DOSGI
+Karaf

JiBX

Use JAXB and JAX-WS

Local transport
+cxf-rt-transports-local

Use HTTP transport

JMS transport
+cxf-rt-transports-jms

Use HTTP transport

JBI
+cxf-rt-transports-jbi
+cxf-rt-bindings-jbi

Deprecated in CXF use HTTP transport

UDP transport
+cxf-rt-transports-udp

Use HTTP transport

Coloc transport

Use HTTP transport

WebSocket transport
+cxf-rt-transports-websocket

Use HTTP transport

Clustering
+cxf-rt-features-clustering

Planned

CORBA +cxf-rt-bindings-corba

Use JAX-WS

SDO databinding
+cxf-rt-databinding-sdo

XMLBeans

Deprecated in CXF

Javascript frontend

Use JAX-WS

JCA transport

Use HTTP transport

WS-Transfer runtime
+cxf-rt-ws-transfer

Throttling
+cxf-rt-features-throttling

Use load balancer

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/advanced-soap-client-topics.html b/quarkus-cxf/1.5/user-guide/advanced-soap-client-topics.html new file mode 100644 index 0000000000..850691bb3c --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/advanced-soap-client-topics.html @@ -0,0 +1,1021 @@ + + + + + + Create a new project :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Create a new project

+
+

client-endpoint-url defaults

+
+
+

If you omit the client-endpoint-url property in application.properties, +the CXF Quarkus extension will assume that the service is published at http://localhost:8080/{service-path}, +where {service-path} is derived from

+
+
+
    +
  • +

    Configuration property quarkus.cxf.path (if specified); and the

    +
  • +
  • +

    SEI’s class name in lower case

    +
  • +
+
+
+

Given quarkus.cxf.path = /ws, the default effective client-endpoint-url of the CalculatorService would be +http://localhost:8080/ws/org.jboss.eap.quickstarts.wscalculator.calculator.calculatorservice.

+
+
+

If quarkus.cxf.path is not specified, the client-endpoint-url would be just +http://localhost:8080/org.jboss.eap.quickstarts.wscalculator.calculator.calculatorservice.

+
+
+
+
+

Configure multiple clients

+
+
+

In the example above, we configured just a single client called myCalculator. +Of course, you can configure multiple clients pointing at different URLs and/or implementing different SEIs using multiple identifiers:

+
+
+
application.properties
+
+
cxf.it.calculator.baseUri = http://localhost:8082
+quarkus.cxf.client.myCalculator.wsdl=${cxf.it.calculator.baseUri}/calculator-ws/CalculatorService?wsdl
+quarkus.cxf.client.myCalculator.client-endpoint-url=${cxf.it.calculator.baseUri}/calculator-ws/CalculatorService
+quarkus.cxf.client.myCalculator.service-interface=org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService
+
+# another client
+quarkus.cxf.client.anotherCalculator.wsdl = https://acme.com/ws/WeatherService?wsdl
+quarkus.cxf.client.anotherCalculator.client-endpoint-url = https://acme.com/ws/WeatherService
+quarkus.cxf.client.anotherCalculator.service-interface = org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService
+
+
+
+
+
+

Basic Authentication

+
+
+

Basic authentication for clients is supported by default. +Just add the following properties to your application.properties:

+
+
+
+
quarkus.cxf.client.myCalculator.username = user
+quarkus.cxf.client.myCalculator.password = password
+
+
+
+
+
+

Advanced Client Configurations

+
+
+

To globally configure all clients in your application, you can use the example snippet below to configure the +HttpConduit. +This allows you to set the HTTPClientPolicy, AuthorizationPolicy, ProxyAuthorizationPolicy or even TLSClientParameters for your clients.

+
+
+
+
void onStart(@Observes StartupEvent ev) {
+
+     HTTPConduitConfigurer httpConduitConfigurer = new HTTPConduitConfigurer() {
+         public void configure(String name, String address, HTTPConduit c) {
+             AsyncHTTPConduit conduit = (AsyncHTTPConduit)c;
+             // use setter to configure client
+             conduit.getHttpAsyncClient().getCredentialsProvider().setCredentials( AuthScope.ANY,
+              new NTCredentials( USER,PWD, "", DOM ) );
+             conduit.getClient().setAllowChunking( false );
+             conduit.getClient().setAutoRedirect( true );
+         }
+     };
+
+     final Bus bus = BusFactory.getThreadDefaultBus();
+     bus.setExtension(httpConduitConfigurer, HTTPConduitConfigurer.class);
+}
+
+
+
+

To configure the HttpConduit for a single client in your application, use the example snippet below:

+
+
+
+
    @Inject
+    @CXFClient
+    SomePortType portType;
+
+    @PostConstruct
+    void configurePortType() throws NoSuchAlgorithmException, UnrecoverableKeyException, KeyStoreException {
+        final var httpConduit = (HTTPConduit) ClientProxy.getClient(portType).getConduit();
+        final var tlsClientParameters = Optional.ofNullable(httpConduit.getTlsClientParameters()).orElseGet(TLSClientParameters::new);
+        tlsClientParameters.setCertAlias(config.clientCert().keyAlias());
+        tlsClientParameters.setKeyManagers(clientKeyManagers);
+        tlsClientParameters.setTrustManagers(clientTrustManagers);
+        httpConduit.setTlsClientParameters(tlsClientParameters);
+    }
+
+
+
+
+
+

Pure client applications

+
+
+

Quarkus batch (e.g. periodically scheduled), or command line applications, may do without an HTTP server. +Use the property below to prevent launching the HTTP server at startup:

+
+
+
+
quarkus.http.host-enabled = false
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/camel-integration.html b/quarkus-cxf/1.5/user-guide/camel-integration.html new file mode 100644 index 0000000000..ca0002f9f0 --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/camel-integration.html @@ -0,0 +1,899 @@ + + + + + + Camel Integration :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Camel Integration

+
+

Camel Quarkus supports CXF since its version 2.12.0. +Under the hood, the implementation is based on CXF Extensions for Quarkus. +Therefore, all functionality available in CXF Extensions for Quarkus is also available in Camel Quarkus.

+
+
+

Please refer to Camel Quarkus CXF SOAP extension documentation for further details.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/common-problems-troubleshooting.html b/quarkus-cxf/1.5/user-guide/common-problems-troubleshooting.html new file mode 100644 index 0000000000..b7a3d294f8 --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/common-problems-troubleshooting.html @@ -0,0 +1,1106 @@ + + + + + + Common problems and troubleshooting :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Common problems and troubleshooting

+
+
+
+

Some issues may appear during the development, testing, and native image building process of your quarkus-cxf project; +below are some common ones and how to address them.

+
+
+
+
+

REST and SOAP Endpoints

+
+
+

Sometimes a REST endpoint may be needed in the same project where the Quarkus CXF Extension is used. +The REST endpoint path must be different from the SOAP endpoint path (in order to avoid request +forwarding conflicts between both protocols).

+
+
+

For example, if a WeatherWebService interface is declared in a WSDL, you can +begin by creating the org.acme.cxf.WeatherWebServiceImpl class as follows:

+
+
+
+
package org.acme.cxf;
+
+import ...
+
+@Slf4j
+@WebService(endpointInterface = "org.acme.cxf.WeatherWebService")
+public class WeatherWebServiceImpl implements WeatherWebService {
+
+    @Inject
+    BackEndWeatherService backEndWeatherService;
+
+    private Map<String, DailyTemperature> dailyTempByZipCode = Collections.synchronizedMap(new LinkedHashMap<>());
+
+    public WeatherWebServiceImpl() {
+        this.dailyTempByZipCode.addAll(
+        		this.backEndWeatherService.getDailyForecast(Instant.now()));
+    }
+
+    @Override
+    public DailyTemperature estimationTemperatures(String zipCode) {
+        log.info("Daily estimation temperatures forecast called with '{}' zip code paramter", zipCode);
+        return this.dailyTempByZipCode.get(zipCode);
+    }
+}
+
+
+
+

After that, you would need to specify the root context for your CXF web services, as indicated +in the properties documentation to split the REST (with RESTEasy for example) +and SOAP routes based on their root context paths.

+
+
+

CXF’s SOAP properties:

+
+
+
+
quarkus.cxf.path=/soap
+quarkus.cxf.endpoint."/weather".implementor=org.acme.cxf.WeatherWebServiceImpl
+
+
+
+

Now, imagine the following RESTEasy endpoint:

+
+
+
+
package org.acme.reasteasy;
+
+import ...
+
+@Slf4j
+@Path("/healthcheck")
+public class HealthCheckResource {
+
+	@Inject
+    BackEndWeatherService backEndWeatherService;
+
+	@GET
+	public Response doHealthCheck() {
+		if(this.backEndWeatherService.isAvailable()) {
+            return Response.ok().build();
+		} else {
+            return Response.status(Response.Status.SERVICE_UNAVAILABLE);
+		}
+	}
+}
+
+
+
+

You can separate your REST endpoint by configuring the REASTEasy path:

+
+
+
+
quarkus.resteasy.path=/rest
+
+
+
+

You should now be able to send requests to both your REST and SOAP endpoints deployed within a single project, at:

+
+ +
+
+
+

Non ASCII Characters

+
+
+

Sometimes the wsdl2java autogenerated Java classes may not be +fully compatible with GraalVM due to non ASCII characters getting included in the code. Similar exceptions to +the below may appear during native image builds.

+
+
+
+
[quarkus-dalkia-ticket-loader-1.0.0-SNAPSHOT-runner:26]      compile: 161 459,15 ms,  8,54 GB
+[quarkus-dalkia-ticket-loader-1.0.0-SNAPSHOT-runner:26]        image: 158 272,73 ms,  8,43 GB
+[quarkus-dalkia-ticket-loader-1.0.0-SNAPSHOT-runner:26]        write:     205,82 ms,  8,43 GB
+Fatal error:com.oracle.svm.core.util.VMError$HostedError: java.lang.RuntimeException: oops : expected ASCII string! com.oracle.svm.reflect.OperationOrderStatusType_CRÉÉ_f151156b0d42ecdbdfb919501d8a86dda8733012_1456.hashCode
+	at com.oracle.svm.core.util.VMError.shouldNotReachHere(VMError.java:72)
+
+
+
+

Below is an example of auto-generated non ASCII characters in a Java class:

+
+
+
+
@XmlType(name = "OperationOrderStatusType")
+@XmlEnum
+public enum OperationOrderStatusType {
+
+    @XmlEnumValue("Cr\u00e9\u00e9")
+    CRÉÉ("Cr\u00e9\u00e9"),
+    @XmlEnumValue("A communiquer")
+    A_COMMUNIQUER("A communiquer"),
+    @XmlEnumValue("En attente de r\u00e9ponse")
+    EN_ATTENTE_DE_RÉPONSE("En attente de r\u00e9ponse"),
+    @XmlEnumValue("Attribu\u00e9")
+    ATTRIBUÉ("Attribu\u00e9"),
+    @XmlEnumValue("Clotur\u00e9")
+    CLOTURÉ("Clotur\u00e9"),
+    @XmlEnumValue("Annul\u00e9")
+    ANNULÉ("Annul\u00e9");
+    private final String value;
+
+    OperationOrderStatusType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static OperationOrderStatusType fromValue(String v) {
+        for (OperationOrderStatusType c: OperationOrderStatusType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+}
+
+
+
+

Anything starting with \u will be a problem. Consequently the following refactoring is needed:

+
+
+
+
@XmlType(name = "OperationOrderStatusType")
+@XmlEnum
+public enum OperationOrderStatusType {
+
+    @XmlEnumValue("Créé")
+    CREE("Créé"),
+    @XmlEnumValue("A communiquer")
+    A_COMMUNIQUER("A communiquer"),
+    @XmlEnumValue("En attente de réponse")
+    EN_ATTENTE_DE_REPONSE("En attente de réponse"),
+    @XmlEnumValue("Attribué")
+    ATTRIBUE("Attribué"),
+    @XmlEnumValue("Cloturé")
+    CLOTURE("Cloturé"),
+    @XmlEnumValue("Annulé")
+    ANNULE("Annulé");
+    private final String value;
+
+    OperationOrderStatusType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static OperationOrderStatusType fromValue(String v) {
+        for (OperationOrderStatusType c: OperationOrderStatusType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+}
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/contract-first-code-first.html b/quarkus-cxf/1.5/user-guide/contract-first-code-first.html new file mode 100644 index 0000000000..890a3f6841 --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/contract-first-code-first.html @@ -0,0 +1,966 @@ + + + + + + Contract first and code first approaches :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Contract first and code first approaches

+
+
+
+

Both contract first and code first development modes are fully supported by CXF Extensions for Quarkus.

+
+
+
+
+

Contract first client

+
+
+

A SOAP service is described by WSDL. +It is a contract defining operations, their parameters and return values, etc. +WSDL is rich enough to be used for generating the code of a complete client. +CXF provides the wsdl2java utility for that.

+
+
+

CXF Extensions for Quarkus wraps wsdl2java in the quarkus-cxf extension so you do not need to use it directly.

+
+
+

Please follow the Generate the Model classes from WSDL section of the user guide +for more details about how to use it.

+
+
+

You may also want to check the CXF Developing a Consumer as a general introduction.

+
+
+
+
+

Contract first service

+
+
+

When implementing a service the generation of Java code from WSDL +may also come in handy. +wsdl2java can generate the model classes (with JAXB annotations) +and service interfaces (with JAX-WS annotations) for you. +Your task is then to provide implementations for those interfaces.

+
+
+

You may want to check the WSDL First Service Development +section of CXF documentation for a better understanding of the underlying concepts.

+
+
+
+
+

Code first service

+
+
+

Another valid option at your disposal is to write your service in Java, using JAX-WS and JAXB. +Then you have two options how to obtain the WSDL contract:

+
+
+
    +
  1. +

    Start your service and point your clients at http://your-host/your-service?wsdl

    +
  2. +
  3. +

    Generate the WSDL document from Java classes at build time

    +
  4. +
+
+
+ + + + + +
+ + +Check the Code first development section of CXF documentation for further information. +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/create-project.html b/quarkus-cxf/1.5/user-guide/create-project.html new file mode 100644 index 0000000000..41b92950b9 --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/create-project.html @@ -0,0 +1,1059 @@ + + + + + + Create a new project :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Create a new project

+
+
+
+

This guide explains how to set up a new project for a Quarkus application hosting a CXF client or server or both.

+
+
+
+
+

Prerequisites

+
+
+

Please read the Prerequisites section of Quarkus getting started guide.

+
+
+

In addition to that, you may need

+
+
+
    +
  • +

    GraalVM with the native-image command installed and the GRAALVM_HOME environment variable set. +See Building a native executable section of the Quarkus +documentation.

    +
  • +
  • +

    If you are on Linux, a container runtime like docker is sufficient for the native mode too. +Use -Pnative -Dquarkus.native.container-build=true instead of -Pnative if you choose this option.

    +
  • +
+
+
+
+
+

Create project

+
+
+

New project skeletons can be generated using code.quarkus.io. +All extensions produced by Quarkiverse CXF project can be found using origin:other cxf query.

+
+
+
+https://code.quarkus.io +
+
+
+
    +
  • +

    Here you can select the extensions that you want to work with.

    +
  • +
  • +

    For a simple Hello world Web service or client the `quarkus-cxf`extension is enough.

    +
  • +
  • +

    Click the blue Generate your application button to download a basic skeleton project.

    +
  • +
  • +

    Unpack the zip file and import the project the into your favorite IDE.

    +
  • +
+
+
+
+
+

Dependency management

+
+
+

code.quarkus.io currently generates pom.xml files +containing quarkus-cxf* dependencies with version literals (see issue #651) +like the following:

+
+
+
+
...
+  <dependencyManagement>
+    <dependencies>
+      <dependency>
+        <groupId>${quarkus.platform.group-id}</groupId>
+        <artifactId>${quarkus.platform.artifact-id}</artifactId>
+        <version>${quarkus.platform.version}</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+    </dependencies>
+  </dependencyManagement>
+
+  <dependencies>
+    <dependency>
+      <groupId>io.quarkiverse.cxf</groupId>
+      <artifactId>quarkus-cxf</artifactId>
+      <version>1.5.16</version>
+    </dependency>
+    ...
+  </dependencies>
+...
+
+
+
+

This might become impractical, once you start adding more extensions from CXF Extensions for Quarkus +or some optionals required for covering some specific use cases.

+
+
+

Thus we recommend to add quarkus-cxf-bom manually:

+
+
+
+
...
+  <dependencyManagement>
+    <dependencies>
+      <dependency>
+        <groupId>${quarkus.platform.group-id}</groupId>
+        <artifactId>${quarkus.platform.artifact-id}</artifactId>
+        <version>${quarkus.platform.version}</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+      <dependency>
+        <groupId>io.quarkiverse.cxf</groupId>
+        <artifactId>quarkus-cxf-bom</artifactId>
+        <version>1.5.16</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+    </dependencies>
+  </dependencyManagement>
+
+  <dependencies>
+    <dependency>
+      <groupId>io.quarkiverse.cxf</groupId>
+      <artifactId>quarkus-cxf</artifactId>
+      <!-- no version required here if you import quarkus-cxf-bom above -->
+    </dependency>
+    ...
+  </dependencies>
+...
+
+
+
+

Which Quarkus Platform versions are compatible with a given quarkus-cxf-bom version?

+
+

Each CXF Extensions for Quarkus major.minor version stream is compatible with some specific major.minor stream of Quarkus.

+
+
+

E.g. the current stable release of CXF Extensions for Quarkus is 1.5.16. +It was tested against Quarkus 2.13.8.Final. +Hence, at the given point in time, you’ll best use the newest micro version of that Quarkus Platform stream. +The available versions of io.quarkus.platform:quarkus-bom can be viewed on +Maven Central.

+
+
+
+
+
+

Where to go next

+
+
+

We recommend to proceed with any of the following chapters:

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/cxf-interceptors-and-features.html b/quarkus-cxf/1.5/user-guide/cxf-interceptors-and-features.html new file mode 100644 index 0000000000..483969fed7 --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/cxf-interceptors-and-features.html @@ -0,0 +1,940 @@ + + + + + + CXF Interceptors and Features :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

CXF Interceptors and Features

+
+

CXF interceptors and CXF features can be added to both your client or server using either annotations or application.properties configurations.

+
+
+

While CXF provides a number of out of the box embedded interceptors and features, you can also integrate your custom developed implementations.

+
+
+

Annotations can be used on either the service interface or implementor classes.

+
+
+
+
@org.apache.cxf.feature.Features (features = {"org.apache.cxf.ext.logging.LoggingFeature"})
+@org.apache.cxf.interceptor.InInterceptors (interceptors = {"org.acme.Test1Interceptor" })
+@org.apache.cxf.interceptor.InFaultInterceptors (interceptors = {"org.acme.Test2Interceptor" })
+@org.apache.cxf.interceptor.OutInterceptors (interceptors = {"org.acme.Test1Interceptor" })
+@org.apache.cxf.interceptor.InFaultInterceptors (interceptors = {"org.acme.Test2Interceptor","org.acme.Test3Intercetpor" })
+@WebService(endpointInterface = "org.acme.SayHi", targetNamespace = "uri:org.acme")
+public class SayHiImplementation implements SayHi {
+   public long sayHi(long arg) {
+       return arg;
+   }
+   //...
+}
+
+
+
+

You may also define your configurations in the application.properties file.

+
+
+
+
quarkus.cxf.endpoint."/greeting-service".features=org.apache.cxf.ext.logging.LoggingFeature
+quarkus.cxf.endpoint."/greeting-service".in-interceptors=org.acme.Test1Interceptor
+quarkus.cxf.endpoint."/greeting-service".out-interceptors=org.acme.Test1Interceptor
+quarkus.cxf.endpoint."/greeting-service".in-fault-interceptors=org.acme.Test2Interceptor,org.acme.Test3Intercetpor
+quarkus.cxf.endpoint."/greeting-service".out-fault-interceptors=org.acme.Test1Intercetpor
+
+
+
+ + + + + +
+ + +Both feature and interceptor classes will be attempted to be loaded via CDI first, and if no CDI beans are available, then the constructor with no parameters will be invoked to instantiate each class. +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/examples.html b/quarkus-cxf/1.5/user-guide/examples.html new file mode 100644 index 0000000000..92ea5fd9d8 --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/examples.html @@ -0,0 +1,895 @@ + + + + + + Examples :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Examples

+
+

The integration-tests folder of the codebase provides various examples +that demonstrate how to use this extension extensively.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/first-soap-client.html b/quarkus-cxf/1.5/user-guide/first-soap-client.html new file mode 100644 index 0000000000..e9d5eddfd0 --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/first-soap-client.html @@ -0,0 +1,1174 @@ + + + + + + Your first SOAP Client on Quarkus :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Your first SOAP Client on Quarkus

+
+
+
+

In this guide we explain how to create a simple Quarkus application acting as a client of a remote Web service.

+
+
+ + + + + +
+ + +Follow the Project creation guide before proceeding here. +
+
+
+
+
+

Remote Web service for testing

+
+
+

First, we need some remote Web service to connect to. +We can use a simple Calculator Web service running in a container for that purpose.

+
+
+
+
$ docker run -p 8082:8080 quay.io/l2x6/calculator-ws:1.0
+
+
+
+

Once the container is up and running, we can inspect its WSDL

+
+
+
+
$ curl -s http://localhost:8082/calculator-ws/CalculatorService?wsdl
+<?xml version="1.0" ?>
+<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://www.jboss.org/eap/quickstarts/wscalculator/Calculator" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="CalculatorService" targetNamespace="http://www.jboss.org/eap/quickstarts/wscalculator/Calculator">
+
+  ...
+
+  <wsdl:binding name="CalculatorServiceSoapBinding" type="tns:CalculatorService">
+    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"></soap:binding>
+    <wsdl:operation name="add">
+      <soap:operation soapAction="" style="document"></soap:operation>
+      <wsdl:input name="add">
+        <soap:body use="literal"></soap:body>
+      </wsdl:input>
+      <wsdl:output name="addResponse">
+        <soap:body use="literal"></soap:body>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="subtract">
+      <soap:operation soapAction="" style="document"></soap:operation>
+      <wsdl:input name="subtract">
+        <soap:body use="literal"></soap:body>
+      </wsdl:input>
+      <wsdl:output name="subtractResponse">
+        <soap:body use="literal"></soap:body>
+      </wsdl:output>
+    </wsdl:operation>
+
+    ...
+
+  </wsdl:binding>
+
+  ...
+
+</wsdl:definitions>
+
+
+
+

As you can see in the WSDL, the service offers some basic arithmetic operations, such as add, subtract, etc.

+
+
+

Let’s test it with curl:

+
+
+
+
$ curl -s \
+    -X POST \
+    -H "Content-Type: text/xml;charset=UTF-8" \
+    -d \
+        '<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
+            <Body>
+                <add xmlns="http://www.jboss.org/eap/quickstarts/wscalculator/Calculator">
+                    <arg0 xmlns="">7</arg0> (1)
+                    <arg1 xmlns="">4</arg1>
+                </add>
+            </Body>
+        </Envelope>' \
+    http://localhost:8082/calculator-ws/CalculatorService
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+  <soap:Body>
+    <ns2:addResponse xmlns:ns2="http://www.jboss.org/eap/quickstarts/wscalculator/Calculator">
+      <return>11</return> (2)
+    </ns2:addResponse>
+  </soap:Body>
+</soap:Envelope>
+
+
+
+ + + + + + + + + +
1The request to add 7 and 4
211 - return value of the operation
+
+
+
+
+

SOAP client

+
+
+

Now let’s have a look how we can get the client inside a Quarkus application.

+
+
+

First, we need the Service Endpoint Interface (SEI) and all other model classes it requires.

+
+
+

There are several ways to get them:

+
+
+
    +
  • +

    Write by hand

    +
  • +
  • +

    Copy from the Web Sevice project, if it is written in Java

    +
  • +
  • +

    Have a Maven artifact containing the model classes, perhaps it is offered by the Service project

    +
  • +
  • +

    Generate the model classes from WSDL

    +
  • +
+
+
+

The last option tends to be the easiest and most flexible for client applications.

+
+
+ + + + + +
+ + +If you want to use this approach, please first follow the Generate Java from WSDL section and then continue with the next steps. +
+
+
+
+
+

Using SEI as a client

+
+
+

In our case, the Service Endpoint Interface (SEI) is org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService.

+
+
+

As usual on Quarkus, we can obtain an instance of it via CDI.

+
+
+

To make it testable easily, we’ll wrap it in a REST service:

+
+
+
CxfClientResource.java
+
+
package io.quarkiverse.cxf.client.it;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.core.MediaType;
+
+import org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService;
+
+import io.quarkiverse.cxf.annotation.CXFClient;
+
+@Path("/cxf/calculator-client")
+public class CxfClientRestResource {
+
+    @CXFClient("myCalculator") (1)
+    CalculatorService myCalculator;
+
+    @GET
+    @Path("/add")
+    @Produces(MediaType.TEXT_PLAIN)
+    public int add(@QueryParam("a") int a, @QueryParam("b") int b) {
+        return myCalculator.add(a, b); (2)
+    }
+
+}
+
+
+
+ + + + + + + + + +
1Let the CDI container inject an instance of the client. @CXFClient("myCalculator") is actually equivalent to @Inject @CXFClient("myCalculator")
2Invoke the add operation thus calling the remote Web service
+
+
+

Is this all we need for the client to work? +- No, in addition to the above, we need to tell a few other things to the CXF Quarkus extension in application.properties:

+
+
+
application.properties
+
+
cxf.it.calculator.baseUri=http://localhost:8082
+quarkus.cxf.client.myCalculator.wsdl=${cxf.it.calculator.baseUri}/calculator-ws/CalculatorService?wsdl
+quarkus.cxf.client.myCalculator.client-endpoint-url=${cxf.it.calculator.baseUri}/calculator-ws/CalculatorService
+quarkus.cxf.client.myCalculator.service-interface=org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService
+
+
+
+ + + + + +
+ + +All client configuration properties are documented in the Configuration properties reference. +
+
+
+

With all the above files in place, we should be able to start the application in Quarkus dev mode

+
+
+
+
$ mvn quarkus:dev
+...
+INFO  [io.quarkus] (Quarkus Main Thread) ... Listening on: http://localhost:8080
+
+
+
+

and test it by sending some requests to it:

+
+
+
+
$ curl -s 'http://localhost:8080/cxf/calculator-client/add?a=5&b=6'
+11
+
+
+
+

where 11 is the correct result of adding 5 and 6.

+
+
+
+
+

Further steps

+
+
+

You may want to proceed with

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/first-soap-web-service.html b/quarkus-cxf/1.5/user-guide/first-soap-web-service.html new file mode 100644 index 0000000000..778e172052 --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/first-soap-web-service.html @@ -0,0 +1,1182 @@ + + + + + + Your first SOAP Web service on Quarkus :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Your first SOAP Web service on Quarkus

+
+
+
+

In this guide we explain how to create a Quarkus application exposing a simple SOAP Web service.

+
+
+ + + + + +
+ + +Follow the Project creation guide before proceeding here. +
+
+
+
+
+

Hello world! Web service

+
+
+

Having the pom.xml in place, you can add a simple Hello world! Web service in src/main/java.

+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + server integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+

First add the service interface:

+
+
+
HelloService.java
+
+
package io.quarkiverse.cxf.it.server;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+
+/**
+ * The simplest Hello service.
+ */
+@WebService(name = "HelloService", serviceName = "HelloService")
+public interface HelloService {
+
+    @WebMethod
+    String hello(String text);
+
+}
+
+
+
+

and then the implementation:

+
+
+
HelloServiceImpl.java
+
+
package io.quarkiverse.cxf.it.server;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+
+/**
+ * The simplest Hello service implementation.
+ */
+@WebService(serviceName = "HelloService")
+public class HelloServiceImpl implements HelloService {
+
+    @WebMethod
+    @Override
+    public String hello(String text) {
+        return "Hello " + text + "!";
+    }
+
+}
+
+
+
+

For the implementation to get exposed under a certain path, you need to add the following configuration to application.properties:

+
+
+
+
# The context path under which all services will be available
+quarkus.cxf.path=/soap
+
+# Publish "HelloService" under the context path /${quarkus.cxf.path}/hello
+quarkus.cxf.endpoint."/hello".implementor=io.quarkiverse.cxf.it.server.HelloServiceImpl
+quarkus.cxf.endpoint."/hello".features=org.apache.cxf.ext.logging.LoggingFeature
+
+
+
+ + + + + +
+ + +All configuration properties are documented in the Configuration properties reference. +
+
+
+

With these files in place, you can start Quarkus in dev mode:

+
+
+
+
$ mvn quarkus:dev
+
+
+
+

This will compile the project and start the application on the background.

+
+
+

You can test the service using curl or some other SOAP client.

+
+
+

First let’s have a look at the auto-generated WSDL under http://localhost:8080/soap/hello?wsdl:

+
+
+
+
$ curl http://localhost:8080/soap/hello?wsdl
+<?xml version='1.0' encoding='UTF-8'?>
+<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://server.it.cxf.quarkiverse.io/"
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http"
+    name="HelloService" targetNamespace="http://server.it.cxf.quarkiverse.io/">
+  <wsdl:types>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://server.it.cxf.quarkiverse.io/" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://server.it.cxf.quarkiverse.io/">
+  <xsd:element name="hello" type="tns:hello"/>
+  <xsd:complexType name="hello">
+    <xsd:sequence>
+      <xsd:element minOccurs="0" name="arg0" type="xsd:string"/>
+    </xsd:sequence>
+  </xsd:complexType>
+  <xsd:element name="helloResponse" type="tns:helloResponse"/>
+  <xsd:complexType name="helloResponse">
+    <xsd:sequence>
+      <xsd:element minOccurs="0" name="return" type="xsd:string"/>
+    </xsd:sequence>
+  </xsd:complexType>
+</xsd:schema>
+  </wsdl:types>
+  <wsdl:message name="helloResponse">
+    <wsdl:part element="tns:helloResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="hello">
+    <wsdl:part element="tns:hello" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:portType name="HelloService">
+    <wsdl:operation name="hello">
+      <wsdl:input message="tns:hello" name="hello">
+    </wsdl:input>
+      <wsdl:output message="tns:helloResponse" name="helloResponse">
+    </wsdl:output>
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="HelloServiceSoapBinding" type="tns:HelloService">
+    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+    <wsdl:operation name="hello">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="hello">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="helloResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:service name="HelloService">
+    <wsdl:port binding="tns:HelloServiceSoapBinding" name="HelloServicePort">
+      <soap:address location="http://localhost:8080/soap/hello"/>
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>
+
+
+
+

Second, let’s send a SOAP request to the service:

+
+
+
+
$ curl -v -X POST -H "Content-Type: text/xml;charset=UTF-8" \
+    -d \
+      '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+        <soap:Body><ns2:hello xmlns:ns2="http://server.it.cxf.quarkiverse.io/"><arg0>World</arg0></ns2:hello></soap:Body>
+       </soap:Envelope>' \
+    http://localhost:8080/soap/hello
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+  <soap:Body>
+    <ns1:helloResponse xmlns:ns1="http://server.it.cxf.quarkiverse.io/">
+      <return>Hello World!</return>
+    </ns1:helloResponse>
+  </soap:Body>
+</soap:Envelope>
+
+
+
+

Note the expected <return>Hello World!</return> in the SOAP response.

+
+
+
+
+

Add the logging feature while dev mode is running

+
+
+

Sometimes it may come in handy to be able to inspect the SOAP messages received or sent by the server or client. +This is easily doable by adding the quarkus-cxf-rt-features-logging extension to pom.xml.

+
+
+ + + + + +
+ + +Try to do that while Quarkus dev mode is running. + You should see the application being recompiled and redeployed upon saving your changes in the source tree. +
+
+
+
Add this to pom.xml
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-features-logging</artifactId>
+</dependency>
+
+
+
+
Enable SOAP payload logging in application.properties
+
+
quarkus.cxf.endpoint."/hello".features=org.apache.cxf.ext.logging.LoggingFeature
+
+
+
+

After that you can send a new SOAP request and see some SOAP payloads in the application console:

+
+
+
+
2023-01-11 22:12:21,315 INFO  [org.apa.cxf.ser.Hel.REQ_IN] (vert.x-worker-thread-0) REQ_IN
+    Address: http://localhost:8080/soap/hello
+    HttpMethod: POST
+    Content-Type: text/xml;charset=UTF-8
+    ExchangeId: af10747a-8477-4c17-bf5f-2a4a3a95d61c
+    ServiceName: HelloService
+    PortName: HelloServicePort
+    PortTypeName: HelloService
+    Headers: {Accept=*/*, User-Agent=curl/7.79.1, content-type=text/xml;charset=UTF-8, Host=localhost:8080, Content-Length=203, x-quarkus-hot-deployment-done=true}
+    Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+  <soap:Body><ns2:hello xmlns:ns2="http://server.it.cxf.quarkiverse.io/"><arg0>World</arg0></ns2:hello></soap:Body>
+</soap:Envelope>
+
+
+2023-01-11 22:12:21,327 INFO  [org.apa.cxf.ser.Hel.RESP_OUT] (vert.x-worker-thread-0) RESP_OUT
+    Address: http://localhost:8080/soap/hello
+    Content-Type: text/xml
+    ResponseCode: 200
+    ExchangeId: af10747a-8477-4c17-bf5f-2a4a3a95d61c
+    ServiceName: HelloService
+    PortName: HelloServicePort
+    PortTypeName: HelloService
+    Headers: {}
+    Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns1:helloResponse xmlns:ns1="http://server.it.cxf.quarkiverse.io/"><return>Hello World!</return></ns1:helloResponse></soap:Body></soap:Envelope>
+
+
+
+
+
+

Further steps

+ +
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/generate-java-from-wsdl.html b/quarkus-cxf/1.5/user-guide/generate-java-from-wsdl.html new file mode 100644 index 0000000000..222dac145b --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/generate-java-from-wsdl.html @@ -0,0 +1,1004 @@ + + + + + + Generate the Model classes from WSDL :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Generate the Model classes from WSDL

+
+

quarkus-cxf extension supports generating Java classes from WSDL during Quarkus code generation phase.

+
+
+ + + + + +
+ + +The code snippets shown in this section come from the + client integration test + in the source tree of CXF Extensions for Quarkus. + You may want to check it as an executable example. +
+
+
+

You need to set up a couple of things for CXF code generation to work:

+
+
+
    +
  • +

    Have io.quarkiverse.cxf:quarkus-cxf dependency in your project

    +
  • +
  • +

    For Maven projects, the generate-code goal needs to be present in the configuration of quarkus-maven-plugin:

    +
    +
    pom.xml
    +
    +
                <plugin>
    +                <groupId>io.quarkus</groupId>
    +                <artifactId>quarkus-maven-plugin</artifactId>
    +                <executions>
    +                    <execution>
    +                        <goals>
    +                            <goal>build</goal>
    +                            <goal>generate-code</goal>
    +                        </goals>
    +                    </execution>
    +                </executions>
    +            </plugin>
    +
    +
    +
  • +
  • +

    For Gradle projects no additional configurarion of io.quarkus plugin is needed

    +
  • +
  • +

    Put your WSDL files under src/main/resources or src/test/resources or any subdirectory thereof.

    +
  • +
  • +

    Your WSDL file names must end with .wsdl

    +
  • +
  • +

    Set quarkus.cxf.codegen.wsdl2java.includes +configuration property +to a pattern matching the WSDL files you wish to process. +If you want to process all WSDL files under src/main/resources/wsdl or src/test/resources/wsdl, set it as follows:

    +
    +
    application.properties
    +
    +
    quarkus.cxf.codegen.wsdl2java.includes = wsdl/*.wsdl
    +
    +
    +
  • +
+
+
+

This will generate Java classes in target/generated-sources/wsdl2java or +target/generated-test-sources/wsdl2java directory. +They will be automatically picked by the compiler plugin there. +Hence we are free to refer to them from our application or test code.

+
+
+

Note that quarkus-cxf code generation uses the wsdl2Java utility +from CXF under the hood. wsdl2Java is called separately for each WSDL file selected by includes and excludes.

+
+
+

Passing custom parameters to wsdl2java is possible through +quarkus.cxf.codegen.wsdl2java.additional-params +configuration parameter.

+
+
+

If you need different additional-params for each WSDL file, you may want to define a separate named parameter set for +each one of them. Here is an example:

+
+
+
application.properties
+
+
# Parameters for foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.additional-params = -wsdlLocation,wsdl/foo.wsdl
+# Parameters for bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.additional-params = -wsdlLocation,wsdl/bar.wsdl,-xjc-Xts
+
+
+
+ + + + + +
+ + +Add io.quarkiverse.cxf:quarkus-cxf-xjc-plugins dependency to your project to be able to use + -xjc-Xbg, -xjc-Xdv, -xjc-Xjavadoc, -xjc-Xproperty-listener, -xjc-Xts and -xjc-Xwsdlextension + wsdl2java parameters. +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/generate-wsdl-from-java.html b/quarkus-cxf/1.5/user-guide/generate-wsdl-from-java.html new file mode 100644 index 0000000000..9fb1c567f5 --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/generate-wsdl-from-java.html @@ -0,0 +1,971 @@ + + + + + + Generate WSDL document from Java :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Generate WSDL document from Java

+
+
+
+

If the WSDL served by your service at http://your-host/your-service?wsdl is not enough +because you e.g. want to distribute it as a Maven artifact, +then you can use java2ws to generate the WSDL document at build time.

+
+
+

You do not need to invoke the java2ws tool provided by CXF directly, +neither you have to use the cxf-java2ws-plugin.

+
+
+

quarkus-cxf wraps java2ws and so you can configure it in application.properties +as any other aspect of your application.

+
+
+

Here is an example:

+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + server integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+
application.properties
+
+
quarkus.cxf.java2ws.includes=io.quarkiverse.cxf.it.server.HelloService,io.quarkiverse.cxf.it.server.FaultyHelloService
+quarkus.cxf.java2ws.wsdl-name-template=%TARGET_DIR%/Java2wsTest/%SIMPLE_CLASS_NAME%-from-java2ws.wsdl
+
+
+
+

Here we have instructed java2ws to generate WSDLs for two interfaces, +namely HelloService and FaultyHelloService.

+
+
+

Note that the Service interfaces must be annotated with jakarta.xml.ws.WebService to be selected for java2ws processing.

+
+
+

The two generated WSDL documents will be stored as target/Java2wsTest/FaultyHelloService-from-java2ws.wsdl +and target/Java2wsTest/HelloService-from-java2ws.wsdl respectively.

+
+
+ + + + + +
+ + +Unlike wsdl2java which is executed within Quarkus source generation phase, + java2ws is a part Quarkus augmentation that happens after compilation. + The input of java2ws are, after all, Java class files. + Hence you do not need to add <goal>generate-code</goal> to quarkus-maven-plugin + for java2ws. +
+
+
+
+
+

See also

+
+
+ +
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/index.html b/quarkus-cxf/1.5/user-guide/index.html new file mode 100644 index 0000000000..0eb504edd8 --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/index.html @@ -0,0 +1,909 @@ + + + + + + User guide :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ + +
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/jax-ws-handlers.html b/quarkus-cxf/1.5/user-guide/jax-ws-handlers.html new file mode 100644 index 0000000000..5cb01eb03f --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/jax-ws-handlers.html @@ -0,0 +1,938 @@ + + + + + + JAX-WS Handlers :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

JAX-WS Handlers

+
+

As an alternative to the @HandlerChain annotation, +JAX-WS Handlers can be added +to both your client or server via application.properties:

+
+
+
application.properties
+
+
# A web service endpoint with multiple Handler classes
+quarkus.cxf.endpoint."/greeting-service".handlers=org.acme.MySOAPHandler,org.acme.AnotherSOAPHandler
+
+# A web service client with a single Handler
+quarkus.cxf.client."greeting-client".handlers=org.acme.MySOAPHandler
+
+
+
+

Where MySOAPHandler could look like below:

+
+
+
+
import jakarta.xml.ws.handler.soap.SOAPHandler;
+import jakarta.xml.ws.handler.soap.SOAPMessageContext;
+
+public class MySOAPHandler implements SOAPHandler {
+
+    public boolean handleMessage(SOAPMessageContext messageContext) {
+        SOAPMessage msg = messageContext.getMessage();
+        return true;
+    }
+    // other methods
+}
+
+
+
+ + + + + +
+ + +The SOAPHandler classes will be attempted to be loaded via CDI first. + If no CDI beans are available for the given type, then the no parameters constructor will used + to instantiate each class. +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/jax-ws-providers.html b/quarkus-cxf/1.5/user-guide/jax-ws-providers.html new file mode 100644 index 0000000000..74cca4a823 --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/jax-ws-providers.html @@ -0,0 +1,946 @@ + + + + + + JAX-WS Providers :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

JAX-WS Providers

+
+

JAX-WS Providers are fully supported, and can be implemented as shown below.

+
+
+

Given the following sample Provider implementation:

+
+
+
+
import jakarta.xml.transform.stream.StreamSource;
+import jakarta.xml.ws.BindingType;
+import jakarta.xml.ws.Provider;
+import jakarta.xml.ws.Service;
+import jakarta.xml.ws.ServiceMode;
+import jakarta.xml.ws.WebServiceProvider;
+import java.io.StringReader;
+
+@WebServiceProvider
+@ServiceMode(value = Service.Mode.PAYLOAD)
+public class StreamSourcePayloadProvider implements Provider {
+
+    public StreamSourcePayloadProvider() {
+    }
+
+    public StreamSource invoke(StreamSource request) {
+        String payload = StaxUtils.toString(request);
+
+        // Do some interesting things ...
+
+        StreamSource response = new StreamSource(new StringReader(payload));
+        return response;
+    }
+}
+
+
+
+

The application.properties can be configured as shown below.

+
+
+
+
# A web service endpoint with the Provider implementation class
+quarkus.cxf.endpoint."/stream-source".implementor=org.acme.StreamSourcePayloadProvider
+
+
+
+ + + + + +
+ + +Provider classes will be attempted to be loaded via CDI first, and if no CDI beans are available, then the constructor with no parameters will be invoked to instantiate each class. +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/package-for-jvm-and-native.html b/quarkus-cxf/1.5/user-guide/package-for-jvm-and-native.html new file mode 100644 index 0000000000..83eeb5af95 --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/package-for-jvm-and-native.html @@ -0,0 +1,1099 @@ + + + + + + Package for running on a JVM or natively :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Package for running on a JVM or natively

+
+
+
+

In this chapter, we explain how to package a Quarkus CXF application for running on a JVM or for running it natively.

+
+
+
+
+

JVM mode

+
+
+

In the introductory guides for SOAP client and SOAP service, we worked only in Quarkus dev mode: +Quarkus tooling was running on the background, +watching for changes in our workspace, recompiling and reloading the application as needed.

+
+
+

How do we run the application on a JVM once we are done with the development?

+
+
+

First we need to package it with Maven:

+
+
+
+
$ mvn package
+
+
+
+

The libraries needed to run the application on a JVM can be found in target/quarkus-app directory:

+
+
+
+
$ ls -lh target/quarkus-app
+drwxr-xr-x. 2 ppalaga ppalaga 4.0K Jan 12 22:29 app
+drwxr-xr-x. 4 ppalaga ppalaga 4.0K Jan 12 22:29 lib
+drwxr-xr-x. 2 ppalaga ppalaga 4.0K Jan 12 22:29 quarkus
+-rw-r--r--. 1 ppalaga ppalaga 6.1K Jan 12 22:29 quarkus-app-dependencies.txt
+-rw-r--r--. 1 ppalaga ppalaga  678 Jan 12 22:29 quarkus-run.jar
+
+
+
+

We can start the application as follows:

+
+
+
+
$ java -jar target/quarkus-app/quarkus-run.jar
+
+
+
+

You can send some SOAP requests using curl to make sure that the application works.

+
+
+
+
+

Native mode

+
+
+

Quarkus offers first class support for building GraalVM native images +and CXF Extensions for Quarkus fully honors that promise too.

+
+
+ + + + + +
+ + +GraalVM native images are platform specific executable files that you can run directly without a JVM. + They boot faster and spend less memory compared to running the same application in JVM mode. +
+
+
+

The pom.xml file generated by code.quarkus.io +contains the native profile needed for building the native image:

+
+
+
+
<profile>
+  <id>native</id>
+  <activation>
+    <property>
+      <name>native</name>
+    </property>
+  </activation>
+  <properties>
+    <skipITs>false</skipITs>
+    <quarkus.package.type>native</quarkus.package.type>
+  </properties>
+</profile>
+
+
+
+

Further, as mentioned above, you need the GraalVM native-image tool.

+
+
+

You should either have it installed locally and have GRAALVM_HOME environment variable set properly, +or — if you only need to produce a Linux native executable — you can use docker.

+
+
+
With local installation of GraalVM
+
+
# Make sure $GRAALVM_HOME is set properly
+$ echo $GRAALVM_HOME
+/home/{user}/.sdkman/candidates/java/{major}.{minor}.r{java-version}-grl
+
+# Produce the native executable
+mvn package -Pnative
+
+
+
+ + + + + +
+ + +Quarkus is quite picky about the GraalVM version. + When using the local installation, always make sure that you use the version preferred by Quarkus. + You can do that by opening quarkus-bom imported in your pom.xml and searching for graalvm there. + If you use Docker, Quarkus takes care for pulling the right version for you. +
+
+
+
With docker
+
+
# Produce the native executable
+mvn package -Pnative -Dquarkus.native.container-build=true
+
+
+
+

This can take a minute or so for a simple application.

+
+
+

When the build is done, the native executable should be available in target directory:

+
+
+
+
$ ls -l target
+...
+-rwxr-xr-x. 1 ppalaga ppalaga  71M Jan 11 22:42 quarkus-cxf-integration-test-server-1.8.0-SNAPSHOT-runner
+...
+
+
+
+

Note the x permission on Linux and the size of just 71 MB.

+
+
+

You can run it as follows:

+
+
+
+
$ target/*-runner
+...
+INFO  [io.quarkus] (main) quarkus-cxf-integration-test-server 1.8.0-SNAPSHOT native (powered by Quarkus
+2.15.2.Final) started in 0.042s. Listening on: http://0.0.0.0:8080
+...
+
+
+
+

Again, you can send some SOAP requests using curl to make sure that the native executable works.

+
+
+

Do not forget to compare the memory usage, time to first request and other performance metrics +with the stack you used before and share your results!

+
+
+
+
+

Native Image: Additional Resources

+ +
+
+

Create container image

+
+
+

Please refer to Quarkus Container image guide.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/soap-payloads-with-jaxb.html b/quarkus-cxf/1.5/user-guide/soap-payloads-with-jaxb.html new file mode 100644 index 0000000000..3058c6770b --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/soap-payloads-with-jaxb.html @@ -0,0 +1,1193 @@ + + + + + + Complex SOAP payloads with JAXB :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Complex SOAP payloads with JAXB

+
+
+
+

Our introductory guides for Quarkus SOAP client +and SOAP service dealt with services +having only primitive parameters and return values such as integers and strings. +Let’s have a look at passing and receiving more complex objects.

+
+
+

As an example, let’s create an application for managing fruits.

+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + server integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+

Because our representation of fruit is supposed to be a complex, let’s model it as a Java bean with a couple of attributes:

+
+
+
+
package io.quarkiverse.cxf.it.server;
+
+import java.util.Objects;
+
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+@XmlType(name = "Fruit")
+@XmlRootElement
+public class Fruit {
+
+    private String name;
+
+    private String description;
+
+    public Fruit() {
+    }
+
+    public Fruit(String name, String description) {
+        this.name = name;
+        this.description = description;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    @XmlElement
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    @XmlElement
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (!(obj instanceof Fruit)) {
+            return false;
+        }
+
+        Fruit other = (Fruit) obj;
+
+        return Objects.equals(other.getName(), this.getName());
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(this.getName());
+    }
+}
+
+
+
+

As you may have noticed, we have used some JAXB annotations, +such as @XmlElement, @XmlRootElement and @XmlType. +This is to control the serialization and deserialization of the bean from and to XML.

+
+
+
+
+

Automatic registration for reflection

+
+
+

JAXB is a reflection based serialization framework. +When learning about GraalVM native images, one of the first things you typically hear is +that you have to register classes, fields and methods for reflection at build time. +With plain GraalVM you’d have to do this through reflection-config.json manually. +Well, at least for the classes you have written yourself. +Not so with Quarkus. quarkus-jaxb extension (which quarkus-cxf depends on) +is able to scan your application’s class path for classes annotated with JAXB annotations +and register them for reflection automatically.

+
+
+

Hence working with complex payloads on Quarkus is not different from stock CXF. +The JAXB serialization and deserialization will work out of the box without any additional configuration.

+
+
+
+
+

SEI and implementation

+
+
+

The Service Endpoint Interface (SEI) for managing fruits might look like the following:

+
+
+
+
package io.quarkiverse.cxf.it.server;
+
+import java.util.Set;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+
+@WebService
+public interface FruitService {
+
+    @WebMethod
+    Set<Fruit> list();
+
+    @WebMethod
+    Set<Fruit> add(Fruit fruit);
+
+    @WebMethod
+    Set<Fruit> delete(Fruit fruit);
+}
+
+
+
+

We can implement the SEI as simply as possible:

+
+
+
+
package io.quarkiverse.cxf.it.server;
+
+import java.util.Collections;
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+import javax.jws.WebService;
+
+@WebService(serviceName = "FruitService")
+public class FruitServiceImpl implements FruitService {
+
+    private Set<Fruit> fruits = Collections.synchronizedSet(new LinkedHashSet<>());
+
+    public FruitServiceImpl() {
+        fruits.add(new Fruit("Apple", "Winter fruit"));
+        fruits.add(new Fruit("Pineapple", "Tropical fruit"));
+    }
+
+    @Override
+    public Set<Fruit> list() {
+        return fruits;
+    }
+
+    @Override
+    public Set<Fruit> add(Fruit fruit) {
+        fruits.add(fruit);
+        return fruits;
+    }
+
+    @Override
+    public Set<Fruit> delete(Fruit fruit) {
+        fruits.remove(fruit);
+        return fruits;
+    }
+}
+
+
+
+
+
+

application.properties

+
+
+

The implementation is pretty straightforward and you just need to define your endpoints using the application.properties.

+
+
+
+
quarkus.cxf.endpoint."/fruits".implementor=io.quarkiverse.cxf.it.server.FruitServiceImpl
+quarkus.cxf.endpoint."/fruits".features=org.apache.cxf.ext.logging.LoggingFeature
+
+
+
+
+
+

Test with Quarkus dev mode and curl

+
+
+

Having the above files in place, you can start Quarkus tooling in dev mode:

+
+
+
+
$ mvn quarkus:dev
+...
+INFO  [io.quarkus] (Quarkus Main Thread) ... Listening on: http://localhost:8080
+
+
+
+

and then check whether the service is working by invoking its list operation:

+
+
+
+
$ curl -v -X POST -H "Content-Type: text/xml;charset=UTF-8" \
+    -d \
+      '<soapenv:Envelope
+      xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+      xmlns:ns1="http://server.it.cxf.quarkiverse.io/">
+        <soapenv:Body>
+            <ns1:list/>
+        </soapenv:Body>
+    </soapenv:Envelope>' \
+    http://localhost:8080/soap/fruits
+...
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+  <soap:Body>
+    <ns1:listResponse xmlns:ns1="http://server.it.cxf.quarkiverse.io/">
+      <return xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+        <description>Winter fruit</description>
+        <name>Apple</name>
+      </return>
+      <return xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+        <description>Tropical fruit</description>
+        <name>Pineapple</name>
+      </return>
+    </ns1:listResponse>
+  </soap:Body>
+</soap:Envelope>
+
+
+
+

As you can see, the endpoint has returned the two fruits Apple and Pineapple available by default.

+
+
+

Now let’s add another fruit, say an Orange:

+
+
+
+
$ curl -v -X POST -H "Content-Type: text/xml;charset=UTF-8" \
+    -d \
+     '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+        <soap:Body>
+          <ns2:add xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+            <arg0>
+              <description>Mediterranean fruit</description>
+              <name>Orange</name>
+            </arg0>
+          </ns2:add>
+       </soap:Body></soap:Envelope>' \
+    http://localhost:8080/soap/fruits
+...
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+  <soap:Body>
+    <ns1:addResponse xmlns:ns1="http://server.it.cxf.quarkiverse.io/">
+      <return xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+        <description>Winter fruit</description>
+        <name>Apple</name>
+      </return>
+      <return xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+        <description>Tropical fruit</description>
+        <name>Pineapple</name>
+      </return>
+      <return xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+        <description>Mediterranean fruit</description>
+        <name>Orange</name>
+      </return>
+    </ns1:addResponse>
+  </soap:Body>
+</soap:Envelope>
+
+
+
+

We can see Orange having been added in the returned list as expected.

+
+
+
+
+

Further steps

+ +
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/1.5/user-guide/supported-soap-binding.html b/quarkus-cxf/1.5/user-guide/supported-soap-binding.html new file mode 100644 index 0000000000..750ef733cb --- /dev/null +++ b/quarkus-cxf/1.5/user-guide/supported-soap-binding.html @@ -0,0 +1,922 @@ + + + + + + Supported SOAP Bindings :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Supported SOAP Bindings

+
+

By default, a SOAP 1.1 binding is used. In order to switch to SOAP 1.2 and/or support MTOM, the config quarkus.cxf.endpoint.key.soap-binding must be set to one of the following values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

Binding

Property Value

SOAP 1.1

http://schemas.xmlsoap.org/wsdl/soap/http

SOAP 1.2

http://www.w3.org/2003/05/soap/bindings/HTTP/

SOAP 1.1 with MTOM

http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true

SOAP 1.2 with MTOM

http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true

+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/_images/code.quarkus.io.png b/quarkus-cxf/2.2/_images/code.quarkus.io.png new file mode 100644 index 0000000000000000000000000000000000000000..5275792d9f6b5fac60ac2692f55ccad84a2708aa GIT binary patch literal 184100 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 z zLz(A!H}Rq3*rHy0!UPNfFm~1#ad7)`9J1s7IR457SlzA@AjVs^A%L;7zJP<;mt)qB zGjYPt-QVMiXME5VPvG_bl~~=s3a|A)f^*+D#5IC_SbWJBF>T@(apTK7KfkhrdB1g5-yI2PRbC_1a}!9xqT!~6E>jdyOyo;da&%W&uX zEAY{GJc#p;{Uu%j0Q6z$&yK^#cRK-dUU?6Wy6w04`e7r(1oD;ZzJ%R38jr~vjmP9I zPQZO@;|^^XRyUc*`hiL1N?2!o|aeX#u##O-QaOX6Ps=d7UT;a50HrzIK4gv3e-a>3ZnS zUk}PT&}rac5dBit(rJTZM1>5Cze9;{JL}}+jOLoX2d%&0WPg=aLZl-3$&3lYb0bBe zV6R)v#Hr!Vkcrnw72}#S4Fyc)dn!V+Wre4;2kN}xfPpcMs+gum{C8VZOjj0L0Pq5? z_|&nueD&V=?jIN6ndfiBQA20rq!X^flBA2X#8@})Je>IbmDu;1zhK$oOR(>Xi*V9+ z9zkp2)wu9l;Luy1!qNwi#`snXt#;&4Py5b2czW@b*!Sg&aLSM77dXYarJj-K07v6( zghStkErq&p7Zp>B3eE;y$^xdEU^Dr9&7Sx-+wyaly{0|NHbhVo;HWpm^^1-{;H^H5 z<3H7hpYOjNw%cN7oO$mW^tHqbG<#~ekFA^!C?2ubZ#@>F+-rr2`)$@pU{ z;n*nzLL@12OyMdO1xC_AgzBFHg;n$Eil%j$WzU<02suf~3@DUU2LdHt(+weBB*n)k zwF`OSCMCs>5$bNwV^)HUq%C1X0a0qJFB>Cwx#C9mGq9e4e)b1pM0esKwd66ad{;7C zxgbsyBF}Iz3n5;aAQk^)$<24;p=J-3+Hk1F%hx zmc0;w-fecq%wsRYeJh^EuMb{>t1g|5)xuD9-Mk;*g!5Nn->V+M^1oe#eOFw9>rVL;4nAxS#+~>nOl*=HP!bxi{0`qg=LPI_ z@}3yd=bUmz?uR{h8HbrSKZAMep2W!qjKX^k+7m=f7ht-Zx?weCz|?!Q5pI zq4KtHtNw!7ryqkae)K+!J@!a!*F-3ua=x*}%YT0f8;u!-4Lrj6){%Hya~1yn$^a@C zRXjIDytod^AU_cj;wJAX5xk~-kczJwf=h#Teh}`|0g<(gLNV>9f*k=v6)Z$$kte(c z2?S#r0-3J<*R~yWtX29BWyV`r>m_g{V)!OFxI{WgL}EiY3kz2dw&9;rkO<|cZIzXr z7F%*ay^HQ*l1fvsdrN_qh<+MzJ(56sN{w)hxc<3e08$qco7*9%nE;gqfqLp7>cjLs z>d4JZ*OacD)IwGBy%Uk3jVXxIP=S@bZuMf(SKesLJFzaxYf^-YrDg?bG3}i~NDDCa zZf{jurgTd2$aMA9tf)$j>Yql743Q{D-2uA%Hk>+b0^U99z1VfsJ2Cb>|BYWRsBq17 zb5FyB4L^ckto576O5FMNgE4-S|HPP0-ifXE{0<&?830z|`cLhIv75aUW4G81yKFfU z?>lXN^^w~P@VyRFm}qHE?pf)}P9h2!=cgCRr5V9HmI!i2xg#a~(}MMdAv^$VWHGw+&(&+Ib-LxzpV z^e@f8woTcCa-n`F@J2lt((c2mm-^5<`3UScu@^(!-|L$@4~r*$5odg1Dn<_L!KPD= z!uNjuMQqi`-?wCh^*#77p4stJIPtLY=pEXNZ4dn#F8=W>Y$Ufw#hH$urYe#xELo(n z;4yAkG<1oeQP9l_qKAqH#*_<7{v~9ZDEs>{w%++(i^9I4o-ZhSu+*BV?lbsT>V)qx z!Zy$-A8#KRVNK=Ou^txvPH<>lph_no*D?Vydd0HnN-QOfGz(3EeE7x4*9we76_dsF z63g%6uO$~_`hN_^ZS=9~dw3nLJ9I4G{iS(WC;ZtfUZX@85q;4U+$kNy7S;KKq9{6DDHwVdL@PlMlg&dAH$-Rsls9Kc+Qr4j%3~04JTWGe!&> zhmV|m2sWShJ3P_y7Lg(aQBt#ZJq>r>_1~BC`@i~Tnog=rg(!n7UE#nN5&#CwLK_}Qv%+5nTjil6=NXp9>% z1RD$;iEVd#C*Hbt4c0h%fUFxO#qo`~58~;aj>6{-9EG=Ryd~cEKOe%Df4CQqvNk0`Ki`)F}1fdM&JKoIOlD?FRW zL~}wdKpIFC8|bpYzV3HyL0P3E?`095k`jqLr&$;D-1Y22u$T?M$@!pA2hvDSeV`Oa zql#(Pc_o~2zH^#~bnal~B^^xi)tWKFr`?$7`c+Y)IHX&q4TDPKG$i84OT{#leIOMo z2CW6KdYVE6GL^@>F;x*wrqWQ5X-0%v1MjJQUiELQmp_e#%hwb}U`V270cx$mn$>;D z43W_H@*1p3Ht^Ppl~~f2c+f@GDrb*0DZUZ(g<=SL2nI|tU4V0rzY41W^c;32p6dT2zBG9%zVZA^SjKJMO{@odFQB<(J{iuRnrq&%Ouq zUwsOfpEMp%-aJ>)a@4gZNxJC-QBI++7q&ty64-JP7fVv8M@SPAl|eb8z1#hgqaPv! zp0eDmytpy)qdB}*2%>O>w-=ImVHqW#CmdixoDz;ncC-!?MP=drIP|f@jP=%HJy-ON zwl7(^LZ;gsDIn{~qV2hcoJ^n?2~A1IWXIy00?nhNkZc=O^~}XWIv-bR`-i4m*U7*soPlvu_!(>*~0x}6%Y|85ar#=Buet| z%rj@4>4EC;>UwO5gRgrIt+hAf^V`k96>DC>|IR)F8+b7QfZijo#Ip;3h<$s6uyH0r>Qdc;?05;gpfHarEhPA$Q%k9(e^8FFYUb-%vD_uiS{Qf9Xcx(>Gx8i?eac z$lGxA>GRO%QD~wtxrwwqLSw}OJlgyqe)+ehSp3pl{P4qTaM?+hU`abBdm1oIdl_!{ z%1`m=T7toFym#Mmc=9**V6A@xPv3<5pVb%k;ZvfB!66c=s7fd+!_n5czHXQrTd+^AHe-mvNCuf?D5 z{VcZJ?F8Jq{9^3CQCdv<1VoZlO=q{|ZSkV-4hMG+tK!+^Xh(|CQXNrDt1}99mptOo zFnBsNX`yhg(~fCzWW07LCN_4sgO24a?U*@fZ2U7%kv<33yKzjq6SjCkps6()(GE`| z($e!Dh{?rL6r2KJVS2_Dq0_KU$jgJwm8dDDbAK-#lU;$=Molj{LHF6F_II3^ycBF} zQ-FqY|&V?b}mX2FZyGAjhs3REf`H{|icl*ly7 z4;`r>YXC!g(c4~wHLX&TB5SUo?5c=DhhY@WBX+DrRNx`X?u^7|EoC}UmQ6p_h?%E(_#MO4#8!}-&5)$%5(-}8c}c>hiDZJ57>SsR zC(VTAEuxQIYMW0#l!{?}FRKI5e_n}Ldo(;1RCtGzs*pC2GYkvIi)M>{L{I6CN12(b z-y>i>x6#kB0PZLRi^2xv9U*dxQ#71pDN1Chpr-Dwtopudp-ub)P9{wa#h2Djr(78E zA?49Iw~a8`Q?_EHtQsR%H5Q_V%%ye=u)o#t!<*C0}bM*AX~+*iXiD|!?Wnx#Wg zQ$SEmI@Ifklsd9-iUM^7>Dtv;Q$mvqd1guwCgL7_bf!G;r2lHEgCZpE1S%ma^=}@0 zF%4BD)jaTpay>5Ej)k&yY%|(So@AM$0#WUo>``(gUW~{XnC3w>WePz?f|HQ@#AnWn4@24% zl2In5qe7#nA2LlTcudCw&a3DRBtl!Af}Ri7K}4UcLYhM()p5mf8&uIevSM0rqC*6) z6;zXItP1j3WqN4s?SeRn5NQBUb}s){5?c;cOjnj^0RUmi6Xr6d8Bl9JJ8n2_hzsEd z3_XTS?xie;Ep+5C5q0&P56XC|DX7IRKQPUM1uDx$t|ZkqkAomVaSm?fcaT(BVHC}S z#aNX^lS*;2!|Wz6Iwv3&(^^Nw$!MNsk?pRTPhYiQu%&Py2j>bwnNZ?if9<7^EpbnY z7IGv|JQ3dF)-Ac_-tUFsXGtd=j;9SVYky@<+~tH8PK*6~axAF^j|=#qTCYhlZ410% z@8*%xCpxwYN|7g&r+HBkHljkiOA%}$6ZcTkX~9epmG=B;e}q}#=8>?IgMJ}|+@#TL zqL_{dc?#1FG|Mckr0{dn9Y{x5htr1BMM~Nyo&`iyW8O!gsE~`S5TyR#Lp2CajqfOWYDX~7GVh-Pf>%7;#;0~sDUz3Rd)3&crWB|_>oo8Uvk1^7WOMG>L^2)r?OzZ(vt^=={7@zj`rHnZ@V=HLU} zacE8(j6N{hA-JXbdmUjFWksRjdFM79kV%|@D@-~pQ7>Pd*cz_z0A#6xNZmMEhe@bi z(yK?^OObq;Ho{z^n&+fQP@8>7o=XlK_n&@(qCEN|j!^G44Ge;8)Ma}5CVxpxJ)B|c z&>Z0JGt?o^f&lZ=@9P_W7N#k5J{zx>GDqmE=q zOxH}9^mKeGE>W;l^GIZH4dUbsgAJ|`>3%M)yx94E8q;vdG&vEXQRqMUwZzsP(4NNN zASz*v2Qhh(nlNPs8uSVAneT`;FGZc~lJ;bTH6DrP!IGqTK>JJ!i#Ms;@XeE?yr}CD5NaC^5(Stg-pSq9N|LnK z<%HDK48c?uHg*bvRGeh)%06j$iihAObHUOs1kMnY?Hg)}X%%q^%_-+%L2U<7Oe1)d z1KQ!khoZ=5DcJfk7f2+6Jq#1ys^?8}RCG()5s4xqw03^F$g=vgd0j`RkCo5D){Qgz19t`4Cv= zOxAsF7HyZexQh$Ph&hm{E7iFBRG^5jagMMVF_JV1Ey!~pwb-!S&=Kq6OHV?m)^)_M zFGD75iZNOo87k_F>2_dYQt+DYpz@!N$aEASS}u%4-5ZtyLy%~oDI&Y9m}Dfz#BVlx zQztBvyff;)eh)6fWp~-3o)6|+7M9mBvQghPo=Q2h>f%n&Ys@{a8x#@8kvr3 z-ADuxQNJNM)0VAsC4y2o_&_UC(=!fSdgTqD+TIn5>2#J#gP3trmwEsR?Jq5ISy3}W zlWyVx&D{OfIT5UK_DtkO?G++XZ;J)9O7_TCuPm042 zLa^satK{^d$1K|UT>uSY-|9-+VZA?V*W+}5W95G1bpTZ% z4Ix-W81);j{w!~x684>bg@@@ zgOl)$QbQLvIl*jINp;a4PdBX`Y(1^B{nQQ~9R>2GJa874cslVFVj56aOy`Bnz;IIi zw^4@77dI9WwH?oEpe{mz5+E#az`5JmBa3OV&#JY=S@Ar$nPaLoU?Cv%#WY2#seICj zwAVgS5h}^Y%!SDwMRNj@lkK`OF@@h^jOt#Aas-VEVkAP12$2QPkzKTIwg6b6&7o8#-@!)D zYRg;|+LR;T13f!TRErX_;9er(Nk>jqYK(1F%3*LT5c0r=3#C_Q6#JwvTOOr*1W1S? z3>mk;O=7GR!=~FIxWyeRVVqrYsM`UVwxQ4tJVf{JBs{<+)@sE;tvGZPV`&RI`8S11 z=f!j~u}Gi0n)Cq0B_&ooZ>F@(D9mPwl+h-R*fGgJ4y-hky8-j?mJ%%1<8Mw z!6DXMgPT#br+QOAr93f|16mW1MHb$zaXLvseCUOTCQv;Z(DBRR-`&A$3dBH`Vy^IR zB4vu2*9-0S|C)lMu^)oh3=hP8p;>z#r)nVd;} zxSafi)I*B%TNcw{7R7It^&#k0dFV$(zm40-t?;mJvvBW$OtPzcf=mDr^+Z*~NEgm_ z=Gf@_^uvyeOYg8i%N>wsGymnPdFdoVOGavcC!5Q1F-?Q2P9%&IQB=jTSKw6LVakf< z!r62~hXJXHg4-X7O|rj|=1eQ+Ae;DB#rMay&VIKZzR2_&{`z~Nt(f>JdQdonO>S41 z&^**R$|eJ8Jhh8GrG$OJ4l62=w!byv^~%ZvHMMpLh!ry3Z~{aZ;^I8#S%x1u8dy_% zO_q^aPxD}b#Hhd(mgA{KNGRLlnnrvim^i6YW;7LLB?DQh2}FRnfh{ zG%^K{l86N2F5)=O6!xl^7Qz`_OtUJcN!%1ll{P^W!%1<&;Xt#j_b8w2#$iqIo8C9N zQJP9ugKB=5M_bd!)E2x6>fcqokWm;K6YR=40A480AX6Qh(N2;D%|jPfjT*-U&+V1> z!&SeI=bL}NPO{Hu?JXg=Y@}yL+MZZIi4VO1F&5L}Ua-jH^*r4mNCb#Gk=o|bFhqDk6flQHJQP=~(O<-HU0jfiQ(Lz=*TkRKCKjf1Ynz zt(8YwsRYQs=r84`g@(d~Ndg|#Vpw#~@V(ctE>gj|S7Y8-(eZ1b@)EKR~o zS4yCnL3kxPJzIFsc^fP~2W#Zddp$><7b%ssT=;%LQJ7um3|T7(CV{J(s{Xk`)IsD# zL!0ySlf`t5At!Or`KuT?q~LNPWdf?? zdrqUCk?PsD>Xj{gT)2w~rzq#>fC7)YLZ&N%0Acs;_gscv6Kv>ld==qwVn6|E16xYB4 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⁣XBeWZL0c(QV+|Hx8;a4&KmV7@b5(%^tUUSN{5 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 VXFeT&0tWh$5Rv^+A*3Jh-vCjOyea?y literal 0 HcmV?d00001 diff --git a/quarkus-cxf/2.2/includes/quarkus-cxf.html b/quarkus-cxf/2.2/includes/quarkus-cxf.html new file mode 100644 index 0000000000..a67102d592 --- /dev/null +++ b/quarkus-cxf/2.2/includes/quarkus-cxf.html @@ -0,0 +1,2407 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The default path for CXF resources.

+
+
+

⚠️ Note that the default value before 3.0.0 was /.

+
+
+

Environment variable: QUARKUS_CXF_PATH

+
+
+

string

/services

+
+
+
+

If true wsdl2java code generation is run whenever there are WSDL resources found on default or custom defined locations; otherwise wsdl2java is not executed.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_ENABLED

+
+
+

boolean

true

+
+
+
+

A comma separated list of glob patterns for selecting WSDL files which should be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. The glob syntax is specified in io.quarkus.util.GlobUtil.

+
+
+

Examples:

+
+
+
    +
  • +

    calculator.wsdl,fruits.wsdl will match src/main/resources/calculator.wsdl and src/main/resources/fruits.wsdl under the current Maven or Gradle module, but will not match anything like src/main/resources/subdir/calculator.wsdl

    +
  • +
  • +

    my-*-service.wsdl will match src/main/resources/my-foo-service.wsdl and src/main/resources/my-bar-service.wsdl

    +
  • +
  • +

    **.wsdl will match any of the above There is a separate wsdl2java execution for each of the matching WSDL files. If you need different additional-params for each WSDL file, you may want to define a separate named parameter set for each one of them. Here is an example:

    +
  • +
+
+
+
+
# Parameters for foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.additional-params = -wsdlLocation,wsdl/foo.wsdl
+# Parameters for bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.additional-params = -wsdlLocation,wsdl/bar.wsdl,-xjc-Xts
+
+
+
+

Note that file extensions other than .wsdl will work during normal builds, but changes in the matching files may get overseen in Quarkus dev mode. Always using the .wsdl extension is thus recommended.

+
+
+

There is no default value for this option, so wsdl2java code generation is disabled by default.

+
+
+

Specifying quarkus.cxf.codegen.wsdl2java.my-name.excludes without setting any includes will cause a build time error.

+
+
+

Make sure that the file sets selected by quarkus.cxf.codegen.wsdl2java.includes and quarkus.cxf.codegen.wsdl2java.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown.

+
+
+

The files from src/main/resources selected by includes and excludes are automatically included in native image and therefore you do not need to include them via quarkus.cxf.wsdl-path (deprecated) or quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of path patterns for selecting WSDL files which should not be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should passed to CXF wsdl2java tool along with the files selected by includes and excludes. Example: -wsdlLocation,classpath:wsdl/CalculatorService.wsdl. Check wsdl2java documentation for all supported options.

+
+
+

You need to add io.quarkiverse.cxf:quarkus-cxf-xjc-plugins dependency to your project to be able to use -xjc-Xbg, -xjc-Xdv, -xjc-Xjavadoc, -xjc-Xproperty-listener, -xjc-Xts or -xjc-Xwsdlextension.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

If true java2ws WSDL generation is run whenever there are Java classes selected via includes and excludes options; otherwise java2ws is not executed.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_ENABLED

+
+
+

boolean

true

+
+
+
+

A comma separated list of glob patterns for selecting class names which should be processed with java2ws tool. The glob syntax is specified in io.quarkus.util.GlobUtil. The patterns are matched against fully qualified class names, such as org.acme.MyClass.

+
+
+

The universe of class names to which includes and excludes are applied is defined as follows: 1. Only classes visible in Jandex are considered. 2. From those, only the ones annotated with @WebService are selected.

+
+
+

Examples:

+
+
+

Let’s say that the application contains two classes annotated with @WebService and that both are visible in Jandex. Their names are org.foo.FruitWebService and org.bar.HelloWebService.

+
+
+

Then

+
+
+
    +
  • +

    quarkus.cxf.java2ws.includes = **.*WebService will match both class names

    +
  • +
  • +

    quarkus.cxf.java2ws.includes = org.foo.* will match only org.foo.FruitWebService There is a separate java2ws execution for each of the matching class names. If you need different additional-params for each class, you may want to define a separate named parameter set for each one of them. Here is an example:

    +
  • +
+
+
+
+
# Parameters for the foo package
+quarkus.cxf.java2ws.foo-params.includes = org.foo.*
+quarkus.cxf.java2ws.foo-params.additional-params = -servicename,FruitService
+# Parameters for the bar package
+quarkus.cxf.java2ws.bar-params.includes = org.bar.*
+quarkus.cxf.java2ws.bar-params.additional-params = -servicename,HelloService
+
+
+
+

There is no default value for this option, so java2ws WSDL generation is effectively disabled by default.

+
+
+

Specifying quarkus.cxf.java2ws.excludes without setting any includes will cause a build time error.

+
+
+

Make sure that the class names selected by quarkus.cxf.java2ws.includes and quarkus.cxf.java2ws.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown.

+
+
+

If you would like to include the generated WSDL files in native image, you need to add them yourself using quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting java class names which should not be processed with java2ws tool. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should be passed to CXF java2ws tool along with the files selected by includes and excludes. Example: -portname,12345. Check java2ws documentation for all supported options.

+
+
+

Note that only options related to generation of WSDL from Java are supported currently.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A template for the names of generated WSDL files.

+
+
+

There are 4 place holders, which can be used in the template:

+
+
+
    +
  • +

    %SIMPLE_CLASS_NAME% - the simple class name of the Java class from which we are generating

    +
  • +
  • +

    %FULLY_QUALIFIED_CLASS_NAME% - the fully qualified name from which we are generating with all dots are replaced replaced by underscores

    +
  • +
  • +

    %TARGET_DIR% - the target directory of the current module of the current build tool; typically target for Maven and build for Gradle.

    +
  • +
  • +

    %CLASSES_DIR% - the compiler output directory of the current module of the current build tool; typically target/classes for Maven and build/classes for Gradle.

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_WSDL_NAME_TEMPLATE

+
+
+

string

%CLASSES_DIR%/wsdl/%SIMPLE_CLASS_NAME%.wsdl

+
+
+
+

Select the HTTPConduitFactory implementation for all clients except the ones that override this setting via quarkus.cxf.client.myClient.http-conduit-factory.

+
+
+
    +
  • +

    QuarkusCXFDefault (default): if io.quarkiverse.cxf:quarkus-cxf-rt-transports-http-hc5 is present in class path, then its HTTPConduitFactory implementation will be used; otherwise this value is equivalent with URLConnectionHTTPConduitFactory (this may change, once issue #992 gets resolved in CXF)

    +
  • +
  • +

    CXFDefault: the selection of HTTPConduitFactory implementation is left to CXF

    +
  • +
  • +

    HttpClientHTTPConduitFactory: the HTTPConduitFactory will be set to an implementation always returning org.apache.cxf.transport.http.HttpClientHTTPConduit. This will use java.net.http.HttpClient as the underlying HTTP client.

    +
  • +
  • +

    URLConnectionHTTPConduitFactory: the HTTPConduitFactory will be set to an implementation always returning org.apache.cxf.transport.http.URLConnectionHTTPConduit. This will use java.net.HttpURLConnection as the underlying HTTP client.

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_HTTP_CONDUIT_FACTORY

+
+
+
+

CXFDefault, CXFDefault, HttpClientHTTPConduitFactory, URLConnectionHTTPConduitFactory

+
+
+
+
+

A comma separated list of glob patterns for selecting WSDL files which should be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. The glob syntax is specified in io.quarkus.util.GlobUtil.

+
+
+

Examples:

+
+
+
    +
  • +

    calculator.wsdl,fruits.wsdl will match src/main/resources/calculator.wsdl and src/main/resources/fruits.wsdl under the current Maven or Gradle module, but will not match anything like src/main/resources/subdir/calculator.wsdl

    +
  • +
  • +

    my-*-service.wsdl will match src/main/resources/my-foo-service.wsdl and src/main/resources/my-bar-service.wsdl

    +
  • +
  • +

    **.wsdl will match any of the above There is a separate wsdl2java execution for each of the matching WSDL files. If you need different additional-params for each WSDL file, you may want to define a separate named parameter set for each one of them. Here is an example:

    +
  • +
+
+
+
+
# Parameters for foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.additional-params = -wsdlLocation,wsdl/foo.wsdl
+# Parameters for bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.additional-params = -wsdlLocation,wsdl/bar.wsdl,-xjc-Xts
+
+
+
+

Note that file extensions other than .wsdl will work during normal builds, but changes in the matching files may get overseen in Quarkus dev mode. Always using the .wsdl extension is thus recommended.

+
+
+

There is no default value for this option, so wsdl2java code generation is disabled by default.

+
+
+

Specifying quarkus.cxf.codegen.wsdl2java.my-name.excludes without setting any includes will cause a build time error.

+
+
+

Make sure that the file sets selected by quarkus.cxf.codegen.wsdl2java.includes and quarkus.cxf.codegen.wsdl2java.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown.

+
+
+

The files from src/main/resources selected by includes and excludes are automatically included in native image and therefore you do not need to include them via quarkus.cxf.wsdl-path (deprecated) or quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of path patterns for selecting WSDL files which should not be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should passed to CXF wsdl2java tool along with the files selected by includes and excludes. Example: -wsdlLocation,classpath:wsdl/CalculatorService.wsdl. Check wsdl2java documentation for all supported options.

+
+
+

You need to add io.quarkiverse.cxf:quarkus-cxf-xjc-plugins dependency to your project to be able to use -xjc-Xbg, -xjc-Xdv, -xjc-Xjavadoc, -xjc-Xproperty-listener, -xjc-Xts or -xjc-Xwsdlextension.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting class names which should be processed with java2ws tool. The glob syntax is specified in io.quarkus.util.GlobUtil. The patterns are matched against fully qualified class names, such as org.acme.MyClass.

+
+
+

The universe of class names to which includes and excludes are applied is defined as follows: 1. Only classes visible in Jandex are considered. 2. From those, only the ones annotated with @WebService are selected.

+
+
+

Examples:

+
+
+

Let’s say that the application contains two classes annotated with @WebService and that both are visible in Jandex. Their names are org.foo.FruitWebService and org.bar.HelloWebService.

+
+
+

Then

+
+
+
    +
  • +

    quarkus.cxf.java2ws.includes = **.*WebService will match both class names

    +
  • +
  • +

    quarkus.cxf.java2ws.includes = org.foo.* will match only org.foo.FruitWebService There is a separate java2ws execution for each of the matching class names. If you need different additional-params for each class, you may want to define a separate named parameter set for each one of them. Here is an example:

    +
  • +
+
+
+
+
# Parameters for the foo package
+quarkus.cxf.java2ws.foo-params.includes = org.foo.*
+quarkus.cxf.java2ws.foo-params.additional-params = -servicename,FruitService
+# Parameters for the bar package
+quarkus.cxf.java2ws.bar-params.includes = org.bar.*
+quarkus.cxf.java2ws.bar-params.additional-params = -servicename,HelloService
+
+
+
+

There is no default value for this option, so java2ws WSDL generation is effectively disabled by default.

+
+
+

Specifying quarkus.cxf.java2ws.excludes without setting any includes will cause a build time error.

+
+
+

Make sure that the class names selected by quarkus.cxf.java2ws.includes and quarkus.cxf.java2ws.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown.

+
+
+

If you would like to include the generated WSDL files in native image, you need to add them yourself using quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting java class names which should not be processed with java2ws tool. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should be passed to CXF java2ws tool along with the files selected by includes and excludes. Example: -portname,12345. Check java2ws documentation for all supported options.

+
+
+

Note that only options related to generation of WSDL from Java are supported currently.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A template for the names of generated WSDL files.

+
+
+

There are 4 place holders, which can be used in the template:

+
+
+
    +
  • +

    %SIMPLE_CLASS_NAME% - the simple class name of the Java class from which we are generating

    +
  • +
  • +

    %FULLY_QUALIFIED_CLASS_NAME% - the fully qualified name from which we are generating with all dots are replaced replaced by underscores

    +
  • +
  • +

    %TARGET_DIR% - the target directory of the current module of the current build tool; typically target for Maven and build for Gradle.

    +
  • +
  • +

    %CLASSES_DIR% - the compiler output directory of the current module of the current build tool; typically target/classes for Maven and build/classes for Gradle.

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__WSDL_NAME_TEMPLATE

+
+
+

string

%CLASSES_DIR%/wsdl/%SIMPLE_CLASS_NAME%.wsdl

+
+
+
+

The client service interface class name

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SERVICE_INTERFACE

+
+
+

string

+
+
+
+

Indicates whether this is an alternative proxy client configuration. If true, then this configuration is ignored when configuring a client without annotation @CXFClient.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ALTERNATIVE

+
+
+

boolean

false

+
+
+
+

If true, the client dynamic proxy class generated by native compiler will be initialized at runtime; otherwise the proxy class will be initialized at build time.

+
+
+

Setting this to true makes sense if your service endpoint interface references some class initialized at runtime in its method signatures. E.g. Say, your service interface has method int add(Operands o) and the Operands class was requested to be initialized at runtime. Then, without setting this configuration parameter to true, the native compiler will throw an exception saying something like Classes that should be initialized at run time got initialized during image building: org.acme.Operands …​ jdk.proxy<some-number>.$Proxy<some-number> caused initialization of this class. jdk.proxy<some-number>.$Proxy<some-number> is the proxy class generated by the native compiler.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__NATIVE_RUNTIME_INITIALIZED

+
+
+

boolean

false

+
+
+
+

The service endpoint implementation class

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IMPLEMENTOR

+
+
+

string

+
+
+
+

The service endpoint WSDL path

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__WSDL

+
+
+

string

+
+
+
+

The URL of the SOAP Binding, should be one of four values:

+
+
+
    +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http for SOAP11HTTP_BINDING

    +
  • +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true for SOAP11HTTP_MTOM_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/ for SOAP12HTTP_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true for SOAP12HTTP_MTOM_BINDING

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SOAP_BINDING

+
+
+

string

+
+
+
+

The published service endpoint URL

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__PUBLISHED_ENDPOINT_URL

+
+
+

string

+
+
+
+

A comma-separated list of fully qualified CXF Feature class names or named CDI beans.

+
+
+

Examples:

+
+
+
+
quarkus.cxf.endpoint."/hello".features = org.apache.cxf.ext.logging.LoggingFeature
+quarkus.cxf.endpoint."/fruit".features = #myCustomLoggingFeature
+
+
+
+

In the second case, the #myCustomLoggingFeature bean can be produced as follows:

+
+
+
+
import org.apache.cxf.ext.logging.LoggingFeature;
+import javax.enterprise.context.ApplicationScoped;
+import javax.enterprise.inject.Produces;
+
+class Producers {
+
+    @Produces
+
+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__FEATURES

+
+
+

list of string

+
+
+
+

The comma-separated list of Handler classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__HANDLERS

+
+
+

list of string

+
+
+
+

The comma-separated list of InInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IN_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__OUT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__OUT_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of InFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IN_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The client WSDL path

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__WSDL

+
+
+

string

+
+
+
+

The URL of the SOAP Binding, should be one of four values:

+
+
+
    +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http for SOAP11HTTP_BINDING

    +
  • +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true for SOAP11HTTP_MTOM_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/ for SOAP12HTTP_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true for SOAP12HTTP_MTOM_BINDING

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SOAP_BINDING

+
+
+

string

+
+
+
+

The client endpoint URL

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CLIENT_ENDPOINT_URL

+
+
+

string

+
+
+
+

The client endpoint namespace

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ENDPOINT_NAMESPACE

+
+
+

string

+
+
+
+

The client endpoint name

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ENDPOINT_NAME

+
+
+

string

+
+
+
+

The username for HTTP Basic auth

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__USERNAME

+
+
+

string

+
+
+
+

The password for HTTP Basic auth

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PASSWORD

+
+
+

string

+
+
+
+

A comma-separated list of fully qualified CXF Feature class names.

+
+
+

Example:

+
+
+
+
quarkus.cxf.endpoint.myClient.features = org.apache.cxf.ext.logging.LoggingFeature
+
+
+
+

Note that the LoggingFeature is available through the Logging Feature extension.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__FEATURES

+
+
+

list of string

+
+
+
+

The comma-separated list of Handler classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__HANDLERS

+
+
+

list of string

+
+
+
+

The comma-separated list of InInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__IN_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__OUT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__OUT_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of InFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__IN_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Specifies the amount of time, in milliseconds, that the consumer will attempt to establish a connection before it times out. 0 is infinite.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CONNECTION_TIMEOUT

+
+
+

long

30000

+
+
+
+

Specifies the amount of time, in milliseconds, that the consumer will wait for a response before it times out. 0 is infinite.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__RECEIVE_TIMEOUT

+
+
+

long

60000

+
+
+
+

Specifies the amount of time, in milliseconds, used when requesting a connection from the connection manager(if appliable). 0 is infinite.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CONNECTION_REQUEST_TIMEOUT

+
+
+

long

60000

+
+
+
+

Specifies if the consumer will automatically follow a server issued redirection. (name is not part of standard)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__AUTO_REDIRECT

+
+
+

boolean

false

+
+
+
+

Specifies the maximum amount of retransmits that are allowed for redirects. Retransmits for authorization is included in the retransmit count. Each redirect may cause another retransmit for a UNAUTHORIZED response code, ie. 401. Any negative number indicates unlimited retransmits, although, loop protection is provided. The default is unlimited. (name is not part of standard)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__MAX_RETRANSMITS

+
+
+

int

-1

+
+
+
+

If true, the client is free to use chunking streams if it wants, but it is not required to use chunking streams. If false, the client must use regular, non-chunked requests in all cases.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ALLOW_CHUNKING

+
+
+

boolean

true

+
+
+
+

If AllowChunking is true, this sets the threshold at which messages start getting chunked. Messages under this limit do not get chunked.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CHUNKING_THRESHOLD

+
+
+

int

4096

+
+
+
+

Specifies the chunk length for a HttpURLConnection. This value is used in java.net.HttpURLConnection.setChunkedStreamingMode(int chunklen). chunklen indicates the number of bytes to write in each chunk. If chunklen is less than or equal to zero, a default value will be used.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CHUNK_LENGTH

+
+
+

int

-1

+
+
+
+

Specifies the MIME types the client is prepared to handle (e.g., HTML, JPEG, GIF, etc.)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ACCEPT

+
+
+

string

+
+
+
+

Specifies the language the client desires (e.g., English, French, etc.)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ACCEPT_LANGUAGE

+
+
+

string

+
+
+
+

Specifies the encoding the client is prepared to handle (e.g., gzip)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ACCEPT_ENCODING

+
+
+

string

+
+
+
+

Specifies the content type of the stream being sent in a post request. (this should be text/xml for web services, or can be set to application/x-www-form-urlencoded if the client is sending form data).

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CONTENT_TYPE

+
+
+

string

+
+
+
+

Specifies the Internet host and port number of the resource on which the request is being invoked. This is sent by default based upon the URL. Certain DNS scenarios or application designs may request you to set this, but typically it is not required.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__HOST

+
+
+

string

+
+
+
+

The connection disposition. If close the connection to the server is closed after each request/response dialog. If Keep-Alive the client requests the server to keep the connection open, and if the server honors the keep alive request, the connection is reused. Many servers and proxies do not honor keep-alive requests.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CONNECTION

+
+
+
+

CLOSE, KEEP_ALIVE

+

keep-alive

+
+
+
+

Most commonly used to specify no-cache, however the standard supports a dozen or so caching related directives for requests

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CACHE_CONTROL

+
+
+

string

+
+
+
+

HTTP Version used for the connection. The "auto" default will use whatever the default is for the HTTPConduit implementation.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__VERSION

+
+
+

string

auto

+
+
+
+

aka User-Agent Specifies the type of browser is sending the request. This is usually only needed when sites have HTML customized to Netscape vs IE, etc, but can also be used to optimize for different SOAP stacks.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__BROWSER_TYPE

+
+
+

string

+
+
+
+

Specifies the URL of a decoupled endpoint for the receipt of responses over a separate provider→consumer connection.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__DECOUPLED_ENDPOINT

+
+
+

string

+
+
+
+

Specifies the address of proxy server if one is used.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_SERVER

+
+
+

string

+
+
+
+

Specifies the port number used by the proxy server.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_SERVER_PORT

+
+
+

int

+
+
+
+

Specifies the list of hostnames that will not use the proxy configuration. Examples of value: * "localhost" → A single hostname * "localhost|www.google.com" → 2 hostnames that will not use the proxy configuration * "localhost|www.google.*|*.apache.org" → It’s also possible to use a pattern-like value

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__NON_PROXY_HOSTS

+
+
+

string

+
+
+
+

Specifies the type of the proxy server. Can be either HTTP or SOCKS.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_SERVER_TYPE

+
+
+
+

http, socks

+

http

+
+
+
+

Username for the proxy authentication

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_USERNAME

+
+
+

string

+
+
+
+

Password for the proxy authentication

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_PASSWORD

+
+
+

string

+
+
+
+

Select the HTTPConduitFactory implementation for this client.

+
+
+
    +
  • +

    QuarkusCXFDefault (default): if io.quarkiverse.cxf:quarkus-cxf-rt-transports-http-hc5 is present in class path, then its HTTPConduitFactory implementation will be used; otherwise this value is equivalent with URLConnectionHTTPConduitFactory (this may change, once issue #992 gets resolved in CXF)

    +
  • +
  • +

    CXFDefault: the selection of HTTPConduitFactory implementation is left to CXF

    +
  • +
  • +

    HttpClientHTTPConduitFactory: the HTTPConduitFactory for this client will be set to an implementation always returning org.apache.cxf.transport.http.HttpClientHTTPConduit. This will use java.net.http.HttpClient as the underlying HTTP client.

    +
  • +
  • +

    URLConnectionHTTPConduitFactory: the HTTPConduitFactory for this client will be set to an implementation always returning org.apache.cxf.transport.http.URLConnectionHTTPConduit. This will use java.net.HttpURLConnection as the underlying HTTP client.

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__HTTP_CONDUIT_FACTORY

+
+
+
+

CXFDefault, CXFDefault, HttpClientHTTPConduitFactory, URLConnectionHTTPConduitFactory

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/index.html b/quarkus-cxf/2.2/index.html new file mode 100644 index 0000000000..556e4c8c4d --- /dev/null +++ b/quarkus-cxf/2.2/index.html @@ -0,0 +1,966 @@ + + + + + + CXF Extensions for Quarkus :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

CXF Extensions for Quarkus

+
+
+
+

This project aims at porting Apache CXF to Quarkus runtime +including full support for producing GraalVM native images.

+
+
+ + + + + +
+ + +While Apache CXF implements wide range of standards and specifications, +CXF Extensions for Quarkus is currently focusing only on supporting the ones related to +Simple Object Access Protocol (SOAP) +and Java API for XML Web Services (JAX-WS). +Please refer to Reference to learn which parts of CXF are supported. +
+
+
+

The documentation is divided in two major parts:

+
+
+
    +
  • +

    User guide - explains the typical usage of CXF Extensions for Quarkus

    +
  • +
  • +

    Reference - the full list of supported specifications, use cases and configuration options

    +
  • +
+
+
+
+
+

Issues and Support

+
+
+

Please feel free to start a discussion +or open an issue in the GitHub repository in case you need support. +The following general guidelines can be used to determine whether to start a discussion or open an issue.

+
+
+

GitHub Issues

+
+
    +
  • +

    Bug reports

    +
  • +
  • +

    Feature requests

    +
  • +
+
+
+
+

GitHub Discussions

+
+
    +
  • +

    Q&A and general communication

    +
  • +
  • +

    RFCs for new features

    +
  • +
+
+
+

Contributions and pull requests from the community are welcome!

+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-features-logging.html b/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-features-logging.html new file mode 100644 index 0000000000..78795361af --- /dev/null +++ b/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-features-logging.html @@ -0,0 +1,1106 @@ + + + + + + Logging Feature :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Logging Feature

+
+
+
+

Stable • Since 0.14.0

+
+
+

Allows logging HTTP headers and bodies of SOAP requests and responses for both CXF clients and services.

+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-rt-features-logging on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-features-logging</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Usage

+
+
+

This extension wraps the CXF org.apache.cxf:cxf-rt-features-logging artifact +thus providing the org.apache.cxf.ext.logging.LoggingFeature class.

+
+
+

LoggingFeature instances can be configured per service or per client. +You can either use a LoggingFeature instance with default settings +or you can produce a custom LoggingFeature CDI bean.

+
+
+

Attaching LoggingFeature to a client or service

+
+

You have two options to do that:

+
+
+
    +
  1. +

    In application.properties:

    +
    +
    +
    # For a service:
    +quarkus.cxf.endpoint."/hello".features=org.apache.cxf.ext.logging.LoggingFeature
    +# For a client:
    +quarkus.cxf.client."myClient".features=org.apache.cxf.ext.logging.LoggingFeature
    +
    +
    +
    + + + + + +
    + + +There is an example in Your first SOAP Web service chapter of the User guide. +
    +
    +
    +

    or alternatively

    +
    +
  2. +
  3. +

    Use the @Features annotation of CXF:

    +
    +
    +
    @org.apache.cxf.feature.Features (features = {"org.apache.cxf.ext.logging.LoggingFeature"})
    +@WebService(endpointInterface = "org.acme.SayHi", targetNamespace = "uri:org.acme")
    +public class SayHiImplementation implements SayHi {
    +   public long sayHi(long arg) {
    +       return arg;
    +   }
    +   //...
    +}
    +
    +
    +
  4. +
+
+
+
+

Custom LoggingFeature

+
+

LoggingFeature offers some attributes that may be worth customizing in some situations.

+
+
+

E.g. if your payloads are complex, you may want to set prettyLogging to true to render them with an indentation. +Or if your messages are big and you need to see them complete in the log, you may want to increase the limit.

+
+
+ + + + + +
+ + +Check the CXF message logging page for all possible LoggingFeature attributes. +
+
+
+

To achieve this, you can produce a custom LoggingFeature bean that is then picked by Quarkus CXF +for clients and services where you specified *.features = org.apache.cxf.ext.logging.LoggingFeature:

+
+
+
+
import org.apache.cxf.ext.logging.LoggingFeature;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.enterprise.inject.Produces;
+
+class Producers {
+
+    @Produces
+    @ApplicationScoped
+    LoggingFeature loggingFeature() {
+        LoggingFeature loggingFeature = new LoggingFeature();
+        loggingFeature.setPrettyLogging(true);
+        loggingFeature.setLimit(Integer.MAX_VALUE);
+        return loggingFeature;
+    }
+}
+
+
+
+
+

Multiple custom LoggingFeatures

+
+

In case you’d like to configure the LoggingFeatures for your individual services or clients differently, +you can so that by defining multiple @Named LoggingFeature beans:

+
+
+
+
import org.apache.cxf.ext.logging.LoggingFeature;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.enterprise.inject.Produces;
+
+class Producers {
+
+    @Produces
+    @ApplicationScoped
+    @Named("limitedLoggingFeature") // "limitedLoggingFeature" is redundant if the name of the method is the same
+    LoggingFeature limitedLoggingFeature() {
+        LoggingFeature loggingFeature = new LoggingFeature();
+        loggingFeature.setLimit(Integer.MAX_VALUE);
+        return loggingFeature;
+    }
+
+    @Produces
+    @ApplicationScoped
+    @Named("prettyLoggingFeature")
+    LoggingFeature prettyLoggingFeature() {
+        LoggingFeature loggingFeature = new LoggingFeature();
+        loggingFeature.setPrettyLogging(true);
+        return loggingFeature;
+    }
+}
+
+
+
+

and then refer to them by their names prefixed with # in application.properties:

+
+
+
+
# For a service:
+quarkus.cxf.endpoint."/hello".features = #limitedLoggingFeature
+# For a client:
+quarkus.cxf.client."myClient".features = #prettyLoggingFeature
+
+
+
+
+
+
+

Configuration

+
+
+

The logging feature can be associated with a SOAP client or service using the following configuration properties:

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-features-metrics.html b/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-features-metrics.html new file mode 100644 index 0000000000..d2401f2529 --- /dev/null +++ b/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-features-metrics.html @@ -0,0 +1,1056 @@ + + + + + + Metrics Feature :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Metrics Feature

+
+
+
+

Stable • Since 0.14.0

+
+
+

Collect metrics using Micrometer.

+
+
+ + + + + +
+ + +Dropwizard Metrics are unsupported. + They do not work in native mode and the are no tests for JVM mode. +
+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-rt-features-metrics on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-features-metrics</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Usage

+
+
+

The integration of CXF into Quarkus Micrometer ecosystem is implemented using +CXF MicrometerMetricsProvider +and io.quarkiverse.cxf.metrics.QuarkusCxfMetricsFeature.

+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + metrics integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+

To enable metrics collection for services, just add io.quarkiverse.cxf.metrics.QuarkusCxfMetricsFeature +to your service’s features:

+
+
+
application.properties
+
+
quarkus.cxf.path = /soap
+quarkus.cxf.endpoint."/hello".implementor = io.quarkiverse.cxf.metrics.server.it.HelloServiceImpl
+quarkus.cxf.endpoint."/hello".features = io.quarkiverse.cxf.metrics.QuarkusCxfMetricsFeature
+
+
+
+

The same can be done for a client:

+
+
+
application.properties
+
+
quarkus.cxf.client.hello.wsdl = http://localhost:${quarkus.http.test-port}/soap/hello?wsdl
+quarkus.cxf.client.hello.client-endpoint-url = http://localhost:${quarkus.http.test-port}/soap/hello
+quarkus.cxf.client.hello.service-interface = io.quarkiverse.cxf.metrics.server.it.HelloService
+quarkus.cxf.client.hello.features = io.quarkiverse.cxf.metrics.QuarkusCxfMetricsFeature
+
+
+
+

Finally, to export the metrics in json format and for Prometheus, add the following dependency to your project

+
+
+
pom.xml
+
+
<dependency>
+    <groupId>io.quarkus</groupId>
+    <artifactId>quarkus-micrometer-registry-prometheus</artifactId>
+</dependency>
+
+
+
+

and set the following properties

+
+
+
application.properties
+
+
quarkus.micrometer.export.json.enabled = true
+quarkus.micrometer.export.json.path = metrics/json
+quarkus.micrometer.export.prometheus.path = metrics/prometheus
+
+
+
+

After that, you should be able to see some metrics under cxf.server.requests and/or cxf.client.requests in the output of +the endpoints you configured above:

+
+
+
+
$ curl http://localhost:8080/q/metrics/json
+metrics: {
+    ...
+    "cxf.server.requests": {
+        "count;exception=None;faultCode=None;method=POST;operation=hello;outcome=SUCCESS;status=200;uri=/soap/hello": 2,
+        "elapsedTime;exception=None;faultCode=None;method=POST;operation=hello;outcome=SUCCESS;status=200;uri=/soap/hello": 64.0
+    },
+    ...
+    "cxf.client.requests": {
+        "count;exception=None;faultCode=None;method=POST;operation=hello;outcome=SUCCESS;status=200;uri=http://localhost:808 /soap/hello": 1,
+        "elapsedTime;exception=None;faultCode=None;method=POST;operation=hello;outcome=SUCCESS;status=200;uri=http://localhost:8081/soap/hello": 34.0
+    },
+    ...
+}
+
+
+
+
+
+

Configuration

+
+
+

The metrics feature can be associated with a SOAP client or service using the following configuration properties:

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-transports-http-hc5.html b/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-transports-http-hc5.html new file mode 100644 index 0000000000..a21ef97139 --- /dev/null +++ b/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-transports-http-hc5.html @@ -0,0 +1,1060 @@ + + + + + + HTTP Async Transport :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

HTTP Async Transport

+
+
+
+

Stable • Since 1.1.0

+
+
+

Implement async SOAP Clients using Apache HttpComponents HttpClient 5.

+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-rt-transports-http-hc5 on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-transports-http-hc5</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Usage

+
+
+

Once the quarkus-cxf-rt-transports-http-hc5 dependency is available in the classpath, +CXF will use HttpAsyncClient for asynchronous calls and will continue using HttpURLConnection for synchronous calls.

+
+
+

Generate async methods

+
+

Asynchronous client invocations require some additional methods in the service endpoint interface. +That code is not generated by default.

+
+
+

To enable it, you need to create a JAX-WS binding file with enableAsyncMapping set to true:

+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + HC5 integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+
src/main/resources/wsdl/async-binding.xml
+
+
<?xml version="1.0"?>
+<bindings
+        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+        xmlns="https://jakarta.ee/xml/ns/jaxws"
+        wsdlLocation="CalculatorService.wsdl">
+    <bindings node="wsdl:definitions">
+        <enableAsyncMapping>true</enableAsyncMapping>
+    </bindings>
+</bindings>
+
+
+
+

This file should then be passed to wsdl2java +through its additional-params property:

+
+
+
application.properties
+
+
quarkus.cxf.codegen.wsdl2java.includes = wsdl/*.wsdl
+quarkus.cxf.codegen.wsdl2java.additional-params = -b,src/main/resources/wsdl/async-binding.xml
+
+
+
+
+

Asynchronous Clients and Mutiny

+
+

Once the asynchronous stubs are available, it is possible to wrap a client call in io.smallrye.mutiny.Uni as shown below:

+
+
+
+
package io.quarkiverse.cxf.hc5.it;
+
+import java.util.concurrent.Future;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.QueryParam;
+import jakarta.ws.rs.core.MediaType;
+
+import org.jboss.eap.quickstarts.wscalculator.calculator.AddResponse;
+import org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService;
+
+import io.quarkiverse.cxf.annotation.CXFClient;
+import io.smallrye.mutiny.Uni;
+
+@Path("/hc5")
+public class Hc5Resource {
+
+    @Inject
+    @CXFClient("myCalculator") // name used in application.properties
+    CalculatorService myCalculator;
+
+    @SuppressWarnings("unchecked")
+    @Path("/add-async")
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public Uni<Integer> addAsync(@QueryParam("a") int a, @QueryParam("b") int b) {
+        return Uni.createFrom()
+                .future(
+                        (Future<AddResponse>) myCalculator
+                                .addAsync(a, b, res -> {
+                                }))
+                .map(addResponse -> addResponse.getReturn());
+    }
+
+}
+
+
+
+
+

Thread pool

+
+

Asynchronous clients delivered by this extension leverage ManagedExecutor with a thread pool provided by Quarkus. +The thread pool can be configured using the quarkus.thread-pool.* family of +options. +As a consequence of this, the executor and thread pool related attributes of org.apache.cxf.transports.http.configuration.HTTPClientPolicy are not honored for async clients on Quarkus.

+
+
+ + + + + +
+ + +You can see more details about the CXF asynchronous client and how to tune it further in CXF documentation. +
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-ws-rm.html b/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-ws-rm.html new file mode 100644 index 0000000000..265abda456 --- /dev/null +++ b/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-ws-rm.html @@ -0,0 +1,953 @@ + + + + + + WS-ReliableMessaging :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

WS-ReliableMessaging

+
+
+
+

🧪Experimental • Since 1.5.3

+
+
+ + + + + +
+ + +This extension is known not to work. Contributions are welcome! +
+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-rt-ws-rm on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-ws-rm</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Supported standards

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-ws-security.html b/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-ws-security.html new file mode 100644 index 0000000000..477e0a82fd --- /dev/null +++ b/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-ws-security.html @@ -0,0 +1,1128 @@ + + + + + + WS-Security :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

WS-Security

+
+
+
+

Stable • Since 0.14.0

+
+
+

Provides CXF framework’s WS-Security implementation.

+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-rt-ws-security on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-ws-security</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Supported standards

+
+ +
+
+
+

Usage

+
+
+

The CXF framework’s WS-Security implementation is based on WSS4J. The example below shows how to integrate with WSS4J using interceptors.

+
+
+ + + + + +
+ + +Currently, only the programmatic WSS4JInterceptors are supported. Actions like Timestamp, UsernameToken, Signature, Encryption, etc., can be applied to the interceptors by passing the appropriate configuration properties. +
+
+
+

A SOAP Service with WS-Security

+
+

Add the WSS4JInInterceptor to in-interceptors of your web service in application.properties:

+
+
+
+
quarkus.cxf.endpoint."/rounder".in-interceptors = org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor
+
+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + WS-Security server integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+

Then you can configure your WSS4JInInterceptor using CDI like the following:

+
+
+
+
@ApplicationScoped
+public class WSS4JInInterceptorProducer {
+
+    /** Produced in CxfWssServerTestResource */
+    @ConfigProperty(name = "wss.username", defaultValue = "cxf")
+    String username;
+
+    /** Produced in CxfWssServerTestResource */
+    @ConfigProperty(name = "wss.password", defaultValue = "pwd")
+    String password;
+
+    @Produces
+    @Unremovable
+    @ApplicationScoped
+    WSS4JInInterceptor wssInterceptor() {
+        final CallbackHandler passwordCallback = new CallbackHandler() {
+            @Override
+            public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
+                for (Callback callback : callbacks) {
+                    if (callback instanceof WSPasswordCallback) {
+                        final WSPasswordCallback pc = (WSPasswordCallback) callback;
+                        if (username.equals(pc.getIdentifier())) {
+                            pc.setPassword(password);
+                        }
+                        return;
+                    }
+                }
+            }
+        };
+        final Map<String, Object> props = new HashMap<>();
+        props.put(ConfigurationConstants.ACTION, "UsernameToken");
+        props.put(ConfigurationConstants.PASSWORD_TYPE, "PasswordText");
+        props.put(ConfigurationConstants.USER, username);
+        props.put(ConfigurationConstants.PW_CALLBACK_REF, passwordCallback);
+        return new WSS4JInInterceptor(props);
+    }
+}
+
+
+
+
+
+
+

A SOAP client using WS-Security

+
+
+

The corresponding client implementation would be slightly different: +we will use WSS4JOutInterceptor and out-interceptors in application.properties:

+
+
+
+
quarkus.cxf.client."wss-client".out-interceptors = org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor
+
+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + WS-Security client integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+

Then producing the WSS4JOutInterceptor could look like the following.

+
+
+
+
@ApplicationScoped
+public class WSS4JOutInterceptorProducer {
+
+    /** Produced in CxfWssClientTestResource */
+    @ConfigProperty(name = "wss.username")
+    String username;
+
+    /** Produced in CxfWssClientTestResource */
+    @ConfigProperty(name = "wss.password")
+    String password;
+
+    @Produces
+    @Unremovable
+    @ApplicationScoped
+    WSS4JOutInterceptor wssInterceptor() {
+        final CallbackHandler passwordCallback = new CallbackHandler() {
+            @Override
+            public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
+                for (Callback callback : callbacks) {
+                    if (callback instanceof WSPasswordCallback) {
+                        ((WSPasswordCallback) callback).setPassword(password);
+                    }
+                    return;
+                }
+            }
+        };
+        final Map<String, Object> props = new HashMap<>();
+        props.put(ConfigurationConstants.ACTION, "UsernameToken");
+        props.put(ConfigurationConstants.PASSWORD_TYPE, "PasswordText");
+        props.put(ConfigurationConstants.USER, username);
+        props.put(ConfigurationConstants.PW_CALLBACK_REF, passwordCallback);
+        props.put(ConfigurationConstants.ADD_USERNAMETOKEN_NONCE, "true");
+        props.put(ConfigurationConstants.ADD_USERNAMETOKEN_CREATED, "true");
+        return new WSS4JOutInterceptor(props);
+    }
+}
+
+
+
+

Please refer to WS-Security and WSS4J documentation for details.

+
+
+
+
+

Configuration

+
+
+

WSS4JInInterceptor and WSS4JOutInterceptor can be associated with a SOAP services or clients using the following configuration properties:

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-services-sts.html b/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-services-sts.html new file mode 100644 index 0000000000..ddf7e6a39c --- /dev/null +++ b/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-services-sts.html @@ -0,0 +1,954 @@ + + + + + + Security Token Service (STS) :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Security Token Service (STS)

+
+
+
+

Stable • Since 1.5.3

+
+
+

Issue, renew and validate security tokens in context of WS-Trust.

+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-services-sts on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-services-sts</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Supported standards

+
+
+ +
+
+
+
+

Usage

+
+
+

Please find an example in the +WS-Trust integration test in the source tree of CXF Extensions for Quarkus +while we are working hard on providing a more user friendly text for this page.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-xjc-plugins.html b/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-xjc-plugins.html new file mode 100644 index 0000000000..f965f4e118 --- /dev/null +++ b/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-xjc-plugins.html @@ -0,0 +1,968 @@ + + + + + + XJC Plugins :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

XJC Plugins

+
+
+
+

Stable • Since 1.5.11

+
+
+

XJC plugins for wsdl2java code generation. +You’ll need to add this extension if you want to use any of the following in +quarkus.cxf.codegen.wsdl2java.additional-params:

+
+
+
    +
  • +

    -xjc-Xbg - generate getFoo() instead of isFoo() accessor methods for boolean fields.

    +
  • +
  • +

    -xjc-Xdv - let the generated getter methods return the default value defined in the schema unless the field is set explicitly.

    +
  • +
  • +

    -xjc-Xjavadoc - generate JavaDoc based on xs:documentation present in the schema.

    +
  • +
  • +

    -xjc-Xproperty-listener - add PropertyChangeListener support to the generated beans.

    +
  • +
  • +

    -xjc-Xts - generate toString() methods in model classes.

    +
  • +
  • +

    -xjc-Xwsdlextension - generate beans that can be used directly with WSDL4J as extensors in the WSDL.

    +
  • +
+
+
+ + + + + +
+ + +Check the wsdl2java section of User guide for more details about wsdl2java. +
+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-xjc-plugins on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-xjc-plugins</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/reference/extensions/quarkus-cxf.html b/quarkus-cxf/2.2/reference/extensions/quarkus-cxf.html new file mode 100644 index 0000000000..92e56d84da --- /dev/null +++ b/quarkus-cxf/2.2/reference/extensions/quarkus-cxf.html @@ -0,0 +1,2501 @@ + + + + + + Quarkus CXF :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus CXF

+
+
+
+

Stable • Since 0.1.0

+
+
+

Core capabilities for implementing SOAP clients and JAX-WS services.

+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Supported standards

+
+
+ +
+
+
+
+

Usage

+
+
+

Check the following chapters of User guide:

+
+ +
+
+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The default path for CXF resources.

+
+
+

⚠️ Note that the default value before 3.0.0 was /.

+
+
+

Environment variable: QUARKUS_CXF_PATH

+
+
+

string

/services

+
+
+
+

If true wsdl2java code generation is run whenever there are WSDL resources found on default or custom defined locations; otherwise wsdl2java is not executed.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_ENABLED

+
+
+

boolean

true

+
+
+
+

A comma separated list of glob patterns for selecting WSDL files which should be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. The glob syntax is specified in io.quarkus.util.GlobUtil.

+
+
+

Examples:

+
+
+
    +
  • +

    calculator.wsdl,fruits.wsdl will match src/main/resources/calculator.wsdl and src/main/resources/fruits.wsdl under the current Maven or Gradle module, but will not match anything like src/main/resources/subdir/calculator.wsdl

    +
  • +
  • +

    my-*-service.wsdl will match src/main/resources/my-foo-service.wsdl and src/main/resources/my-bar-service.wsdl

    +
  • +
  • +

    **.wsdl will match any of the above There is a separate wsdl2java execution for each of the matching WSDL files. If you need different additional-params for each WSDL file, you may want to define a separate named parameter set for each one of them. Here is an example:

    +
  • +
+
+
+
+
# Parameters for foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.additional-params = -wsdlLocation,wsdl/foo.wsdl
+# Parameters for bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.additional-params = -wsdlLocation,wsdl/bar.wsdl,-xjc-Xts
+
+
+
+

Note that file extensions other than .wsdl will work during normal builds, but changes in the matching files may get overseen in Quarkus dev mode. Always using the .wsdl extension is thus recommended.

+
+
+

There is no default value for this option, so wsdl2java code generation is disabled by default.

+
+
+

Specifying quarkus.cxf.codegen.wsdl2java.my-name.excludes without setting any includes will cause a build time error.

+
+
+

Make sure that the file sets selected by quarkus.cxf.codegen.wsdl2java.includes and quarkus.cxf.codegen.wsdl2java.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown.

+
+
+

The files from src/main/resources selected by includes and excludes are automatically included in native image and therefore you do not need to include them via quarkus.cxf.wsdl-path (deprecated) or quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of path patterns for selecting WSDL files which should not be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should passed to CXF wsdl2java tool along with the files selected by includes and excludes. Example: -wsdlLocation,classpath:wsdl/CalculatorService.wsdl. Check wsdl2java documentation for all supported options.

+
+
+

You need to add io.quarkiverse.cxf:quarkus-cxf-xjc-plugins dependency to your project to be able to use -xjc-Xbg, -xjc-Xdv, -xjc-Xjavadoc, -xjc-Xproperty-listener, -xjc-Xts or -xjc-Xwsdlextension.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

If true java2ws WSDL generation is run whenever there are Java classes selected via includes and excludes options; otherwise java2ws is not executed.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_ENABLED

+
+
+

boolean

true

+
+
+
+

A comma separated list of glob patterns for selecting class names which should be processed with java2ws tool. The glob syntax is specified in io.quarkus.util.GlobUtil. The patterns are matched against fully qualified class names, such as org.acme.MyClass.

+
+
+

The universe of class names to which includes and excludes are applied is defined as follows: 1. Only classes visible in Jandex are considered. 2. From those, only the ones annotated with @WebService are selected.

+
+
+

Examples:

+
+
+

Let’s say that the application contains two classes annotated with @WebService and that both are visible in Jandex. Their names are org.foo.FruitWebService and org.bar.HelloWebService.

+
+
+

Then

+
+
+
    +
  • +

    quarkus.cxf.java2ws.includes = **.*WebService will match both class names

    +
  • +
  • +

    quarkus.cxf.java2ws.includes = org.foo.* will match only org.foo.FruitWebService There is a separate java2ws execution for each of the matching class names. If you need different additional-params for each class, you may want to define a separate named parameter set for each one of them. Here is an example:

    +
  • +
+
+
+
+
# Parameters for the foo package
+quarkus.cxf.java2ws.foo-params.includes = org.foo.*
+quarkus.cxf.java2ws.foo-params.additional-params = -servicename,FruitService
+# Parameters for the bar package
+quarkus.cxf.java2ws.bar-params.includes = org.bar.*
+quarkus.cxf.java2ws.bar-params.additional-params = -servicename,HelloService
+
+
+
+

There is no default value for this option, so java2ws WSDL generation is effectively disabled by default.

+
+
+

Specifying quarkus.cxf.java2ws.excludes without setting any includes will cause a build time error.

+
+
+

Make sure that the class names selected by quarkus.cxf.java2ws.includes and quarkus.cxf.java2ws.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown.

+
+
+

If you would like to include the generated WSDL files in native image, you need to add them yourself using quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting java class names which should not be processed with java2ws tool. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should be passed to CXF java2ws tool along with the files selected by includes and excludes. Example: -portname,12345. Check java2ws documentation for all supported options.

+
+
+

Note that only options related to generation of WSDL from Java are supported currently.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A template for the names of generated WSDL files.

+
+
+

There are 4 place holders, which can be used in the template:

+
+
+
    +
  • +

    %SIMPLE_CLASS_NAME% - the simple class name of the Java class from which we are generating

    +
  • +
  • +

    %FULLY_QUALIFIED_CLASS_NAME% - the fully qualified name from which we are generating with all dots are replaced replaced by underscores

    +
  • +
  • +

    %TARGET_DIR% - the target directory of the current module of the current build tool; typically target for Maven and build for Gradle.

    +
  • +
  • +

    %CLASSES_DIR% - the compiler output directory of the current module of the current build tool; typically target/classes for Maven and build/classes for Gradle.

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_WSDL_NAME_TEMPLATE

+
+
+

string

%CLASSES_DIR%/wsdl/%SIMPLE_CLASS_NAME%.wsdl

+
+
+
+

Select the HTTPConduitFactory implementation for all clients except the ones that override this setting via quarkus.cxf.client.myClient.http-conduit-factory.

+
+
+
    +
  • +

    QuarkusCXFDefault (default): if io.quarkiverse.cxf:quarkus-cxf-rt-transports-http-hc5 is present in class path, then its HTTPConduitFactory implementation will be used; otherwise this value is equivalent with URLConnectionHTTPConduitFactory (this may change, once issue #992 gets resolved in CXF)

    +
  • +
  • +

    CXFDefault: the selection of HTTPConduitFactory implementation is left to CXF

    +
  • +
  • +

    HttpClientHTTPConduitFactory: the HTTPConduitFactory will be set to an implementation always returning org.apache.cxf.transport.http.HttpClientHTTPConduit. This will use java.net.http.HttpClient as the underlying HTTP client.

    +
  • +
  • +

    URLConnectionHTTPConduitFactory: the HTTPConduitFactory will be set to an implementation always returning org.apache.cxf.transport.http.URLConnectionHTTPConduit. This will use java.net.HttpURLConnection as the underlying HTTP client.

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_HTTP_CONDUIT_FACTORY

+
+
+
+

CXFDefault, CXFDefault, HttpClientHTTPConduitFactory, URLConnectionHTTPConduitFactory

+
+
+
+
+

A comma separated list of glob patterns for selecting WSDL files which should be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. The glob syntax is specified in io.quarkus.util.GlobUtil.

+
+
+

Examples:

+
+
+
    +
  • +

    calculator.wsdl,fruits.wsdl will match src/main/resources/calculator.wsdl and src/main/resources/fruits.wsdl under the current Maven or Gradle module, but will not match anything like src/main/resources/subdir/calculator.wsdl

    +
  • +
  • +

    my-*-service.wsdl will match src/main/resources/my-foo-service.wsdl and src/main/resources/my-bar-service.wsdl

    +
  • +
  • +

    **.wsdl will match any of the above There is a separate wsdl2java execution for each of the matching WSDL files. If you need different additional-params for each WSDL file, you may want to define a separate named parameter set for each one of them. Here is an example:

    +
  • +
+
+
+
+
# Parameters for foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.additional-params = -wsdlLocation,wsdl/foo.wsdl
+# Parameters for bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.additional-params = -wsdlLocation,wsdl/bar.wsdl,-xjc-Xts
+
+
+
+

Note that file extensions other than .wsdl will work during normal builds, but changes in the matching files may get overseen in Quarkus dev mode. Always using the .wsdl extension is thus recommended.

+
+
+

There is no default value for this option, so wsdl2java code generation is disabled by default.

+
+
+

Specifying quarkus.cxf.codegen.wsdl2java.my-name.excludes without setting any includes will cause a build time error.

+
+
+

Make sure that the file sets selected by quarkus.cxf.codegen.wsdl2java.includes and quarkus.cxf.codegen.wsdl2java.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown.

+
+
+

The files from src/main/resources selected by includes and excludes are automatically included in native image and therefore you do not need to include them via quarkus.cxf.wsdl-path (deprecated) or quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of path patterns for selecting WSDL files which should not be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should passed to CXF wsdl2java tool along with the files selected by includes and excludes. Example: -wsdlLocation,classpath:wsdl/CalculatorService.wsdl. Check wsdl2java documentation for all supported options.

+
+
+

You need to add io.quarkiverse.cxf:quarkus-cxf-xjc-plugins dependency to your project to be able to use -xjc-Xbg, -xjc-Xdv, -xjc-Xjavadoc, -xjc-Xproperty-listener, -xjc-Xts or -xjc-Xwsdlextension.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting class names which should be processed with java2ws tool. The glob syntax is specified in io.quarkus.util.GlobUtil. The patterns are matched against fully qualified class names, such as org.acme.MyClass.

+
+
+

The universe of class names to which includes and excludes are applied is defined as follows: 1. Only classes visible in Jandex are considered. 2. From those, only the ones annotated with @WebService are selected.

+
+
+

Examples:

+
+
+

Let’s say that the application contains two classes annotated with @WebService and that both are visible in Jandex. Their names are org.foo.FruitWebService and org.bar.HelloWebService.

+
+
+

Then

+
+
+
    +
  • +

    quarkus.cxf.java2ws.includes = **.*WebService will match both class names

    +
  • +
  • +

    quarkus.cxf.java2ws.includes = org.foo.* will match only org.foo.FruitWebService There is a separate java2ws execution for each of the matching class names. If you need different additional-params for each class, you may want to define a separate named parameter set for each one of them. Here is an example:

    +
  • +
+
+
+
+
# Parameters for the foo package
+quarkus.cxf.java2ws.foo-params.includes = org.foo.*
+quarkus.cxf.java2ws.foo-params.additional-params = -servicename,FruitService
+# Parameters for the bar package
+quarkus.cxf.java2ws.bar-params.includes = org.bar.*
+quarkus.cxf.java2ws.bar-params.additional-params = -servicename,HelloService
+
+
+
+

There is no default value for this option, so java2ws WSDL generation is effectively disabled by default.

+
+
+

Specifying quarkus.cxf.java2ws.excludes without setting any includes will cause a build time error.

+
+
+

Make sure that the class names selected by quarkus.cxf.java2ws.includes and quarkus.cxf.java2ws.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown.

+
+
+

If you would like to include the generated WSDL files in native image, you need to add them yourself using quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting java class names which should not be processed with java2ws tool. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should be passed to CXF java2ws tool along with the files selected by includes and excludes. Example: -portname,12345. Check java2ws documentation for all supported options.

+
+
+

Note that only options related to generation of WSDL from Java are supported currently.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A template for the names of generated WSDL files.

+
+
+

There are 4 place holders, which can be used in the template:

+
+
+
    +
  • +

    %SIMPLE_CLASS_NAME% - the simple class name of the Java class from which we are generating

    +
  • +
  • +

    %FULLY_QUALIFIED_CLASS_NAME% - the fully qualified name from which we are generating with all dots are replaced replaced by underscores

    +
  • +
  • +

    %TARGET_DIR% - the target directory of the current module of the current build tool; typically target for Maven and build for Gradle.

    +
  • +
  • +

    %CLASSES_DIR% - the compiler output directory of the current module of the current build tool; typically target/classes for Maven and build/classes for Gradle.

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__WSDL_NAME_TEMPLATE

+
+
+

string

%CLASSES_DIR%/wsdl/%SIMPLE_CLASS_NAME%.wsdl

+
+
+
+

The client service interface class name

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SERVICE_INTERFACE

+
+
+

string

+
+
+
+

Indicates whether this is an alternative proxy client configuration. If true, then this configuration is ignored when configuring a client without annotation @CXFClient.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ALTERNATIVE

+
+
+

boolean

false

+
+
+
+

If true, the client dynamic proxy class generated by native compiler will be initialized at runtime; otherwise the proxy class will be initialized at build time.

+
+
+

Setting this to true makes sense if your service endpoint interface references some class initialized at runtime in its method signatures. E.g. Say, your service interface has method int add(Operands o) and the Operands class was requested to be initialized at runtime. Then, without setting this configuration parameter to true, the native compiler will throw an exception saying something like Classes that should be initialized at run time got initialized during image building: org.acme.Operands …​ jdk.proxy<some-number>.$Proxy<some-number> caused initialization of this class. jdk.proxy<some-number>.$Proxy<some-number> is the proxy class generated by the native compiler.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__NATIVE_RUNTIME_INITIALIZED

+
+
+

boolean

false

+
+
+
+

The service endpoint implementation class

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IMPLEMENTOR

+
+
+

string

+
+
+
+

The service endpoint WSDL path

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__WSDL

+
+
+

string

+
+
+
+

The URL of the SOAP Binding, should be one of four values:

+
+
+
    +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http for SOAP11HTTP_BINDING

    +
  • +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true for SOAP11HTTP_MTOM_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/ for SOAP12HTTP_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true for SOAP12HTTP_MTOM_BINDING

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SOAP_BINDING

+
+
+

string

+
+
+
+

The published service endpoint URL

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__PUBLISHED_ENDPOINT_URL

+
+
+

string

+
+
+
+

A comma-separated list of fully qualified CXF Feature class names or named CDI beans.

+
+
+

Examples:

+
+
+
+
quarkus.cxf.endpoint."/hello".features = org.apache.cxf.ext.logging.LoggingFeature
+quarkus.cxf.endpoint."/fruit".features = #myCustomLoggingFeature
+
+
+
+

In the second case, the #myCustomLoggingFeature bean can be produced as follows:

+
+
+
+
import org.apache.cxf.ext.logging.LoggingFeature;
+import javax.enterprise.context.ApplicationScoped;
+import javax.enterprise.inject.Produces;
+
+class Producers {
+
+    @Produces
+
+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__FEATURES

+
+
+

list of string

+
+
+
+

The comma-separated list of Handler classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__HANDLERS

+
+
+

list of string

+
+
+
+

The comma-separated list of InInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IN_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__OUT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__OUT_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of InFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IN_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The client WSDL path

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__WSDL

+
+
+

string

+
+
+
+

The URL of the SOAP Binding, should be one of four values:

+
+
+
    +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http for SOAP11HTTP_BINDING

    +
  • +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true for SOAP11HTTP_MTOM_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/ for SOAP12HTTP_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true for SOAP12HTTP_MTOM_BINDING

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SOAP_BINDING

+
+
+

string

+
+
+
+

The client endpoint URL

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CLIENT_ENDPOINT_URL

+
+
+

string

+
+
+
+

The client endpoint namespace

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ENDPOINT_NAMESPACE

+
+
+

string

+
+
+
+

The client endpoint name

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ENDPOINT_NAME

+
+
+

string

+
+
+
+

The username for HTTP Basic auth

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__USERNAME

+
+
+

string

+
+
+
+

The password for HTTP Basic auth

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PASSWORD

+
+
+

string

+
+
+
+

A comma-separated list of fully qualified CXF Feature class names.

+
+
+

Example:

+
+
+
+
quarkus.cxf.endpoint.myClient.features = org.apache.cxf.ext.logging.LoggingFeature
+
+
+
+

Note that the LoggingFeature is available through the Logging Feature extension.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__FEATURES

+
+
+

list of string

+
+
+
+

The comma-separated list of Handler classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__HANDLERS

+
+
+

list of string

+
+
+
+

The comma-separated list of InInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__IN_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__OUT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__OUT_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of InFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__IN_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Specifies the amount of time, in milliseconds, that the consumer will attempt to establish a connection before it times out. 0 is infinite.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CONNECTION_TIMEOUT

+
+
+

long

30000

+
+
+
+

Specifies the amount of time, in milliseconds, that the consumer will wait for a response before it times out. 0 is infinite.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__RECEIVE_TIMEOUT

+
+
+

long

60000

+
+
+
+

Specifies the amount of time, in milliseconds, used when requesting a connection from the connection manager(if appliable). 0 is infinite.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CONNECTION_REQUEST_TIMEOUT

+
+
+

long

60000

+
+
+
+

Specifies if the consumer will automatically follow a server issued redirection. (name is not part of standard)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__AUTO_REDIRECT

+
+
+

boolean

false

+
+
+
+

Specifies the maximum amount of retransmits that are allowed for redirects. Retransmits for authorization is included in the retransmit count. Each redirect may cause another retransmit for a UNAUTHORIZED response code, ie. 401. Any negative number indicates unlimited retransmits, although, loop protection is provided. The default is unlimited. (name is not part of standard)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__MAX_RETRANSMITS

+
+
+

int

-1

+
+
+
+

If true, the client is free to use chunking streams if it wants, but it is not required to use chunking streams. If false, the client must use regular, non-chunked requests in all cases.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ALLOW_CHUNKING

+
+
+

boolean

true

+
+
+
+

If AllowChunking is true, this sets the threshold at which messages start getting chunked. Messages under this limit do not get chunked.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CHUNKING_THRESHOLD

+
+
+

int

4096

+
+
+
+

Specifies the chunk length for a HttpURLConnection. This value is used in java.net.HttpURLConnection.setChunkedStreamingMode(int chunklen). chunklen indicates the number of bytes to write in each chunk. If chunklen is less than or equal to zero, a default value will be used.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CHUNK_LENGTH

+
+
+

int

-1

+
+
+
+

Specifies the MIME types the client is prepared to handle (e.g., HTML, JPEG, GIF, etc.)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ACCEPT

+
+
+

string

+
+
+
+

Specifies the language the client desires (e.g., English, French, etc.)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ACCEPT_LANGUAGE

+
+
+

string

+
+
+
+

Specifies the encoding the client is prepared to handle (e.g., gzip)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ACCEPT_ENCODING

+
+
+

string

+
+
+
+

Specifies the content type of the stream being sent in a post request. (this should be text/xml for web services, or can be set to application/x-www-form-urlencoded if the client is sending form data).

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CONTENT_TYPE

+
+
+

string

+
+
+
+

Specifies the Internet host and port number of the resource on which the request is being invoked. This is sent by default based upon the URL. Certain DNS scenarios or application designs may request you to set this, but typically it is not required.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__HOST

+
+
+

string

+
+
+
+

The connection disposition. If close the connection to the server is closed after each request/response dialog. If Keep-Alive the client requests the server to keep the connection open, and if the server honors the keep alive request, the connection is reused. Many servers and proxies do not honor keep-alive requests.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CONNECTION

+
+
+
+

CLOSE, KEEP_ALIVE

+

keep-alive

+
+
+
+

Most commonly used to specify no-cache, however the standard supports a dozen or so caching related directives for requests

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CACHE_CONTROL

+
+
+

string

+
+
+
+

HTTP Version used for the connection. The "auto" default will use whatever the default is for the HTTPConduit implementation.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__VERSION

+
+
+

string

auto

+
+
+
+

aka User-Agent Specifies the type of browser is sending the request. This is usually only needed when sites have HTML customized to Netscape vs IE, etc, but can also be used to optimize for different SOAP stacks.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__BROWSER_TYPE

+
+
+

string

+
+
+
+

Specifies the URL of a decoupled endpoint for the receipt of responses over a separate provider→consumer connection.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__DECOUPLED_ENDPOINT

+
+
+

string

+
+
+
+

Specifies the address of proxy server if one is used.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_SERVER

+
+
+

string

+
+
+
+

Specifies the port number used by the proxy server.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_SERVER_PORT

+
+
+

int

+
+
+
+

Specifies the list of hostnames that will not use the proxy configuration. Examples of value: * "localhost" → A single hostname * "localhost|www.google.com" → 2 hostnames that will not use the proxy configuration * "localhost|www.google.*|*.apache.org" → It’s also possible to use a pattern-like value

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__NON_PROXY_HOSTS

+
+
+

string

+
+
+
+

Specifies the type of the proxy server. Can be either HTTP or SOCKS.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_SERVER_TYPE

+
+
+
+

http, socks

+

http

+
+
+
+

Username for the proxy authentication

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_USERNAME

+
+
+

string

+
+
+
+

Password for the proxy authentication

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_PASSWORD

+
+
+

string

+
+
+
+

Select the HTTPConduitFactory implementation for this client.

+
+
+
    +
  • +

    QuarkusCXFDefault (default): if io.quarkiverse.cxf:quarkus-cxf-rt-transports-http-hc5 is present in class path, then its HTTPConduitFactory implementation will be used; otherwise this value is equivalent with URLConnectionHTTPConduitFactory (this may change, once issue #992 gets resolved in CXF)

    +
  • +
  • +

    CXFDefault: the selection of HTTPConduitFactory implementation is left to CXF

    +
  • +
  • +

    HttpClientHTTPConduitFactory: the HTTPConduitFactory for this client will be set to an implementation always returning org.apache.cxf.transport.http.HttpClientHTTPConduit. This will use java.net.http.HttpClient as the underlying HTTP client.

    +
  • +
  • +

    URLConnectionHTTPConduitFactory: the HTTPConduitFactory for this client will be set to an implementation always returning org.apache.cxf.transport.http.URLConnectionHTTPConduit. This will use java.net.HttpURLConnection as the underlying HTTP client.

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__HTTP_CONDUIT_FACTORY

+
+
+
+

CXFDefault, CXFDefault, HttpClientHTTPConduitFactory, URLConnectionHTTPConduitFactory

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/reference/index.html b/quarkus-cxf/2.2/reference/index.html new file mode 100644 index 0000000000..3f23afbd16 --- /dev/null +++ b/quarkus-cxf/2.2/reference/index.html @@ -0,0 +1,1184 @@ + + + + + + Reference :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Reference

+
+

CXF Extensions for Quarkus

+
+
+

Here is the list of extensions produced by this project. +Please follow the links under the extension names to learn about how to use them, about their configuration and about any known limitations.

+
+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Quarkus CXF extensionSupport levelSinceSupported standards

Quarkus CXF
+quarkus-cxf

Stable

0.1.0

JAX-WS, JAXB, WS-Addressing, WS-Policy, MTOM

Quarkus CXF Logging Feature
+quarkus-cxf-rt-features-logging

Stable

0.14.0

Quarkus CXF Metrics Feature
+quarkus-cxf-rt-features-metrics

Stable

0.14.0

Quarkus CXF WS-Security
+quarkus-cxf-rt-ws-security

Stable

0.14.0

WS-Security, WS-SecurityPolicy

Quarkus CXF WS-ReliableMessaging
+quarkus-cxf-rt-ws-rm

Experimental

1.5.3

WS-ReliableMessaging

Quarkus CXF Security Token Service (STS)
+quarkus-cxf-services-sts

Stable

1.5.3

WS-Trust

Quarkus CXF HTTP Async Transport
+quarkus-cxf-rt-transports-http-hc5

Stable

1.1.0

Quarkus CXF XJC Plugins
+quarkus-cxf-xjc-plugins

Stable

1.5.11

+
+
+
+

Supported CXF modules

+
+
+

Here is a list of CXF modules supported by CXF Extensions for Quarkus. +You should typically not depend on these directly, but rather use some of the extensions listed above that brings the given CXF module as a transitive dependency.

+
+
+

Front ends

+
+

Out of CXF front ends only the +JAX-WS front end is fully supported by quarkus-cxf.

+
+
+

The Simple front end may work in JVM mode, but it is not tested properly. +We advise not to use it.

+
+
+
+

Data Bindings

+
+

Out of CXF Data Bindings only the following ones are supported:

+
+ +
+
+

Transports

+
+

Out of CXF Transports only the following ones are supported:

+
+
+ +
+
+
+

Tools

+
+ +
+
+
+

WSDL Bindings

+
+

All CXF WSDL Bindings are supported:

+
+
+ +
+
+
+
+
+

Unsupported CXF modules

+
+
+

Here is a list of CXF modules currently not supported by CXF Extensions for Quarkus along with possible alternatives and/or reasons why the given module is not supported.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CXF moduleAlternative

JAX-RS
+cxf-rt-frontend-jaxrs
+cxf-rt-rs-client

Use Quarkus RESTEasy

Fediz

Use Quarkus OpenID Connect

Aegis

Use JAXB and JAX-WS

DOSGI
+Karaf

JiBX

Use JAXB and JAX-WS

Local transport
+cxf-rt-transports-local

Use HTTP transport

JMS transport
+cxf-rt-transports-jms

Use HTTP transport

JBI
+cxf-rt-transports-jbi
+cxf-rt-bindings-jbi

Deprecated in CXF use HTTP transport

UDP transport
+cxf-rt-transports-udp

Use HTTP transport

Coloc transport

Use HTTP transport

WebSocket transport
+cxf-rt-transports-websocket

Use HTTP transport

Clustering
+cxf-rt-features-clustering

Planned

CORBA +cxf-rt-bindings-corba

Use JAX-WS

SDO databinding
+cxf-rt-databinding-sdo

XMLBeans

Deprecated in CXF

Javascript frontend

Use JAX-WS

JCA transport

Use HTTP transport

WS-Transfer runtime
+cxf-rt-ws-transfer

Throttling
+cxf-rt-features-throttling

Use load balancer

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/advanced-soap-client-topics.html b/quarkus-cxf/2.2/user-guide/advanced-soap-client-topics.html new file mode 100644 index 0000000000..6c34072a9a --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/advanced-soap-client-topics.html @@ -0,0 +1,1051 @@ + + + + + + Advanced SOAP client topics :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Advanced SOAP client topics

+
+

client-endpoint-url defaults

+
+
+

If you omit the client-endpoint-url property in application.properties, +the CXF Quarkus extension will assume that the service is published at http://localhost:8080/{service-path}, +where {service-path} is derived from

+
+
+
    +
  • +

    Configuration property quarkus.cxf.path (if specified); and the

    +
  • +
  • +

    SEI’s class name in lower case

    +
  • +
+
+
+

Given quarkus.cxf.path = /ws, the default effective client-endpoint-url of the CalculatorService would be +http://localhost:8080/ws/org.jboss.eap.quickstarts.wscalculator.calculator.calculatorservice.

+
+
+

If quarkus.cxf.path is not specified, the client-endpoint-url would be just +http://localhost:8080/org.jboss.eap.quickstarts.wscalculator.calculator.calculatorservice.

+
+
+
+
+

Configure multiple clients

+
+
+

In the example above, we configured just a single client called myCalculator. +Of course, you can configure multiple clients pointing at different URLs and/or implementing different SEIs using multiple identifiers:

+
+
+
application.properties
+
+
cxf.it.calculator.baseUri = http://localhost:8082
+quarkus.cxf.client.myCalculator.wsdl = ${cxf.it.calculator.baseUri}/calculator-ws/CalculatorService?wsdl
+quarkus.cxf.client.myCalculator.client-endpoint-url = ${cxf.it.calculator.baseUri}/calculator-ws/CalculatorService
+quarkus.cxf.client.myCalculator.service-interface = org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService
+
+# another client
+quarkus.cxf.client.anotherCalculator.wsdl = https://acme.com/ws/WeatherService?wsdl
+quarkus.cxf.client.anotherCalculator.client-endpoint-url = https://acme.com/ws/WeatherService
+quarkus.cxf.client.anotherCalculator.service-interface = org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService
+
+
+
+
+
+

Basic Authentication

+
+
+

Basic authentication for clients is supported by default. +Just add the following properties to your application.properties:

+
+
+
+
quarkus.cxf.client.myCalculator.username = user
+quarkus.cxf.client.myCalculator.password = password
+
+
+
+
+
+

Timeouts

+ +
+
+

Proxy

+
+
+

See the description of +quarkus.cxf.client.myClient.proxy-* properties.

+
+
+
+
+

Advanced Client Configurations

+
+
+

To globally configure all clients in your application, you can use the example snippet below to configure the +HttpConduit. +This allows you to set the HTTPClientPolicy, AuthorizationPolicy, ProxyAuthorizationPolicy or even TLSClientParameters for your clients.

+
+
+
+
void onStart(@Observes StartupEvent ev) {
+
+     HTTPConduitConfigurer httpConduitConfigurer = new HTTPConduitConfigurer() {
+         public void configure(String name, String address, HTTPConduit c) {
+             AsyncHTTPConduit conduit = (AsyncHTTPConduit)c;
+             // use setter to configure client
+             conduit.getHttpAsyncClient().getCredentialsProvider().setCredentials( AuthScope.ANY,
+              new NTCredentials( USER,PWD, "", DOM ) );
+             conduit.getClient().setAllowChunking( false );
+             conduit.getClient().setAutoRedirect( true );
+         }
+     };
+
+     final Bus bus = BusFactory.getThreadDefaultBus();
+     bus.setExtension(httpConduitConfigurer, HTTPConduitConfigurer.class);
+}
+
+
+
+

To configure the HttpConduit for a single client in your application, use the example snippet below:

+
+
+
+
    @Inject
+    @CXFClient
+    SomePortType portType;
+
+    @PostConstruct
+    void configurePortType() throws NoSuchAlgorithmException, UnrecoverableKeyException, KeyStoreException {
+        final var httpConduit = (HTTPConduit) ClientProxy.getClient(portType).getConduit();
+        final var tlsClientParameters = Optional.ofNullable(httpConduit.getTlsClientParameters()).orElseGet(TLSClientParameters::new);
+        tlsClientParameters.setCertAlias(config.clientCert().keyAlias());
+        tlsClientParameters.setKeyManagers(clientKeyManagers);
+        tlsClientParameters.setTrustManagers(clientTrustManagers);
+        httpConduit.setTlsClientParameters(tlsClientParameters);
+    }
+
+
+
+
+
+

Pure client applications

+
+
+

Quarkus batch (e.g. periodically scheduled), or command line applications, may do without an HTTP server. +Use the property below to prevent launching the HTTP server at startup:

+
+
+
+
quarkus.http.host-enabled = false
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/camel-integration.html b/quarkus-cxf/2.2/user-guide/camel-integration.html new file mode 100644 index 0000000000..4296173f65 --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/camel-integration.html @@ -0,0 +1,899 @@ + + + + + + Camel Integration :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Camel Integration

+
+

Camel Quarkus supports CXF since its version 2.12.0. +Under the hood, the implementation is based on CXF Extensions for Quarkus. +Therefore, all functionality available in CXF Extensions for Quarkus is also available in Camel Quarkus.

+
+
+

Please refer to Camel Quarkus CXF SOAP extension documentation for further details.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/common-problems-troubleshooting.html b/quarkus-cxf/2.2/user-guide/common-problems-troubleshooting.html new file mode 100644 index 0000000000..706a18aec7 --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/common-problems-troubleshooting.html @@ -0,0 +1,1106 @@ + + + + + + Common problems and troubleshooting :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Common problems and troubleshooting

+
+
+
+

Some issues may appear during the development, testing, and native image building process of your quarkus-cxf project; +below are some common ones and how to address them.

+
+
+
+
+

REST and SOAP Endpoints

+
+
+

Sometimes a REST endpoint may be needed in the same project where the Quarkus CXF Extension is used. +The REST endpoint path must be different from the SOAP endpoint path (in order to avoid request +forwarding conflicts between both protocols).

+
+
+

For example, if a WeatherWebService interface is declared in a WSDL, you can +begin by creating the org.acme.cxf.WeatherWebServiceImpl class as follows:

+
+
+
+
package org.acme.cxf;
+
+import ...
+
+@Slf4j
+@WebService(endpointInterface = "org.acme.cxf.WeatherWebService")
+public class WeatherWebServiceImpl implements WeatherWebService {
+
+    @Inject
+    BackEndWeatherService backEndWeatherService;
+
+    private Map<String, DailyTemperature> dailyTempByZipCode = Collections.synchronizedMap(new LinkedHashMap<>());
+
+    public WeatherWebServiceImpl() {
+        this.dailyTempByZipCode.addAll(
+        		this.backEndWeatherService.getDailyForecast(Instant.now()));
+    }
+
+    @Override
+    public DailyTemperature estimationTemperatures(String zipCode) {
+        log.info("Daily estimation temperatures forecast called with '{}' zip code paramter", zipCode);
+        return this.dailyTempByZipCode.get(zipCode);
+    }
+}
+
+
+
+

After that, you would need to specify the root context for your CXF web services, as indicated +in the properties documentation to split the REST (with RESTEasy for example) +and SOAP routes based on their root context paths.

+
+
+

CXF’s SOAP properties:

+
+
+
+
quarkus.cxf.path=/soap
+quarkus.cxf.endpoint."/weather".implementor=org.acme.cxf.WeatherWebServiceImpl
+
+
+
+

Now, imagine the following RESTEasy endpoint:

+
+
+
+
package org.acme.reasteasy;
+
+import ...
+
+@Slf4j
+@Path("/healthcheck")
+public class HealthCheckResource {
+
+	@Inject
+    BackEndWeatherService backEndWeatherService;
+
+	@GET
+	public Response doHealthCheck() {
+		if(this.backEndWeatherService.isAvailable()) {
+            return Response.ok().build();
+		} else {
+            return Response.status(Response.Status.SERVICE_UNAVAILABLE);
+		}
+	}
+}
+
+
+
+

You can separate your REST endpoint by configuring the REASTEasy path:

+
+
+
+
quarkus.resteasy.path=/rest
+
+
+
+

You should now be able to send requests to both your REST and SOAP endpoints deployed within a single project, at:

+
+ +
+
+
+

Non ASCII Characters

+
+
+

Sometimes the wsdl2java autogenerated Java classes may not be +fully compatible with GraalVM due to non ASCII characters getting included in the code. Similar exceptions to +the below may appear during native image builds.

+
+
+
+
[quarkus-dalkia-ticket-loader-1.0.0-SNAPSHOT-runner:26]      compile: 161 459,15 ms,  8,54 GB
+[quarkus-dalkia-ticket-loader-1.0.0-SNAPSHOT-runner:26]        image: 158 272,73 ms,  8,43 GB
+[quarkus-dalkia-ticket-loader-1.0.0-SNAPSHOT-runner:26]        write:     205,82 ms,  8,43 GB
+Fatal error:com.oracle.svm.core.util.VMError$HostedError: java.lang.RuntimeException: oops : expected ASCII string! com.oracle.svm.reflect.OperationOrderStatusType_CRÉÉ_f151156b0d42ecdbdfb919501d8a86dda8733012_1456.hashCode
+	at com.oracle.svm.core.util.VMError.shouldNotReachHere(VMError.java:72)
+
+
+
+

Below is an example of auto-generated non ASCII characters in a Java class:

+
+
+
+
@XmlType(name = "OperationOrderStatusType")
+@XmlEnum
+public enum OperationOrderStatusType {
+
+    @XmlEnumValue("Cr\u00e9\u00e9")
+    CRÉÉ("Cr\u00e9\u00e9"),
+    @XmlEnumValue("A communiquer")
+    A_COMMUNIQUER("A communiquer"),
+    @XmlEnumValue("En attente de r\u00e9ponse")
+    EN_ATTENTE_DE_RÉPONSE("En attente de r\u00e9ponse"),
+    @XmlEnumValue("Attribu\u00e9")
+    ATTRIBUÉ("Attribu\u00e9"),
+    @XmlEnumValue("Clotur\u00e9")
+    CLOTURÉ("Clotur\u00e9"),
+    @XmlEnumValue("Annul\u00e9")
+    ANNULÉ("Annul\u00e9");
+    private final String value;
+
+    OperationOrderStatusType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static OperationOrderStatusType fromValue(String v) {
+        for (OperationOrderStatusType c: OperationOrderStatusType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+}
+
+
+
+

Anything starting with \u will be a problem. Consequently the following refactoring is needed:

+
+
+
+
@XmlType(name = "OperationOrderStatusType")
+@XmlEnum
+public enum OperationOrderStatusType {
+
+    @XmlEnumValue("Créé")
+    CREE("Créé"),
+    @XmlEnumValue("A communiquer")
+    A_COMMUNIQUER("A communiquer"),
+    @XmlEnumValue("En attente de réponse")
+    EN_ATTENTE_DE_REPONSE("En attente de réponse"),
+    @XmlEnumValue("Attribué")
+    ATTRIBUE("Attribué"),
+    @XmlEnumValue("Cloturé")
+    CLOTURE("Cloturé"),
+    @XmlEnumValue("Annulé")
+    ANNULE("Annulé");
+    private final String value;
+
+    OperationOrderStatusType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static OperationOrderStatusType fromValue(String v) {
+        for (OperationOrderStatusType c: OperationOrderStatusType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+}
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/contract-first-code-first.html b/quarkus-cxf/2.2/user-guide/contract-first-code-first.html new file mode 100644 index 0000000000..667d3dad97 --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/contract-first-code-first.html @@ -0,0 +1,966 @@ + + + + + + Contract first and code first approaches :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Contract first and code first approaches

+
+
+
+

Both contract first and code first development modes are fully supported by CXF Extensions for Quarkus.

+
+
+
+
+

Contract first client

+
+
+

A SOAP service is described by WSDL. +It is a contract defining operations, their parameters and return values, etc. +WSDL is rich enough to be used for generating the code of a complete client. +CXF provides the wsdl2java utility for that.

+
+
+

CXF Extensions for Quarkus wraps wsdl2java in the quarkus-cxf extension so you do not need to use it directly.

+
+
+

Please follow the Generate the Model classes from WSDL section of the user guide +for more details about how to use it.

+
+
+

You may also want to check the CXF Developing a Consumer as a general introduction.

+
+
+
+
+

Contract first service

+
+
+

When implementing a service the generation of Java code from WSDL +may also come in handy. +wsdl2java can generate the model classes (with JAXB annotations) +and service interfaces (with JAX-WS annotations) for you. +Your task is then to provide implementations for those interfaces.

+
+
+

You may want to check the WSDL First Service Development +section of CXF documentation for a better understanding of the underlying concepts.

+
+
+
+
+

Code first service

+
+
+

Another valid option at your disposal is to write your service in Java, using JAX-WS and JAXB. +Then you have two options how to obtain the WSDL contract:

+
+
+
    +
  1. +

    Start your service and point your clients at http://your-host/your-service?wsdl

    +
  2. +
  3. +

    Generate the WSDL document from Java classes at build time

    +
  4. +
+
+
+ + + + + +
+ + +Check the Code first development section of CXF documentation for further information. +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/create-project.html b/quarkus-cxf/2.2/user-guide/create-project.html new file mode 100644 index 0000000000..fee7aa75ff --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/create-project.html @@ -0,0 +1,1014 @@ + + + + + + Create a new project :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Create a new project

+
+
+
+

This guide explains how to set up a new project for a Quarkus application hosting a CXF client or server or both.

+
+
+
+
+

Prerequisites

+
+
+

Please read the Prerequisites section of Quarkus getting started guide.

+
+
+

In addition to that, you may need

+
+
+
    +
  • +

    GraalVM with the native-image command installed and the GRAALVM_HOME environment variable set. +See Building a native executable section of the Quarkus +documentation.

    +
  • +
  • +

    If you are on Linux, a container runtime like docker is sufficient for the native mode too. +Use -Pnative -Dquarkus.native.container-build=true instead of -Pnative if you choose this option.

    +
  • +
+
+
+
+
+

Create project

+
+
+

New project skeletons can be generated using code.quarkus.io.

+
+
+
+https://code.quarkus.io +
+
+
+
    +
  • +

    Here you can select the extensions that you want to work with.

    +
  • +
  • +

    For a simple Hello world Web service or client the quarkus-cxf extension is enough.

    +
  • +
  • +

    Click the blue Generate your application button to download a basic skeleton project.

    +
  • +
  • +

    Unpack the zip file and import the project the into your favorite IDE.

    +
  • +
+
+
+
+
+

Dependency management

+
+
+

CXF Extensions for Quarkus is a part of Quarkus Platform since Quarkus Platform version 3.1.0.Final. +Among other things, this means that code.quarkus.io +and other Quarkus development tools generate projects with proper dependency management:

+
+
+
+
<project ...>
+  ...
+  <properties>
+    ...
+    <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
+    <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+    <quarkus.platform.version><!-- Check the latest https://repo1.maven.org/maven2/io/quarkus/platform/quarkus-cxf-bom/ --></quarkus.platform.version>
+  </properties>
+  <dependencyManagement>
+    <dependencies>
+      <dependency>
+        <groupId>${quarkus.platform.group-id}</groupId>
+        <artifactId>${quarkus.platform.artifact-id}</artifactId>
+        <version>${quarkus.platform.version}</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+      <dependency>
+        <groupId>${quarkus.platform.group-id}</groupId>
+        <artifactId>quarkus-cxf-bom</artifactId>
+        <version>${quarkus.platform.version}</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+    </dependencies>
+  </dependencyManagement>
+...
+
+
+
+

You should always take care to import the same version of io.quarkus.platform:quarkus-bom and io.quarkus.platform:quarkus-cxf-bom into your project. +That’s the most reliable way to get compatible versions of Quarkus, CXF, CXF Extensions for Quarkus and all their transitive dependencies.

+
+
+
+
+

Where to go next

+
+
+

We recommend to proceed with any of the following chapters:

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/cxf-interceptors-and-features.html b/quarkus-cxf/2.2/user-guide/cxf-interceptors-and-features.html new file mode 100644 index 0000000000..a2c0d0e35e --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/cxf-interceptors-and-features.html @@ -0,0 +1,940 @@ + + + + + + CXF Interceptors and Features :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

CXF Interceptors and Features

+
+

CXF interceptors and CXF features can be added to both your client or server using either annotations or application.properties configurations.

+
+
+

While CXF provides a number of out of the box embedded interceptors and features, you can also integrate your custom developed implementations.

+
+
+

Annotations can be used on either the service interface or implementor classes.

+
+
+
+
@org.apache.cxf.feature.Features (features = {"org.apache.cxf.ext.logging.LoggingFeature"})
+@org.apache.cxf.interceptor.InInterceptors (interceptors = {"org.acme.Test1Interceptor" })
+@org.apache.cxf.interceptor.InFaultInterceptors (interceptors = {"org.acme.Test2Interceptor" })
+@org.apache.cxf.interceptor.OutInterceptors (interceptors = {"org.acme.Test1Interceptor" })
+@org.apache.cxf.interceptor.InFaultInterceptors (interceptors = {"org.acme.Test2Interceptor","org.acme.Test3Intercetpor" })
+@WebService(endpointInterface = "org.acme.SayHi", targetNamespace = "uri:org.acme")
+public class SayHiImplementation implements SayHi {
+   public long sayHi(long arg) {
+       return arg;
+   }
+   //...
+}
+
+
+
+

You may also define your configurations in the application.properties file.

+
+
+
+
quarkus.cxf.endpoint."/greeting-service".features=org.apache.cxf.ext.logging.LoggingFeature
+quarkus.cxf.endpoint."/greeting-service".in-interceptors=org.acme.Test1Interceptor
+quarkus.cxf.endpoint."/greeting-service".out-interceptors=org.acme.Test1Interceptor
+quarkus.cxf.endpoint."/greeting-service".in-fault-interceptors=org.acme.Test2Interceptor,org.acme.Test3Intercetpor
+quarkus.cxf.endpoint."/greeting-service".out-fault-interceptors=org.acme.Test1Intercetpor
+
+
+
+ + + + + +
+ + +Both feature and interceptor classes will be attempted to be loaded via CDI first, and if no CDI beans are available, then the constructor with no parameters will be invoked to instantiate each class. +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/examples.html b/quarkus-cxf/2.2/user-guide/examples.html new file mode 100644 index 0000000000..747d6458a3 --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/examples.html @@ -0,0 +1,895 @@ + + + + + + Examples :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Examples

+
+

The integration-tests folder of the codebase provides various examples +that demonstrate how to use this extension extensively.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/first-soap-client.html b/quarkus-cxf/2.2/user-guide/first-soap-client.html new file mode 100644 index 0000000000..d74b2b7bcc --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/first-soap-client.html @@ -0,0 +1,1174 @@ + + + + + + Your first SOAP Client on Quarkus :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Your first SOAP Client on Quarkus

+
+
+
+

In this guide we explain how to create a simple Quarkus application acting as a client of a remote Web service.

+
+
+ + + + + +
+ + +Follow the Project creation guide before proceeding here. +
+
+
+
+
+

Remote Web service for testing

+
+
+

First, we need some remote Web service to connect to. +We can use a simple Calculator Web service running in a container for that purpose.

+
+
+
+
$ docker run -p 8082:8080 quay.io/l2x6/calculator-ws:1.0
+
+
+
+

Once the container is up and running, we can inspect its WSDL

+
+
+
+
$ curl -s http://localhost:8082/calculator-ws/CalculatorService?wsdl
+<?xml version="1.0" ?>
+<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://www.jboss.org/eap/quickstarts/wscalculator/Calculator" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="CalculatorService" targetNamespace="http://www.jboss.org/eap/quickstarts/wscalculator/Calculator">
+
+  ...
+
+  <wsdl:binding name="CalculatorServiceSoapBinding" type="tns:CalculatorService">
+    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"></soap:binding>
+    <wsdl:operation name="add">
+      <soap:operation soapAction="" style="document"></soap:operation>
+      <wsdl:input name="add">
+        <soap:body use="literal"></soap:body>
+      </wsdl:input>
+      <wsdl:output name="addResponse">
+        <soap:body use="literal"></soap:body>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="subtract">
+      <soap:operation soapAction="" style="document"></soap:operation>
+      <wsdl:input name="subtract">
+        <soap:body use="literal"></soap:body>
+      </wsdl:input>
+      <wsdl:output name="subtractResponse">
+        <soap:body use="literal"></soap:body>
+      </wsdl:output>
+    </wsdl:operation>
+
+    ...
+
+  </wsdl:binding>
+
+  ...
+
+</wsdl:definitions>
+
+
+
+

As you can see in the WSDL, the service offers some basic arithmetic operations, such as add, subtract, etc.

+
+
+

Let’s test it with curl:

+
+
+
+
$ curl -s \
+    -X POST \
+    -H "Content-Type: text/xml;charset=UTF-8" \
+    -d \
+        '<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
+            <Body>
+                <add xmlns="http://www.jboss.org/eap/quickstarts/wscalculator/Calculator">
+                    <arg0 xmlns="">7</arg0> (1)
+                    <arg1 xmlns="">4</arg1>
+                </add>
+            </Body>
+        </Envelope>' \
+    http://localhost:8082/calculator-ws/CalculatorService
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+  <soap:Body>
+    <ns2:addResponse xmlns:ns2="http://www.jboss.org/eap/quickstarts/wscalculator/Calculator">
+      <return>11</return> (2)
+    </ns2:addResponse>
+  </soap:Body>
+</soap:Envelope>
+
+
+
+ + + + + + + + + +
1The request to add 7 and 4
211 - return value of the operation
+
+
+
+
+

SOAP client

+
+
+

Now let’s have a look how we can get the client inside a Quarkus application.

+
+
+

First, we need the Service Endpoint Interface (SEI) and all other model classes it requires.

+
+
+

There are several ways to get them:

+
+
+
    +
  • +

    Write by hand

    +
  • +
  • +

    Copy from the Web Sevice project, if it is written in Java

    +
  • +
  • +

    Have a Maven artifact containing the model classes, perhaps it is offered by the Service project

    +
  • +
  • +

    Generate the model classes from WSDL

    +
  • +
+
+
+

The last option tends to be the easiest and most flexible for client applications.

+
+
+ + + + + +
+ + +If you want to use this approach, please first follow the Generate Java from WSDL section and then continue with the next steps. +
+
+
+
+
+

Using SEI as a client

+
+
+

In our case, the Service Endpoint Interface (SEI) is org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService.

+
+
+

As usual on Quarkus, we can obtain an instance of it via CDI.

+
+
+

To make it testable easily, we’ll wrap it in a REST service:

+
+
+
CxfClientResource.java
+
+
package io.quarkiverse.cxf.client.it;
+
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.QueryParam;
+import jakarta.ws.rs.core.MediaType;
+
+import org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService;
+
+import io.quarkiverse.cxf.annotation.CXFClient;
+
+@Path("/cxf/calculator-client")
+public class CxfClientRestResource {
+
+    @CXFClient("myCalculator") (1)
+    CalculatorService myCalculator;
+
+    @GET
+    @Path("/add")
+    @Produces(MediaType.TEXT_PLAIN)
+    public int add(@QueryParam("a") int a, @QueryParam("b") int b) {
+        return myCalculator.add(a, b); (2)
+    }
+
+}
+
+
+
+ + + + + + + + + +
1Let the CDI container inject an instance of the client. @CXFClient("myCalculator") is actually equivalent to @Inject @CXFClient("myCalculator")
2Invoke the add operation thus calling the remote Web service
+
+
+

Is this all we need for the client to work? +- No, in addition to the above, we need to tell a few other things to the CXF Quarkus extension in application.properties:

+
+
+
application.properties
+
+
cxf.it.calculator.baseUri=http://localhost:8082
+quarkus.cxf.client.myCalculator.wsdl = ${cxf.it.calculator.baseUri}/calculator-ws/CalculatorService?wsdl
+quarkus.cxf.client.myCalculator.client-endpoint-url = ${cxf.it.calculator.baseUri}/calculator-ws/CalculatorService
+quarkus.cxf.client.myCalculator.service-interface = org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService
+
+
+
+ + + + + +
+ + +All client configuration properties are documented in the Configuration properties reference. +
+
+
+

With all the above files in place, we should be able to start the application in Quarkus dev mode

+
+
+
+
$ mvn quarkus:dev
+...
+INFO  [io.quarkus] (Quarkus Main Thread) ... Listening on: http://localhost:8080
+
+
+
+

and test it by sending some requests to it:

+
+
+
+
$ curl -s 'http://localhost:8080/cxf/calculator-client/add?a=5&b=6'
+11
+
+
+
+

where 11 is the correct result of adding 5 and 6.

+
+
+
+
+

Further steps

+
+
+

You may want to proceed with

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/first-soap-web-service.html b/quarkus-cxf/2.2/user-guide/first-soap-web-service.html new file mode 100644 index 0000000000..f01f9fb1ca --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/first-soap-web-service.html @@ -0,0 +1,1182 @@ + + + + + + Your first SOAP Web service on Quarkus :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Your first SOAP Web service on Quarkus

+
+
+
+

In this guide we explain how to create a Quarkus application exposing a simple SOAP Web service.

+
+
+ + + + + +
+ + +Follow the Project creation guide before proceeding here. +
+
+
+
+
+

Hello world! Web service

+
+
+

Having the pom.xml in place, you can add a simple Hello world! Web service in src/main/java.

+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + server integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+

First add the service interface:

+
+
+
HelloService.java
+
+
package io.quarkiverse.cxf.it.server;
+
+import jakarta.jws.WebMethod;
+import jakarta.jws.WebService;
+
+/**
+ * The simplest Hello service.
+ */
+@WebService(name = "HelloService", serviceName = "HelloService")
+public interface HelloService {
+
+    @WebMethod
+    String hello(String text);
+
+}
+
+
+
+

and then the implementation:

+
+
+
HelloServiceImpl.java
+
+
package io.quarkiverse.cxf.it.server;
+
+import jakarta.jws.WebMethod;
+import jakarta.jws.WebService;
+
+/**
+ * The simplest Hello service implementation.
+ */
+@WebService(serviceName = "HelloService")
+public class HelloServiceImpl implements HelloService {
+
+    @WebMethod
+    @Override
+    public String hello(String text) {
+        return "Hello " + text + "!";
+    }
+
+}
+
+
+
+

For the implementation to get exposed under a certain path, you need to add the following configuration to application.properties:

+
+
+
+
# The context path under which all services will be available
+quarkus.cxf.path = /soap
+
+# Publish "HelloService" under the context path /${quarkus.cxf.path}/hello
+quarkus.cxf.endpoint."/hello".implementor = io.quarkiverse.cxf.it.server.HelloServiceImpl
+quarkus.cxf.endpoint."/hello".features = org.apache.cxf.ext.logging.LoggingFeature
+
+
+
+ + + + + +
+ + +All configuration properties are documented in the Configuration properties reference. +
+
+
+

With these files in place, you can start Quarkus in dev mode:

+
+
+
+
$ mvn quarkus:dev
+
+
+
+

This will compile the project and start the application on the background.

+
+
+

You can test the service using curl or some other SOAP client.

+
+
+

First let’s have a look at the auto-generated WSDL under http://localhost:8080/soap/hello?wsdl:

+
+
+
+
$ curl http://localhost:8080/soap/hello?wsdl
+<?xml version='1.0' encoding='UTF-8'?>
+<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://server.it.cxf.quarkiverse.io/"
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http"
+    name="HelloService" targetNamespace="http://server.it.cxf.quarkiverse.io/">
+  <wsdl:types>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://server.it.cxf.quarkiverse.io/" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://server.it.cxf.quarkiverse.io/">
+  <xsd:element name="hello" type="tns:hello"/>
+  <xsd:complexType name="hello">
+    <xsd:sequence>
+      <xsd:element minOccurs="0" name="arg0" type="xsd:string"/>
+    </xsd:sequence>
+  </xsd:complexType>
+  <xsd:element name="helloResponse" type="tns:helloResponse"/>
+  <xsd:complexType name="helloResponse">
+    <xsd:sequence>
+      <xsd:element minOccurs="0" name="return" type="xsd:string"/>
+    </xsd:sequence>
+  </xsd:complexType>
+</xsd:schema>
+  </wsdl:types>
+  <wsdl:message name="helloResponse">
+    <wsdl:part element="tns:helloResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="hello">
+    <wsdl:part element="tns:hello" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:portType name="HelloService">
+    <wsdl:operation name="hello">
+      <wsdl:input message="tns:hello" name="hello">
+    </wsdl:input>
+      <wsdl:output message="tns:helloResponse" name="helloResponse">
+    </wsdl:output>
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="HelloServiceSoapBinding" type="tns:HelloService">
+    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+    <wsdl:operation name="hello">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="hello">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="helloResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:service name="HelloService">
+    <wsdl:port binding="tns:HelloServiceSoapBinding" name="HelloServicePort">
+      <soap:address location="http://localhost:8080/soap/hello"/>
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>
+
+
+
+

Second, let’s send a SOAP request to the service:

+
+
+
+
$ curl -v -X POST -H "Content-Type: text/xml;charset=UTF-8" \
+    -d \
+      '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+        <soap:Body><ns2:hello xmlns:ns2="http://server.it.cxf.quarkiverse.io/"><arg0>World</arg0></ns2:hello></soap:Body>
+       </soap:Envelope>' \
+    http://localhost:8080/soap/hello
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+  <soap:Body>
+    <ns1:helloResponse xmlns:ns1="http://server.it.cxf.quarkiverse.io/">
+      <return>Hello World!</return>
+    </ns1:helloResponse>
+  </soap:Body>
+</soap:Envelope>
+
+
+
+

Note the expected <return>Hello World!</return> in the SOAP response.

+
+
+
+
+

Add the logging feature while dev mode is running

+
+
+

Sometimes it may come in handy to be able to inspect the SOAP messages received or sent by the server or client. +This is easily doable by adding the quarkus-cxf-rt-features-logging extension to pom.xml.

+
+
+ + + + + +
+ + +Try to do that while Quarkus dev mode is running. + You should see the application being recompiled and redeployed upon saving your changes in the source tree. +
+
+
+
Add this to pom.xml
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-features-logging</artifactId>
+</dependency>
+
+
+
+
Enable SOAP payload logging in application.properties
+
+
quarkus.cxf.endpoint."/hello".features=org.apache.cxf.ext.logging.LoggingFeature
+
+
+
+

After that you can send a new SOAP request and see some SOAP payloads in the application console:

+
+
+
+
2023-01-11 22:12:21,315 INFO  [org.apa.cxf.ser.Hel.REQ_IN] (vert.x-worker-thread-0) REQ_IN
+    Address: http://localhost:8080/soap/hello
+    HttpMethod: POST
+    Content-Type: text/xml;charset=UTF-8
+    ExchangeId: af10747a-8477-4c17-bf5f-2a4a3a95d61c
+    ServiceName: HelloService
+    PortName: HelloServicePort
+    PortTypeName: HelloService
+    Headers: {Accept=*/*, User-Agent=curl/7.79.1, content-type=text/xml;charset=UTF-8, Host=localhost:8080, Content-Length=203, x-quarkus-hot-deployment-done=true}
+    Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+  <soap:Body><ns2:hello xmlns:ns2="http://server.it.cxf.quarkiverse.io/"><arg0>World</arg0></ns2:hello></soap:Body>
+</soap:Envelope>
+
+
+2023-01-11 22:12:21,327 INFO  [org.apa.cxf.ser.Hel.RESP_OUT] (vert.x-worker-thread-0) RESP_OUT
+    Address: http://localhost:8080/soap/hello
+    Content-Type: text/xml
+    ResponseCode: 200
+    ExchangeId: af10747a-8477-4c17-bf5f-2a4a3a95d61c
+    ServiceName: HelloService
+    PortName: HelloServicePort
+    PortTypeName: HelloService
+    Headers: {}
+    Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns1:helloResponse xmlns:ns1="http://server.it.cxf.quarkiverse.io/"><return>Hello World!</return></ns1:helloResponse></soap:Body></soap:Envelope>
+
+
+
+
+
+

Further steps

+ +
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/generate-java-from-wsdl.html b/quarkus-cxf/2.2/user-guide/generate-java-from-wsdl.html new file mode 100644 index 0000000000..5c03326a36 --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/generate-java-from-wsdl.html @@ -0,0 +1,1004 @@ + + + + + + Generate the Model classes from WSDL :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Generate the Model classes from WSDL

+
+

quarkus-cxf extension supports generating Java classes from WSDL during Quarkus code generation phase.

+
+
+ + + + + +
+ + +The code snippets shown in this section come from the + client integration test + in the source tree of CXF Extensions for Quarkus. + You may want to check it as an executable example. +
+
+
+

You need to set up a couple of things for CXF code generation to work:

+
+
+
    +
  • +

    Have io.quarkiverse.cxf:quarkus-cxf dependency in your project

    +
  • +
  • +

    For Maven projects, the generate-code goal needs to be present in the configuration of quarkus-maven-plugin:

    +
    +
    pom.xml
    +
    +
                <plugin>
    +                <groupId>io.quarkus</groupId>
    +                <artifactId>quarkus-maven-plugin</artifactId>
    +                <executions>
    +                    <execution>
    +                        <goals>
    +                            <goal>build</goal>
    +                            <goal>generate-code</goal>
    +                        </goals>
    +                    </execution>
    +                </executions>
    +            </plugin>
    +
    +
    +
  • +
  • +

    For Gradle projects no additional configurarion of io.quarkus plugin is needed

    +
  • +
  • +

    Put your WSDL files under src/main/resources or src/test/resources or any subdirectory thereof.

    +
  • +
  • +

    Your WSDL file names must end with .wsdl

    +
  • +
  • +

    Set quarkus.cxf.codegen.wsdl2java.includes +configuration property +to a pattern matching the WSDL files you wish to process. +If you want to process all WSDL files under src/main/resources/wsdl or src/test/resources/wsdl, set it as follows:

    +
    +
    application.properties
    +
    +
    quarkus.cxf.codegen.wsdl2java.includes = wsdl/*.wsdl
    +
    +
    +
  • +
+
+
+

This will generate Java classes in target/generated-sources/wsdl2java or +target/generated-test-sources/wsdl2java directory. +They will be automatically picked by the compiler plugin there. +Hence we are free to refer to them from our application or test code.

+
+
+

Note that quarkus-cxf code generation uses the wsdl2Java utility +from CXF under the hood. wsdl2Java is called separately for each WSDL file selected by includes and excludes.

+
+
+

Passing custom parameters to wsdl2java is possible through +quarkus.cxf.codegen.wsdl2java.additional-params +configuration parameter.

+
+
+

If you need different additional-params for each WSDL file, you may want to define a separate named parameter set for +each one of them. Here is an example:

+
+
+
application.properties
+
+
# Parameters for foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.additional-params = -wsdlLocation,wsdl/foo.wsdl
+# Parameters for bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.additional-params = -wsdlLocation,wsdl/bar.wsdl,-xjc-Xts
+
+
+
+ + + + + +
+ + +Add io.quarkiverse.cxf:quarkus-cxf-xjc-plugins dependency to your project to be able to use + -xjc-Xbg, -xjc-Xdv, -xjc-Xjavadoc, -xjc-Xproperty-listener, -xjc-Xts and -xjc-Xwsdlextension + wsdl2java parameters. +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/generate-wsdl-from-java.html b/quarkus-cxf/2.2/user-guide/generate-wsdl-from-java.html new file mode 100644 index 0000000000..af6e581dfd --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/generate-wsdl-from-java.html @@ -0,0 +1,971 @@ + + + + + + Generate WSDL document from Java :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Generate WSDL document from Java

+
+
+
+

If the WSDL served by your service at http://your-host/your-service?wsdl is not enough +because you e.g. want to distribute it as a Maven artifact, +then you can use java2ws to generate the WSDL document at build time.

+
+
+

You do not need to invoke the java2ws tool provided by CXF directly, +neither you have to use the cxf-java2ws-plugin.

+
+
+

quarkus-cxf wraps java2ws and so you can configure it in application.properties +as any other aspect of your application.

+
+
+

Here is an example:

+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + server integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+
application.properties
+
+
quarkus.cxf.java2ws.includes = io.quarkiverse.cxf.it.server.HelloService,io.quarkiverse.cxf.it.server.FaultyHelloService
+quarkus.cxf.java2ws.wsdl-name-template = %TARGET_DIR%/Java2wsTest/%SIMPLE_CLASS_NAME%-from-java2ws.wsdl
+
+
+
+

Here we have instructed java2ws to generate WSDLs for two interfaces, +namely HelloService and FaultyHelloService.

+
+
+

Note that the Service interfaces must be annotated with jakarta.xml.ws.WebService to be selected for java2ws processing.

+
+
+

The two generated WSDL documents will be stored as target/Java2wsTest/FaultyHelloService-from-java2ws.wsdl +and target/Java2wsTest/HelloService-from-java2ws.wsdl respectively.

+
+
+ + + + + +
+ + +Unlike wsdl2java which is executed within Quarkus source generation phase, + java2ws is a part Quarkus augmentation that happens after compilation. + The input of java2ws are, after all, Java class files. + Hence you do not need to add <goal>generate-code</goal> to quarkus-maven-plugin + for java2ws. +
+
+
+
+
+

See also

+
+
+ +
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/index.html b/quarkus-cxf/2.2/user-guide/index.html new file mode 100644 index 0000000000..2784f9fa16 --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/index.html @@ -0,0 +1,909 @@ + + + + + + User guide :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ + +
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/jax-ws-handlers.html b/quarkus-cxf/2.2/user-guide/jax-ws-handlers.html new file mode 100644 index 0000000000..4bdccbde57 --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/jax-ws-handlers.html @@ -0,0 +1,938 @@ + + + + + + JAX-WS Handlers :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

JAX-WS Handlers

+
+

As an alternative to the @HandlerChain annotation, +JAX-WS Handlers can be added +to both your client or server via application.properties:

+
+
+
application.properties
+
+
# A web service endpoint with multiple Handler classes
+quarkus.cxf.endpoint."/greeting-service".handlers=org.acme.MySOAPHandler,org.acme.AnotherSOAPHandler
+
+# A web service client with a single Handler
+quarkus.cxf.client."greeting-client".handlers=org.acme.MySOAPHandler
+
+
+
+

Where MySOAPHandler could look like below:

+
+
+
+
import jakarta.xml.ws.handler.soap.SOAPHandler;
+import jakarta.xml.ws.handler.soap.SOAPMessageContext;
+
+public class MySOAPHandler implements SOAPHandler {
+
+    public boolean handleMessage(SOAPMessageContext messageContext) {
+        SOAPMessage msg = messageContext.getMessage();
+        return true;
+    }
+    // other methods
+}
+
+
+
+ + + + + +
+ + +The SOAPHandler classes will be attempted to be loaded via CDI first. + If no CDI beans are available for the given type, then the no parameters constructor will used + to instantiate each class. +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/jax-ws-providers.html b/quarkus-cxf/2.2/user-guide/jax-ws-providers.html new file mode 100644 index 0000000000..732d5d3d84 --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/jax-ws-providers.html @@ -0,0 +1,946 @@ + + + + + + JAX-WS Providers :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

JAX-WS Providers

+
+

JAX-WS Providers are fully supported, and can be implemented as shown below.

+
+
+

Given the following sample Provider implementation:

+
+
+
+
import jakarta.xml.transform.stream.StreamSource;
+import jakarta.xml.ws.BindingType;
+import jakarta.xml.ws.Provider;
+import jakarta.xml.ws.Service;
+import jakarta.xml.ws.ServiceMode;
+import jakarta.xml.ws.WebServiceProvider;
+import java.io.StringReader;
+
+@WebServiceProvider
+@ServiceMode(value = Service.Mode.PAYLOAD)
+public class StreamSourcePayloadProvider implements Provider {
+
+    public StreamSourcePayloadProvider() {
+    }
+
+    public StreamSource invoke(StreamSource request) {
+        String payload = StaxUtils.toString(request);
+
+        // Do some interesting things ...
+
+        StreamSource response = new StreamSource(new StringReader(payload));
+        return response;
+    }
+}
+
+
+
+

The application.properties can be configured as shown below.

+
+
+
+
# A web service endpoint with the Provider implementation class
+quarkus.cxf.endpoint."/stream-source".implementor=org.acme.StreamSourcePayloadProvider
+
+
+
+ + + + + +
+ + +Provider classes will be attempted to be loaded via CDI first, and if no CDI beans are available, then the constructor with no parameters will be invoked to instantiate each class. +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/package-for-jvm-and-native.html b/quarkus-cxf/2.2/user-guide/package-for-jvm-and-native.html new file mode 100644 index 0000000000..f5c43e2d49 --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/package-for-jvm-and-native.html @@ -0,0 +1,1099 @@ + + + + + + Package for running on a JVM or natively :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Package for running on a JVM or natively

+
+
+
+

In this chapter, we explain how to package a Quarkus CXF application for running on a JVM or for running it natively.

+
+
+
+
+

JVM mode

+
+
+

In the introductory guides for SOAP client and SOAP service, we worked only in Quarkus dev mode: +Quarkus tooling was running on the background, +watching for changes in our workspace, recompiling and reloading the application as needed.

+
+
+

How do we run the application on a JVM once we are done with the development?

+
+
+

First we need to package it with Maven:

+
+
+
+
$ mvn package
+
+
+
+

The libraries needed to run the application on a JVM can be found in target/quarkus-app directory:

+
+
+
+
$ ls -lh target/quarkus-app
+drwxr-xr-x. 2 ppalaga ppalaga 4.0K Jan 12 22:29 app
+drwxr-xr-x. 4 ppalaga ppalaga 4.0K Jan 12 22:29 lib
+drwxr-xr-x. 2 ppalaga ppalaga 4.0K Jan 12 22:29 quarkus
+-rw-r--r--. 1 ppalaga ppalaga 6.1K Jan 12 22:29 quarkus-app-dependencies.txt
+-rw-r--r--. 1 ppalaga ppalaga  678 Jan 12 22:29 quarkus-run.jar
+
+
+
+

We can start the application as follows:

+
+
+
+
$ java -jar target/quarkus-app/quarkus-run.jar
+
+
+
+

You can send some SOAP requests using curl to make sure that the application works.

+
+
+
+
+

Native mode

+
+
+

Quarkus offers first class support for building GraalVM native images +and CXF Extensions for Quarkus fully honors that promise too.

+
+
+ + + + + +
+ + +GraalVM native images are platform specific executable files that you can run directly without a JVM. + They boot faster and spend less memory compared to running the same application in JVM mode. +
+
+
+

The pom.xml file generated by code.quarkus.io +contains the native profile needed for building the native image:

+
+
+
+
<profile>
+  <id>native</id>
+  <activation>
+    <property>
+      <name>native</name>
+    </property>
+  </activation>
+  <properties>
+    <skipITs>false</skipITs>
+    <quarkus.package.type>native</quarkus.package.type>
+  </properties>
+</profile>
+
+
+
+

Further, as mentioned above, you need the GraalVM native-image tool.

+
+
+

You should either have it installed locally and have GRAALVM_HOME environment variable set properly, +or — if you only need to produce a Linux native executable — you can use docker.

+
+
+
With local installation of GraalVM
+
+
# Make sure $GRAALVM_HOME is set properly
+$ echo $GRAALVM_HOME
+/home/{user}/.sdkman/candidates/java/{major}.{minor}.r{java-version}-grl
+
+# Produce the native executable
+mvn package -Pnative
+
+
+
+ + + + + +
+ + +Quarkus is quite picky about the GraalVM version. + When using the local installation, always make sure that you use the version preferred by Quarkus. + You can do that by opening quarkus-bom imported in your pom.xml and searching for graalvm there. + If you use Docker, Quarkus takes care for pulling the right version for you. +
+
+
+
With docker
+
+
# Produce the native executable
+mvn package -Pnative -Dquarkus.native.container-build=true
+
+
+
+

This can take a minute or so for a simple application.

+
+
+

When the build is done, the native executable should be available in target directory:

+
+
+
+
$ ls -l target
+...
+-rwxr-xr-x. 1 ppalaga ppalaga  71M Jan 11 22:42 quarkus-cxf-integration-test-server-1.8.0-SNAPSHOT-runner
+...
+
+
+
+

Note the x permission on Linux and the size of just 71 MB.

+
+
+

You can run it as follows:

+
+
+
+
$ target/*-runner
+...
+INFO  [io.quarkus] (main) quarkus-cxf-integration-test-server 1.8.0-SNAPSHOT native (powered by Quarkus
+2.15.2.Final) started in 0.042s. Listening on: http://0.0.0.0:8080
+...
+
+
+
+

Again, you can send some SOAP requests using curl to make sure that the native executable works.

+
+
+

Do not forget to compare the memory usage, time to first request and other performance metrics +with the stack you used before and share your results!

+
+
+
+
+

Native Image: Additional Resources

+ +
+
+

Create container image

+
+
+

Please refer to Quarkus Container image guide.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/soap-payloads-with-jaxb.html b/quarkus-cxf/2.2/user-guide/soap-payloads-with-jaxb.html new file mode 100644 index 0000000000..4ed4d838a0 --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/soap-payloads-with-jaxb.html @@ -0,0 +1,1193 @@ + + + + + + Complex SOAP payloads with JAXB :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Complex SOAP payloads with JAXB

+
+
+
+

Our introductory guides for Quarkus SOAP client +and SOAP service dealt with services +having only primitive parameters and return values such as integers and strings. +Let’s have a look at passing and receiving more complex objects.

+
+
+

As an example, let’s create an application for managing fruits.

+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + server integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+

Because our representation of fruit is supposed to be a complex, let’s model it as a Java bean with a couple of attributes:

+
+
+
+
package io.quarkiverse.cxf.it.server;
+
+import java.util.Objects;
+
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+
+@XmlType(name = "Fruit")
+@XmlRootElement
+public class Fruit {
+
+    private String name;
+
+    private String description;
+
+    public Fruit() {
+    }
+
+    public Fruit(String name, String description) {
+        this.name = name;
+        this.description = description;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    @XmlElement
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    @XmlElement
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (!(obj instanceof Fruit)) {
+            return false;
+        }
+
+        Fruit other = (Fruit) obj;
+
+        return Objects.equals(other.getName(), this.getName());
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(this.getName());
+    }
+}
+
+
+
+

As you may have noticed, we have used some JAXB annotations, +such as @XmlElement, @XmlRootElement and @XmlType. +This is to control the serialization and deserialization of the bean from and to XML.

+
+
+
+
+

Automatic registration for reflection

+
+
+

JAXB is a reflection based serialization framework. +When learning about GraalVM native images, one of the first things you typically hear is +that you have to register classes, fields and methods for reflection at build time. +With plain GraalVM you’d have to do this through reflection-config.json manually. +Well, at least for the classes you have written yourself. +Not so with Quarkus. quarkus-jaxb extension (which quarkus-cxf depends on) +is able to scan your application’s class path for classes annotated with JAXB annotations +and register them for reflection automatically.

+
+
+

Hence working with complex payloads on Quarkus is not different from stock CXF. +The JAXB serialization and deserialization will work out of the box without any additional configuration.

+
+
+
+
+

SEI and implementation

+
+
+

The Service Endpoint Interface (SEI) for managing fruits might look like the following:

+
+
+
+
package io.quarkiverse.cxf.it.server;
+
+import java.util.Set;
+
+import jakarta.jws.WebMethod;
+import jakarta.jws.WebService;
+
+@WebService
+public interface FruitService {
+
+    @WebMethod
+    Set<Fruit> list();
+
+    @WebMethod
+    Set<Fruit> add(Fruit fruit);
+
+    @WebMethod
+    Set<Fruit> delete(Fruit fruit);
+}
+
+
+
+

We can implement the SEI as simply as possible:

+
+
+
+
package io.quarkiverse.cxf.it.server;
+
+import java.util.Collections;
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+import jakarta.jws.WebService;
+
+@WebService(serviceName = "FruitService")
+public class FruitServiceImpl implements FruitService {
+
+    private Set<Fruit> fruits = Collections.synchronizedSet(new LinkedHashSet<>());
+
+    public FruitServiceImpl() {
+        fruits.add(new Fruit("Apple", "Winter fruit"));
+        fruits.add(new Fruit("Pineapple", "Tropical fruit"));
+    }
+
+    @Override
+    public Set<Fruit> list() {
+        return fruits;
+    }
+
+    @Override
+    public Set<Fruit> add(Fruit fruit) {
+        fruits.add(fruit);
+        return fruits;
+    }
+
+    @Override
+    public Set<Fruit> delete(Fruit fruit) {
+        fruits.remove(fruit);
+        return fruits;
+    }
+}
+
+
+
+
+
+

application.properties

+
+
+

The implementation is pretty straightforward and you just need to define your endpoints using the application.properties.

+
+
+
+
quarkus.cxf.endpoint."/fruits".implementor = io.quarkiverse.cxf.it.server.FruitServiceImpl
+quarkus.cxf.endpoint."/fruits".features = org.apache.cxf.ext.logging.LoggingFeature
+
+
+
+
+
+

Test with Quarkus dev mode and curl

+
+
+

Having the above files in place, you can start Quarkus tooling in dev mode:

+
+
+
+
$ mvn quarkus:dev
+...
+INFO  [io.quarkus] (Quarkus Main Thread) ... Listening on: http://localhost:8080
+
+
+
+

and then check whether the service is working by invoking its list operation:

+
+
+
+
$ curl -v -X POST -H "Content-Type: text/xml;charset=UTF-8" \
+    -d \
+      '<soapenv:Envelope
+      xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+      xmlns:ns1="http://server.it.cxf.quarkiverse.io/">
+        <soapenv:Body>
+            <ns1:list/>
+        </soapenv:Body>
+    </soapenv:Envelope>' \
+    http://localhost:8080/soap/fruits
+...
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+  <soap:Body>
+    <ns1:listResponse xmlns:ns1="http://server.it.cxf.quarkiverse.io/">
+      <return xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+        <description>Winter fruit</description>
+        <name>Apple</name>
+      </return>
+      <return xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+        <description>Tropical fruit</description>
+        <name>Pineapple</name>
+      </return>
+    </ns1:listResponse>
+  </soap:Body>
+</soap:Envelope>
+
+
+
+

As you can see, the endpoint has returned the two fruits Apple and Pineapple available by default.

+
+
+

Now let’s add another fruit, say an Orange:

+
+
+
+
$ curl -v -X POST -H "Content-Type: text/xml;charset=UTF-8" \
+    -d \
+     '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+        <soap:Body>
+          <ns2:add xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+            <arg0>
+              <description>Mediterranean fruit</description>
+              <name>Orange</name>
+            </arg0>
+          </ns2:add>
+       </soap:Body></soap:Envelope>' \
+    http://localhost:8080/soap/fruits
+...
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+  <soap:Body>
+    <ns1:addResponse xmlns:ns1="http://server.it.cxf.quarkiverse.io/">
+      <return xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+        <description>Winter fruit</description>
+        <name>Apple</name>
+      </return>
+      <return xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+        <description>Tropical fruit</description>
+        <name>Pineapple</name>
+      </return>
+      <return xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+        <description>Mediterranean fruit</description>
+        <name>Orange</name>
+      </return>
+    </ns1:addResponse>
+  </soap:Body>
+</soap:Envelope>
+
+
+
+

We can see Orange having been added in the returned list as expected.

+
+
+
+
+

Further steps

+ +
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/2.2/user-guide/supported-soap-binding.html b/quarkus-cxf/2.2/user-guide/supported-soap-binding.html new file mode 100644 index 0000000000..ede85a83c7 --- /dev/null +++ b/quarkus-cxf/2.2/user-guide/supported-soap-binding.html @@ -0,0 +1,922 @@ + + + + + + Supported SOAP Bindings :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Supported SOAP Bindings

+
+

By default, a SOAP 1.1 binding is used. In order to switch to SOAP 1.2 and/or support MTOM, the config quarkus.cxf.endpoint.key.soap-binding must be set to one of the following values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

Binding

Property Value

SOAP 1.1

http://schemas.xmlsoap.org/wsdl/soap/http

SOAP 1.2

http://www.w3.org/2003/05/soap/bindings/HTTP/

SOAP 1.1 with MTOM

http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true

SOAP 1.2 with MTOM

http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true

+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/_images/code.quarkus.io.png b/quarkus-cxf/dev/_images/code.quarkus.io.png new file mode 100644 index 0000000000000000000000000000000000000000..5275792d9f6b5fac60ac2692f55ccad84a2708aa GIT binary patch literal 184100 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 z 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%0Acs;_gscv6Kv>ld==qwVn6|E16xYB4 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⁣XBeWZL0c(QV+|Hx8;a4&KmV7@b5(%^tUUSN{5 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 VXFeT&0tWh$5Rv^+A*3Jh-vCjOyea?y literal 0 HcmV?d00001 diff --git a/quarkus-cxf/dev/contributor-guide/index.html b/quarkus-cxf/dev/contributor-guide/index.html new file mode 100644 index 0000000000..5c5521f03a --- /dev/null +++ b/quarkus-cxf/dev/contributor-guide/index.html @@ -0,0 +1,967 @@ + + + + + + Contributor guide :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Contributor guide

+
+

Prerequisites

+
+
+
    +
  • +

    git

    +
  • +
  • +

    GraalVM with native-image command installed and GRAALVM_HOME environment variable set, see +Building a native executable section of the Quarkus +documentation.

    +
  • +
  • +

    If your are on Linux, docker is sufficient for the native mode too. Use -Pnative,docker instead of -Pnative +if you choose this option.

    +
  • +
  • +

    Java 11

    +
  • +
  • +

    Maven (mvn), Maven Daemon (mvnd for fast builds), or Maven Wrapper (mvnw)

    +
  • +
+
+
+
+
+

How to build

+
+
+

Checkout the code

+
+
+
+
$ git clone https://github.com/quarkiverse/quarkus-cxf.git -o upstream
+$ cd quarkus-cxf
+
+
+
+

A fast build without tests and various checks:

+
+
+
+
$ mvn clean install -DskipTests -Dquarkus.build.skip
+
+
+
+

A build with integration tests in the JVM mode only:

+
+
+
+
$ mvn clean install
+
+
+
+

A build with integration tests in both the JVM mode and the native mode:

+
+
+
+
$ mvn clean install -Pnative
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/contributor-guide/releasing.html b/quarkus-cxf/dev/contributor-guide/releasing.html new file mode 100644 index 0000000000..107c888e13 --- /dev/null +++ b/quarkus-cxf/dev/contributor-guide/releasing.html @@ -0,0 +1,990 @@ + + + + + + Releasing :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Releasing

+
+

Release quarkus-cxf

+
+
+

To release version 1.2.3 and set the next development version to 1.2.4-SNAPSHOT, run the following:

+
+
+
+
$ cd quarkus-cxf
+$ ./release.sh 1.2.3 1.2.4-SNAPSHOT
+
+
+
+

What it does:

+
+
+
    +
  • +

    Sets the current-version and release-version keys in .github/project.yml file to values passed via CLI parameters

    +
  • +
  • +

    Commits the changes

    +
  • +
  • +

    Pushes a new branch called trigger-release-1.2.3 to upstream

    +
  • +
+
+
+

After that, you need to do the following:

+
+
+
    +
  • +

    Create a pull request from the above branch

    +
  • +
  • +

    Merge it (without waiting for the CI jobs to pass)

    +
  • +
  • +

    Watch the associated Quarkiverse Release job

    +
  • +
+
+
+
+
+

Upgrade in Quarkus Platform

+
+
+

Once all artifacts are available on Maven Central, upgrade the Quarkus CXF version in Quarkus Platform:

+
+
+
+
$ export NEW_VERSION=1.2.3
+$ cd projects
+$ git clone https://github.com/quarkusio/quarkus-platform.git -o upstream
+$ cd quarkus-platform
+# Upgrade the version in the root pom
+$ sed -i 's|<quarkus-cxf.version>[^<]*</quarkus-cxf.version>|<quarkus-cxf.version>'$NEW_VERSION'</quarkus-cxf.version>|' pom.xml
+# regenerate the BOMs (may take tens of minutes on a slow internet connection)
+$ ./mvnw -Dsync
+# Install quarkus-bom and quarkus-cxf-bom to local Maven repository
+$ cd generated-platform-project
+$ ../mvnw install -pl quarkus/bom,quarkus-cxf/bom,quarkus-universe/bom -am
+# Make sure the generated tests pass
+$ cd quarkus-cxf/integration-tests
+$ ../../../mvnw verify -Pnative
+# If all is green, commit changes and send a PR
+$ git checkout -b upgrade-qcxf-$NEW_VERSION
+$ git add -A
+$ git commit -m "Upgrade to Quarkus CXF $NEW_VERSION"
+$ git push your-fork upgrade-qcxf-$NEW_VERSION
+
+
+
+
    +
  • +

    Now create a new pull request out of your upgrade-qcxf-$NEW_VERSION branch.

    +
  • +
  • +

    Watch whether the CI jobs pass against your new pull request.

    +
  • +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/includes/quarkus-cxf-rt-features-logging.html b/quarkus-cxf/dev/includes/quarkus-cxf-rt-features-logging.html new file mode 100644 index 0000000000..5c7cbe9989 --- /dev/null +++ b/quarkus-cxf/dev/includes/quarkus-cxf-rt-features-logging.html @@ -0,0 +1,1322 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

If true, the message logging will be enabled; otherwise it will not be enabled.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_ENABLED

+
+
+

boolean

false

+
+
+
+

A message length in bytes at which it is truncated in the log. Default is 48 kB.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_LIMIT

+
+
+

int

49152

+
+
+
+

A message length in bytes at which it will be written to disk. -1 is unlimited.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_IN_MEM_THRESHOLD

+
+
+

long

-1

+
+
+
+

If true, the XML elements will be indented in the log; otherwise they will appear unindented.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_PRETTY

+
+
+

boolean

false

+
+
+
+

If true, binary payloads will be logged; otherwise they won’t be logged.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_LOG_BINARY

+
+
+

boolean

false

+
+
+
+

If true, multipart payloads will be logged; otherwise they won’t be logged.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_LOG_MULTIPART

+
+
+

boolean

true

+
+
+
+

If true, verbose logging will be enabled; otherwise it won’t be enabled.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_VERBOSE

+
+
+

boolean

true

+
+
+
+

A comma separated list of additional binary media types to the default values in the LoggingInInterceptor whose content should not be logged.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_IN_BINARY_CONTENT_MEDIA_TYPES

+
+
+

list of string

+
+
+
+

A comma separated list of additional binary media types to the default values in the LoggingOutInterceptor whose content should not be logged.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_OUT_BINARY_CONTENT_MEDIA_TYPES

+
+
+

list of string

+
+
+
+

A comma separated list of additional binary media types to the default values in both the LoggingOutInterceptor and LoggingInInterceptor whose content should not be logged.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_BINARY_CONTENT_MEDIA_TYPES

+
+
+

list of string

+
+
+
+

A comma separated list of XML elements containing sensitive information to be masked in the log.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_SENSITIVE_ELEMENT_NAMES

+
+
+

list of string

+
+
+
+

A comma separated list of protocol headers containing sensitive information to be masked in the log.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_SENSITIVE_PROTOCOL_HEADER_NAMES

+
+
+

list of string

+
+
+
+

If true, the message logging will be enabled; otherwise it will not be enabled.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_ENABLED

+
+
+

boolean

false

+
+
+
+

A message length in bytes at which it is truncated in the log. Default is 48 kB.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_LIMIT

+
+
+

int

49152

+
+
+
+

A message length in bytes at which it will be written to disk. -1 is unlimited.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_IN_MEM_THRESHOLD

+
+
+

long

-1

+
+
+
+

If true, the XML elements will be indented in the log; otherwise they will appear unindented.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_PRETTY

+
+
+

boolean

false

+
+
+
+

If true, binary payloads will be logged; otherwise they won’t be logged.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_LOG_BINARY

+
+
+

boolean

false

+
+
+
+

If true, multipart payloads will be logged; otherwise they won’t be logged.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_LOG_MULTIPART

+
+
+

boolean

true

+
+
+
+

If true, verbose logging will be enabled; otherwise it won’t be enabled.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_VERBOSE

+
+
+

boolean

true

+
+
+
+

A comma separated list of additional binary media types to the default values in the LoggingInInterceptor whose content should not be logged.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_IN_BINARY_CONTENT_MEDIA_TYPES

+
+
+

list of string

+
+
+
+

A comma separated list of additional binary media types to the default values in the LoggingOutInterceptor whose content should not be logged.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_OUT_BINARY_CONTENT_MEDIA_TYPES

+
+
+

list of string

+
+
+
+

A comma separated list of additional binary media types to the default values in both the LoggingOutInterceptor and LoggingInInterceptor whose content should not be logged.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_BINARY_CONTENT_MEDIA_TYPES

+
+
+

list of string

+
+
+
+

A comma separated list of XML elements containing sensitive information to be masked in the log.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_SENSITIVE_ELEMENT_NAMES

+
+
+

list of string

+
+
+
+

A comma separated list of protocol headers containing sensitive information to be masked in the log.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_SENSITIVE_PROTOCOL_HEADER_NAMES

+
+
+

list of string

+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/includes/quarkus-cxf-rt-ws-security.html b/quarkus-cxf/dev/includes/quarkus-cxf-rt-ws-security.html new file mode 100644 index 0000000000..c00ba2de6a --- /dev/null +++ b/quarkus-cxf/dev/includes/quarkus-cxf-rt-ws-security.html @@ -0,0 +1,3438 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The user’s name. It is used as follows:

+
+
+
    +
  • +

    As the name in the UsernameToken for WS-Security

    +
  • +
  • +

    As the alias name in the keystore to get the user’s cert and private key for signature if signature.username is not set

    +
  • +
  • +

    As the alias name in the keystore to get the user’s public key for encryption if encryption.username is not set

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_USERNAME

+
+
+

string

+
+
+
+

The user’s password when a callback-handler is not defined. This is only used for the password in a WS-Security UsernameToken.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_PASSWORD

+
+
+

string

+
+
+
+

The user’s name for signature. It is used as the alias name in the keystore to get the user’s cert and private key for signature. If this is not defined, then username is used instead. If that is also not specified, it uses the the default alias set in the properties file referenced by signature.properties. If that’s also not set, and the keystore only contains a single key, that key will be used.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SIGNATURE_USERNAME

+
+
+

string

+
+
+
+

The user’s password for signature when a callback-handler is not defined.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SIGNATURE_PASSWORD

+
+
+

string

+
+
+
+

The user’s name for encryption. It is used as the alias name in the keystore to get the user’s public key for encryption. If this is not defined, then username is used instead. If that is also not specified, it uses the the default alias set in the properties file referenced by encrypt.properties. If that’s also not set, and the keystore only contains a single key, that key will be used.

+
+
+

For the WS-Security web service provider, the useReqSigCert value can be used to accept (encrypt to) any client whose public key is in the service’s truststore (defined in encrypt.properties).

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENCRYPTION_USERNAME

+
+
+

string

+
+
+
+

A reference to a javax.security.auth.callback.CallbackHandler bean used to obtain passwords, for both outbound and inbound requests.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_CALLBACK_HANDLER

+
+
+

string

+
+
+
+

A reference to a javax.security.auth.callback.CallbackHandler implementation used to construct SAML Assertions.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SAML_CALLBACK_HANDLER

+
+
+

string

+
+
+
+

The Crypto property configuration to use for signing, if signature.crypto is not set.

+
+
+

Example

+
+
+
+
[prefix].signature.properties."org.apache.ws.security.crypto.provider" = org.apache.ws.security.components.crypto.Merlin
+[prefix].signature.properties."org.apache.ws.security.crypto.merlin.keystore.password" = password
+[prefix].signature.properties."org.apache.ws.security.crypto.merlin.file" = certs/alice.jks
+
+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SIGNATURE_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+

The Crypto property configuration to use for encryption, if encryption.crypto is not set.

+
+
+

Example

+
+
+
+
[prefix].encryption.properties."org.apache.ws.security.crypto.provider" = org.apache.ws.security.components.crypto.Merlin
+[prefix].encryption.properties."org.apache.ws.security.crypto.merlin.keystore.password" = password
+[prefix].encryption.properties."org.apache.ws.security.crypto.merlin.file" = certs/alice.jks
+
+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENCRYPTION_PROPERTIES

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.crypto.Crypto bean to be used for signature. If not set, signature.properties will be used to configure a Crypto instance.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SIGNATURE_CRYPTO

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.crypto.Crypto to be used for encryption. If not set, encryption.properties will be used to configure a Crypto instance.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENCRYPTION_CRYPTO

+
+
+

string

+
+
+
+

A message property for prepared X509 certificate to be used for encryption. If this is not defined, then the certificate will be either loaded from the keystore encryption.properties or extracted from request (when WS-Security is used and if encryption.username has value useReqSigCert.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENCRYPTION_CERTIFICATE

+
+
+

string

+
+
+
+

If true, Certificate Revocation List (CRL) checking is enabled when verifying trust in a certificate; otherwise it is not enabled.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENABLE_REVOCATION

+
+
+

boolean

false

+
+
+
+

If true, unsigned SAML assertions will be allowed as SecurityContext Principals; otherwise they won’t be allowed as SecurityContext Principals. Note that "unsigned" refers to an internal signature. Even if the token is signed by an external signature (as per the "sender-vouches" requirement), this boolean must still be configured if you want to use the token to set up the security context.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENABLE_UNSIGNED_SAML_ASSERTION_PRINCIPAL

+
+
+

boolean

false

+
+
+
+

If true, the SubjectConfirmation requirements of a received SAML Token (sender-vouches or holder-of-key) will be validated; otherwise they won’t be validated.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_VALIDATE_SAML_SUBJECT_CONFIRMATION

+
+
+

boolean

true

+
+
+
+

If true, security context can be created from JAAS Subject; otherwise it must not be created from JAAS Subject.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SC_FROM_JAAS_SUBJECT

+
+
+

boolean

true

+
+
+
+

If `, then if the SAML Token contains Audience Restriction URIs, one of them must match one of the values in `audience.restrictions; otherwise the SAML AudienceRestriction validation is disabled.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_AUDIENCE_RESTRICTION_VALIDATION

+
+
+

boolean

true

+
+
+
+

The attribute URI of the SAML AttributeStatement where the role information is stored.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SAML_ROLE_ATTRIBUTENAME

+
+
+

string

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/role

+
+
+
+

A String of regular expressions (separated by the value specified in security.cert.constraints.separator) which will be applied to the subject DN of the certificate used for signature validation, after trust verification of the certificate chain associated with the certificate.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SUBJECT_CERT_CONSTRAINTS

+
+
+

string

+
+
+
+

The separator that is used to parse certificate constraints configured in security.subject.cert.constraints

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_CERT_CONSTRAINTS_SEPARATOR

+
+
+

string

,

+
+
+
+

The actor or role name of the wsse:Security header. If this parameter is omitted, the actor name is not set.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ACTOR

+
+
+

string

+
+
+
+

If true, the password of a received UsernameToken will be validated; otherwise it won’t be validated.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_VALIDATE_TOKEN

+
+
+

boolean

true

+
+
+
+

Whether to always encrypt UsernameTokens that are defined as a SupportingToken. This should not be set to false in a production environment, as it exposes the password (or the digest of the password) on the wire.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_USERNAME_TOKEN_ALWAYS_ENCRYPTED

+
+
+

boolean

true

+
+
+
+

If true, the compliance with the Basic Security Profile (BSP) 1.1 will be ensured; otherwise it will not be ensured.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_IS_BSP_COMPLIANT

+
+
+

boolean

true

+
+
+
+

If true, the UsernameToken nonces will be cached for both message initiators and recipients; otherwise they won’t be cached for neither message initiators nor recipients. The default is true for message recipients, and false for message initiators.

+
+
+

Note that caching only applies when either a UsernameToken WS-SecurityPolicy is in effect, or the UsernameToken action has been configured for the non-security-policy case.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENABLE_NONCE_CACHE

+
+
+

boolean

+
+
+
+

If true, the Timestamp Created Strings (these are only cached in conjunction with a message Signature) will be cached for both message initiators and recipients; otherwise they won’t be cached for neither message initiators nor recipients. The default is true for message recipients, and false for message initiators.

+
+
+

Note that caching only applies when either a IncludeTimestamp policy is in effect, or the Timestamp action has been configured for the non-security-policy case.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENABLE_TIMESTAMP_CACHE

+
+
+

boolean

+
+
+
+

If true, the new streaming (StAX) implementation of WS-Security is used; otherwise the old DOM implementation is used.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENABLE_STREAMING

+
+
+

boolean

false

+
+
+
+

If true, detailed security error messages are sent to clients; otherwise the details are omitted and only a generic error message is sent.

+
+
+

The "real" security errors should not be returned to the client in production, as they may leak information about the deployment, or otherwise provide an "oracle" for attacks.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_RETURN_SECURITY_ERROR

+
+
+

boolean

false

+
+
+
+

If true, the SOAP mustUnderstand header is included in security headers based on a WS-SecurityPolicy; otherwise the header is always omitted.

+
+
+

Works only with enable.streaming = true - see CXF-8940

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_MUST_UNDERSTAND

+
+
+

boolean

true

+
+
+
+

If true and in case the token contains a OneTimeUse Condition, the SAML2 Token Identifiers will be cached for both message initiators and recipients; otherwise they won’t be cached for neither message initiators nor recipients. The default is true for message recipients, and false for message initiators.

+
+
+

Note that caching only applies when either a SamlToken policy is in effect, or a SAML action has been configured for the non-security-policy case.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENABLE_SAML_CACHE

+
+
+

boolean

+
+
+
+

Whether to store bytes (CipherData or BinarySecurityToken) in an attachment. The default is true if MTOM is enabled. Set it to false to BASE-64 encode the bytes and "inlined" them in the message instead. Setting this to true is more efficient, as it means that the BASE-64 encoding step can be skipped. This only applies to the DOM WS-Security stack.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_STORE_BYTES_IN_ATTACHMENT

+
+
+

boolean

+
+
+
+

If true, Attachment-Content-Only transform will be used when an Attachment is encrypted via a WS-SecurityPolicy expression; otherwise Attachment-Complete transform will be used when an Attachment is encrypted via a WS-SecurityPolicy expression.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SWA_ENCRYPTION_ATTACHMENT_TRANSFORM_CONTENT

+
+
+

boolean

false

+
+
+
+

If true, the STR (Security Token Reference) Transform will be used when (externally) signing a SAML Token; otherwise the STR (Security Token Reference) Transform will not be used.

+
+
+

Some frameworks cannot process the SecurityTokenReference. You may set this false in such cases.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_USE_STR_TRANSFORM

+
+
+

boolean

true

+
+
+
+

If true, an InclusiveNamespaces PrefixList will be added as a CanonicalizationMethod child when generating Signatures using WSConstants.C14N_EXCL_OMIT_COMMENTS; otherwise the PrefixList will not be added.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ADD_INCLUSIVE_PREFIXES

+
+
+

boolean

true

+
+
+
+

If true, the enforcement of the WS-SecurityPolicy RequireClientCertificate policy will be disabled; otherwise the enforcement of the WS-SecurityPolicy RequireClientCertificate policy is enabled.

+
+
+

Some servers may not do client certificate verification at the start of the SSL handshake, and therefore the client certificates may not be available to the WS-Security layer for policy verification.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_DISABLE_REQUIRE_CLIENT_CERT_CHECK

+
+
+

boolean

false

+
+
+
+

If true, the xop:Include elements will be searched for encryption and signature (on the outbound side) or for signature verification (on the inbound side); otherwise the search won’t happen. This ensures that the actual bytes are signed, and not just the reference. The default is true if MTOM is enabled, otherwise the default is false.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_EXPAND_XOP_INCLUDE

+
+
+

boolean

+
+
+
+

The time in seconds to add to the Creation value of an incoming Timestamp to determine whether to accept it as valid or not.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_TIMESTAMP_TIMETOLIVE

+
+
+

string

300

+
+
+
+

The time in seconds in the future within which the Created time of an incoming Timestamp is valid. The default is greater than zero to avoid problems where clocks are slightly askew. Set this to 0 to reject all future-created `Timestamp`s.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_TIMESTAMP_FUTURETIMETOLIVE

+
+
+

string

60

+
+
+
+

The time in seconds to append to the Creation value of an incoming UsernameToken to determine whether to accept it as valid or not.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_USERNAMETOKEN_TIMETOLIVE

+
+
+

string

300

+
+
+
+

The time in seconds in the future within which the Created time of an incoming UsernameToken is valid. The default is greater than zero to avoid problems where clocks are slightly askew. Set this to 0 to reject all future-created `UsernameToken`s.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_USERNAMETOKEN_FUTURETIMETOLIVE

+
+
+

string

60

+
+
+
+

A reference to a org.apache.wss4j.common.spnego.SpnegoClientAction bean to use for SPNEGO. This allows the user to plug in a different implementation to obtain a service ticket.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SPNEGO_CLIENT_ACTION

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.cache.ReplayCache bean used to cache UsernameToken nonces. A org.apache.wss4j.common.cache.EHCacheReplayCache instance is used by default.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_NONCE_CACHE_INSTANCE

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.cache.ReplayCache bean used to cache Timestamp Created Strings. A org.apache.wss4j.common.cache.EHCacheReplayCache instance is used by default.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_TIMESTAMP_CACHE_INSTANCE

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.cache.ReplayCache bean used to cache SAML2 Token Identifier Strings (if the token contains a OneTimeUse condition). A org.apache.wss4j.common.cache.EHCacheReplayCache instance is used by default.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SAML_CACHE_INSTANCE

+
+
+

string

+
+
+
+

Set this property to point to a configuration file for the underlying caching implementation for the TokenStore. The default configuration file that is used is cxf-ehcache.xml in org.apache.cxf:cxf-rt-security JAR.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_CACHE_CONFIG_FILE

+
+
+

string

+
+
+
+

A reference to a org.apache.cxf.ws.security.tokenstore.TokenStore bean to use for caching security tokens. By default this uses a instance.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_TOKEN_STORE_CACHE_INSTANCE

+
+
+

string

+
+
+
+

The Cache Identifier to use with the TokenStore. CXF uses the following key to retrieve a token store: org.apache.cxf.ws.security.tokenstore.TokenStore-<identifier>. This key can be used to configure service-specific cache configuration. If the identifier does not match, then it falls back to a cache configuration with key org.apache.cxf.ws.security.tokenstore.TokenStore.

+
+
+

The default <identifier> is the QName of the service in question. However to pick up a custom cache configuration (for example, if you want to specify a TokenStore per-client proxy), it can be configured with this identifier instead.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_CACHE_IDENTIFIER

+
+
+

string

+
+
+
+

The Subject Role Classifier to use. If one of the WSS4J Validators returns a JAAS Subject from Validation, then the WSS4JInInterceptor will attempt to create a SecurityContext based on this Subject. If this value is not specified, then it tries to get roles using the DefaultSecurityContext in org.apache.cxf:cxf-core. Otherwise it uses this value in combination with the role.classifier.type to get the roles from the Subject.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ROLE_CLASSIFIER

+
+
+

string

+
+
+
+

The Subject Role Classifier Type to use. If one of the WSS4J Validators returns a JAAS Subject from Validation, then the WSS4JInInterceptor will attempt to create a SecurityContext based on this Subject. Currently accepted values are prefix or classname. Must be used in conjunction with the role.classifier.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ROLE_CLASSIFIER_TYPE

+
+
+

string

prefix

+
+
+
+

This configuration tag allows the user to override the default Asymmetric Signature algorithm (RSA-SHA1) for use in WS-SecurityPolicy, as the WS-SecurityPolicy specification does not allow the use of other algorithms at present.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ASYMMETRIC_SIGNATURE_ALGORITHM

+
+
+

string

+
+
+
+

This configuration tag allows the user to override the default Symmetric Signature algorithm (HMAC-SHA1) for use in WS-SecurityPolicy, as the WS-SecurityPolicy specification does not allow the use of other algorithms at present.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SYMMETRIC_SIGNATURE_ALGORITHM

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.crypto.PasswordEncryptor bean, which is used to encrypt or decrypt passwords in the Merlin Crypto implementation (or any custom Crypto implementations).

+
+
+

By default, WSS4J uses the org.apache.wss4j.common.crypto.JasyptPasswordEncryptor which must be instantiated with a password to use to decrypt keystore passwords in the Merlin Crypto definition. This password is obtained via the CallbackHandler defined via callback-handler

+
+
+

The encrypted passwords must be stored in the format "ENC(encoded encrypted password)".

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_PASSWORD_ENCRYPTOR_INSTANCE

+
+
+

string

+
+
+
+

A reference to a Kerberos org.ietf.jgss.GSSCredential bean to use for WS-Security. This is used to retrieve a service ticket instead of using the client credentials.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_DELEGATED_CREDENTIAL

+
+
+

string

+
+
+
+

A reference to a org.apache.cxf.ws.security.wss4j.WSS4JSecurityContextCreator bean that is used to create a CXF SecurityContext from the set of WSS4J processing results. The default implementation is org.apache.cxf.ws.security.wss4j.DefaultWSS4JSecurityContextCreator.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SECURITY_CONTEXT_CREATOR

+
+
+

string

+
+
+
+

The security token lifetime value (in milliseconds).

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SECURITY_TOKEN_LIFETIME

+
+
+

long

300000

+
+
+
+

If true, credential delegation is requested in the KerberosClient; otherwise the credential delegation is not in the KerberosClient.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_KERBEROS_REQUEST_CREDENTIAL_DELEGATION

+
+
+

boolean

false

+
+
+
+

If true, GSSCredential bean is retrieved from the Message Context using the delegated.credential property and then it is used to obtain a service ticket.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_KERBEROS_USE_CREDENTIAL_DELEGATION

+
+
+

boolean

false

+
+
+
+

If true, the Kerberos username is in servicename form; otherwise the Kerberos username is not in servicename form.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_KERBEROS_IS_USERNAME_IN_SERVICENAME_FORM

+
+
+

boolean

false

+
+
+
+

The JAAS Context name to use for Kerberos.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_KERBEROS_JAAS_CONTEXT

+
+
+

string

+
+
+
+

The Kerberos Service Provider Name (spn) to use.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_KERBEROS_SPN

+
+
+

string

+
+
+
+

A reference to a org.apache.cxf.ws.security.kerberos.KerberosClient bean used to obtain a service ticket.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_KERBEROS_CLIENT

+
+
+

string

+
+
+
+

The user’s name. It is used as follows:

+
+
+
    +
  • +

    As the name in the UsernameToken for WS-Security

    +
  • +
  • +

    As the alias name in the keystore to get the user’s cert and private key for signature if signature.username is not set

    +
  • +
  • +

    As the alias name in the keystore to get the user’s public key for encryption if encryption.username is not set

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_USERNAME

+
+
+

string

+
+
+
+

The user’s password when a callback-handler is not defined. This is only used for the password in a WS-Security UsernameToken.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_PASSWORD

+
+
+

string

+
+
+
+

The user’s name for signature. It is used as the alias name in the keystore to get the user’s cert and private key for signature. If this is not defined, then username is used instead. If that is also not specified, it uses the the default alias set in the properties file referenced by signature.properties. If that’s also not set, and the keystore only contains a single key, that key will be used.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SIGNATURE_USERNAME

+
+
+

string

+
+
+
+

The user’s password for signature when a callback-handler is not defined.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SIGNATURE_PASSWORD

+
+
+

string

+
+
+
+

The user’s name for encryption. It is used as the alias name in the keystore to get the user’s public key for encryption. If this is not defined, then username is used instead. If that is also not specified, it uses the the default alias set in the properties file referenced by encrypt.properties. If that’s also not set, and the keystore only contains a single key, that key will be used.

+
+
+

For the WS-Security web service provider, the useReqSigCert value can be used to accept (encrypt to) any client whose public key is in the service’s truststore (defined in encrypt.properties).

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENCRYPTION_USERNAME

+
+
+

string

+
+
+
+

A reference to a javax.security.auth.callback.CallbackHandler bean used to obtain passwords, for both outbound and inbound requests.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_CALLBACK_HANDLER

+
+
+

string

+
+
+
+

A reference to a javax.security.auth.callback.CallbackHandler implementation used to construct SAML Assertions.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SAML_CALLBACK_HANDLER

+
+
+

string

+
+
+
+

The Crypto property configuration to use for signing, if signature.crypto is not set.

+
+
+

Example

+
+
+
+
[prefix].signature.properties."org.apache.ws.security.crypto.provider" = org.apache.ws.security.components.crypto.Merlin
+[prefix].signature.properties."org.apache.ws.security.crypto.merlin.keystore.password" = password
+[prefix].signature.properties."org.apache.ws.security.crypto.merlin.file" = certs/alice.jks
+
+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SIGNATURE_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+

The Crypto property configuration to use for encryption, if encryption.crypto is not set.

+
+
+

Example

+
+
+
+
[prefix].encryption.properties."org.apache.ws.security.crypto.provider" = org.apache.ws.security.components.crypto.Merlin
+[prefix].encryption.properties."org.apache.ws.security.crypto.merlin.keystore.password" = password
+[prefix].encryption.properties."org.apache.ws.security.crypto.merlin.file" = certs/alice.jks
+
+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENCRYPTION_PROPERTIES

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.crypto.Crypto bean to be used for signature. If not set, signature.properties will be used to configure a Crypto instance.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SIGNATURE_CRYPTO

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.crypto.Crypto to be used for encryption. If not set, encryption.properties will be used to configure a Crypto instance.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENCRYPTION_CRYPTO

+
+
+

string

+
+
+
+

A message property for prepared X509 certificate to be used for encryption. If this is not defined, then the certificate will be either loaded from the keystore encryption.properties or extracted from request (when WS-Security is used and if encryption.username has value useReqSigCert.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENCRYPTION_CERTIFICATE

+
+
+

string

+
+
+
+

If true, Certificate Revocation List (CRL) checking is enabled when verifying trust in a certificate; otherwise it is not enabled.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENABLE_REVOCATION

+
+
+

boolean

false

+
+
+
+

If true, unsigned SAML assertions will be allowed as SecurityContext Principals; otherwise they won’t be allowed as SecurityContext Principals. Note that "unsigned" refers to an internal signature. Even if the token is signed by an external signature (as per the "sender-vouches" requirement), this boolean must still be configured if you want to use the token to set up the security context.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENABLE_UNSIGNED_SAML_ASSERTION_PRINCIPAL

+
+
+

boolean

false

+
+
+
+

If true, the SubjectConfirmation requirements of a received SAML Token (sender-vouches or holder-of-key) will be validated; otherwise they won’t be validated.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_VALIDATE_SAML_SUBJECT_CONFIRMATION

+
+
+

boolean

true

+
+
+
+

If true, security context can be created from JAAS Subject; otherwise it must not be created from JAAS Subject.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SC_FROM_JAAS_SUBJECT

+
+
+

boolean

true

+
+
+
+

If `, then if the SAML Token contains Audience Restriction URIs, one of them must match one of the values in `audience.restrictions; otherwise the SAML AudienceRestriction validation is disabled.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_AUDIENCE_RESTRICTION_VALIDATION

+
+
+

boolean

true

+
+
+
+

The attribute URI of the SAML AttributeStatement where the role information is stored.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SAML_ROLE_ATTRIBUTENAME

+
+
+

string

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/role

+
+
+
+

A String of regular expressions (separated by the value specified in security.cert.constraints.separator) which will be applied to the subject DN of the certificate used for signature validation, after trust verification of the certificate chain associated with the certificate.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SUBJECT_CERT_CONSTRAINTS

+
+
+

string

+
+
+
+

The separator that is used to parse certificate constraints configured in security.subject.cert.constraints

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_CERT_CONSTRAINTS_SEPARATOR

+
+
+

string

,

+
+
+
+

The actor or role name of the wsse:Security header. If this parameter is omitted, the actor name is not set.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ACTOR

+
+
+

string

+
+
+
+

If true, the password of a received UsernameToken will be validated; otherwise it won’t be validated.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_VALIDATE_TOKEN

+
+
+

boolean

true

+
+
+
+

Whether to always encrypt UsernameTokens that are defined as a SupportingToken. This should not be set to false in a production environment, as it exposes the password (or the digest of the password) on the wire.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_USERNAME_TOKEN_ALWAYS_ENCRYPTED

+
+
+

boolean

true

+
+
+
+

If true, the compliance with the Basic Security Profile (BSP) 1.1 will be ensured; otherwise it will not be ensured.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_IS_BSP_COMPLIANT

+
+
+

boolean

true

+
+
+
+

If true, the UsernameToken nonces will be cached for both message initiators and recipients; otherwise they won’t be cached for neither message initiators nor recipients. The default is true for message recipients, and false for message initiators.

+
+
+

Note that caching only applies when either a UsernameToken WS-SecurityPolicy is in effect, or the UsernameToken action has been configured for the non-security-policy case.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENABLE_NONCE_CACHE

+
+
+

boolean

+
+
+
+

If true, the Timestamp Created Strings (these are only cached in conjunction with a message Signature) will be cached for both message initiators and recipients; otherwise they won’t be cached for neither message initiators nor recipients. The default is true for message recipients, and false for message initiators.

+
+
+

Note that caching only applies when either a IncludeTimestamp policy is in effect, or the Timestamp action has been configured for the non-security-policy case.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENABLE_TIMESTAMP_CACHE

+
+
+

boolean

+
+
+
+

If true, the new streaming (StAX) implementation of WS-Security is used; otherwise the old DOM implementation is used.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENABLE_STREAMING

+
+
+

boolean

false

+
+
+
+

If true, detailed security error messages are sent to clients; otherwise the details are omitted and only a generic error message is sent.

+
+
+

The "real" security errors should not be returned to the client in production, as they may leak information about the deployment, or otherwise provide an "oracle" for attacks.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_RETURN_SECURITY_ERROR

+
+
+

boolean

false

+
+
+
+

If true, the SOAP mustUnderstand header is included in security headers based on a WS-SecurityPolicy; otherwise the header is always omitted.

+
+
+

Works only with enable.streaming = true - see CXF-8940

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_MUST_UNDERSTAND

+
+
+

boolean

true

+
+
+
+

If true and in case the token contains a OneTimeUse Condition, the SAML2 Token Identifiers will be cached for both message initiators and recipients; otherwise they won’t be cached for neither message initiators nor recipients. The default is true for message recipients, and false for message initiators.

+
+
+

Note that caching only applies when either a SamlToken policy is in effect, or a SAML action has been configured for the non-security-policy case.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENABLE_SAML_CACHE

+
+
+

boolean

+
+
+
+

Whether to store bytes (CipherData or BinarySecurityToken) in an attachment. The default is true if MTOM is enabled. Set it to false to BASE-64 encode the bytes and "inlined" them in the message instead. Setting this to true is more efficient, as it means that the BASE-64 encoding step can be skipped. This only applies to the DOM WS-Security stack.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_STORE_BYTES_IN_ATTACHMENT

+
+
+

boolean

+
+
+
+

If true, Attachment-Content-Only transform will be used when an Attachment is encrypted via a WS-SecurityPolicy expression; otherwise Attachment-Complete transform will be used when an Attachment is encrypted via a WS-SecurityPolicy expression.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SWA_ENCRYPTION_ATTACHMENT_TRANSFORM_CONTENT

+
+
+

boolean

false

+
+
+
+

If true, the STR (Security Token Reference) Transform will be used when (externally) signing a SAML Token; otherwise the STR (Security Token Reference) Transform will not be used.

+
+
+

Some frameworks cannot process the SecurityTokenReference. You may set this false in such cases.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_USE_STR_TRANSFORM

+
+
+

boolean

true

+
+
+
+

If true, an InclusiveNamespaces PrefixList will be added as a CanonicalizationMethod child when generating Signatures using WSConstants.C14N_EXCL_OMIT_COMMENTS; otherwise the PrefixList will not be added.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ADD_INCLUSIVE_PREFIXES

+
+
+

boolean

true

+
+
+
+

If true, the enforcement of the WS-SecurityPolicy RequireClientCertificate policy will be disabled; otherwise the enforcement of the WS-SecurityPolicy RequireClientCertificate policy is enabled.

+
+
+

Some servers may not do client certificate verification at the start of the SSL handshake, and therefore the client certificates may not be available to the WS-Security layer for policy verification.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_DISABLE_REQUIRE_CLIENT_CERT_CHECK

+
+
+

boolean

false

+
+
+
+

If true, the xop:Include elements will be searched for encryption and signature (on the outbound side) or for signature verification (on the inbound side); otherwise the search won’t happen. This ensures that the actual bytes are signed, and not just the reference. The default is true if MTOM is enabled, otherwise the default is false.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_EXPAND_XOP_INCLUDE

+
+
+

boolean

+
+
+
+

The time in seconds to add to the Creation value of an incoming Timestamp to determine whether to accept it as valid or not.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_TIMESTAMP_TIMETOLIVE

+
+
+

string

300

+
+
+
+

The time in seconds in the future within which the Created time of an incoming Timestamp is valid. The default is greater than zero to avoid problems where clocks are slightly askew. Set this to 0 to reject all future-created `Timestamp`s.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_TIMESTAMP_FUTURETIMETOLIVE

+
+
+

string

60

+
+
+
+

The time in seconds to append to the Creation value of an incoming UsernameToken to determine whether to accept it as valid or not.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_USERNAMETOKEN_TIMETOLIVE

+
+
+

string

300

+
+
+
+

The time in seconds in the future within which the Created time of an incoming UsernameToken is valid. The default is greater than zero to avoid problems where clocks are slightly askew. Set this to 0 to reject all future-created `UsernameToken`s.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_USERNAMETOKEN_FUTURETIMETOLIVE

+
+
+

string

60

+
+
+
+

A reference to a org.apache.wss4j.common.spnego.SpnegoClientAction bean to use for SPNEGO. This allows the user to plug in a different implementation to obtain a service ticket.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SPNEGO_CLIENT_ACTION

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.cache.ReplayCache bean used to cache UsernameToken nonces. A org.apache.wss4j.common.cache.EHCacheReplayCache instance is used by default.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_NONCE_CACHE_INSTANCE

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.cache.ReplayCache bean used to cache Timestamp Created Strings. A org.apache.wss4j.common.cache.EHCacheReplayCache instance is used by default.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_TIMESTAMP_CACHE_INSTANCE

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.cache.ReplayCache bean used to cache SAML2 Token Identifier Strings (if the token contains a OneTimeUse condition). A org.apache.wss4j.common.cache.EHCacheReplayCache instance is used by default.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SAML_CACHE_INSTANCE

+
+
+

string

+
+
+
+

Set this property to point to a configuration file for the underlying caching implementation for the TokenStore. The default configuration file that is used is cxf-ehcache.xml in org.apache.cxf:cxf-rt-security JAR.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_CACHE_CONFIG_FILE

+
+
+

string

+
+
+
+

A reference to a org.apache.cxf.ws.security.tokenstore.TokenStore bean to use for caching security tokens. By default this uses a instance.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_TOKEN_STORE_CACHE_INSTANCE

+
+
+

string

+
+
+
+

The Cache Identifier to use with the TokenStore. CXF uses the following key to retrieve a token store: org.apache.cxf.ws.security.tokenstore.TokenStore-<identifier>. This key can be used to configure service-specific cache configuration. If the identifier does not match, then it falls back to a cache configuration with key org.apache.cxf.ws.security.tokenstore.TokenStore.

+
+
+

The default <identifier> is the QName of the service in question. However to pick up a custom cache configuration (for example, if you want to specify a TokenStore per-client proxy), it can be configured with this identifier instead.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_CACHE_IDENTIFIER

+
+
+

string

+
+
+
+

The Subject Role Classifier to use. If one of the WSS4J Validators returns a JAAS Subject from Validation, then the WSS4JInInterceptor will attempt to create a SecurityContext based on this Subject. If this value is not specified, then it tries to get roles using the DefaultSecurityContext in org.apache.cxf:cxf-core. Otherwise it uses this value in combination with the role.classifier.type to get the roles from the Subject.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ROLE_CLASSIFIER

+
+
+

string

+
+
+
+

The Subject Role Classifier Type to use. If one of the WSS4J Validators returns a JAAS Subject from Validation, then the WSS4JInInterceptor will attempt to create a SecurityContext based on this Subject. Currently accepted values are prefix or classname. Must be used in conjunction with the role.classifier.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ROLE_CLASSIFIER_TYPE

+
+
+

string

prefix

+
+
+
+

This configuration tag allows the user to override the default Asymmetric Signature algorithm (RSA-SHA1) for use in WS-SecurityPolicy, as the WS-SecurityPolicy specification does not allow the use of other algorithms at present.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ASYMMETRIC_SIGNATURE_ALGORITHM

+
+
+

string

+
+
+
+

This configuration tag allows the user to override the default Symmetric Signature algorithm (HMAC-SHA1) for use in WS-SecurityPolicy, as the WS-SecurityPolicy specification does not allow the use of other algorithms at present.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SYMMETRIC_SIGNATURE_ALGORITHM

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.crypto.PasswordEncryptor bean, which is used to encrypt or decrypt passwords in the Merlin Crypto implementation (or any custom Crypto implementations).

+
+
+

By default, WSS4J uses the org.apache.wss4j.common.crypto.JasyptPasswordEncryptor which must be instantiated with a password to use to decrypt keystore passwords in the Merlin Crypto definition. This password is obtained via the CallbackHandler defined via callback-handler

+
+
+

The encrypted passwords must be stored in the format "ENC(encoded encrypted password)".

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_PASSWORD_ENCRYPTOR_INSTANCE

+
+
+

string

+
+
+
+

A reference to a Kerberos org.ietf.jgss.GSSCredential bean to use for WS-Security. This is used to retrieve a service ticket instead of using the client credentials.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_DELEGATED_CREDENTIAL

+
+
+

string

+
+
+
+

A reference to a org.apache.cxf.ws.security.wss4j.WSS4JSecurityContextCreator bean that is used to create a CXF SecurityContext from the set of WSS4J processing results. The default implementation is org.apache.cxf.ws.security.wss4j.DefaultWSS4JSecurityContextCreator.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SECURITY_CONTEXT_CREATOR

+
+
+

string

+
+
+
+

The security token lifetime value (in milliseconds).

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SECURITY_TOKEN_LIFETIME

+
+
+

long

300000

+
+
+
+

If true, credential delegation is requested in the KerberosClient; otherwise the credential delegation is not in the KerberosClient.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_KERBEROS_REQUEST_CREDENTIAL_DELEGATION

+
+
+

boolean

false

+
+
+
+

If true, GSSCredential bean is retrieved from the Message Context using the delegated.credential property and then it is used to obtain a service ticket.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_KERBEROS_USE_CREDENTIAL_DELEGATION

+
+
+

boolean

false

+
+
+
+

If true, the Kerberos username is in servicename form; otherwise the Kerberos username is not in servicename form.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_KERBEROS_IS_USERNAME_IN_SERVICENAME_FORM

+
+
+

boolean

false

+
+
+
+

The JAAS Context name to use for Kerberos.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_KERBEROS_JAAS_CONTEXT

+
+
+

string

+
+
+
+

The Kerberos Service Provider Name (spn) to use.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_KERBEROS_SPN

+
+
+

string

+
+
+
+

A reference to a org.apache.cxf.ws.security.kerberos.KerberosClient bean used to obtain a service ticket.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_KERBEROS_CLIENT

+
+
+

string

+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/includes/quarkus-cxf.html b/quarkus-cxf/dev/includes/quarkus-cxf.html new file mode 100644 index 0000000000..0e4f0f1841 --- /dev/null +++ b/quarkus-cxf/dev/includes/quarkus-cxf.html @@ -0,0 +1,3016 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The default path for CXF resources.

+
+
+

⚠️ Note that the default value before 3.0.0 was /.

+
+
+

Environment variable: QUARKUS_CXF_PATH

+
+
+

string

/services

+
+
+
+

If true wsdl2java code generation is run whenever there are WSDL resources found on default or custom defined locations; otherwise wsdl2java is not executed.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_ENABLED

+
+
+

boolean

true

+
+
+
+

A comma separated list of glob patterns for selecting WSDL files which should be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. The glob syntax is specified in io.quarkus.util.GlobUtil.

+
+
+

Examples:

+
+
+
    +
  • +

    calculator.wsdl,fruits.wsdl will match src/main/resources/calculator.wsdl and src/main/resources/fruits.wsdl under the current Maven or Gradle module, but will not match anything like src/main/resources/subdir/calculator.wsdl

    +
  • +
  • +

    my-*-service.wsdl will match src/main/resources/my-foo-service.wsdl and src/main/resources/my-bar-service.wsdl

    +
  • +
  • +

    **.wsdl will match any of the above There is a separate wsdl2java execution for each of the matching WSDL files. If you need different additional-params for each WSDL file, you may want to define a separate named parameter set for each one of them. Here is an example:

    +
  • +
+
+
+
+
# Parameters for foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.wsdl-location = wsdl/foo.wsdl
+# Parameters for bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.wsdl-location = wsdl/bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.xjc = ts
+
+
+
+

Note that file extensions other than .wsdl will work during normal builds, but changes in the matching files may get overseen in Quarkus dev mode. Always using the .wsdl extension is thus recommended.

+
+
+

There is no default value for this option, so wsdl2java code generation is disabled by default.

+
+
+

Specifying quarkus.cxf.codegen.wsdl2java.my-name.excludes without setting any includes will cause a build time error.

+
+
+

Make sure that the file sets selected by quarkus.cxf.codegen.wsdl2java.includes and quarkus.cxf.codegen.wsdl2java.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown.

+
+
+

The files from src/main/resources selected by includes and excludes are automatically included in native image and therefore you do not need to include them via quarkus.cxf.wsdl-path (deprecated) or quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of path patterns for selecting WSDL files which should not be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of tokens; each token can be one of the following:

+
+
+
    +
  • +

    A Java package under which the Java source files should be generated

    +
  • +
  • +

    A string of the form namespaceURI=packageName - in this case the entities coming from the given namespace URI will be generated under the given Java package.

    +
  • +
+
+
+

This will be passed as option -p to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_PACKAGE_NAMES

+
+
+

list of string

+
+
+
+

A comma separated list of WSDL schema namespace URIs to ignore when generating Java code.

+
+
+

This will be passed as option -nexclude to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_EXCLUDE_NAMESPACE_URIS

+
+
+

list of string

+
+
+
+

The WSDL service name to use for the generated code.

+
+
+

This will be passed as option -sn to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_SERVICE_NAME

+
+
+

string

+
+
+
+

A list of paths pointing at JAXWS or JAXB binding files or XMLBeans context files. The path to be either absolute or relative to the current Maven or Gradle module.

+
+
+

This will be passed as option -b to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_BINDINGS

+
+
+

list of string

+
+
+
+

If true, WSDLs are validated before processing; otherwise the WSDLs are not validated.

+
+
+

This will be passed as option -validate to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_VALIDATE

+
+
+

boolean

false

+
+
+
+

Specifies the value of the @WebServiceClient annotation’s wsdlLocation property.

+
+
+

This will be passed as option -wsdlLocation to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_WSDL_LOCATION

+
+
+

string

+
+
+
+

A comma separated list of XJC extensions to enable. The following extensions are available through io.quarkiverse.cxf:quarkus-cxf-xjc-plugins dependency:

+
+
+
    +
  • +

    bg - generate getX() methods for boolean fields instead of isX()

    +
  • +
  • +

    bgi - generate both isX() and getX() methods for boolean fields

    +
  • +
  • +

    dv - initialize fields mapped from elements/attributes with their default values

    +
  • +
  • +

    javadoc - generates JavaDoc based on xsd:documentation

    +
  • +
  • +

    property-listener - add a property listener and the code for triggering the property change events to setter methods

    +
  • +
  • +

    ts - generate toString() methods

    +
  • +
  • +

    wsdlextension - generate WSDL extension methods in root classes

    +
  • +
+
+
+

These values correspond to -wsdl2java options -xjc-Xbg, -xjc-Xbgi, -xjc-Xdv, -xjc-Xjavadoc, -xjc-Xproperty-listener, -xjc-Xts and -xjc-Xwsdlextension respectively.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_XJC

+
+
+

list of string

+
+
+
+

A fully qualified class name to use as a superclass for fault beans generated from wsdl:fault elements

+
+
+

This will be passed as option -exceptionSuper to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_EXCEPTION_SUPER

+
+
+

string

java.lang.Exception

+
+
+
+

A comma separated list of SEI methods for which asynchronous sibling methods should be generated; similar to enableAsyncMapping in a JAX-WS binding file

+
+
+

This will be passed as option -asyncMethods to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_ASYNC_METHODS

+
+
+

list of string

+
+
+
+

A comma separated list of SEI methods for which wrapper style sibling methods should be generated; similar to enableWrapperStyle in JAX-WS binding file

+
+
+

This will be passed as option -bareMethods to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_BARE_METHODS

+
+
+

list of string

+
+
+
+

A comma separated list of SEI methods for which mime:content mapping should be enabled; similar to enableMIMEContent in JAX-WS binding file

+
+
+

This will be passed as option -mimeMethods to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_MIME_METHODS

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should be passed to CXF wsdl2java tool along with the files selected by includes and excludes. Example: -keep,-dex,false. Check wsdl2java documentation for all supported options.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

If true java2ws WSDL generation is run whenever there are Java classes selected via includes and excludes options; otherwise java2ws is not executed.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_ENABLED

+
+
+

boolean

true

+
+
+
+

A comma separated list of glob patterns for selecting class names which should be processed with java2ws tool. The glob syntax is specified in io.quarkus.util.GlobUtil. The patterns are matched against fully qualified class names, such as org.acme.MyClass.

+
+
+

The universe of class names to which includes and excludes are applied is defined as follows: 1. Only classes visible in Jandex are considered. 2. From those, only the ones annotated with @WebService are selected.

+
+
+

Examples:

+
+
+

Let’s say that the application contains two classes annotated with @WebService and that both are visible in Jandex. Their names are org.foo.FruitWebService and org.bar.HelloWebService.

+
+
+

Then

+
+
+
    +
  • +

    quarkus.cxf.java2ws.includes = **.*WebService will match both class names

    +
  • +
  • +

    quarkus.cxf.java2ws.includes = org.foo.* will match only org.foo.FruitWebService There is a separate java2ws execution for each of the matching class names. If you need different additional-params for each class, you may want to define a separate named parameter set for each one of them. Here is an example:

    +
  • +
+
+
+
+
# Parameters for the foo package
+quarkus.cxf.java2ws.foo-params.includes = org.foo.*
+quarkus.cxf.java2ws.foo-params.additional-params = -servicename,FruitService
+# Parameters for the bar package
+quarkus.cxf.java2ws.bar-params.includes = org.bar.*
+quarkus.cxf.java2ws.bar-params.additional-params = -servicename,HelloService
+
+
+
+

There is no default value for this option, so java2ws WSDL generation is effectively disabled by default.

+
+
+

Specifying quarkus.cxf.java2ws.excludes without setting any includes will cause a build time error.

+
+
+

Make sure that the class names selected by quarkus.cxf.java2ws.includes and quarkus.cxf.java2ws.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown.

+
+
+

If you would like to include the generated WSDL files in native image, you need to add them yourself using quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting java class names which should not be processed with java2ws tool. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should be passed to CXF java2ws tool along with the files selected by includes and excludes. Example: -portname,12345. Check java2ws documentation for all supported options.

+
+
+

Note that only options related to generation of WSDL from Java are supported currently.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A template for the names of generated WSDL files.

+
+
+

There are 4 place holders, which can be used in the template:

+
+
+
    +
  • +

    %SIMPLE_CLASS_NAME% - the simple class name of the Java class from which we are generating

    +
  • +
  • +

    %FULLY_QUALIFIED_CLASS_NAME% - the fully qualified name from which we are generating with all dots are replaced replaced by underscores

    +
  • +
  • +

    %TARGET_DIR% - the target directory of the current module of the current build tool; typically target for Maven and build for Gradle.

    +
  • +
  • +

    %CLASSES_DIR% - the compiler output directory of the current module of the current build tool; typically target/classes for Maven and build/classes for Gradle.

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_WSDL_NAME_TEMPLATE

+
+
+

string

%CLASSES_DIR%/wsdl/%SIMPLE_CLASS_NAME%.wsdl

+
+
+
+

Select the HTTPConduitFactory implementation for all clients except the ones that override this setting via quarkus.cxf.client.myClient.http-conduit-factory.

+
+
+
    +
  • +

    QuarkusCXFDefault (default): if io.quarkiverse.cxf:quarkus-cxf-rt-transports-http-hc5 is present in class path, then its HTTPConduitFactory implementation will be used; otherwise this value is equivalent with URLConnectionHTTPConduitFactory (this may change, once issue #992 gets resolved in CXF)

    +
  • +
  • +

    CXFDefault: the selection of HTTPConduitFactory implementation is left to CXF

    +
  • +
  • +

    HttpClientHTTPConduitFactory: the HTTPConduitFactory will be set to an implementation always returning org.apache.cxf.transport.http.HttpClientHTTPConduit. This will use java.net.http.HttpClient as the underlying HTTP client.

    +
  • +
  • +

    URLConnectionHTTPConduitFactory: the HTTPConduitFactory will be set to an implementation always returning org.apache.cxf.transport.http.URLConnectionHTTPConduit. This will use java.net.HttpURLConnection as the underlying HTTP client.

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_HTTP_CONDUIT_FACTORY

+
+
+
+

QuarkusCXFDefault, CXFDefault, HttpClientHTTPConduitFactory, URLConnectionHTTPConduitFactory

+
+
+
+
+

A comma separated list of glob patterns for selecting WSDL files which should be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. The glob syntax is specified in io.quarkus.util.GlobUtil.

+
+
+

Examples:

+
+
+
    +
  • +

    calculator.wsdl,fruits.wsdl will match src/main/resources/calculator.wsdl and src/main/resources/fruits.wsdl under the current Maven or Gradle module, but will not match anything like src/main/resources/subdir/calculator.wsdl

    +
  • +
  • +

    my-*-service.wsdl will match src/main/resources/my-foo-service.wsdl and src/main/resources/my-bar-service.wsdl

    +
  • +
  • +

    **.wsdl will match any of the above There is a separate wsdl2java execution for each of the matching WSDL files. If you need different additional-params for each WSDL file, you may want to define a separate named parameter set for each one of them. Here is an example:

    +
  • +
+
+
+
+
# Parameters for foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.wsdl-location = wsdl/foo.wsdl
+# Parameters for bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.wsdl-location = wsdl/bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.xjc = ts
+
+
+
+

Note that file extensions other than .wsdl will work during normal builds, but changes in the matching files may get overseen in Quarkus dev mode. Always using the .wsdl extension is thus recommended.

+
+
+

There is no default value for this option, so wsdl2java code generation is disabled by default.

+
+
+

Specifying quarkus.cxf.codegen.wsdl2java.my-name.excludes without setting any includes will cause a build time error.

+
+
+

Make sure that the file sets selected by quarkus.cxf.codegen.wsdl2java.includes and quarkus.cxf.codegen.wsdl2java.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown.

+
+
+

The files from src/main/resources selected by includes and excludes are automatically included in native image and therefore you do not need to include them via quarkus.cxf.wsdl-path (deprecated) or quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of path patterns for selecting WSDL files which should not be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of tokens; each token can be one of the following:

+
+
+
    +
  • +

    A Java package under which the Java source files should be generated

    +
  • +
  • +

    A string of the form namespaceURI=packageName - in this case the entities coming from the given namespace URI will be generated under the given Java package.

    +
  • +
+
+
+

This will be passed as option -p to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__PACKAGE_NAMES

+
+
+

list of string

+
+
+
+

A comma separated list of WSDL schema namespace URIs to ignore when generating Java code.

+
+
+

This will be passed as option -nexclude to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__EXCLUDE_NAMESPACE_URIS

+
+
+

list of string

+
+
+
+

The WSDL service name to use for the generated code.

+
+
+

This will be passed as option -sn to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__SERVICE_NAME

+
+
+

string

+
+
+
+

A list of paths pointing at JAXWS or JAXB binding files or XMLBeans context files. The path to be either absolute or relative to the current Maven or Gradle module.

+
+
+

This will be passed as option -b to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__BINDINGS

+
+
+

list of string

+
+
+
+

If true, WSDLs are validated before processing; otherwise the WSDLs are not validated.

+
+
+

This will be passed as option -validate to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__VALIDATE

+
+
+

boolean

false

+
+
+
+

Specifies the value of the @WebServiceClient annotation’s wsdlLocation property.

+
+
+

This will be passed as option -wsdlLocation to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__WSDL_LOCATION

+
+
+

string

+
+
+
+

A comma separated list of XJC extensions to enable. The following extensions are available through io.quarkiverse.cxf:quarkus-cxf-xjc-plugins dependency:

+
+
+
    +
  • +

    bg - generate getX() methods for boolean fields instead of isX()

    +
  • +
  • +

    bgi - generate both isX() and getX() methods for boolean fields

    +
  • +
  • +

    dv - initialize fields mapped from elements/attributes with their default values

    +
  • +
  • +

    javadoc - generates JavaDoc based on xsd:documentation

    +
  • +
  • +

    property-listener - add a property listener and the code for triggering the property change events to setter methods

    +
  • +
  • +

    ts - generate toString() methods

    +
  • +
  • +

    wsdlextension - generate WSDL extension methods in root classes

    +
  • +
+
+
+

These values correspond to -wsdl2java options -xjc-Xbg, -xjc-Xbgi, -xjc-Xdv, -xjc-Xjavadoc, -xjc-Xproperty-listener, -xjc-Xts and -xjc-Xwsdlextension respectively.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__XJC

+
+
+

list of string

+
+
+
+

A fully qualified class name to use as a superclass for fault beans generated from wsdl:fault elements

+
+
+

This will be passed as option -exceptionSuper to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__EXCEPTION_SUPER

+
+
+

string

java.lang.Exception

+
+
+
+

A comma separated list of SEI methods for which asynchronous sibling methods should be generated; similar to enableAsyncMapping in a JAX-WS binding file

+
+
+

This will be passed as option -asyncMethods to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__ASYNC_METHODS

+
+
+

list of string

+
+
+
+

A comma separated list of SEI methods for which wrapper style sibling methods should be generated; similar to enableWrapperStyle in JAX-WS binding file

+
+
+

This will be passed as option -bareMethods to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__BARE_METHODS

+
+
+

list of string

+
+
+
+

A comma separated list of SEI methods for which mime:content mapping should be enabled; similar to enableMIMEContent in JAX-WS binding file

+
+
+

This will be passed as option -mimeMethods to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__MIME_METHODS

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should be passed to CXF wsdl2java tool along with the files selected by includes and excludes. Example: -keep,-dex,false. Check wsdl2java documentation for all supported options.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting class names which should be processed with java2ws tool. The glob syntax is specified in io.quarkus.util.GlobUtil. The patterns are matched against fully qualified class names, such as org.acme.MyClass.

+
+
+

The universe of class names to which includes and excludes are applied is defined as follows: 1. Only classes visible in Jandex are considered. 2. From those, only the ones annotated with @WebService are selected.

+
+
+

Examples:

+
+
+

Let’s say that the application contains two classes annotated with @WebService and that both are visible in Jandex. Their names are org.foo.FruitWebService and org.bar.HelloWebService.

+
+
+

Then

+
+
+
    +
  • +

    quarkus.cxf.java2ws.includes = **.*WebService will match both class names

    +
  • +
  • +

    quarkus.cxf.java2ws.includes = org.foo.* will match only org.foo.FruitWebService There is a separate java2ws execution for each of the matching class names. If you need different additional-params for each class, you may want to define a separate named parameter set for each one of them. Here is an example:

    +
  • +
+
+
+
+
# Parameters for the foo package
+quarkus.cxf.java2ws.foo-params.includes = org.foo.*
+quarkus.cxf.java2ws.foo-params.additional-params = -servicename,FruitService
+# Parameters for the bar package
+quarkus.cxf.java2ws.bar-params.includes = org.bar.*
+quarkus.cxf.java2ws.bar-params.additional-params = -servicename,HelloService
+
+
+
+

There is no default value for this option, so java2ws WSDL generation is effectively disabled by default.

+
+
+

Specifying quarkus.cxf.java2ws.excludes without setting any includes will cause a build time error.

+
+
+

Make sure that the class names selected by quarkus.cxf.java2ws.includes and quarkus.cxf.java2ws.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown.

+
+
+

If you would like to include the generated WSDL files in native image, you need to add them yourself using quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting java class names which should not be processed with java2ws tool. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should be passed to CXF java2ws tool along with the files selected by includes and excludes. Example: -portname,12345. Check java2ws documentation for all supported options.

+
+
+

Note that only options related to generation of WSDL from Java are supported currently.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A template for the names of generated WSDL files.

+
+
+

There are 4 place holders, which can be used in the template:

+
+
+
    +
  • +

    %SIMPLE_CLASS_NAME% - the simple class name of the Java class from which we are generating

    +
  • +
  • +

    %FULLY_QUALIFIED_CLASS_NAME% - the fully qualified name from which we are generating with all dots are replaced replaced by underscores

    +
  • +
  • +

    %TARGET_DIR% - the target directory of the current module of the current build tool; typically target for Maven and build for Gradle.

    +
  • +
  • +

    %CLASSES_DIR% - the compiler output directory of the current module of the current build tool; typically target/classes for Maven and build/classes for Gradle.

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__WSDL_NAME_TEMPLATE

+
+
+

string

%CLASSES_DIR%/wsdl/%SIMPLE_CLASS_NAME%.wsdl

+
+
+
+

The client service interface class name

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SERVICE_INTERFACE

+
+
+

string

+
+
+
+

Indicates whether this is an alternative proxy client configuration. If true, then this configuration is ignored when configuring a client without annotation @CXFClient.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ALTERNATIVE

+
+
+

boolean

false

+
+
+
+

If true, the client dynamic proxy class generated by native compiler will be initialized at runtime; otherwise the proxy class will be initialized at build time.

+
+
+

Setting this to true makes sense if your service endpoint interface references some class initialized at runtime in its method signatures. E.g. Say, your service interface has method int add(Operands o) and the Operands class was requested to be initialized at runtime. Then, without setting this configuration parameter to true, the native compiler will throw an exception saying something like Classes that should be initialized at run time got initialized during image building: org.acme.Operands …​ jdk.proxy<some-number>.$Proxy<some-number> caused initialization of this class. jdk.proxy<some-number>.$Proxy<some-number> is the proxy class generated by the native compiler.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__NATIVE_RUNTIME_INITIALIZED

+
+
+

boolean

false

+
+
+
+

The service endpoint implementation class

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IMPLEMENTOR

+
+
+

string

+
+
+
+

The service endpoint WSDL path

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__WSDL

+
+
+

string

+
+
+
+

The URL of the SOAP Binding, should be one of four values:

+
+
+
    +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http for SOAP11HTTP_BINDING

    +
  • +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true for SOAP11HTTP_MTOM_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/ for SOAP12HTTP_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true for SOAP12HTTP_MTOM_BINDING

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SOAP_BINDING

+
+
+

string

+
+
+
+

The published service endpoint URL

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__PUBLISHED_ENDPOINT_URL

+
+
+

string

+
+
+
+

A comma-separated list of fully qualified CXF Feature class names or named CDI beans.

+
+
+

Examples:

+
+
+
+
quarkus.cxf.endpoint."/hello".features = org.apache.cxf.ext.logging.LoggingFeature
+quarkus.cxf.endpoint."/fruit".features = #myCustomLoggingFeature
+
+
+
+

In the second case, the #myCustomLoggingFeature bean can be produced as follows:

+
+
+
+
import org.apache.cxf.ext.logging.LoggingFeature;
+import javax.enterprise.context.ApplicationScoped;
+import javax.enterprise.inject.Produces;
+
+class Producers {
+
+    @Produces
+    @ApplicationScoped
+    LoggingFeature myCustomLoggingFeature() {
+        LoggingFeature loggingFeature = new LoggingFeature();
+        loggingFeature.setPrettyLogging(true);
+        return loggingFeature;
+    }
+}
+
+
+
+

Note that the LoggingFeature is available through the Logging Feature extension.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__FEATURES

+
+
+

list of string

+
+
+
+

The comma-separated list of Handler classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__HANDLERS

+
+
+

list of string

+
+
+
+

The comma-separated list of InInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IN_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__OUT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__OUT_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of InFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IN_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The client WSDL path

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__WSDL

+
+
+

string

+
+
+
+

The URL of the SOAP Binding, should be one of four values:

+
+
+
    +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http for SOAP11HTTP_BINDING

    +
  • +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true for SOAP11HTTP_MTOM_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/ for SOAP12HTTP_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true for SOAP12HTTP_MTOM_BINDING

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SOAP_BINDING

+
+
+

string

+
+
+
+

The client endpoint URL

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CLIENT_ENDPOINT_URL

+
+
+

string

+
+
+
+

The client endpoint namespace

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ENDPOINT_NAMESPACE

+
+
+

string

+
+
+
+

The client endpoint name

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ENDPOINT_NAME

+
+
+

string

+
+
+
+

The username for HTTP Basic auth

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__USERNAME

+
+
+

string

+
+
+
+

The password for HTTP Basic auth

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PASSWORD

+
+
+

string

+
+
+
+

A comma-separated list of fully qualified CXF Feature class names.

+
+
+

Example:

+
+
+
+
quarkus.cxf.endpoint.myClient.features = org.apache.cxf.ext.logging.LoggingFeature
+
+
+
+

Note that the LoggingFeature is available through the Logging Feature extension.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__FEATURES

+
+
+

list of string

+
+
+
+

The comma-separated list of Handler classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__HANDLERS

+
+
+

list of string

+
+
+
+

The comma-separated list of InInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__IN_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__OUT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__OUT_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of InFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__IN_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Specifies the amount of time, in milliseconds, that the consumer will attempt to establish a connection before it times out. 0 is infinite.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CONNECTION_TIMEOUT

+
+
+

long

30000

+
+
+
+

Specifies the amount of time, in milliseconds, that the consumer will wait for a response before it times out. 0 is infinite.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__RECEIVE_TIMEOUT

+
+
+

long

60000

+
+
+
+

Specifies the amount of time, in milliseconds, used when requesting a connection from the connection manager(if appliable). 0 is infinite.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CONNECTION_REQUEST_TIMEOUT

+
+
+

long

60000

+
+
+
+

Specifies if the consumer will automatically follow a server issued redirection. (name is not part of standard)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__AUTO_REDIRECT

+
+
+

boolean

false

+
+
+
+

Specifies the maximum amount of retransmits that are allowed for redirects. Retransmits for authorization is included in the retransmit count. Each redirect may cause another retransmit for a UNAUTHORIZED response code, ie. 401. Any negative number indicates unlimited retransmits, although, loop protection is provided. The default is unlimited. (name is not part of standard)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__MAX_RETRANSMITS

+
+
+

int

-1

+
+
+
+

If true, the client is free to use chunking streams if it wants, but it is not required to use chunking streams. If false, the client must use regular, non-chunked requests in all cases.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ALLOW_CHUNKING

+
+
+

boolean

true

+
+
+
+

If AllowChunking is true, this sets the threshold at which messages start getting chunked. Messages under this limit do not get chunked.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CHUNKING_THRESHOLD

+
+
+

int

4096

+
+
+
+

Specifies the chunk length for a HttpURLConnection. This value is used in java.net.HttpURLConnection.setChunkedStreamingMode(int chunklen). chunklen indicates the number of bytes to write in each chunk. If chunklen is less than or equal to zero, a default value will be used.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CHUNK_LENGTH

+
+
+

int

-1

+
+
+
+

Specifies the MIME types the client is prepared to handle (e.g., HTML, JPEG, GIF, etc.)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ACCEPT

+
+
+

string

+
+
+
+

Specifies the language the client desires (e.g., English, French, etc.)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ACCEPT_LANGUAGE

+
+
+

string

+
+
+
+

Specifies the encoding the client is prepared to handle (e.g., gzip)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ACCEPT_ENCODING

+
+
+

string

+
+
+
+

Specifies the content type of the stream being sent in a post request. (this should be text/xml for web services, or can be set to application/x-www-form-urlencoded if the client is sending form data).

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CONTENT_TYPE

+
+
+

string

+
+
+
+

Specifies the Internet host and port number of the resource on which the request is being invoked. This is sent by default based upon the URL. Certain DNS scenarios or application designs may request you to set this, but typically it is not required.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__HOST

+
+
+

string

+
+
+
+

The connection disposition. If close the connection to the server is closed after each request/response dialog. If Keep-Alive the client requests the server to keep the connection open, and if the server honors the keep alive request, the connection is reused. Many servers and proxies do not honor keep-alive requests.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CONNECTION

+
+
+
+

close, keep-alive

+

keep-alive

+
+
+
+

Most commonly used to specify no-cache, however the standard supports a dozen or so caching related directives for requests

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CACHE_CONTROL

+
+
+

string

+
+
+
+

HTTP Version used for the connection. The "auto" default will use whatever the default is for the HTTPConduit implementation.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__VERSION

+
+
+

string

auto

+
+
+
+

aka User-Agent Specifies the type of browser is sending the request. This is usually only needed when sites have HTML customized to Netscape vs IE, etc, but can also be used to optimize for different SOAP stacks.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__BROWSER_TYPE

+
+
+

string

+
+
+
+

Specifies the URL of a decoupled endpoint for the receipt of responses over a separate provider→consumer connection.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__DECOUPLED_ENDPOINT

+
+
+

string

+
+
+
+

Specifies the address of proxy server if one is used.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_SERVER

+
+
+

string

+
+
+
+

Specifies the port number used by the proxy server.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_SERVER_PORT

+
+
+

int

+
+
+
+

Specifies the list of hostnames that will not use the proxy configuration. Examples of value: * "localhost" → A single hostname * "localhost|www.google.com" → 2 hostnames that will not use the proxy configuration * "localhost|www.google.*|*.apache.org" → It’s also possible to use a pattern-like value

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__NON_PROXY_HOSTS

+
+
+

string

+
+
+
+

Specifies the type of the proxy server. Can be either HTTP or SOCKS.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_SERVER_TYPE

+
+
+
+

http, socks

+

http

+
+
+
+

Username for the proxy authentication

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_USERNAME

+
+
+

string

+
+
+
+

Password for the proxy authentication

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_PASSWORD

+
+
+

string

+
+
+
+

Select the HTTPConduitFactory implementation for this client.

+
+
+
    +
  • +

    QuarkusCXFDefault (default): if io.quarkiverse.cxf:quarkus-cxf-rt-transports-http-hc5 is present in class path, then its HTTPConduitFactory implementation will be used; otherwise this value is equivalent with URLConnectionHTTPConduitFactory (this may change, once issue #992 gets resolved in CXF)

    +
  • +
  • +

    CXFDefault: the selection of HTTPConduitFactory implementation is left to CXF

    +
  • +
  • +

    HttpClientHTTPConduitFactory: the HTTPConduitFactory for this client will be set to an implementation always returning org.apache.cxf.transport.http.HttpClientHTTPConduit. This will use java.net.http.HttpClient as the underlying HTTP client.

    +
  • +
  • +

    URLConnectionHTTPConduitFactory: the HTTPConduitFactory for this client will be set to an implementation always returning org.apache.cxf.transport.http.URLConnectionHTTPConduit. This will use java.net.HttpURLConnection as the underlying HTTP client.

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__HTTP_CONDUIT_FACTORY

+
+
+
+

QuarkusCXFDefault, CXFDefault, HttpClientHTTPConduitFactory, URLConnectionHTTPConduitFactory

+
+
+
+
+

The trust store location for this client. The resource is first looked up in the classpath, then in the file system.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__TRUST_STORE

+
+
+

string

+
+
+
+

The trust store password

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__TRUST_STORE_PASSWORD

+
+
+

string

+
+
+
+

The type of the trust store.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__TRUST_STORE_TYPE

+
+
+

string

JKS

+
+
+
+

Can be one of the following:

+
+
+
    +
  • +

    One of the well known values: AllowAllHostnameVerifier, HttpsURLConnectionDefaultHostnameVerifier

    +
  • +
  • +

    A fully qualified class name implementing javax.net.ssl.HostnameVerifier to look up in the CDI container.

    +
  • +
  • +

    A bean name prefixed with # that will be looked up in the CDI container; example: #myHostnameVerifier If not specified, then the creation of the HostnameVerifier is delegated to CXF, which boils down to org.apache.cxf.transport.https.httpclient.DefaultHostnameVerifier with the default org.apache.cxf.transport.https.httpclient.PublicSuffixMatcherLoader as returned from PublicSuffixMatcherLoader.getDefault().

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__HOSTNAME_VERIFIER

+
+
+

string

+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/index.html b/quarkus-cxf/dev/index.html new file mode 100644 index 0000000000..3825e7b438 --- /dev/null +++ b/quarkus-cxf/dev/index.html @@ -0,0 +1,978 @@ + + + + + + CXF Extensions for Quarkus :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

CXF Extensions for Quarkus

+
+
+
+

This project aims at porting Apache CXF to Quarkus runtime +including full support for producing GraalVM native images.

+
+
+ + + + + +
+ + +While Apache CXF implements wide range of standards and specifications, +CXF Extensions for Quarkus is currently focusing only on supporting the ones related to +Simple Object Access Protocol (SOAP) +and Java API for XML Web Services (JAX-WS). +Please refer to Reference to learn which parts of CXF are supported. +
+
+
+

The documentation is divided in two major parts:

+
+
+
    +
  • +

    User guide - explains the typical usage of CXF Extensions for Quarkus

    +
  • +
  • +

    Reference - the full list of supported specifications, use cases and configuration options

    +
  • +
+
+
+
+
+

Issues and Support

+
+
+

Please feel free to start a discussion +or open an issue in the GitHub repository in case you need support. +The following general guidelines can be used to determine whether to start a discussion or open an issue.

+
+
+

GitHub Issues

+
+
    +
  • +

    Bug reports

    +
  • +
  • +

    Feature requests

    +
  • +
+
+
+
+

GitHub Discussions

+
+
    +
  • +

    Q&A and general communication

    +
  • +
  • +

    RFCs for new features

    +
  • +
+
+
+

Contributions and pull requests from the community are welcome!

+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-features-logging.html b/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-features-logging.html new file mode 100644 index 0000000000..acf6d01868 --- /dev/null +++ b/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-features-logging.html @@ -0,0 +1,1492 @@ + + + + + + Logging Feature :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Logging Feature

+
+
+
+

Stable • Since 0.14.0

+
+
+

Allows logging HTTP headers and bodies of SOAP requests and responses for both CXF clients and services.

+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-rt-features-logging on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-features-logging</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Usage

+
+
+

This extension wraps the CXF org.apache.cxf:cxf-rt-features-logging artifact +thus providing the org.apache.cxf.ext.logging.LoggingFeature class.

+
+
+

Configuring through configuration properties

+
+

Since CXF Extensions for Quarkus 2.5.0, the LoggingFeature can be configured and attached to a client or a service +endpoint declaratively by setting the appropriate options in application.properties:

+
+
+
application.properties
+
+
# For a service:
+quarkus.cxf.endpoint."/hello".logging.enabled = true
+quarkus.cxf.endpoint."/hello".logging.pretty = true
+# For a client:
+quarkus.cxf.client.hello.logging.enabled = true
+quarkus.cxf.client.hello.logging.pretty = true
+
+
+
+

All logging configuration options are listed below.

+
+
+
+

Alternative ways of adding a LoggingFeature to a client or service

+
+

To attach an instance with default settings, you can do one of the following:

+
+
+
    +
  1. +

    In application.properties:

    +
    +
    +
    # For a service:
    +quarkus.cxf.endpoint."/hello".features=org.apache.cxf.ext.logging.LoggingFeature
    +# For a client:
    +quarkus.cxf.client."myClient".features=org.apache.cxf.ext.logging.LoggingFeature
    +
    +
    +
    + + + + + +
    + + +There is an example in Your first SOAP Web service chapter of the User guide. +
    +
    +
    +

    or alternatively

    +
    +
  2. +
  3. +

    Use the @Features annotation of CXF:

    +
    +
    +
    @org.apache.cxf.feature.Features (features = {"org.apache.cxf.ext.logging.LoggingFeature"})
    +@WebService(endpointInterface = "org.acme.SayHi", targetNamespace = "uri:org.acme")
    +public class SayHiImplementation implements SayHi {
    +   public long sayHi(long arg) {
    +       return arg;
    +   }
    +   //...
    +}
    +
    +
    +
  4. +
+
+
+

Producing a custom LoggingFeature bean

+
+

If you need some custom logic to setup the LoggingFeature, you can produce a named LoggingFeature bean:

+
+
+
+
import org.apache.cxf.ext.logging.LoggingFeature;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.enterprise.inject.Produces;
+
+class Producers {
+
+    @Produces
+    @ApplicationScoped
+    @Named("limitedLoggingFeature") // "limitedLoggingFeature" is redundant if the name of the method is the same
+    LoggingFeature limitedLoggingFeature() {
+        LoggingFeature loggingFeature = new LoggingFeature();
+        loggingFeature.setPrettyLogging(true);
+        loggingFeature.setLimit(1024);
+        return loggingFeature;
+    }
+}
+
+
+
+

Then you can refer to it by its name prefixed with # in application.properties:

+
+
+
+
# For a service:
+quarkus.cxf.endpoint."/hello".features = #limitedLoggingFeature
+# For a client:
+quarkus.cxf.client.hello.features = #limitedLoggingFeature
+
+
+
+
+
+
+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

If true, the message logging will be enabled; otherwise it will not be enabled.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_ENABLED

+
+
+

boolean

false

+
+
+
+

A message length in bytes at which it is truncated in the log. Default is 48 kB.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_LIMIT

+
+
+

int

49152

+
+
+
+

A message length in bytes at which it will be written to disk. -1 is unlimited.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_IN_MEM_THRESHOLD

+
+
+

long

-1

+
+
+
+

If true, the XML elements will be indented in the log; otherwise they will appear unindented.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_PRETTY

+
+
+

boolean

false

+
+
+
+

If true, binary payloads will be logged; otherwise they won’t be logged.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_LOG_BINARY

+
+
+

boolean

false

+
+
+
+

If true, multipart payloads will be logged; otherwise they won’t be logged.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_LOG_MULTIPART

+
+
+

boolean

true

+
+
+
+

If true, verbose logging will be enabled; otherwise it won’t be enabled.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_VERBOSE

+
+
+

boolean

true

+
+
+
+

A comma separated list of additional binary media types to the default values in the LoggingInInterceptor whose content should not be logged.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_IN_BINARY_CONTENT_MEDIA_TYPES

+
+
+

list of string

+
+
+
+

A comma separated list of additional binary media types to the default values in the LoggingOutInterceptor whose content should not be logged.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_OUT_BINARY_CONTENT_MEDIA_TYPES

+
+
+

list of string

+
+
+
+

A comma separated list of additional binary media types to the default values in both the LoggingOutInterceptor and LoggingInInterceptor whose content should not be logged.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_BINARY_CONTENT_MEDIA_TYPES

+
+
+

list of string

+
+
+
+

A comma separated list of XML elements containing sensitive information to be masked in the log.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_SENSITIVE_ELEMENT_NAMES

+
+
+

list of string

+
+
+
+

A comma separated list of protocol headers containing sensitive information to be masked in the log.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__LOGGING_SENSITIVE_PROTOCOL_HEADER_NAMES

+
+
+

list of string

+
+
+
+

If true, the message logging will be enabled; otherwise it will not be enabled.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_ENABLED

+
+
+

boolean

false

+
+
+
+

A message length in bytes at which it is truncated in the log. Default is 48 kB.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_LIMIT

+
+
+

int

49152

+
+
+
+

A message length in bytes at which it will be written to disk. -1 is unlimited.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_IN_MEM_THRESHOLD

+
+
+

long

-1

+
+
+
+

If true, the XML elements will be indented in the log; otherwise they will appear unindented.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_PRETTY

+
+
+

boolean

false

+
+
+
+

If true, binary payloads will be logged; otherwise they won’t be logged.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_LOG_BINARY

+
+
+

boolean

false

+
+
+
+

If true, multipart payloads will be logged; otherwise they won’t be logged.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_LOG_MULTIPART

+
+
+

boolean

true

+
+
+
+

If true, verbose logging will be enabled; otherwise it won’t be enabled.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_VERBOSE

+
+
+

boolean

true

+
+
+
+

A comma separated list of additional binary media types to the default values in the LoggingInInterceptor whose content should not be logged.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_IN_BINARY_CONTENT_MEDIA_TYPES

+
+
+

list of string

+
+
+
+

A comma separated list of additional binary media types to the default values in the LoggingOutInterceptor whose content should not be logged.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_OUT_BINARY_CONTENT_MEDIA_TYPES

+
+
+

list of string

+
+
+
+

A comma separated list of additional binary media types to the default values in both the LoggingOutInterceptor and LoggingInInterceptor whose content should not be logged.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_BINARY_CONTENT_MEDIA_TYPES

+
+
+

list of string

+
+
+
+

A comma separated list of XML elements containing sensitive information to be masked in the log.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_SENSITIVE_ELEMENT_NAMES

+
+
+

list of string

+
+
+
+

A comma separated list of protocol headers containing sensitive information to be masked in the log.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__LOGGING_SENSITIVE_PROTOCOL_HEADER_NAMES

+
+
+

list of string

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-features-metrics.html b/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-features-metrics.html new file mode 100644 index 0000000000..093147f6a1 --- /dev/null +++ b/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-features-metrics.html @@ -0,0 +1,1068 @@ + + + + + + Metrics Feature :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Metrics Feature

+
+
+
+

Stable • Since 0.14.0

+
+
+

Collect metrics using Micrometer.

+
+
+ + + + + +
+ + +Dropwizard Metrics are unsupported. + They do not work in native mode and the are no tests for JVM mode. +
+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-rt-features-metrics on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-features-metrics</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Usage

+
+
+

The integration of CXF into Quarkus Micrometer ecosystem is implemented using +CXF MicrometerMetricsProvider +and io.quarkiverse.cxf.metrics.QuarkusCxfMetricsFeature.

+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + metrics integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+

To enable metrics collection for services, just add io.quarkiverse.cxf.metrics.QuarkusCxfMetricsFeature +to your service’s features:

+
+
+
application.properties
+
+
quarkus.cxf.path = /soap
+quarkus.cxf.endpoint."/hello".implementor = io.quarkiverse.cxf.metrics.server.it.HelloServiceImpl
+quarkus.cxf.endpoint."/hello".features = io.quarkiverse.cxf.metrics.QuarkusCxfMetricsFeature
+
+
+
+

The same can be done for a client:

+
+
+
application.properties
+
+
quarkus.cxf.client.hello.wsdl = http://localhost:${quarkus.http.test-port}/soap/hello?wsdl
+quarkus.cxf.client.hello.client-endpoint-url = http://localhost:${quarkus.http.test-port}/soap/hello
+quarkus.cxf.client.hello.service-interface = io.quarkiverse.cxf.metrics.server.it.HelloService
+quarkus.cxf.client.hello.features = io.quarkiverse.cxf.metrics.QuarkusCxfMetricsFeature
+
+
+
+

Finally, to export the metrics in json format and for Prometheus, add the following dependency to your project

+
+
+
pom.xml
+
+
<dependency>
+    <groupId>io.quarkus</groupId>
+    <artifactId>quarkus-micrometer-registry-prometheus</artifactId>
+</dependency>
+
+
+
+

and set the following properties

+
+
+
application.properties
+
+
quarkus.micrometer.export.json.enabled = true
+quarkus.micrometer.export.json.path = metrics/json
+quarkus.micrometer.export.prometheus.path = metrics/prometheus
+
+
+
+

After that, you should be able to see some metrics under cxf.server.requests and/or cxf.client.requests in the output of +the endpoints you configured above:

+
+
+
+
$ curl http://localhost:8080/q/metrics/json
+metrics: {
+    ...
+    "cxf.server.requests": {
+        "count;exception=None;faultCode=None;method=POST;operation=hello;outcome=SUCCESS;status=200;uri=/soap/hello": 2,
+        "elapsedTime;exception=None;faultCode=None;method=POST;operation=hello;outcome=SUCCESS;status=200;uri=/soap/hello": 64.0
+    },
+    ...
+    "cxf.client.requests": {
+        "count;exception=None;faultCode=None;method=POST;operation=hello;outcome=SUCCESS;status=200;uri=http://localhost:808 /soap/hello": 1,
+        "elapsedTime;exception=None;faultCode=None;method=POST;operation=hello;outcome=SUCCESS;status=200;uri=http://localhost:8081/soap/hello": 34.0
+    },
+    ...
+}
+
+
+
+
+
+

Configuration

+
+
+

The metrics feature can be associated with a SOAP client or service using the following configuration properties:

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-transports-http-hc5.html b/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-transports-http-hc5.html new file mode 100644 index 0000000000..b962c48135 --- /dev/null +++ b/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-transports-http-hc5.html @@ -0,0 +1,1072 @@ + + + + + + HTTP Async Transport :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

HTTP Async Transport

+
+
+
+

Stable • Since 1.1.0

+
+
+

Implement async SOAP Clients using Apache HttpComponents HttpClient 5.

+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-rt-transports-http-hc5 on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-transports-http-hc5</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Usage

+
+
+

Once the quarkus-cxf-rt-transports-http-hc5 dependency is available in the classpath, +CXF will use HttpAsyncClient for asynchronous calls and will continue using HttpURLConnection for synchronous calls.

+
+
+

Generate async methods

+
+

Asynchronous client invocations require some additional methods in the service endpoint interface. +That code is not generated by default.

+
+
+

To enable it, you need to create a JAX-WS binding file with enableAsyncMapping set to true:

+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + HC5 integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+
src/main/resources/wsdl/async-binding.xml
+
+
<?xml version="1.0"?>
+<bindings
+        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+        xmlns="https://jakarta.ee/xml/ns/jaxws"
+        wsdlLocation="CalculatorService.wsdl">
+    <bindings node="wsdl:definitions">
+        <enableAsyncMapping>true</enableAsyncMapping>
+    </bindings>
+</bindings>
+
+
+
+

This file should then be passed to wsdl2java +through its additional-params property:

+
+
+
application.properties
+
+
quarkus.cxf.codegen.wsdl2java.includes = wsdl/*.wsdl
+quarkus.cxf.codegen.wsdl2java.additional-params = -b,src/main/resources/wsdl/async-binding.xml
+
+
+
+
+

Asynchronous Clients and Mutiny

+
+

Once the asynchronous stubs are available, it is possible to wrap a client call in io.smallrye.mutiny.Uni as shown below:

+
+
+
+
package io.quarkiverse.cxf.hc5.it;
+
+import java.util.concurrent.Future;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.QueryParam;
+import jakarta.ws.rs.core.MediaType;
+
+import org.jboss.eap.quickstarts.wscalculator.calculator.AddResponse;
+import org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService;
+
+import io.quarkiverse.cxf.annotation.CXFClient;
+import io.smallrye.mutiny.Uni;
+
+@Path("/hc5")
+public class Hc5Resource {
+
+    @Inject
+    @CXFClient("myCalculator") // name used in application.properties
+    CalculatorService myCalculator;
+
+    @SuppressWarnings("unchecked")
+    @Path("/add-async")
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public Uni<Integer> addAsync(@QueryParam("a") int a, @QueryParam("b") int b) {
+        return Uni.createFrom()
+                .future(
+                        (Future<AddResponse>) myCalculator
+                                .addAsync(a, b, res -> {
+                                }))
+                .map(addResponse -> addResponse.getReturn());
+    }
+
+}
+
+
+
+
+

Thread pool

+
+

Asynchronous clients delivered by this extension leverage ManagedExecutor with a thread pool provided by Quarkus. +The thread pool can be configured using the quarkus.thread-pool.* family of +options. +As a consequence of this, the executor and thread pool related attributes of org.apache.cxf.transports.http.configuration.HTTPClientPolicy are not honored for async clients on Quarkus.

+
+
+ + + + + +
+ + +You can see more details about the CXF asynchronous client and how to tune it further in CXF documentation. +
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-ws-rm.html b/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-ws-rm.html new file mode 100644 index 0000000000..5621022441 --- /dev/null +++ b/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-ws-rm.html @@ -0,0 +1,965 @@ + + + + + + WS-ReliableMessaging :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

WS-ReliableMessaging

+
+
+
+

🧪Experimental • Since 1.5.3

+
+
+ + + + + +
+ + +This extension is known not to work. Contributions are welcome! +
+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-rt-ws-rm on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-ws-rm</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Supported standards

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-ws-security.html b/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-ws-security.html new file mode 100644 index 0000000000..d7ae7cb7cc --- /dev/null +++ b/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-ws-security.html @@ -0,0 +1,3681 @@ + + + + + + WS-Security :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

WS-Security

+
+
+
+

Stable • Since 0.14.0

+
+
+

Provides CXF framework’s WS-Security implementation.

+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-rt-ws-security on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-ws-security</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Supported standards

+
+ +
+
+
+

Usage

+
+
+

The CXF framework’s WS-Security implementation is based on WSS4J. The example below shows how to integrate with WSS4J using interceptors.

+
+
+ + + + + +
+ + +Currently, only the programmatic WSS4JInterceptors are supported. Actions like Timestamp, UsernameToken, Signature, Encryption, etc., can be applied to the interceptors by passing the appropriate configuration properties. +
+
+
+

A SOAP Service with WS-Security

+
+

Add the WSS4JInInterceptor to in-interceptors of your web service in application.properties:

+
+
+
+
quarkus.cxf.endpoint."/rounder".in-interceptors = org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor
+
+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + WS-Security server integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+

Then you can configure your WSS4JInInterceptor using CDI like the following:

+
+
+
+
@ApplicationScoped
+public class WSS4JInInterceptorProducer {
+
+    /** Produced in CxfWssServerTestResource */
+    @ConfigProperty(name = "wss.username", defaultValue = "cxf")
+    String username;
+
+    /** Produced in CxfWssServerTestResource */
+    @ConfigProperty(name = "wss.password", defaultValue = "pwd")
+    String password;
+
+    @Produces
+    @Unremovable
+    @ApplicationScoped
+    WSS4JInInterceptor wssInterceptor() {
+        final CallbackHandler passwordCallback = new CallbackHandler() {
+            @Override
+            public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
+                for (Callback callback : callbacks) {
+                    if (callback instanceof WSPasswordCallback) {
+                        final WSPasswordCallback pc = (WSPasswordCallback) callback;
+                        if (username.equals(pc.getIdentifier())) {
+                            pc.setPassword(password);
+                        }
+                        return;
+                    }
+                }
+            }
+        };
+        final Map<String, Object> props = new HashMap<>();
+        props.put(ConfigurationConstants.ACTION, "UsernameToken");
+        props.put(ConfigurationConstants.PASSWORD_TYPE, "PasswordText");
+        props.put(ConfigurationConstants.USER, username);
+        props.put(ConfigurationConstants.PW_CALLBACK_REF, passwordCallback);
+        return new WSS4JInInterceptor(props);
+    }
+}
+
+
+
+
+
+
+

A SOAP client using WS-Security

+
+
+

The corresponding client implementation would be slightly different: +we will use WSS4JOutInterceptor and out-interceptors in application.properties:

+
+
+
+
quarkus.cxf.client."wss-client".out-interceptors = org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor
+
+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + WS-Security client integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+

Then producing the WSS4JOutInterceptor could look like the following.

+
+
+
+
@ApplicationScoped
+public class WSS4JOutInterceptorProducer {
+
+    /** Produced in CxfWssClientTestResource */
+    @ConfigProperty(name = "wss.username")
+    String username;
+
+    /** Produced in CxfWssClientTestResource */
+    @ConfigProperty(name = "wss.password")
+    String password;
+
+    @Produces
+    @Unremovable
+    @ApplicationScoped
+    WSS4JOutInterceptor wssInterceptor() {
+        final CallbackHandler passwordCallback = new CallbackHandler() {
+            @Override
+            public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
+                for (Callback callback : callbacks) {
+                    if (callback instanceof WSPasswordCallback) {
+                        ((WSPasswordCallback) callback).setPassword(password);
+                    }
+                    return;
+                }
+            }
+        };
+        final Map<String, Object> props = new HashMap<>();
+        props.put(ConfigurationConstants.ACTION, "UsernameToken");
+        props.put(ConfigurationConstants.PASSWORD_TYPE, "PasswordText");
+        props.put(ConfigurationConstants.USER, username);
+        props.put(ConfigurationConstants.PW_CALLBACK_REF, passwordCallback);
+        props.put(ConfigurationConstants.ADD_USERNAMETOKEN_NONCE, "true");
+        props.put(ConfigurationConstants.ADD_USERNAMETOKEN_CREATED, "true");
+        return new WSS4JOutInterceptor(props);
+    }
+}
+
+
+
+

Please refer to WS-Security and WSS4J documentation for details.

+
+
+
+
+

Configuration

+
+
+

WSS4JInInterceptor and WSS4JOutInterceptor can be associated with a SOAP services or clients using the following configuration properties:

+
+ +
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The user’s name. It is used as follows:

+
+
+
    +
  • +

    As the name in the UsernameToken for WS-Security

    +
  • +
  • +

    As the alias name in the keystore to get the user’s cert and private key for signature if signature.username is not set

    +
  • +
  • +

    As the alias name in the keystore to get the user’s public key for encryption if encryption.username is not set

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_USERNAME

+
+
+

string

+
+
+
+

The user’s password when a callback-handler is not defined. This is only used for the password in a WS-Security UsernameToken.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_PASSWORD

+
+
+

string

+
+
+
+

The user’s name for signature. It is used as the alias name in the keystore to get the user’s cert and private key for signature. If this is not defined, then username is used instead. If that is also not specified, it uses the the default alias set in the properties file referenced by signature.properties. If that’s also not set, and the keystore only contains a single key, that key will be used.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SIGNATURE_USERNAME

+
+
+

string

+
+
+
+

The user’s password for signature when a callback-handler is not defined.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SIGNATURE_PASSWORD

+
+
+

string

+
+
+
+

The user’s name for encryption. It is used as the alias name in the keystore to get the user’s public key for encryption. If this is not defined, then username is used instead. If that is also not specified, it uses the the default alias set in the properties file referenced by encrypt.properties. If that’s also not set, and the keystore only contains a single key, that key will be used.

+
+
+

For the WS-Security web service provider, the useReqSigCert value can be used to accept (encrypt to) any client whose public key is in the service’s truststore (defined in encrypt.properties).

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENCRYPTION_USERNAME

+
+
+

string

+
+
+
+

A reference to a javax.security.auth.callback.CallbackHandler bean used to obtain passwords, for both outbound and inbound requests.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_CALLBACK_HANDLER

+
+
+

string

+
+
+
+

A reference to a javax.security.auth.callback.CallbackHandler implementation used to construct SAML Assertions.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SAML_CALLBACK_HANDLER

+
+
+

string

+
+
+
+

The Crypto property configuration to use for signing, if signature.crypto is not set.

+
+
+

Example

+
+
+
+
[prefix].signature.properties."org.apache.ws.security.crypto.provider" = org.apache.ws.security.components.crypto.Merlin
+[prefix].signature.properties."org.apache.ws.security.crypto.merlin.keystore.password" = password
+[prefix].signature.properties."org.apache.ws.security.crypto.merlin.file" = certs/alice.jks
+
+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SIGNATURE_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+

The Crypto property configuration to use for encryption, if encryption.crypto is not set.

+
+
+

Example

+
+
+
+
[prefix].encryption.properties."org.apache.ws.security.crypto.provider" = org.apache.ws.security.components.crypto.Merlin
+[prefix].encryption.properties."org.apache.ws.security.crypto.merlin.keystore.password" = password
+[prefix].encryption.properties."org.apache.ws.security.crypto.merlin.file" = certs/alice.jks
+
+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENCRYPTION_PROPERTIES

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.crypto.Crypto bean to be used for signature. If not set, signature.properties will be used to configure a Crypto instance.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SIGNATURE_CRYPTO

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.crypto.Crypto to be used for encryption. If not set, encryption.properties will be used to configure a Crypto instance.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENCRYPTION_CRYPTO

+
+
+

string

+
+
+
+

A message property for prepared X509 certificate to be used for encryption. If this is not defined, then the certificate will be either loaded from the keystore encryption.properties or extracted from request (when WS-Security is used and if encryption.username has value useReqSigCert.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENCRYPTION_CERTIFICATE

+
+
+

string

+
+
+
+

If true, Certificate Revocation List (CRL) checking is enabled when verifying trust in a certificate; otherwise it is not enabled.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENABLE_REVOCATION

+
+
+

boolean

false

+
+
+
+

If true, unsigned SAML assertions will be allowed as SecurityContext Principals; otherwise they won’t be allowed as SecurityContext Principals. Note that "unsigned" refers to an internal signature. Even if the token is signed by an external signature (as per the "sender-vouches" requirement), this boolean must still be configured if you want to use the token to set up the security context.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENABLE_UNSIGNED_SAML_ASSERTION_PRINCIPAL

+
+
+

boolean

false

+
+
+
+

If true, the SubjectConfirmation requirements of a received SAML Token (sender-vouches or holder-of-key) will be validated; otherwise they won’t be validated.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_VALIDATE_SAML_SUBJECT_CONFIRMATION

+
+
+

boolean

true

+
+
+
+

If true, security context can be created from JAAS Subject; otherwise it must not be created from JAAS Subject.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SC_FROM_JAAS_SUBJECT

+
+
+

boolean

true

+
+
+
+

If `, then if the SAML Token contains Audience Restriction URIs, one of them must match one of the values in `audience.restrictions; otherwise the SAML AudienceRestriction validation is disabled.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_AUDIENCE_RESTRICTION_VALIDATION

+
+
+

boolean

true

+
+
+
+

The attribute URI of the SAML AttributeStatement where the role information is stored.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SAML_ROLE_ATTRIBUTENAME

+
+
+

string

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/role

+
+
+
+

A String of regular expressions (separated by the value specified in security.cert.constraints.separator) which will be applied to the subject DN of the certificate used for signature validation, after trust verification of the certificate chain associated with the certificate.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SUBJECT_CERT_CONSTRAINTS

+
+
+

string

+
+
+
+

The separator that is used to parse certificate constraints configured in security.subject.cert.constraints

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_CERT_CONSTRAINTS_SEPARATOR

+
+
+

string

,

+
+
+
+

The actor or role name of the wsse:Security header. If this parameter is omitted, the actor name is not set.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ACTOR

+
+
+

string

+
+
+
+

If true, the password of a received UsernameToken will be validated; otherwise it won’t be validated.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_VALIDATE_TOKEN

+
+
+

boolean

true

+
+
+
+

Whether to always encrypt UsernameTokens that are defined as a SupportingToken. This should not be set to false in a production environment, as it exposes the password (or the digest of the password) on the wire.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_USERNAME_TOKEN_ALWAYS_ENCRYPTED

+
+
+

boolean

true

+
+
+
+

If true, the compliance with the Basic Security Profile (BSP) 1.1 will be ensured; otherwise it will not be ensured.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_IS_BSP_COMPLIANT

+
+
+

boolean

true

+
+
+
+

If true, the UsernameToken nonces will be cached for both message initiators and recipients; otherwise they won’t be cached for neither message initiators nor recipients. The default is true for message recipients, and false for message initiators.

+
+
+

Note that caching only applies when either a UsernameToken WS-SecurityPolicy is in effect, or the UsernameToken action has been configured for the non-security-policy case.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENABLE_NONCE_CACHE

+
+
+

boolean

+
+
+
+

If true, the Timestamp Created Strings (these are only cached in conjunction with a message Signature) will be cached for both message initiators and recipients; otherwise they won’t be cached for neither message initiators nor recipients. The default is true for message recipients, and false for message initiators.

+
+
+

Note that caching only applies when either a IncludeTimestamp policy is in effect, or the Timestamp action has been configured for the non-security-policy case.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENABLE_TIMESTAMP_CACHE

+
+
+

boolean

+
+
+
+

If true, the new streaming (StAX) implementation of WS-Security is used; otherwise the old DOM implementation is used.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENABLE_STREAMING

+
+
+

boolean

false

+
+
+
+

If true, detailed security error messages are sent to clients; otherwise the details are omitted and only a generic error message is sent.

+
+
+

The "real" security errors should not be returned to the client in production, as they may leak information about the deployment, or otherwise provide an "oracle" for attacks.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_RETURN_SECURITY_ERROR

+
+
+

boolean

false

+
+
+
+

If true, the SOAP mustUnderstand header is included in security headers based on a WS-SecurityPolicy; otherwise the header is always omitted.

+
+
+

Works only with enable.streaming = true - see CXF-8940

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_MUST_UNDERSTAND

+
+
+

boolean

true

+
+
+
+

If true and in case the token contains a OneTimeUse Condition, the SAML2 Token Identifiers will be cached for both message initiators and recipients; otherwise they won’t be cached for neither message initiators nor recipients. The default is true for message recipients, and false for message initiators.

+
+
+

Note that caching only applies when either a SamlToken policy is in effect, or a SAML action has been configured for the non-security-policy case.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ENABLE_SAML_CACHE

+
+
+

boolean

+
+
+
+

Whether to store bytes (CipherData or BinarySecurityToken) in an attachment. The default is true if MTOM is enabled. Set it to false to BASE-64 encode the bytes and "inlined" them in the message instead. Setting this to true is more efficient, as it means that the BASE-64 encoding step can be skipped. This only applies to the DOM WS-Security stack.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_STORE_BYTES_IN_ATTACHMENT

+
+
+

boolean

+
+
+
+

If true, Attachment-Content-Only transform will be used when an Attachment is encrypted via a WS-SecurityPolicy expression; otherwise Attachment-Complete transform will be used when an Attachment is encrypted via a WS-SecurityPolicy expression.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SWA_ENCRYPTION_ATTACHMENT_TRANSFORM_CONTENT

+
+
+

boolean

false

+
+
+
+

If true, the STR (Security Token Reference) Transform will be used when (externally) signing a SAML Token; otherwise the STR (Security Token Reference) Transform will not be used.

+
+
+

Some frameworks cannot process the SecurityTokenReference. You may set this false in such cases.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_USE_STR_TRANSFORM

+
+
+

boolean

true

+
+
+
+

If true, an InclusiveNamespaces PrefixList will be added as a CanonicalizationMethod child when generating Signatures using WSConstants.C14N_EXCL_OMIT_COMMENTS; otherwise the PrefixList will not be added.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ADD_INCLUSIVE_PREFIXES

+
+
+

boolean

true

+
+
+
+

If true, the enforcement of the WS-SecurityPolicy RequireClientCertificate policy will be disabled; otherwise the enforcement of the WS-SecurityPolicy RequireClientCertificate policy is enabled.

+
+
+

Some servers may not do client certificate verification at the start of the SSL handshake, and therefore the client certificates may not be available to the WS-Security layer for policy verification.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_DISABLE_REQUIRE_CLIENT_CERT_CHECK

+
+
+

boolean

false

+
+
+
+

If true, the xop:Include elements will be searched for encryption and signature (on the outbound side) or for signature verification (on the inbound side); otherwise the search won’t happen. This ensures that the actual bytes are signed, and not just the reference. The default is true if MTOM is enabled, otherwise the default is false.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_EXPAND_XOP_INCLUDE

+
+
+

boolean

+
+
+
+

The time in seconds to add to the Creation value of an incoming Timestamp to determine whether to accept it as valid or not.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_TIMESTAMP_TIMETOLIVE

+
+
+

string

300

+
+
+
+

The time in seconds in the future within which the Created time of an incoming Timestamp is valid. The default is greater than zero to avoid problems where clocks are slightly askew. Set this to 0 to reject all future-created `Timestamp`s.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_TIMESTAMP_FUTURETIMETOLIVE

+
+
+

string

60

+
+
+
+

The time in seconds to append to the Creation value of an incoming UsernameToken to determine whether to accept it as valid or not.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_USERNAMETOKEN_TIMETOLIVE

+
+
+

string

300

+
+
+
+

The time in seconds in the future within which the Created time of an incoming UsernameToken is valid. The default is greater than zero to avoid problems where clocks are slightly askew. Set this to 0 to reject all future-created `UsernameToken`s.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_USERNAMETOKEN_FUTURETIMETOLIVE

+
+
+

string

60

+
+
+
+

A reference to a org.apache.wss4j.common.spnego.SpnegoClientAction bean to use for SPNEGO. This allows the user to plug in a different implementation to obtain a service ticket.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SPNEGO_CLIENT_ACTION

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.cache.ReplayCache bean used to cache UsernameToken nonces. A org.apache.wss4j.common.cache.EHCacheReplayCache instance is used by default.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_NONCE_CACHE_INSTANCE

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.cache.ReplayCache bean used to cache Timestamp Created Strings. A org.apache.wss4j.common.cache.EHCacheReplayCache instance is used by default.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_TIMESTAMP_CACHE_INSTANCE

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.cache.ReplayCache bean used to cache SAML2 Token Identifier Strings (if the token contains a OneTimeUse condition). A org.apache.wss4j.common.cache.EHCacheReplayCache instance is used by default.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SAML_CACHE_INSTANCE

+
+
+

string

+
+
+
+

Set this property to point to a configuration file for the underlying caching implementation for the TokenStore. The default configuration file that is used is cxf-ehcache.xml in org.apache.cxf:cxf-rt-security JAR.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_CACHE_CONFIG_FILE

+
+
+

string

+
+
+
+

A reference to a org.apache.cxf.ws.security.tokenstore.TokenStore bean to use for caching security tokens. By default this uses a instance.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_TOKEN_STORE_CACHE_INSTANCE

+
+
+

string

+
+
+
+

The Cache Identifier to use with the TokenStore. CXF uses the following key to retrieve a token store: org.apache.cxf.ws.security.tokenstore.TokenStore-<identifier>. This key can be used to configure service-specific cache configuration. If the identifier does not match, then it falls back to a cache configuration with key org.apache.cxf.ws.security.tokenstore.TokenStore.

+
+
+

The default <identifier> is the QName of the service in question. However to pick up a custom cache configuration (for example, if you want to specify a TokenStore per-client proxy), it can be configured with this identifier instead.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_CACHE_IDENTIFIER

+
+
+

string

+
+
+
+

The Subject Role Classifier to use. If one of the WSS4J Validators returns a JAAS Subject from Validation, then the WSS4JInInterceptor will attempt to create a SecurityContext based on this Subject. If this value is not specified, then it tries to get roles using the DefaultSecurityContext in org.apache.cxf:cxf-core. Otherwise it uses this value in combination with the role.classifier.type to get the roles from the Subject.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ROLE_CLASSIFIER

+
+
+

string

+
+
+
+

The Subject Role Classifier Type to use. If one of the WSS4J Validators returns a JAAS Subject from Validation, then the WSS4JInInterceptor will attempt to create a SecurityContext based on this Subject. Currently accepted values are prefix or classname. Must be used in conjunction with the role.classifier.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ROLE_CLASSIFIER_TYPE

+
+
+

string

prefix

+
+
+
+

This configuration tag allows the user to override the default Asymmetric Signature algorithm (RSA-SHA1) for use in WS-SecurityPolicy, as the WS-SecurityPolicy specification does not allow the use of other algorithms at present.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_ASYMMETRIC_SIGNATURE_ALGORITHM

+
+
+

string

+
+
+
+

This configuration tag allows the user to override the default Symmetric Signature algorithm (HMAC-SHA1) for use in WS-SecurityPolicy, as the WS-SecurityPolicy specification does not allow the use of other algorithms at present.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SYMMETRIC_SIGNATURE_ALGORITHM

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.crypto.PasswordEncryptor bean, which is used to encrypt or decrypt passwords in the Merlin Crypto implementation (or any custom Crypto implementations).

+
+
+

By default, WSS4J uses the org.apache.wss4j.common.crypto.JasyptPasswordEncryptor which must be instantiated with a password to use to decrypt keystore passwords in the Merlin Crypto definition. This password is obtained via the CallbackHandler defined via callback-handler

+
+
+

The encrypted passwords must be stored in the format "ENC(encoded encrypted password)".

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_PASSWORD_ENCRYPTOR_INSTANCE

+
+
+

string

+
+
+
+

A reference to a Kerberos org.ietf.jgss.GSSCredential bean to use for WS-Security. This is used to retrieve a service ticket instead of using the client credentials.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_DELEGATED_CREDENTIAL

+
+
+

string

+
+
+
+

A reference to a org.apache.cxf.ws.security.wss4j.WSS4JSecurityContextCreator bean that is used to create a CXF SecurityContext from the set of WSS4J processing results. The default implementation is org.apache.cxf.ws.security.wss4j.DefaultWSS4JSecurityContextCreator.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SECURITY_CONTEXT_CREATOR

+
+
+

string

+
+
+
+

The security token lifetime value (in milliseconds).

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_SECURITY_TOKEN_LIFETIME

+
+
+

long

300000

+
+
+
+

If true, credential delegation is requested in the KerberosClient; otherwise the credential delegation is not in the KerberosClient.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_KERBEROS_REQUEST_CREDENTIAL_DELEGATION

+
+
+

boolean

false

+
+
+
+

If true, GSSCredential bean is retrieved from the Message Context using the delegated.credential property and then it is used to obtain a service ticket.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_KERBEROS_USE_CREDENTIAL_DELEGATION

+
+
+

boolean

false

+
+
+
+

If true, the Kerberos username is in servicename form; otherwise the Kerberos username is not in servicename form.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_KERBEROS_IS_USERNAME_IN_SERVICENAME_FORM

+
+
+

boolean

false

+
+
+
+

The JAAS Context name to use for Kerberos.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_KERBEROS_JAAS_CONTEXT

+
+
+

string

+
+
+
+

The Kerberos Service Provider Name (spn) to use.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_KERBEROS_SPN

+
+
+

string

+
+
+
+

A reference to a org.apache.cxf.ws.security.kerberos.KerberosClient bean used to obtain a service ticket.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SECURITY_KERBEROS_CLIENT

+
+
+

string

+
+
+
+

The user’s name. It is used as follows:

+
+
+
    +
  • +

    As the name in the UsernameToken for WS-Security

    +
  • +
  • +

    As the alias name in the keystore to get the user’s cert and private key for signature if signature.username is not set

    +
  • +
  • +

    As the alias name in the keystore to get the user’s public key for encryption if encryption.username is not set

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_USERNAME

+
+
+

string

+
+
+
+

The user’s password when a callback-handler is not defined. This is only used for the password in a WS-Security UsernameToken.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_PASSWORD

+
+
+

string

+
+
+
+

The user’s name for signature. It is used as the alias name in the keystore to get the user’s cert and private key for signature. If this is not defined, then username is used instead. If that is also not specified, it uses the the default alias set in the properties file referenced by signature.properties. If that’s also not set, and the keystore only contains a single key, that key will be used.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SIGNATURE_USERNAME

+
+
+

string

+
+
+
+

The user’s password for signature when a callback-handler is not defined.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SIGNATURE_PASSWORD

+
+
+

string

+
+
+
+

The user’s name for encryption. It is used as the alias name in the keystore to get the user’s public key for encryption. If this is not defined, then username is used instead. If that is also not specified, it uses the the default alias set in the properties file referenced by encrypt.properties. If that’s also not set, and the keystore only contains a single key, that key will be used.

+
+
+

For the WS-Security web service provider, the useReqSigCert value can be used to accept (encrypt to) any client whose public key is in the service’s truststore (defined in encrypt.properties).

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENCRYPTION_USERNAME

+
+
+

string

+
+
+
+

A reference to a javax.security.auth.callback.CallbackHandler bean used to obtain passwords, for both outbound and inbound requests.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_CALLBACK_HANDLER

+
+
+

string

+
+
+
+

A reference to a javax.security.auth.callback.CallbackHandler implementation used to construct SAML Assertions.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SAML_CALLBACK_HANDLER

+
+
+

string

+
+
+
+

The Crypto property configuration to use for signing, if signature.crypto is not set.

+
+
+

Example

+
+
+
+
[prefix].signature.properties."org.apache.ws.security.crypto.provider" = org.apache.ws.security.components.crypto.Merlin
+[prefix].signature.properties."org.apache.ws.security.crypto.merlin.keystore.password" = password
+[prefix].signature.properties."org.apache.ws.security.crypto.merlin.file" = certs/alice.jks
+
+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SIGNATURE_PROPERTIES

+
+
+

Map<String,String>

+
+
+
+

The Crypto property configuration to use for encryption, if encryption.crypto is not set.

+
+
+

Example

+
+
+
+
[prefix].encryption.properties."org.apache.ws.security.crypto.provider" = org.apache.ws.security.components.crypto.Merlin
+[prefix].encryption.properties."org.apache.ws.security.crypto.merlin.keystore.password" = password
+[prefix].encryption.properties."org.apache.ws.security.crypto.merlin.file" = certs/alice.jks
+
+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENCRYPTION_PROPERTIES

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.crypto.Crypto bean to be used for signature. If not set, signature.properties will be used to configure a Crypto instance.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SIGNATURE_CRYPTO

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.crypto.Crypto to be used for encryption. If not set, encryption.properties will be used to configure a Crypto instance.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENCRYPTION_CRYPTO

+
+
+

string

+
+
+
+

A message property for prepared X509 certificate to be used for encryption. If this is not defined, then the certificate will be either loaded from the keystore encryption.properties or extracted from request (when WS-Security is used and if encryption.username has value useReqSigCert.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENCRYPTION_CERTIFICATE

+
+
+

string

+
+
+
+

If true, Certificate Revocation List (CRL) checking is enabled when verifying trust in a certificate; otherwise it is not enabled.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENABLE_REVOCATION

+
+
+

boolean

false

+
+
+
+

If true, unsigned SAML assertions will be allowed as SecurityContext Principals; otherwise they won’t be allowed as SecurityContext Principals. Note that "unsigned" refers to an internal signature. Even if the token is signed by an external signature (as per the "sender-vouches" requirement), this boolean must still be configured if you want to use the token to set up the security context.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENABLE_UNSIGNED_SAML_ASSERTION_PRINCIPAL

+
+
+

boolean

false

+
+
+
+

If true, the SubjectConfirmation requirements of a received SAML Token (sender-vouches or holder-of-key) will be validated; otherwise they won’t be validated.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_VALIDATE_SAML_SUBJECT_CONFIRMATION

+
+
+

boolean

true

+
+
+
+

If true, security context can be created from JAAS Subject; otherwise it must not be created from JAAS Subject.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SC_FROM_JAAS_SUBJECT

+
+
+

boolean

true

+
+
+
+

If `, then if the SAML Token contains Audience Restriction URIs, one of them must match one of the values in `audience.restrictions; otherwise the SAML AudienceRestriction validation is disabled.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_AUDIENCE_RESTRICTION_VALIDATION

+
+
+

boolean

true

+
+
+
+

The attribute URI of the SAML AttributeStatement where the role information is stored.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SAML_ROLE_ATTRIBUTENAME

+
+
+

string

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/role

+
+
+
+

A String of regular expressions (separated by the value specified in security.cert.constraints.separator) which will be applied to the subject DN of the certificate used for signature validation, after trust verification of the certificate chain associated with the certificate.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SUBJECT_CERT_CONSTRAINTS

+
+
+

string

+
+
+
+

The separator that is used to parse certificate constraints configured in security.subject.cert.constraints

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_CERT_CONSTRAINTS_SEPARATOR

+
+
+

string

,

+
+
+
+

The actor or role name of the wsse:Security header. If this parameter is omitted, the actor name is not set.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ACTOR

+
+
+

string

+
+
+
+

If true, the password of a received UsernameToken will be validated; otherwise it won’t be validated.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_VALIDATE_TOKEN

+
+
+

boolean

true

+
+
+
+

Whether to always encrypt UsernameTokens that are defined as a SupportingToken. This should not be set to false in a production environment, as it exposes the password (or the digest of the password) on the wire.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_USERNAME_TOKEN_ALWAYS_ENCRYPTED

+
+
+

boolean

true

+
+
+
+

If true, the compliance with the Basic Security Profile (BSP) 1.1 will be ensured; otherwise it will not be ensured.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_IS_BSP_COMPLIANT

+
+
+

boolean

true

+
+
+
+

If true, the UsernameToken nonces will be cached for both message initiators and recipients; otherwise they won’t be cached for neither message initiators nor recipients. The default is true for message recipients, and false for message initiators.

+
+
+

Note that caching only applies when either a UsernameToken WS-SecurityPolicy is in effect, or the UsernameToken action has been configured for the non-security-policy case.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENABLE_NONCE_CACHE

+
+
+

boolean

+
+
+
+

If true, the Timestamp Created Strings (these are only cached in conjunction with a message Signature) will be cached for both message initiators and recipients; otherwise they won’t be cached for neither message initiators nor recipients. The default is true for message recipients, and false for message initiators.

+
+
+

Note that caching only applies when either a IncludeTimestamp policy is in effect, or the Timestamp action has been configured for the non-security-policy case.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENABLE_TIMESTAMP_CACHE

+
+
+

boolean

+
+
+
+

If true, the new streaming (StAX) implementation of WS-Security is used; otherwise the old DOM implementation is used.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENABLE_STREAMING

+
+
+

boolean

false

+
+
+
+

If true, detailed security error messages are sent to clients; otherwise the details are omitted and only a generic error message is sent.

+
+
+

The "real" security errors should not be returned to the client in production, as they may leak information about the deployment, or otherwise provide an "oracle" for attacks.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_RETURN_SECURITY_ERROR

+
+
+

boolean

false

+
+
+
+

If true, the SOAP mustUnderstand header is included in security headers based on a WS-SecurityPolicy; otherwise the header is always omitted.

+
+
+

Works only with enable.streaming = true - see CXF-8940

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_MUST_UNDERSTAND

+
+
+

boolean

true

+
+
+
+

If true and in case the token contains a OneTimeUse Condition, the SAML2 Token Identifiers will be cached for both message initiators and recipients; otherwise they won’t be cached for neither message initiators nor recipients. The default is true for message recipients, and false for message initiators.

+
+
+

Note that caching only applies when either a SamlToken policy is in effect, or a SAML action has been configured for the non-security-policy case.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ENABLE_SAML_CACHE

+
+
+

boolean

+
+
+
+

Whether to store bytes (CipherData or BinarySecurityToken) in an attachment. The default is true if MTOM is enabled. Set it to false to BASE-64 encode the bytes and "inlined" them in the message instead. Setting this to true is more efficient, as it means that the BASE-64 encoding step can be skipped. This only applies to the DOM WS-Security stack.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_STORE_BYTES_IN_ATTACHMENT

+
+
+

boolean

+
+
+
+

If true, Attachment-Content-Only transform will be used when an Attachment is encrypted via a WS-SecurityPolicy expression; otherwise Attachment-Complete transform will be used when an Attachment is encrypted via a WS-SecurityPolicy expression.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SWA_ENCRYPTION_ATTACHMENT_TRANSFORM_CONTENT

+
+
+

boolean

false

+
+
+
+

If true, the STR (Security Token Reference) Transform will be used when (externally) signing a SAML Token; otherwise the STR (Security Token Reference) Transform will not be used.

+
+
+

Some frameworks cannot process the SecurityTokenReference. You may set this false in such cases.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_USE_STR_TRANSFORM

+
+
+

boolean

true

+
+
+
+

If true, an InclusiveNamespaces PrefixList will be added as a CanonicalizationMethod child when generating Signatures using WSConstants.C14N_EXCL_OMIT_COMMENTS; otherwise the PrefixList will not be added.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ADD_INCLUSIVE_PREFIXES

+
+
+

boolean

true

+
+
+
+

If true, the enforcement of the WS-SecurityPolicy RequireClientCertificate policy will be disabled; otherwise the enforcement of the WS-SecurityPolicy RequireClientCertificate policy is enabled.

+
+
+

Some servers may not do client certificate verification at the start of the SSL handshake, and therefore the client certificates may not be available to the WS-Security layer for policy verification.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_DISABLE_REQUIRE_CLIENT_CERT_CHECK

+
+
+

boolean

false

+
+
+
+

If true, the xop:Include elements will be searched for encryption and signature (on the outbound side) or for signature verification (on the inbound side); otherwise the search won’t happen. This ensures that the actual bytes are signed, and not just the reference. The default is true if MTOM is enabled, otherwise the default is false.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_EXPAND_XOP_INCLUDE

+
+
+

boolean

+
+
+
+

The time in seconds to add to the Creation value of an incoming Timestamp to determine whether to accept it as valid or not.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_TIMESTAMP_TIMETOLIVE

+
+
+

string

300

+
+
+
+

The time in seconds in the future within which the Created time of an incoming Timestamp is valid. The default is greater than zero to avoid problems where clocks are slightly askew. Set this to 0 to reject all future-created `Timestamp`s.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_TIMESTAMP_FUTURETIMETOLIVE

+
+
+

string

60

+
+
+
+

The time in seconds to append to the Creation value of an incoming UsernameToken to determine whether to accept it as valid or not.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_USERNAMETOKEN_TIMETOLIVE

+
+
+

string

300

+
+
+
+

The time in seconds in the future within which the Created time of an incoming UsernameToken is valid. The default is greater than zero to avoid problems where clocks are slightly askew. Set this to 0 to reject all future-created `UsernameToken`s.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_USERNAMETOKEN_FUTURETIMETOLIVE

+
+
+

string

60

+
+
+
+

A reference to a org.apache.wss4j.common.spnego.SpnegoClientAction bean to use for SPNEGO. This allows the user to plug in a different implementation to obtain a service ticket.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SPNEGO_CLIENT_ACTION

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.cache.ReplayCache bean used to cache UsernameToken nonces. A org.apache.wss4j.common.cache.EHCacheReplayCache instance is used by default.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_NONCE_CACHE_INSTANCE

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.cache.ReplayCache bean used to cache Timestamp Created Strings. A org.apache.wss4j.common.cache.EHCacheReplayCache instance is used by default.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_TIMESTAMP_CACHE_INSTANCE

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.cache.ReplayCache bean used to cache SAML2 Token Identifier Strings (if the token contains a OneTimeUse condition). A org.apache.wss4j.common.cache.EHCacheReplayCache instance is used by default.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SAML_CACHE_INSTANCE

+
+
+

string

+
+
+
+

Set this property to point to a configuration file for the underlying caching implementation for the TokenStore. The default configuration file that is used is cxf-ehcache.xml in org.apache.cxf:cxf-rt-security JAR.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_CACHE_CONFIG_FILE

+
+
+

string

+
+
+
+

A reference to a org.apache.cxf.ws.security.tokenstore.TokenStore bean to use for caching security tokens. By default this uses a instance.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_TOKEN_STORE_CACHE_INSTANCE

+
+
+

string

+
+
+
+

The Cache Identifier to use with the TokenStore. CXF uses the following key to retrieve a token store: org.apache.cxf.ws.security.tokenstore.TokenStore-<identifier>. This key can be used to configure service-specific cache configuration. If the identifier does not match, then it falls back to a cache configuration with key org.apache.cxf.ws.security.tokenstore.TokenStore.

+
+
+

The default <identifier> is the QName of the service in question. However to pick up a custom cache configuration (for example, if you want to specify a TokenStore per-client proxy), it can be configured with this identifier instead.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_CACHE_IDENTIFIER

+
+
+

string

+
+
+
+

The Subject Role Classifier to use. If one of the WSS4J Validators returns a JAAS Subject from Validation, then the WSS4JInInterceptor will attempt to create a SecurityContext based on this Subject. If this value is not specified, then it tries to get roles using the DefaultSecurityContext in org.apache.cxf:cxf-core. Otherwise it uses this value in combination with the role.classifier.type to get the roles from the Subject.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ROLE_CLASSIFIER

+
+
+

string

+
+
+
+

The Subject Role Classifier Type to use. If one of the WSS4J Validators returns a JAAS Subject from Validation, then the WSS4JInInterceptor will attempt to create a SecurityContext based on this Subject. Currently accepted values are prefix or classname. Must be used in conjunction with the role.classifier.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ROLE_CLASSIFIER_TYPE

+
+
+

string

prefix

+
+
+
+

This configuration tag allows the user to override the default Asymmetric Signature algorithm (RSA-SHA1) for use in WS-SecurityPolicy, as the WS-SecurityPolicy specification does not allow the use of other algorithms at present.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_ASYMMETRIC_SIGNATURE_ALGORITHM

+
+
+

string

+
+
+
+

This configuration tag allows the user to override the default Symmetric Signature algorithm (HMAC-SHA1) for use in WS-SecurityPolicy, as the WS-SecurityPolicy specification does not allow the use of other algorithms at present.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SYMMETRIC_SIGNATURE_ALGORITHM

+
+
+

string

+
+
+
+

A reference to a org.apache.wss4j.common.crypto.PasswordEncryptor bean, which is used to encrypt or decrypt passwords in the Merlin Crypto implementation (or any custom Crypto implementations).

+
+
+

By default, WSS4J uses the org.apache.wss4j.common.crypto.JasyptPasswordEncryptor which must be instantiated with a password to use to decrypt keystore passwords in the Merlin Crypto definition. This password is obtained via the CallbackHandler defined via callback-handler

+
+
+

The encrypted passwords must be stored in the format "ENC(encoded encrypted password)".

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_PASSWORD_ENCRYPTOR_INSTANCE

+
+
+

string

+
+
+
+

A reference to a Kerberos org.ietf.jgss.GSSCredential bean to use for WS-Security. This is used to retrieve a service ticket instead of using the client credentials.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_DELEGATED_CREDENTIAL

+
+
+

string

+
+
+
+

A reference to a org.apache.cxf.ws.security.wss4j.WSS4JSecurityContextCreator bean that is used to create a CXF SecurityContext from the set of WSS4J processing results. The default implementation is org.apache.cxf.ws.security.wss4j.DefaultWSS4JSecurityContextCreator.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SECURITY_CONTEXT_CREATOR

+
+
+

string

+
+
+
+

The security token lifetime value (in milliseconds).

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_SECURITY_TOKEN_LIFETIME

+
+
+

long

300000

+
+
+
+

If true, credential delegation is requested in the KerberosClient; otherwise the credential delegation is not in the KerberosClient.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_KERBEROS_REQUEST_CREDENTIAL_DELEGATION

+
+
+

boolean

false

+
+
+
+

If true, GSSCredential bean is retrieved from the Message Context using the delegated.credential property and then it is used to obtain a service ticket.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_KERBEROS_USE_CREDENTIAL_DELEGATION

+
+
+

boolean

false

+
+
+
+

If true, the Kerberos username is in servicename form; otherwise the Kerberos username is not in servicename form.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_KERBEROS_IS_USERNAME_IN_SERVICENAME_FORM

+
+
+

boolean

false

+
+
+
+

The JAAS Context name to use for Kerberos.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_KERBEROS_JAAS_CONTEXT

+
+
+

string

+
+
+
+

The Kerberos Service Provider Name (spn) to use.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_KERBEROS_SPN

+
+
+

string

+
+
+
+

A reference to a org.apache.cxf.ws.security.kerberos.KerberosClient bean used to obtain a service ticket.

+
+
+

This option is experimental, because it is not covered by tests yet.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SECURITY_KERBEROS_CLIENT

+
+
+

string

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/reference/extensions/quarkus-cxf-services-sts.html b/quarkus-cxf/dev/reference/extensions/quarkus-cxf-services-sts.html new file mode 100644 index 0000000000..e9bb77b73d --- /dev/null +++ b/quarkus-cxf/dev/reference/extensions/quarkus-cxf-services-sts.html @@ -0,0 +1,966 @@ + + + + + + Security Token Service (STS) :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Security Token Service (STS)

+
+
+
+

Stable • Since 1.5.3

+
+
+

Issue, renew and validate security tokens in context of WS-Trust.

+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-services-sts on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-services-sts</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Supported standards

+
+
+ +
+
+
+
+

Usage

+
+
+

Please find an example in the +WS-Trust integration test in the source tree of CXF Extensions for Quarkus +while we are working hard on providing a more user friendly text for this page.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/reference/extensions/quarkus-cxf-xjc-plugins.html b/quarkus-cxf/dev/reference/extensions/quarkus-cxf-xjc-plugins.html new file mode 100644 index 0000000000..8a3122d7ae --- /dev/null +++ b/quarkus-cxf/dev/reference/extensions/quarkus-cxf-xjc-plugins.html @@ -0,0 +1,980 @@ + + + + + + XJC Plugins :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

XJC Plugins

+
+
+
+

Stable • Since 1.5.11

+
+
+

XJC plugins for wsdl2java code generation. +You’ll need to add this extension if you want to use any of the following in +quarkus.cxf.codegen.wsdl2java.additional-params:

+
+
+
    +
  • +

    -xjc-Xbg - generate getFoo() instead of isFoo() accessor methods for boolean fields.

    +
  • +
  • +

    -xjc-Xdv - let the generated getter methods return the default value defined in the schema unless the field is set explicitly.

    +
  • +
  • +

    -xjc-Xjavadoc - generate JavaDoc based on xs:documentation present in the schema.

    +
  • +
  • +

    -xjc-Xproperty-listener - add PropertyChangeListener support to the generated beans.

    +
  • +
  • +

    -xjc-Xts - generate toString() methods in model classes.

    +
  • +
  • +

    -xjc-Xwsdlextension - generate beans that can be used directly with WSDL4J as extensors in the WSDL.

    +
  • +
+
+
+ + + + + +
+ + +Check the wsdl2java section of User guide for more details about wsdl2java. +
+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf-xjc-plugins on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-xjc-plugins</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/reference/extensions/quarkus-cxf.html b/quarkus-cxf/dev/reference/extensions/quarkus-cxf.html new file mode 100644 index 0000000000..301e9fe62c --- /dev/null +++ b/quarkus-cxf/dev/reference/extensions/quarkus-cxf.html @@ -0,0 +1,3110 @@ + + + + + + Quarkus CXF :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus CXF

+
+
+
+

Stable • Since 0.1.0

+
+
+

Core capabilities for implementing SOAP clients and JAX-WS services.

+
+
+
+
+

Maven coordinates

+
+
+

Create a new project using quarkus-cxf on code.quarkus.io +or add these coordinates to your existing project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf</artifactId>
+</dependency>
+
+
+
+ + + + + +
+ + +Check the User guide and especially its + Dependency management section + for more information about writing applications with CXF Extensions for Quarkus. +
+
+
+
+
+

Supported standards

+
+
+ +
+
+
+
+

Usage

+
+
+

Check the following chapters of User guide:

+
+ +
+
+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The default path for CXF resources.

+
+
+

⚠️ Note that the default value before 3.0.0 was /.

+
+
+

Environment variable: QUARKUS_CXF_PATH

+
+
+

string

/services

+
+
+
+

If true wsdl2java code generation is run whenever there are WSDL resources found on default or custom defined locations; otherwise wsdl2java is not executed.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_ENABLED

+
+
+

boolean

true

+
+
+
+

A comma separated list of glob patterns for selecting WSDL files which should be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. The glob syntax is specified in io.quarkus.util.GlobUtil.

+
+
+

Examples:

+
+
+
    +
  • +

    calculator.wsdl,fruits.wsdl will match src/main/resources/calculator.wsdl and src/main/resources/fruits.wsdl under the current Maven or Gradle module, but will not match anything like src/main/resources/subdir/calculator.wsdl

    +
  • +
  • +

    my-*-service.wsdl will match src/main/resources/my-foo-service.wsdl and src/main/resources/my-bar-service.wsdl

    +
  • +
  • +

    **.wsdl will match any of the above There is a separate wsdl2java execution for each of the matching WSDL files. If you need different additional-params for each WSDL file, you may want to define a separate named parameter set for each one of them. Here is an example:

    +
  • +
+
+
+
+
# Parameters for foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.wsdl-location = wsdl/foo.wsdl
+# Parameters for bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.wsdl-location = wsdl/bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.xjc = ts
+
+
+
+

Note that file extensions other than .wsdl will work during normal builds, but changes in the matching files may get overseen in Quarkus dev mode. Always using the .wsdl extension is thus recommended.

+
+
+

There is no default value for this option, so wsdl2java code generation is disabled by default.

+
+
+

Specifying quarkus.cxf.codegen.wsdl2java.my-name.excludes without setting any includes will cause a build time error.

+
+
+

Make sure that the file sets selected by quarkus.cxf.codegen.wsdl2java.includes and quarkus.cxf.codegen.wsdl2java.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown.

+
+
+

The files from src/main/resources selected by includes and excludes are automatically included in native image and therefore you do not need to include them via quarkus.cxf.wsdl-path (deprecated) or quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of path patterns for selecting WSDL files which should not be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of tokens; each token can be one of the following:

+
+
+
    +
  • +

    A Java package under which the Java source files should be generated

    +
  • +
  • +

    A string of the form namespaceURI=packageName - in this case the entities coming from the given namespace URI will be generated under the given Java package.

    +
  • +
+
+
+

This will be passed as option -p to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_PACKAGE_NAMES

+
+
+

list of string

+
+
+
+

A comma separated list of WSDL schema namespace URIs to ignore when generating Java code.

+
+
+

This will be passed as option -nexclude to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_EXCLUDE_NAMESPACE_URIS

+
+
+

list of string

+
+
+
+

The WSDL service name to use for the generated code.

+
+
+

This will be passed as option -sn to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_SERVICE_NAME

+
+
+

string

+
+
+
+

A list of paths pointing at JAXWS or JAXB binding files or XMLBeans context files. The path to be either absolute or relative to the current Maven or Gradle module.

+
+
+

This will be passed as option -b to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_BINDINGS

+
+
+

list of string

+
+
+
+

If true, WSDLs are validated before processing; otherwise the WSDLs are not validated.

+
+
+

This will be passed as option -validate to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_VALIDATE

+
+
+

boolean

false

+
+
+
+

Specifies the value of the @WebServiceClient annotation’s wsdlLocation property.

+
+
+

This will be passed as option -wsdlLocation to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_WSDL_LOCATION

+
+
+

string

+
+
+
+

A comma separated list of XJC extensions to enable. The following extensions are available through io.quarkiverse.cxf:quarkus-cxf-xjc-plugins dependency:

+
+
+
    +
  • +

    bg - generate getX() methods for boolean fields instead of isX()

    +
  • +
  • +

    bgi - generate both isX() and getX() methods for boolean fields

    +
  • +
  • +

    dv - initialize fields mapped from elements/attributes with their default values

    +
  • +
  • +

    javadoc - generates JavaDoc based on xsd:documentation

    +
  • +
  • +

    property-listener - add a property listener and the code for triggering the property change events to setter methods

    +
  • +
  • +

    ts - generate toString() methods

    +
  • +
  • +

    wsdlextension - generate WSDL extension methods in root classes

    +
  • +
+
+
+

These values correspond to -wsdl2java options -xjc-Xbg, -xjc-Xbgi, -xjc-Xdv, -xjc-Xjavadoc, -xjc-Xproperty-listener, -xjc-Xts and -xjc-Xwsdlextension respectively.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_XJC

+
+
+

list of string

+
+
+
+

A fully qualified class name to use as a superclass for fault beans generated from wsdl:fault elements

+
+
+

This will be passed as option -exceptionSuper to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_EXCEPTION_SUPER

+
+
+

string

java.lang.Exception

+
+
+
+

A comma separated list of SEI methods for which asynchronous sibling methods should be generated; similar to enableAsyncMapping in a JAX-WS binding file

+
+
+

This will be passed as option -asyncMethods to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_ASYNC_METHODS

+
+
+

list of string

+
+
+
+

A comma separated list of SEI methods for which wrapper style sibling methods should be generated; similar to enableWrapperStyle in JAX-WS binding file

+
+
+

This will be passed as option -bareMethods to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_BARE_METHODS

+
+
+

list of string

+
+
+
+

A comma separated list of SEI methods for which mime:content mapping should be enabled; similar to enableMIMEContent in JAX-WS binding file

+
+
+

This will be passed as option -mimeMethods to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_MIME_METHODS

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should be passed to CXF wsdl2java tool along with the files selected by includes and excludes. Example: -keep,-dex,false. Check wsdl2java documentation for all supported options.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA_ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

If true java2ws WSDL generation is run whenever there are Java classes selected via includes and excludes options; otherwise java2ws is not executed.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_ENABLED

+
+
+

boolean

true

+
+
+
+

A comma separated list of glob patterns for selecting class names which should be processed with java2ws tool. The glob syntax is specified in io.quarkus.util.GlobUtil. The patterns are matched against fully qualified class names, such as org.acme.MyClass.

+
+
+

The universe of class names to which includes and excludes are applied is defined as follows: 1. Only classes visible in Jandex are considered. 2. From those, only the ones annotated with @WebService are selected.

+
+
+

Examples:

+
+
+

Let’s say that the application contains two classes annotated with @WebService and that both are visible in Jandex. Their names are org.foo.FruitWebService and org.bar.HelloWebService.

+
+
+

Then

+
+
+
    +
  • +

    quarkus.cxf.java2ws.includes = **.*WebService will match both class names

    +
  • +
  • +

    quarkus.cxf.java2ws.includes = org.foo.* will match only org.foo.FruitWebService There is a separate java2ws execution for each of the matching class names. If you need different additional-params for each class, you may want to define a separate named parameter set for each one of them. Here is an example:

    +
  • +
+
+
+
+
# Parameters for the foo package
+quarkus.cxf.java2ws.foo-params.includes = org.foo.*
+quarkus.cxf.java2ws.foo-params.additional-params = -servicename,FruitService
+# Parameters for the bar package
+quarkus.cxf.java2ws.bar-params.includes = org.bar.*
+quarkus.cxf.java2ws.bar-params.additional-params = -servicename,HelloService
+
+
+
+

There is no default value for this option, so java2ws WSDL generation is effectively disabled by default.

+
+
+

Specifying quarkus.cxf.java2ws.excludes without setting any includes will cause a build time error.

+
+
+

Make sure that the class names selected by quarkus.cxf.java2ws.includes and quarkus.cxf.java2ws.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown.

+
+
+

If you would like to include the generated WSDL files in native image, you need to add them yourself using quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting java class names which should not be processed with java2ws tool. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should be passed to CXF java2ws tool along with the files selected by includes and excludes. Example: -portname,12345. Check java2ws documentation for all supported options.

+
+
+

Note that only options related to generation of WSDL from Java are supported currently.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A template for the names of generated WSDL files.

+
+
+

There are 4 place holders, which can be used in the template:

+
+
+
    +
  • +

    %SIMPLE_CLASS_NAME% - the simple class name of the Java class from which we are generating

    +
  • +
  • +

    %FULLY_QUALIFIED_CLASS_NAME% - the fully qualified name from which we are generating with all dots are replaced replaced by underscores

    +
  • +
  • +

    %TARGET_DIR% - the target directory of the current module of the current build tool; typically target for Maven and build for Gradle.

    +
  • +
  • +

    %CLASSES_DIR% - the compiler output directory of the current module of the current build tool; typically target/classes for Maven and build/classes for Gradle.

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS_WSDL_NAME_TEMPLATE

+
+
+

string

%CLASSES_DIR%/wsdl/%SIMPLE_CLASS_NAME%.wsdl

+
+
+
+

Select the HTTPConduitFactory implementation for all clients except the ones that override this setting via quarkus.cxf.client.myClient.http-conduit-factory.

+
+
+
    +
  • +

    QuarkusCXFDefault (default): if io.quarkiverse.cxf:quarkus-cxf-rt-transports-http-hc5 is present in class path, then its HTTPConduitFactory implementation will be used; otherwise this value is equivalent with URLConnectionHTTPConduitFactory (this may change, once issue #992 gets resolved in CXF)

    +
  • +
  • +

    CXFDefault: the selection of HTTPConduitFactory implementation is left to CXF

    +
  • +
  • +

    HttpClientHTTPConduitFactory: the HTTPConduitFactory will be set to an implementation always returning org.apache.cxf.transport.http.HttpClientHTTPConduit. This will use java.net.http.HttpClient as the underlying HTTP client.

    +
  • +
  • +

    URLConnectionHTTPConduitFactory: the HTTPConduitFactory will be set to an implementation always returning org.apache.cxf.transport.http.URLConnectionHTTPConduit. This will use java.net.HttpURLConnection as the underlying HTTP client.

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_HTTP_CONDUIT_FACTORY

+
+
+
+

QuarkusCXFDefault, CXFDefault, HttpClientHTTPConduitFactory, URLConnectionHTTPConduitFactory

+
+
+
+
+

A comma separated list of glob patterns for selecting WSDL files which should be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. The glob syntax is specified in io.quarkus.util.GlobUtil.

+
+
+

Examples:

+
+
+
    +
  • +

    calculator.wsdl,fruits.wsdl will match src/main/resources/calculator.wsdl and src/main/resources/fruits.wsdl under the current Maven or Gradle module, but will not match anything like src/main/resources/subdir/calculator.wsdl

    +
  • +
  • +

    my-*-service.wsdl will match src/main/resources/my-foo-service.wsdl and src/main/resources/my-bar-service.wsdl

    +
  • +
  • +

    **.wsdl will match any of the above There is a separate wsdl2java execution for each of the matching WSDL files. If you need different additional-params for each WSDL file, you may want to define a separate named parameter set for each one of them. Here is an example:

    +
  • +
+
+
+
+
# Parameters for foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.wsdl-location = wsdl/foo.wsdl
+# Parameters for bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.wsdl-location = wsdl/bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.xjc = ts
+
+
+
+

Note that file extensions other than .wsdl will work during normal builds, but changes in the matching files may get overseen in Quarkus dev mode. Always using the .wsdl extension is thus recommended.

+
+
+

There is no default value for this option, so wsdl2java code generation is disabled by default.

+
+
+

Specifying quarkus.cxf.codegen.wsdl2java.my-name.excludes without setting any includes will cause a build time error.

+
+
+

Make sure that the file sets selected by quarkus.cxf.codegen.wsdl2java.includes and quarkus.cxf.codegen.wsdl2java.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown.

+
+
+

The files from src/main/resources selected by includes and excludes are automatically included in native image and therefore you do not need to include them via quarkus.cxf.wsdl-path (deprecated) or quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of path patterns for selecting WSDL files which should not be processed with wsdl2java tool. The paths are relative to src/main/resources or src/test/resources directories of the current Maven or Gradle module. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of tokens; each token can be one of the following:

+
+
+
    +
  • +

    A Java package under which the Java source files should be generated

    +
  • +
  • +

    A string of the form namespaceURI=packageName - in this case the entities coming from the given namespace URI will be generated under the given Java package.

    +
  • +
+
+
+

This will be passed as option -p to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__PACKAGE_NAMES

+
+
+

list of string

+
+
+
+

A comma separated list of WSDL schema namespace URIs to ignore when generating Java code.

+
+
+

This will be passed as option -nexclude to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__EXCLUDE_NAMESPACE_URIS

+
+
+

list of string

+
+
+
+

The WSDL service name to use for the generated code.

+
+
+

This will be passed as option -sn to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__SERVICE_NAME

+
+
+

string

+
+
+
+

A list of paths pointing at JAXWS or JAXB binding files or XMLBeans context files. The path to be either absolute or relative to the current Maven or Gradle module.

+
+
+

This will be passed as option -b to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__BINDINGS

+
+
+

list of string

+
+
+
+

If true, WSDLs are validated before processing; otherwise the WSDLs are not validated.

+
+
+

This will be passed as option -validate to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__VALIDATE

+
+
+

boolean

false

+
+
+
+

Specifies the value of the @WebServiceClient annotation’s wsdlLocation property.

+
+
+

This will be passed as option -wsdlLocation to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__WSDL_LOCATION

+
+
+

string

+
+
+
+

A comma separated list of XJC extensions to enable. The following extensions are available through io.quarkiverse.cxf:quarkus-cxf-xjc-plugins dependency:

+
+
+
    +
  • +

    bg - generate getX() methods for boolean fields instead of isX()

    +
  • +
  • +

    bgi - generate both isX() and getX() methods for boolean fields

    +
  • +
  • +

    dv - initialize fields mapped from elements/attributes with their default values

    +
  • +
  • +

    javadoc - generates JavaDoc based on xsd:documentation

    +
  • +
  • +

    property-listener - add a property listener and the code for triggering the property change events to setter methods

    +
  • +
  • +

    ts - generate toString() methods

    +
  • +
  • +

    wsdlextension - generate WSDL extension methods in root classes

    +
  • +
+
+
+

These values correspond to -wsdl2java options -xjc-Xbg, -xjc-Xbgi, -xjc-Xdv, -xjc-Xjavadoc, -xjc-Xproperty-listener, -xjc-Xts and -xjc-Xwsdlextension respectively.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__XJC

+
+
+

list of string

+
+
+
+

A fully qualified class name to use as a superclass for fault beans generated from wsdl:fault elements

+
+
+

This will be passed as option -exceptionSuper to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__EXCEPTION_SUPER

+
+
+

string

java.lang.Exception

+
+
+
+

A comma separated list of SEI methods for which asynchronous sibling methods should be generated; similar to enableAsyncMapping in a JAX-WS binding file

+
+
+

This will be passed as option -asyncMethods to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__ASYNC_METHODS

+
+
+

list of string

+
+
+
+

A comma separated list of SEI methods for which wrapper style sibling methods should be generated; similar to enableWrapperStyle in JAX-WS binding file

+
+
+

This will be passed as option -bareMethods to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__BARE_METHODS

+
+
+

list of string

+
+
+
+

A comma separated list of SEI methods for which mime:content mapping should be enabled; similar to enableMIMEContent in JAX-WS binding file

+
+
+

This will be passed as option -mimeMethods to wsdl2java

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__MIME_METHODS

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should be passed to CXF wsdl2java tool along with the files selected by includes and excludes. Example: -keep,-dex,false. Check wsdl2java documentation for all supported options.

+
+
+

Environment variable: QUARKUS_CXF_CODEGEN_WSDL2JAVA__NAMED_PARAMETER_SETS__ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting class names which should be processed with java2ws tool. The glob syntax is specified in io.quarkus.util.GlobUtil. The patterns are matched against fully qualified class names, such as org.acme.MyClass.

+
+
+

The universe of class names to which includes and excludes are applied is defined as follows: 1. Only classes visible in Jandex are considered. 2. From those, only the ones annotated with @WebService are selected.

+
+
+

Examples:

+
+
+

Let’s say that the application contains two classes annotated with @WebService and that both are visible in Jandex. Their names are org.foo.FruitWebService and org.bar.HelloWebService.

+
+
+

Then

+
+
+
    +
  • +

    quarkus.cxf.java2ws.includes = **.*WebService will match both class names

    +
  • +
  • +

    quarkus.cxf.java2ws.includes = org.foo.* will match only org.foo.FruitWebService There is a separate java2ws execution for each of the matching class names. If you need different additional-params for each class, you may want to define a separate named parameter set for each one of them. Here is an example:

    +
  • +
+
+
+
+
# Parameters for the foo package
+quarkus.cxf.java2ws.foo-params.includes = org.foo.*
+quarkus.cxf.java2ws.foo-params.additional-params = -servicename,FruitService
+# Parameters for the bar package
+quarkus.cxf.java2ws.bar-params.includes = org.bar.*
+quarkus.cxf.java2ws.bar-params.additional-params = -servicename,HelloService
+
+
+
+

There is no default value for this option, so java2ws WSDL generation is effectively disabled by default.

+
+
+

Specifying quarkus.cxf.java2ws.excludes without setting any includes will cause a build time error.

+
+
+

Make sure that the class names selected by quarkus.cxf.java2ws.includes and quarkus.cxf.java2ws.[whatever-name].includes do not overlap. Otherwise a build time exception will be thrown.

+
+
+

If you would like to include the generated WSDL files in native image, you need to add them yourself using quarkus.native.resources.includes/excludes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of glob patterns for selecting java class names which should not be processed with java2ws tool. Same syntax as includes.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__EXCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of additional command line parameters that should be passed to CXF java2ws tool along with the files selected by includes and excludes. Example: -portname,12345. Check java2ws documentation for all supported options.

+
+
+

Note that only options related to generation of WSDL from Java are supported currently.

+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__ADDITIONAL_PARAMS

+
+
+

list of string

+
+
+
+

A template for the names of generated WSDL files.

+
+
+

There are 4 place holders, which can be used in the template:

+
+
+
    +
  • +

    %SIMPLE_CLASS_NAME% - the simple class name of the Java class from which we are generating

    +
  • +
  • +

    %FULLY_QUALIFIED_CLASS_NAME% - the fully qualified name from which we are generating with all dots are replaced replaced by underscores

    +
  • +
  • +

    %TARGET_DIR% - the target directory of the current module of the current build tool; typically target for Maven and build for Gradle.

    +
  • +
  • +

    %CLASSES_DIR% - the compiler output directory of the current module of the current build tool; typically target/classes for Maven and build/classes for Gradle.

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_JAVA2WS__NAMED_PARAMETER_SETS__WSDL_NAME_TEMPLATE

+
+
+

string

%CLASSES_DIR%/wsdl/%SIMPLE_CLASS_NAME%.wsdl

+
+
+
+

The client service interface class name

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SERVICE_INTERFACE

+
+
+

string

+
+
+
+

Indicates whether this is an alternative proxy client configuration. If true, then this configuration is ignored when configuring a client without annotation @CXFClient.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ALTERNATIVE

+
+
+

boolean

false

+
+
+
+

If true, the client dynamic proxy class generated by native compiler will be initialized at runtime; otherwise the proxy class will be initialized at build time.

+
+
+

Setting this to true makes sense if your service endpoint interface references some class initialized at runtime in its method signatures. E.g. Say, your service interface has method int add(Operands o) and the Operands class was requested to be initialized at runtime. Then, without setting this configuration parameter to true, the native compiler will throw an exception saying something like Classes that should be initialized at run time got initialized during image building: org.acme.Operands …​ jdk.proxy<some-number>.$Proxy<some-number> caused initialization of this class. jdk.proxy<some-number>.$Proxy<some-number> is the proxy class generated by the native compiler.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__NATIVE_RUNTIME_INITIALIZED

+
+
+

boolean

false

+
+
+
+

The service endpoint implementation class

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IMPLEMENTOR

+
+
+

string

+
+
+
+

The service endpoint WSDL path

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__WSDL

+
+
+

string

+
+
+
+

The URL of the SOAP Binding, should be one of four values:

+
+
+
    +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http for SOAP11HTTP_BINDING

    +
  • +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true for SOAP11HTTP_MTOM_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/ for SOAP12HTTP_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true for SOAP12HTTP_MTOM_BINDING

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__SOAP_BINDING

+
+
+

string

+
+
+
+

The published service endpoint URL

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__PUBLISHED_ENDPOINT_URL

+
+
+

string

+
+
+
+

A comma-separated list of fully qualified CXF Feature class names or named CDI beans.

+
+
+

Examples:

+
+
+
+
quarkus.cxf.endpoint."/hello".features = org.apache.cxf.ext.logging.LoggingFeature
+quarkus.cxf.endpoint."/fruit".features = #myCustomLoggingFeature
+
+
+
+

In the second case, the #myCustomLoggingFeature bean can be produced as follows:

+
+
+
+
import org.apache.cxf.ext.logging.LoggingFeature;
+import javax.enterprise.context.ApplicationScoped;
+import javax.enterprise.inject.Produces;
+
+class Producers {
+
+    @Produces
+    @ApplicationScoped
+    LoggingFeature myCustomLoggingFeature() {
+        LoggingFeature loggingFeature = new LoggingFeature();
+        loggingFeature.setPrettyLogging(true);
+        return loggingFeature;
+    }
+}
+
+
+
+

Note that the LoggingFeature is available through the Logging Feature extension.

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__FEATURES

+
+
+

list of string

+
+
+
+

The comma-separated list of Handler classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__HANDLERS

+
+
+

list of string

+
+
+
+

The comma-separated list of InInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IN_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__OUT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__OUT_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of InFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_ENDPOINT__ENDPOINTS__IN_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The client WSDL path

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__WSDL

+
+
+

string

+
+
+
+

The URL of the SOAP Binding, should be one of four values:

+
+
+
    +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http for SOAP11HTTP_BINDING

    +
  • +
  • +

    http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true for SOAP11HTTP_MTOM_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/ for SOAP12HTTP_BINDING

    +
  • +
  • +

    http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true for SOAP12HTTP_MTOM_BINDING

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__SOAP_BINDING

+
+
+

string

+
+
+
+

The client endpoint URL

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CLIENT_ENDPOINT_URL

+
+
+

string

+
+
+
+

The client endpoint namespace

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ENDPOINT_NAMESPACE

+
+
+

string

+
+
+
+

The client endpoint name

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ENDPOINT_NAME

+
+
+

string

+
+
+
+

The username for HTTP Basic auth

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__USERNAME

+
+
+

string

+
+
+
+

The password for HTTP Basic auth

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PASSWORD

+
+
+

string

+
+
+
+

A comma-separated list of fully qualified CXF Feature class names.

+
+
+

Example:

+
+
+
+
quarkus.cxf.endpoint.myClient.features = org.apache.cxf.ext.logging.LoggingFeature
+
+
+
+

Note that the LoggingFeature is available through the Logging Feature extension.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__FEATURES

+
+
+

list of string

+
+
+
+

The comma-separated list of Handler classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__HANDLERS

+
+
+

list of string

+
+
+
+

The comma-separated list of InInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__IN_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__OUT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of OutFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__OUT_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

The comma-separated list of InFaultInterceptor classes

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__IN_FAULT_INTERCEPTORS

+
+
+

list of string

+
+
+
+

Specifies the amount of time, in milliseconds, that the consumer will attempt to establish a connection before it times out. 0 is infinite.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CONNECTION_TIMEOUT

+
+
+

long

30000

+
+
+
+

Specifies the amount of time, in milliseconds, that the consumer will wait for a response before it times out. 0 is infinite.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__RECEIVE_TIMEOUT

+
+
+

long

60000

+
+
+
+

Specifies the amount of time, in milliseconds, used when requesting a connection from the connection manager(if appliable). 0 is infinite.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CONNECTION_REQUEST_TIMEOUT

+
+
+

long

60000

+
+
+
+

Specifies if the consumer will automatically follow a server issued redirection. (name is not part of standard)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__AUTO_REDIRECT

+
+
+

boolean

false

+
+
+
+

Specifies the maximum amount of retransmits that are allowed for redirects. Retransmits for authorization is included in the retransmit count. Each redirect may cause another retransmit for a UNAUTHORIZED response code, ie. 401. Any negative number indicates unlimited retransmits, although, loop protection is provided. The default is unlimited. (name is not part of standard)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__MAX_RETRANSMITS

+
+
+

int

-1

+
+
+
+

If true, the client is free to use chunking streams if it wants, but it is not required to use chunking streams. If false, the client must use regular, non-chunked requests in all cases.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ALLOW_CHUNKING

+
+
+

boolean

true

+
+
+
+

If AllowChunking is true, this sets the threshold at which messages start getting chunked. Messages under this limit do not get chunked.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CHUNKING_THRESHOLD

+
+
+

int

4096

+
+
+
+

Specifies the chunk length for a HttpURLConnection. This value is used in java.net.HttpURLConnection.setChunkedStreamingMode(int chunklen). chunklen indicates the number of bytes to write in each chunk. If chunklen is less than or equal to zero, a default value will be used.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CHUNK_LENGTH

+
+
+

int

-1

+
+
+
+

Specifies the MIME types the client is prepared to handle (e.g., HTML, JPEG, GIF, etc.)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ACCEPT

+
+
+

string

+
+
+
+

Specifies the language the client desires (e.g., English, French, etc.)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ACCEPT_LANGUAGE

+
+
+

string

+
+
+
+

Specifies the encoding the client is prepared to handle (e.g., gzip)

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__ACCEPT_ENCODING

+
+
+

string

+
+
+
+

Specifies the content type of the stream being sent in a post request. (this should be text/xml for web services, or can be set to application/x-www-form-urlencoded if the client is sending form data).

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CONTENT_TYPE

+
+
+

string

+
+
+
+

Specifies the Internet host and port number of the resource on which the request is being invoked. This is sent by default based upon the URL. Certain DNS scenarios or application designs may request you to set this, but typically it is not required.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__HOST

+
+
+

string

+
+
+
+

The connection disposition. If close the connection to the server is closed after each request/response dialog. If Keep-Alive the client requests the server to keep the connection open, and if the server honors the keep alive request, the connection is reused. Many servers and proxies do not honor keep-alive requests.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CONNECTION

+
+
+
+

close, keep-alive

+

keep-alive

+
+
+
+

Most commonly used to specify no-cache, however the standard supports a dozen or so caching related directives for requests

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__CACHE_CONTROL

+
+
+

string

+
+
+
+

HTTP Version used for the connection. The "auto" default will use whatever the default is for the HTTPConduit implementation.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__VERSION

+
+
+

string

auto

+
+
+
+

aka User-Agent Specifies the type of browser is sending the request. This is usually only needed when sites have HTML customized to Netscape vs IE, etc, but can also be used to optimize for different SOAP stacks.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__BROWSER_TYPE

+
+
+

string

+
+
+
+

Specifies the URL of a decoupled endpoint for the receipt of responses over a separate provider→consumer connection.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__DECOUPLED_ENDPOINT

+
+
+

string

+
+
+
+

Specifies the address of proxy server if one is used.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_SERVER

+
+
+

string

+
+
+
+

Specifies the port number used by the proxy server.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_SERVER_PORT

+
+
+

int

+
+
+
+

Specifies the list of hostnames that will not use the proxy configuration. Examples of value: * "localhost" → A single hostname * "localhost|www.google.com" → 2 hostnames that will not use the proxy configuration * "localhost|www.google.*|*.apache.org" → It’s also possible to use a pattern-like value

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__NON_PROXY_HOSTS

+
+
+

string

+
+
+
+

Specifies the type of the proxy server. Can be either HTTP or SOCKS.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_SERVER_TYPE

+
+
+
+

http, socks

+

http

+
+
+
+

Username for the proxy authentication

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_USERNAME

+
+
+

string

+
+
+
+

Password for the proxy authentication

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__PROXY_PASSWORD

+
+
+

string

+
+
+
+

Select the HTTPConduitFactory implementation for this client.

+
+
+
    +
  • +

    QuarkusCXFDefault (default): if io.quarkiverse.cxf:quarkus-cxf-rt-transports-http-hc5 is present in class path, then its HTTPConduitFactory implementation will be used; otherwise this value is equivalent with URLConnectionHTTPConduitFactory (this may change, once issue #992 gets resolved in CXF)

    +
  • +
  • +

    CXFDefault: the selection of HTTPConduitFactory implementation is left to CXF

    +
  • +
  • +

    HttpClientHTTPConduitFactory: the HTTPConduitFactory for this client will be set to an implementation always returning org.apache.cxf.transport.http.HttpClientHTTPConduit. This will use java.net.http.HttpClient as the underlying HTTP client.

    +
  • +
  • +

    URLConnectionHTTPConduitFactory: the HTTPConduitFactory for this client will be set to an implementation always returning org.apache.cxf.transport.http.URLConnectionHTTPConduit. This will use java.net.HttpURLConnection as the underlying HTTP client.

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__HTTP_CONDUIT_FACTORY

+
+
+
+

QuarkusCXFDefault, CXFDefault, HttpClientHTTPConduitFactory, URLConnectionHTTPConduitFactory

+
+
+
+
+

The trust store location for this client. The resource is first looked up in the classpath, then in the file system.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__TRUST_STORE

+
+
+

string

+
+
+
+

The trust store password

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__TRUST_STORE_PASSWORD

+
+
+

string

+
+
+
+

The type of the trust store.

+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__TRUST_STORE_TYPE

+
+
+

string

JKS

+
+
+
+

Can be one of the following:

+
+
+
    +
  • +

    One of the well known values: AllowAllHostnameVerifier, HttpsURLConnectionDefaultHostnameVerifier

    +
  • +
  • +

    A fully qualified class name implementing javax.net.ssl.HostnameVerifier to look up in the CDI container.

    +
  • +
  • +

    A bean name prefixed with # that will be looked up in the CDI container; example: #myHostnameVerifier If not specified, then the creation of the HostnameVerifier is delegated to CXF, which boils down to org.apache.cxf.transport.https.httpclient.DefaultHostnameVerifier with the default org.apache.cxf.transport.https.httpclient.PublicSuffixMatcherLoader as returned from PublicSuffixMatcherLoader.getDefault().

    +
  • +
+
+
+

Environment variable: QUARKUS_CXF_CLIENT__CLIENTS__HOSTNAME_VERIFIER

+
+
+

string

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/reference/index.html b/quarkus-cxf/dev/reference/index.html new file mode 100644 index 0000000000..537d3b628a --- /dev/null +++ b/quarkus-cxf/dev/reference/index.html @@ -0,0 +1,1196 @@ + + + + + + Reference :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Reference

+
+

CXF Extensions for Quarkus

+
+
+

Here is the list of extensions produced by this project. +Please follow the links under the extension names to learn about how to use them, about their configuration and about any known limitations.

+
+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Quarkus CXF extensionSupport levelSinceSupported standards

Quarkus CXF
+quarkus-cxf

Stable

0.1.0

JAX-WS, JAXB, WS-Addressing, WS-Policy, MTOM

Quarkus CXF Logging Feature
+quarkus-cxf-rt-features-logging

Stable

0.14.0

Quarkus CXF Metrics Feature
+quarkus-cxf-rt-features-metrics

Stable

0.14.0

Quarkus CXF WS-Security
+quarkus-cxf-rt-ws-security

Stable

0.14.0

WS-Security, WS-SecurityPolicy

Quarkus CXF WS-ReliableMessaging
+quarkus-cxf-rt-ws-rm

Experimental

1.5.3

WS-ReliableMessaging

Quarkus CXF Security Token Service (STS)
+quarkus-cxf-services-sts

Stable

1.5.3

WS-Trust

Quarkus CXF HTTP Async Transport
+quarkus-cxf-rt-transports-http-hc5

Stable

1.1.0

Quarkus CXF XJC Plugins
+quarkus-cxf-xjc-plugins

Stable

1.5.11

+
+
+
+

Supported CXF modules

+
+
+

Here is a list of CXF modules supported by CXF Extensions for Quarkus. +You should typically not depend on these directly, but rather use some of the extensions listed above that brings the given CXF module as a transitive dependency.

+
+
+

Front ends

+
+

Out of CXF front ends only the +JAX-WS front end is fully supported by quarkus-cxf.

+
+
+

The Simple front end may work in JVM mode, but it is not tested properly. +We advise not to use it.

+
+
+
+

Data Bindings

+
+

Out of CXF Data Bindings only the following ones are supported:

+
+ +
+
+

Transports

+
+

Out of CXF Transports only the following ones are supported:

+
+
+ +
+
+
+

Tools

+
+ +
+
+
+

WSDL Bindings

+
+

All CXF WSDL Bindings are supported:

+
+
+ +
+
+
+
+
+

Unsupported CXF modules

+
+
+

Here is a list of CXF modules currently not supported by CXF Extensions for Quarkus along with possible alternatives and/or reasons why the given module is not supported.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CXF moduleAlternative

JAX-RS
+cxf-rt-frontend-jaxrs
+cxf-rt-rs-client

Use Quarkus RESTEasy

Fediz

Use Quarkus OpenID Connect

Aegis

Use JAXB and JAX-WS

DOSGI
+Karaf

JiBX

Use JAXB and JAX-WS

Local transport
+cxf-rt-transports-local

Use HTTP transport

JMS transport
+cxf-rt-transports-jms

Use HTTP transport

JBI
+cxf-rt-transports-jbi
+cxf-rt-bindings-jbi

Deprecated in CXF use HTTP transport

UDP transport
+cxf-rt-transports-udp

Use HTTP transport

Coloc transport

Use HTTP transport

WebSocket transport
+cxf-rt-transports-websocket

Use HTTP transport

Clustering
+cxf-rt-features-clustering

Planned

CORBA +cxf-rt-bindings-corba

Use JAX-WS

SDO databinding
+cxf-rt-databinding-sdo

XMLBeans

Deprecated in CXF

Javascript frontend

Use JAX-WS

JCA transport

Use HTTP transport

WS-Transfer runtime
+cxf-rt-ws-transfer

Throttling
+cxf-rt-features-throttling

Use load balancer

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/advanced-soap-client-topics.html b/quarkus-cxf/dev/user-guide/advanced-soap-client-topics.html new file mode 100644 index 0000000000..8a7dfdc9dd --- /dev/null +++ b/quarkus-cxf/dev/user-guide/advanced-soap-client-topics.html @@ -0,0 +1,1063 @@ + + + + + + Advanced SOAP client topics :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Advanced SOAP client topics

+
+

client-endpoint-url defaults

+
+
+

If you omit the client-endpoint-url property in application.properties, +the CXF Quarkus extension will assume that the service is published at http://localhost:8080/{service-path}, +where {service-path} is derived from

+
+
+
    +
  • +

    Configuration property quarkus.cxf.path (if specified); and the

    +
  • +
  • +

    SEI’s class name in lower case

    +
  • +
+
+
+

Given quarkus.cxf.path = /ws, the default effective client-endpoint-url of the CalculatorService would be +http://localhost:8080/ws/org.jboss.eap.quickstarts.wscalculator.calculator.calculatorservice.

+
+
+

If quarkus.cxf.path is not specified, the client-endpoint-url would be just +http://localhost:8080/org.jboss.eap.quickstarts.wscalculator.calculator.calculatorservice.

+
+
+
+
+

Configure multiple clients

+
+
+

In the example above, we configured just a single client called myCalculator. +Of course, you can configure multiple clients pointing at different URLs and/or implementing different SEIs using multiple identifiers:

+
+
+
application.properties
+
+
cxf.it.calculator.baseUri = http://localhost:8082
+quarkus.cxf.client.myCalculator.wsdl = ${cxf.it.calculator.baseUri}/calculator-ws/CalculatorService?wsdl
+quarkus.cxf.client.myCalculator.client-endpoint-url = ${cxf.it.calculator.baseUri}/calculator-ws/CalculatorService
+quarkus.cxf.client.myCalculator.service-interface = org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService
+
+# another client
+quarkus.cxf.client.anotherCalculator.wsdl = https://acme.com/ws/WeatherService?wsdl
+quarkus.cxf.client.anotherCalculator.client-endpoint-url = https://acme.com/ws/WeatherService
+quarkus.cxf.client.anotherCalculator.service-interface = org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService
+
+
+
+
+
+

Basic Authentication

+
+
+

Basic authentication for clients is supported by default. +Just add the following properties to your application.properties:

+
+
+
+
quarkus.cxf.client.myCalculator.username = user
+quarkus.cxf.client.myCalculator.password = password
+
+
+
+
+
+

Timeouts

+ +
+
+

Proxy

+
+
+

See the description of +quarkus.cxf.client.myClient.proxy-* properties.

+
+
+
+
+

Advanced Client Configurations

+
+
+

To globally configure all clients in your application, you can use the example snippet below to configure the +HttpConduit. +This allows you to set the HTTPClientPolicy, AuthorizationPolicy, ProxyAuthorizationPolicy or even TLSClientParameters for your clients.

+
+
+
+
void onStart(@Observes StartupEvent ev) {
+
+     HTTPConduitConfigurer httpConduitConfigurer = new HTTPConduitConfigurer() {
+         public void configure(String name, String address, HTTPConduit c) {
+             AsyncHTTPConduit conduit = (AsyncHTTPConduit)c;
+             // use setter to configure client
+             conduit.getHttpAsyncClient().getCredentialsProvider().setCredentials( AuthScope.ANY,
+              new NTCredentials( USER,PWD, "", DOM ) );
+             conduit.getClient().setAllowChunking( false );
+             conduit.getClient().setAutoRedirect( true );
+         }
+     };
+
+     final Bus bus = BusFactory.getThreadDefaultBus();
+     bus.setExtension(httpConduitConfigurer, HTTPConduitConfigurer.class);
+}
+
+
+
+

To configure the HttpConduit for a single client in your application, use the example snippet below:

+
+
+
+
    @Inject
+    @CXFClient
+    SomePortType portType;
+
+    @PostConstruct
+    void configurePortType() throws NoSuchAlgorithmException, UnrecoverableKeyException, KeyStoreException {
+        final var httpConduit = (HTTPConduit) ClientProxy.getClient(portType).getConduit();
+        final var tlsClientParameters = Optional.ofNullable(httpConduit.getTlsClientParameters()).orElseGet(TLSClientParameters::new);
+        tlsClientParameters.setCertAlias(config.clientCert().keyAlias());
+        tlsClientParameters.setKeyManagers(clientKeyManagers);
+        tlsClientParameters.setTrustManagers(clientTrustManagers);
+        httpConduit.setTlsClientParameters(tlsClientParameters);
+    }
+
+
+
+
+
+

Pure client applications

+
+
+

Quarkus batch (e.g. periodically scheduled), or command line applications, may do without an HTTP server. +Use the property below to prevent launching the HTTP server at startup:

+
+
+
+
quarkus.http.host-enabled = false
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/camel-integration.html b/quarkus-cxf/dev/user-guide/camel-integration.html new file mode 100644 index 0000000000..e90eaa4ead --- /dev/null +++ b/quarkus-cxf/dev/user-guide/camel-integration.html @@ -0,0 +1,911 @@ + + + + + + Camel Integration :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Camel Integration

+
+

Camel Quarkus supports CXF since its version 2.12.0. +Under the hood, the implementation is based on CXF Extensions for Quarkus. +Therefore, all functionality available in CXF Extensions for Quarkus is also available in Camel Quarkus.

+
+
+

Please refer to Camel Quarkus CXF SOAP extension documentation for further details.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/common-problems-troubleshooting.html b/quarkus-cxf/dev/user-guide/common-problems-troubleshooting.html new file mode 100644 index 0000000000..178e71ba06 --- /dev/null +++ b/quarkus-cxf/dev/user-guide/common-problems-troubleshooting.html @@ -0,0 +1,1118 @@ + + + + + + Common problems and troubleshooting :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Common problems and troubleshooting

+
+
+
+

Some issues may appear during the development, testing, and native image building process of your quarkus-cxf project; +below are some common ones and how to address them.

+
+
+
+
+

REST and SOAP Endpoints

+
+
+

Sometimes a REST endpoint may be needed in the same project where the Quarkus CXF Extension is used. +The REST endpoint path must be different from the SOAP endpoint path (in order to avoid request +forwarding conflicts between both protocols).

+
+
+

For example, if a WeatherWebService interface is declared in a WSDL, you can +begin by creating the org.acme.cxf.WeatherWebServiceImpl class as follows:

+
+
+
+
package org.acme.cxf;
+
+import ...
+
+@Slf4j
+@WebService(endpointInterface = "org.acme.cxf.WeatherWebService")
+public class WeatherWebServiceImpl implements WeatherWebService {
+
+    @Inject
+    BackEndWeatherService backEndWeatherService;
+
+    private Map<String, DailyTemperature> dailyTempByZipCode = Collections.synchronizedMap(new LinkedHashMap<>());
+
+    public WeatherWebServiceImpl() {
+        this.dailyTempByZipCode.addAll(
+        		this.backEndWeatherService.getDailyForecast(Instant.now()));
+    }
+
+    @Override
+    public DailyTemperature estimationTemperatures(String zipCode) {
+        log.info("Daily estimation temperatures forecast called with '{}' zip code paramter", zipCode);
+        return this.dailyTempByZipCode.get(zipCode);
+    }
+}
+
+
+
+

After that, you would need to specify the root context for your CXF web services, as indicated +in the properties documentation to split the REST (with RESTEasy for example) +and SOAP routes based on their root context paths.

+
+
+

CXF’s SOAP properties:

+
+
+
+
quarkus.cxf.path=/soap
+quarkus.cxf.endpoint."/weather".implementor=org.acme.cxf.WeatherWebServiceImpl
+
+
+
+

Now, imagine the following RESTEasy endpoint:

+
+
+
+
package org.acme.reasteasy;
+
+import ...
+
+@Slf4j
+@Path("/healthcheck")
+public class HealthCheckResource {
+
+	@Inject
+    BackEndWeatherService backEndWeatherService;
+
+	@GET
+	public Response doHealthCheck() {
+		if(this.backEndWeatherService.isAvailable()) {
+            return Response.ok().build();
+		} else {
+            return Response.status(Response.Status.SERVICE_UNAVAILABLE);
+		}
+	}
+}
+
+
+
+

You can separate your REST endpoint by configuring the REASTEasy path:

+
+
+
+
quarkus.resteasy.path=/rest
+
+
+
+

You should now be able to send requests to both your REST and SOAP endpoints deployed within a single project, at:

+
+ +
+
+
+

Non ASCII Characters

+
+
+

Sometimes the wsdl2java autogenerated Java classes may not be +fully compatible with GraalVM due to non ASCII characters getting included in the code. Similar exceptions to +the below may appear during native image builds.

+
+
+
+
[quarkus-dalkia-ticket-loader-1.0.0-SNAPSHOT-runner:26]      compile: 161 459,15 ms,  8,54 GB
+[quarkus-dalkia-ticket-loader-1.0.0-SNAPSHOT-runner:26]        image: 158 272,73 ms,  8,43 GB
+[quarkus-dalkia-ticket-loader-1.0.0-SNAPSHOT-runner:26]        write:     205,82 ms,  8,43 GB
+Fatal error:com.oracle.svm.core.util.VMError$HostedError: java.lang.RuntimeException: oops : expected ASCII string! com.oracle.svm.reflect.OperationOrderStatusType_CRÉÉ_f151156b0d42ecdbdfb919501d8a86dda8733012_1456.hashCode
+	at com.oracle.svm.core.util.VMError.shouldNotReachHere(VMError.java:72)
+
+
+
+

Below is an example of auto-generated non ASCII characters in a Java class:

+
+
+
+
@XmlType(name = "OperationOrderStatusType")
+@XmlEnum
+public enum OperationOrderStatusType {
+
+    @XmlEnumValue("Cr\u00e9\u00e9")
+    CRÉÉ("Cr\u00e9\u00e9"),
+    @XmlEnumValue("A communiquer")
+    A_COMMUNIQUER("A communiquer"),
+    @XmlEnumValue("En attente de r\u00e9ponse")
+    EN_ATTENTE_DE_RÉPONSE("En attente de r\u00e9ponse"),
+    @XmlEnumValue("Attribu\u00e9")
+    ATTRIBUÉ("Attribu\u00e9"),
+    @XmlEnumValue("Clotur\u00e9")
+    CLOTURÉ("Clotur\u00e9"),
+    @XmlEnumValue("Annul\u00e9")
+    ANNULÉ("Annul\u00e9");
+    private final String value;
+
+    OperationOrderStatusType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static OperationOrderStatusType fromValue(String v) {
+        for (OperationOrderStatusType c: OperationOrderStatusType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+}
+
+
+
+

Anything starting with \u will be a problem. Consequently the following refactoring is needed:

+
+
+
+
@XmlType(name = "OperationOrderStatusType")
+@XmlEnum
+public enum OperationOrderStatusType {
+
+    @XmlEnumValue("Créé")
+    CREE("Créé"),
+    @XmlEnumValue("A communiquer")
+    A_COMMUNIQUER("A communiquer"),
+    @XmlEnumValue("En attente de réponse")
+    EN_ATTENTE_DE_REPONSE("En attente de réponse"),
+    @XmlEnumValue("Attribué")
+    ATTRIBUE("Attribué"),
+    @XmlEnumValue("Cloturé")
+    CLOTURE("Cloturé"),
+    @XmlEnumValue("Annulé")
+    ANNULE("Annulé");
+    private final String value;
+
+    OperationOrderStatusType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static OperationOrderStatusType fromValue(String v) {
+        for (OperationOrderStatusType c: OperationOrderStatusType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+}
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/configuration.html b/quarkus-cxf/dev/user-guide/configuration.html new file mode 100644 index 0000000000..5fb0077603 --- /dev/null +++ b/quarkus-cxf/dev/user-guide/configuration.html @@ -0,0 +1,995 @@ + + + + + + Configuration :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Configuration

+
+
+
+

CXF Extensions for Quarkus exposes a large number of configuration options. +Each extension documents its options at the bottom of its reference page.

+
+
+

The configuration options can be set in application.properties file or via environment variables - see +Quarkus configuration reference for details.

+
+
+
+
+

Bean references

+
+
+

Several configuration options of CXF Extensions for Quarkus allow referring to beans present in Quarkus CDI container. +Features and interceptors are typical examples of those.

+
+
+

There are two ways how to set a bean reference in the configuration: by type or by bean name.

+
+
+

Bean reference by type

+
+

Here is an example:

+
+
+
application.properties
+
+
# bean reference by type
+quarkus.cxf.endpoint."/hello".features = org.apache.cxf.ext.logging.LoggingFeature
+
+
+
+

When using a reference by type name, the resolution proceeds as follows:

+
+
+
    +
  • +

    Fist the bean is looked up in Quarkus CDI container by type.

    +
  • +
  • +

    If the bean is available, it is used.

    +
  • +
  • +

    If multiple beans assignable to the given type, then an exception is thrown.

    +
  • +
  • +

    If no matching bean is available, then the class is loaded and an attempt is performed to instantiate it using its default constructor.

    +
  • +
+
+
+
+

Bean reference by bean name

+
+

Here is an example:

+
+
+
application.properties
+
+
# bean reference by bean name
+quarkus.cxf.endpoint."/fruit".features = #myCustomLoggingFeature
+
+
+
+

When using a reference by bean name, then unsurprisingly, the bean is looked up in Quarkus CDI container by name. +A named bean called myCustomLoggingFeature can be defined as follows:

+
+
+
+
import org.apache.cxf.ext.logging.LoggingFeature;
+import javax.enterprise.context.ApplicationScoped;
+import javax.enterprise.inject.Produces;
+
+class Producers {
+
+    @Produces
+    @ApplicationScoped
+    @Named("myCustomLoggingFeature")
+    LoggingFeature myCustomLoggingFeature() {
+        LoggingFeature loggingFeature = new LoggingFeature();
+        loggingFeature.setPrettyLogging(true);
+        return loggingFeature;
+    }
+}
+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/contract-first-code-first.html b/quarkus-cxf/dev/user-guide/contract-first-code-first.html new file mode 100644 index 0000000000..97697ad323 --- /dev/null +++ b/quarkus-cxf/dev/user-guide/contract-first-code-first.html @@ -0,0 +1,978 @@ + + + + + + Contract first and code first approaches :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Contract first and code first approaches

+
+
+
+

Both contract first and code first development modes are fully supported by CXF Extensions for Quarkus.

+
+
+
+
+

Contract first client

+
+
+

A SOAP service is described by WSDL. +It is a contract defining operations, their parameters and return values, etc. +WSDL is rich enough to be used for generating the code of a complete client. +CXF provides the wsdl2java utility for that.

+
+
+

CXF Extensions for Quarkus wraps wsdl2java in the quarkus-cxf extension so you do not need to use it directly.

+
+
+

Please follow the Generate the Model classes from WSDL section of the user guide +for more details about how to use it.

+
+
+

You may also want to check the CXF Developing a Consumer as a general introduction.

+
+
+
+
+

Contract first service

+
+
+

When implementing a service the generation of Java code from WSDL +may also come in handy. +wsdl2java can generate the model classes (with JAXB annotations) +and service interfaces (with JAX-WS annotations) for you. +Your task is then to provide implementations for those interfaces.

+
+
+

You may want to check the WSDL First Service Development +section of CXF documentation for a better understanding of the underlying concepts.

+
+
+
+
+

Code first service

+
+
+

Another valid option at your disposal is to write your service in Java, using JAX-WS and JAXB. +Then you have two options how to obtain the WSDL contract:

+
+
+
    +
  1. +

    Start your service and point your clients at http://your-host/your-service?wsdl

    +
  2. +
  3. +

    Generate the WSDL document from Java classes at build time

    +
  4. +
+
+
+ + + + + +
+ + +Check the Code first development section of CXF documentation for further information. +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/create-project.html b/quarkus-cxf/dev/user-guide/create-project.html new file mode 100644 index 0000000000..8f47f11509 --- /dev/null +++ b/quarkus-cxf/dev/user-guide/create-project.html @@ -0,0 +1,1026 @@ + + + + + + Create a new project :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Create a new project

+
+
+
+

This guide explains how to set up a new project for a Quarkus application hosting a CXF client or server or both.

+
+
+
+
+

Prerequisites

+
+
+

Please read the Prerequisites section of Quarkus getting started guide.

+
+
+

In addition to that, you may need

+
+
+
    +
  • +

    GraalVM with the native-image command installed and the GRAALVM_HOME environment variable set. +See Building a native executable section of the Quarkus +documentation.

    +
  • +
  • +

    If you are on Linux, a container runtime like docker is sufficient for the native mode too. +Use -Pnative -Dquarkus.native.container-build=true instead of -Pnative if you choose this option.

    +
  • +
+
+
+
+
+

Create project

+
+
+

New project skeletons can be generated using code.quarkus.io.

+
+
+
+https://code.quarkus.io +
+
+
+
    +
  • +

    Here you can select the extensions that you want to work with.

    +
  • +
  • +

    For a simple Hello world Web service or client the quarkus-cxf extension is enough.

    +
  • +
  • +

    Click the blue Generate your application button to download a basic skeleton project.

    +
  • +
  • +

    Unpack the zip file and import the project the into your favorite IDE.

    +
  • +
+
+
+
+
+

Dependency management

+
+
+

CXF Extensions for Quarkus is a part of Quarkus Platform since Quarkus Platform version 3.1.0.Final. +Among other things, this means that code.quarkus.io +and other Quarkus development tools generate projects with proper dependency management:

+
+
+
+
<project ...>
+  ...
+  <properties>
+    ...
+    <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
+    <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+    <quarkus.platform.version><!-- Check the latest https://repo1.maven.org/maven2/io/quarkus/platform/quarkus-cxf-bom/ --></quarkus.platform.version>
+  </properties>
+  <dependencyManagement>
+    <dependencies>
+      <dependency>
+        <groupId>${quarkus.platform.group-id}</groupId>
+        <artifactId>${quarkus.platform.artifact-id}</artifactId>
+        <version>${quarkus.platform.version}</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+      <dependency>
+        <groupId>${quarkus.platform.group-id}</groupId>
+        <artifactId>quarkus-cxf-bom</artifactId>
+        <version>${quarkus.platform.version}</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+    </dependencies>
+  </dependencyManagement>
+...
+
+
+
+

You should always take care to import the same version of io.quarkus.platform:quarkus-bom and io.quarkus.platform:quarkus-cxf-bom into your project. +That’s the most reliable way to get compatible versions of Quarkus, CXF, CXF Extensions for Quarkus and all their transitive dependencies.

+
+
+
+
+

Where to go next

+
+
+

We recommend to proceed with any of the following chapters:

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/cxf-interceptors-and-features.html b/quarkus-cxf/dev/user-guide/cxf-interceptors-and-features.html new file mode 100644 index 0000000000..8d714d2c2c --- /dev/null +++ b/quarkus-cxf/dev/user-guide/cxf-interceptors-and-features.html @@ -0,0 +1,952 @@ + + + + + + CXF Interceptors and Features :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

CXF Interceptors and Features

+
+

CXF interceptors and CXF features can be added to both your client or server using either annotations or application.properties configurations.

+
+
+

While CXF provides a number of out of the box embedded interceptors and features, you can also integrate your custom developed implementations.

+
+
+

Annotations can be used on either the service interface or implementor classes.

+
+
+
+
@org.apache.cxf.feature.Features (features = {"org.apache.cxf.ext.logging.LoggingFeature"})
+@org.apache.cxf.interceptor.InInterceptors (interceptors = {"org.acme.Test1Interceptor" })
+@org.apache.cxf.interceptor.InFaultInterceptors (interceptors = {"org.acme.Test2Interceptor" })
+@org.apache.cxf.interceptor.OutInterceptors (interceptors = {"org.acme.Test1Interceptor" })
+@org.apache.cxf.interceptor.InFaultInterceptors (interceptors = {"org.acme.Test2Interceptor","org.acme.Test3Intercetpor" })
+@WebService(endpointInterface = "org.acme.SayHi", targetNamespace = "uri:org.acme")
+public class SayHiImplementation implements SayHi {
+   public long sayHi(long arg) {
+       return arg;
+   }
+   //...
+}
+
+
+
+

You may also define your configurations in the application.properties file.

+
+
+
+
quarkus.cxf.endpoint."/greeting-service".features=org.apache.cxf.ext.logging.LoggingFeature
+quarkus.cxf.endpoint."/greeting-service".in-interceptors=org.acme.Test1Interceptor
+quarkus.cxf.endpoint."/greeting-service".out-interceptors=org.acme.Test1Interceptor
+quarkus.cxf.endpoint."/greeting-service".in-fault-interceptors=org.acme.Test2Interceptor,org.acme.Test3Intercetpor
+quarkus.cxf.endpoint."/greeting-service".out-fault-interceptors=org.acme.Test1Intercetpor
+
+
+
+ + + + + +
+ + +Both feature and interceptor classes will be attempted to be loaded via CDI first, and if no CDI beans are available, then the constructor with no parameters will be invoked to instantiate each class. +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/examples.html b/quarkus-cxf/dev/user-guide/examples.html new file mode 100644 index 0000000000..9e96904b60 --- /dev/null +++ b/quarkus-cxf/dev/user-guide/examples.html @@ -0,0 +1,907 @@ + + + + + + Examples :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Examples

+
+

The integration-tests folder of the codebase provides various examples +that demonstrate how to use this extension extensively.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/first-soap-client.html b/quarkus-cxf/dev/user-guide/first-soap-client.html new file mode 100644 index 0000000000..1094a7a60d --- /dev/null +++ b/quarkus-cxf/dev/user-guide/first-soap-client.html @@ -0,0 +1,1186 @@ + + + + + + Your first SOAP Client on Quarkus :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Your first SOAP Client on Quarkus

+
+
+
+

In this guide we explain how to create a simple Quarkus application acting as a client of a remote Web service.

+
+
+ + + + + +
+ + +Follow the Project creation guide before proceeding here. +
+
+
+
+
+

Remote Web service for testing

+
+
+

First, we need some remote Web service to connect to. +We can use a simple Calculator Web service running in a container for that purpose.

+
+
+
+
$ docker run -p 8082:8080 quay.io/l2x6/calculator-ws:1.0
+
+
+
+

Once the container is up and running, we can inspect its WSDL

+
+
+
+
$ curl -s http://localhost:8082/calculator-ws/CalculatorService?wsdl
+<?xml version="1.0" ?>
+<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://www.jboss.org/eap/quickstarts/wscalculator/Calculator" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="CalculatorService" targetNamespace="http://www.jboss.org/eap/quickstarts/wscalculator/Calculator">
+
+  ...
+
+  <wsdl:binding name="CalculatorServiceSoapBinding" type="tns:CalculatorService">
+    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"></soap:binding>
+    <wsdl:operation name="add">
+      <soap:operation soapAction="" style="document"></soap:operation>
+      <wsdl:input name="add">
+        <soap:body use="literal"></soap:body>
+      </wsdl:input>
+      <wsdl:output name="addResponse">
+        <soap:body use="literal"></soap:body>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="subtract">
+      <soap:operation soapAction="" style="document"></soap:operation>
+      <wsdl:input name="subtract">
+        <soap:body use="literal"></soap:body>
+      </wsdl:input>
+      <wsdl:output name="subtractResponse">
+        <soap:body use="literal"></soap:body>
+      </wsdl:output>
+    </wsdl:operation>
+
+    ...
+
+  </wsdl:binding>
+
+  ...
+
+</wsdl:definitions>
+
+
+
+

As you can see in the WSDL, the service offers some basic arithmetic operations, such as add, subtract, etc.

+
+
+

Let’s test it with curl:

+
+
+
+
$ curl -s \
+    -X POST \
+    -H "Content-Type: text/xml;charset=UTF-8" \
+    -d \
+        '<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
+            <Body>
+                <add xmlns="http://www.jboss.org/eap/quickstarts/wscalculator/Calculator">
+                    <arg0 xmlns="">7</arg0> (1)
+                    <arg1 xmlns="">4</arg1>
+                </add>
+            </Body>
+        </Envelope>' \
+    http://localhost:8082/calculator-ws/CalculatorService
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+  <soap:Body>
+    <ns2:addResponse xmlns:ns2="http://www.jboss.org/eap/quickstarts/wscalculator/Calculator">
+      <return>11</return> (2)
+    </ns2:addResponse>
+  </soap:Body>
+</soap:Envelope>
+
+
+
+ + + + + + + + + +
1The request to add 7 and 4
211 - return value of the operation
+
+
+
+
+

SOAP client

+
+
+

Now let’s have a look how we can get the client inside a Quarkus application.

+
+
+

First, we need the Service Endpoint Interface (SEI) and all other model classes it requires.

+
+
+

There are several ways to get them:

+
+
+
    +
  • +

    Write by hand

    +
  • +
  • +

    Copy from the Web Sevice project, if it is written in Java

    +
  • +
  • +

    Have a Maven artifact containing the model classes, perhaps it is offered by the Service project

    +
  • +
  • +

    Generate the model classes from WSDL

    +
  • +
+
+
+

The last option tends to be the easiest and most flexible for client applications.

+
+
+ + + + + +
+ + +If you want to use this approach, please first follow the Generate Java from WSDL section and then continue with the next steps. +
+
+
+
+
+

Using SEI as a client

+
+
+

In our case, the Service Endpoint Interface (SEI) is org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService.

+
+
+

As usual on Quarkus, we can obtain an instance of it via CDI.

+
+
+

To make it testable easily, we’ll wrap it in a REST service:

+
+
+
CxfClientResource.java
+
+
package io.quarkiverse.cxf.client.it;
+
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.QueryParam;
+import jakarta.ws.rs.core.MediaType;
+
+import org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService;
+
+import io.quarkiverse.cxf.annotation.CXFClient;
+
+@Path("/cxf/calculator-client")
+public class CxfClientRestResource {
+
+    @CXFClient("myCalculator") (1)
+    CalculatorService myCalculator;
+
+    @GET
+    @Path("/add")
+    @Produces(MediaType.TEXT_PLAIN)
+    public int add(@QueryParam("a") int a, @QueryParam("b") int b) {
+        return myCalculator.add(a, b); (2)
+    }
+
+}
+
+
+
+ + + + + + + + + +
1Let the CDI container inject an instance of the client. @CXFClient("myCalculator") is actually equivalent to @Inject @CXFClient("myCalculator")
2Invoke the add operation thus calling the remote Web service
+
+
+

Is this all we need for the client to work? +- No, in addition to the above, we need to tell a few other things to the CXF Quarkus extension in application.properties:

+
+
+
application.properties
+
+
cxf.it.calculator.baseUri=http://localhost:8082
+quarkus.cxf.client.myCalculator.wsdl = ${cxf.it.calculator.baseUri}/calculator-ws/CalculatorService?wsdl
+quarkus.cxf.client.myCalculator.client-endpoint-url = ${cxf.it.calculator.baseUri}/calculator-ws/CalculatorService
+quarkus.cxf.client.myCalculator.service-interface = org.jboss.eap.quickstarts.wscalculator.calculator.CalculatorService
+
+
+
+ + + + + +
+ + +All client configuration properties are documented in the Configuration properties reference. +
+
+
+

With all the above files in place, we should be able to start the application in Quarkus dev mode

+
+
+
+
$ mvn quarkus:dev
+...
+INFO  [io.quarkus] (Quarkus Main Thread) ... Listening on: http://localhost:8080
+
+
+
+

and test it by sending some requests to it:

+
+
+
+
$ curl -s 'http://localhost:8080/cxf/calculator-client/add?a=5&b=6'
+11
+
+
+
+

where 11 is the correct result of adding 5 and 6.

+
+
+
+
+

Further steps

+
+
+

You may want to proceed with

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/first-soap-web-service.html b/quarkus-cxf/dev/user-guide/first-soap-web-service.html new file mode 100644 index 0000000000..a731c9de27 --- /dev/null +++ b/quarkus-cxf/dev/user-guide/first-soap-web-service.html @@ -0,0 +1,1194 @@ + + + + + + Your first SOAP Web service on Quarkus :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Your first SOAP Web service on Quarkus

+
+
+
+

In this guide we explain how to create a Quarkus application exposing a simple SOAP Web service.

+
+
+ + + + + +
+ + +Follow the Project creation guide before proceeding here. +
+
+
+
+
+

Hello world! Web service

+
+
+

Having the pom.xml in place, you can add a simple Hello world! Web service in src/main/java.

+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + server integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+

First add the service interface:

+
+
+
HelloService.java
+
+
package io.quarkiverse.cxf.it.server;
+
+import jakarta.jws.WebMethod;
+import jakarta.jws.WebService;
+
+/**
+ * The simplest Hello service.
+ */
+@WebService(name = "HelloService", serviceName = "HelloService")
+public interface HelloService {
+
+    @WebMethod
+    String hello(String text);
+
+}
+
+
+
+

and then the implementation:

+
+
+
HelloServiceImpl.java
+
+
package io.quarkiverse.cxf.it.server;
+
+import jakarta.jws.WebMethod;
+import jakarta.jws.WebService;
+
+/**
+ * The simplest Hello service implementation.
+ */
+@WebService(serviceName = "HelloService")
+public class HelloServiceImpl implements HelloService {
+
+    @WebMethod
+    @Override
+    public String hello(String text) {
+        return "Hello " + text + "!";
+    }
+
+}
+
+
+
+

For the implementation to get exposed under a certain path, you need to add the following configuration to application.properties:

+
+
+
+
# The context path under which all services will be available
+quarkus.cxf.path = /soap
+
+# Publish "HelloService" under the context path /${quarkus.cxf.path}/hello
+quarkus.cxf.endpoint."/hello".implementor = io.quarkiverse.cxf.it.server.HelloServiceImpl
+quarkus.cxf.endpoint."/hello".features = org.apache.cxf.ext.logging.LoggingFeature
+
+
+
+ + + + + +
+ + +All configuration properties are documented in the Configuration properties reference. +
+
+
+

With these files in place, you can start Quarkus in dev mode:

+
+
+
+
$ mvn quarkus:dev
+
+
+
+

This will compile the project and start the application on the background.

+
+
+

You can test the service using curl or some other SOAP client.

+
+
+

First let’s have a look at the auto-generated WSDL under http://localhost:8080/soap/hello?wsdl:

+
+
+
+
$ curl http://localhost:8080/soap/hello?wsdl
+<?xml version='1.0' encoding='UTF-8'?>
+<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://server.it.cxf.quarkiverse.io/"
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http"
+    name="HelloService" targetNamespace="http://server.it.cxf.quarkiverse.io/">
+  <wsdl:types>
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://server.it.cxf.quarkiverse.io/" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://server.it.cxf.quarkiverse.io/">
+  <xsd:element name="hello" type="tns:hello"/>
+  <xsd:complexType name="hello">
+    <xsd:sequence>
+      <xsd:element minOccurs="0" name="arg0" type="xsd:string"/>
+    </xsd:sequence>
+  </xsd:complexType>
+  <xsd:element name="helloResponse" type="tns:helloResponse"/>
+  <xsd:complexType name="helloResponse">
+    <xsd:sequence>
+      <xsd:element minOccurs="0" name="return" type="xsd:string"/>
+    </xsd:sequence>
+  </xsd:complexType>
+</xsd:schema>
+  </wsdl:types>
+  <wsdl:message name="helloResponse">
+    <wsdl:part element="tns:helloResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="hello">
+    <wsdl:part element="tns:hello" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:portType name="HelloService">
+    <wsdl:operation name="hello">
+      <wsdl:input message="tns:hello" name="hello">
+    </wsdl:input>
+      <wsdl:output message="tns:helloResponse" name="helloResponse">
+    </wsdl:output>
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="HelloServiceSoapBinding" type="tns:HelloService">
+    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+    <wsdl:operation name="hello">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="hello">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="helloResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:service name="HelloService">
+    <wsdl:port binding="tns:HelloServiceSoapBinding" name="HelloServicePort">
+      <soap:address location="http://localhost:8080/soap/hello"/>
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>
+
+
+
+

Second, let’s send a SOAP request to the service:

+
+
+
+
$ curl -v -X POST -H "Content-Type: text/xml;charset=UTF-8" \
+    -d \
+      '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+        <soap:Body><ns2:hello xmlns:ns2="http://server.it.cxf.quarkiverse.io/"><arg0>World</arg0></ns2:hello></soap:Body>
+       </soap:Envelope>' \
+    http://localhost:8080/soap/hello
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+  <soap:Body>
+    <ns1:helloResponse xmlns:ns1="http://server.it.cxf.quarkiverse.io/">
+      <return>Hello World!</return>
+    </ns1:helloResponse>
+  </soap:Body>
+</soap:Envelope>
+
+
+
+

Note the expected <return>Hello World!</return> in the SOAP response.

+
+
+
+
+

Add the logging feature while dev mode is running

+
+
+

Sometimes it may come in handy to be able to inspect the SOAP messages received or sent by the server or client. +This is easily doable by adding the quarkus-cxf-rt-features-logging extension to pom.xml.

+
+
+ + + + + +
+ + +Try to do that while Quarkus dev mode is running. + You should see the application being recompiled and redeployed upon saving your changes in the source tree. +
+
+
+
Add this to pom.xml
+
+
<dependency>
+    <groupId>io.quarkiverse.cxf</groupId>
+    <artifactId>quarkus-cxf-rt-features-logging</artifactId>
+</dependency>
+
+
+
+
Enable SOAP payload logging in application.properties
+
+
quarkus.cxf.endpoint."/hello".features=org.apache.cxf.ext.logging.LoggingFeature
+
+
+
+

After that you can send a new SOAP request and see some SOAP payloads in the application console:

+
+
+
+
2023-01-11 22:12:21,315 INFO  [org.apa.cxf.ser.Hel.REQ_IN] (vert.x-worker-thread-0) REQ_IN
+    Address: http://localhost:8080/soap/hello
+    HttpMethod: POST
+    Content-Type: text/xml;charset=UTF-8
+    ExchangeId: af10747a-8477-4c17-bf5f-2a4a3a95d61c
+    ServiceName: HelloService
+    PortName: HelloServicePort
+    PortTypeName: HelloService
+    Headers: {Accept=*/*, User-Agent=curl/7.79.1, content-type=text/xml;charset=UTF-8, Host=localhost:8080, Content-Length=203, x-quarkus-hot-deployment-done=true}
+    Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+  <soap:Body><ns2:hello xmlns:ns2="http://server.it.cxf.quarkiverse.io/"><arg0>World</arg0></ns2:hello></soap:Body>
+</soap:Envelope>
+
+
+2023-01-11 22:12:21,327 INFO  [org.apa.cxf.ser.Hel.RESP_OUT] (vert.x-worker-thread-0) RESP_OUT
+    Address: http://localhost:8080/soap/hello
+    Content-Type: text/xml
+    ResponseCode: 200
+    ExchangeId: af10747a-8477-4c17-bf5f-2a4a3a95d61c
+    ServiceName: HelloService
+    PortName: HelloServicePort
+    PortTypeName: HelloService
+    Headers: {}
+    Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns1:helloResponse xmlns:ns1="http://server.it.cxf.quarkiverse.io/"><return>Hello World!</return></ns1:helloResponse></soap:Body></soap:Envelope>
+
+
+
+
+
+

Further steps

+ +
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/generate-java-from-wsdl.html b/quarkus-cxf/dev/user-guide/generate-java-from-wsdl.html new file mode 100644 index 0000000000..713c66f13b --- /dev/null +++ b/quarkus-cxf/dev/user-guide/generate-java-from-wsdl.html @@ -0,0 +1,1017 @@ + + + + + + Generate the Model classes from WSDL :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Generate the Model classes from WSDL

+
+

quarkus-cxf extension supports generating Java classes from WSDL during Quarkus code generation phase.

+
+
+ + + + + +
+ + +The code snippets shown in this section come from the + client integration test + in the source tree of CXF Extensions for Quarkus. + You may want to check it as an executable example. +
+
+
+

You need to set up a couple of things for CXF code generation to work:

+
+
+
    +
  • +

    Have io.quarkiverse.cxf:quarkus-cxf dependency in your project

    +
  • +
  • +

    For Maven projects, the generate-code goal needs to be present in the configuration of quarkus-maven-plugin:

    +
    +
    pom.xml
    +
    +
                <plugin>
    +                <groupId>io.quarkus</groupId>
    +                <artifactId>quarkus-maven-plugin</artifactId>
    +                <executions>
    +                    <execution>
    +                        <goals>
    +                            <goal>build</goal>
    +                            <goal>generate-code</goal>
    +                        </goals>
    +                    </execution>
    +                </executions>
    +            </plugin>
    +
    +
    +
  • +
  • +

    For Gradle projects no additional configurarion of io.quarkus plugin is needed

    +
  • +
  • +

    Put your WSDL files under src/main/resources or src/test/resources or any subdirectory thereof.

    +
  • +
  • +

    Your WSDL file names must end with .wsdl

    +
  • +
  • +

    Set quarkus.cxf.codegen.wsdl2java.includes +configuration property +to a pattern matching the WSDL files you wish to process. +If you want to process all WSDL files under src/main/resources/wsdl or src/test/resources/wsdl, set it as follows:

    +
    +
    application.properties
    +
    +
    quarkus.cxf.codegen.wsdl2java.includes = wsdl/*.wsdl
    +
    +
    +
  • +
+
+
+

This will generate Java classes in target/generated-sources/wsdl2java or +target/generated-test-sources/wsdl2java directory. +They will be automatically picked by the compiler plugin there. +Hence we are free to refer to them from our application or test code.

+
+
+

Note that quarkus-cxf code generation uses the wsdl2Java utility +from CXF under the hood. wsdl2Java is called separately for each WSDL file selected by includes and excludes.

+
+
+

Passing custom parameters to wsdl2java is possible through +quarkus.cxf.codegen.wsdl2java.additional-params +configuration parameter.

+
+
+

If you need different additional-params for each WSDL file, you may want to define a separate named parameter set for +each one of them. Here is an example:

+
+
+
application.properties
+
+
# Parameters for foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.includes = wsdl/foo.wsdl
+quarkus.cxf.codegen.wsdl2java.foo-params.wsdl-location = wsdl/foo.wsdl
+# Parameters for bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.includes = wsdl/bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.wsdl-location = wsdl/bar.wsdl
+quarkus.cxf.codegen.wsdl2java.bar-params.xjc = ts
+
+
+
+ + + + + +
+ + +Add io.quarkiverse.cxf:quarkus-cxf-xjc-plugins dependency to your project to be able to use + -xjc-Xbg, -xjc-Xdv, -xjc-Xjavadoc, -xjc-Xproperty-listener, -xjc-Xts and -xjc-Xwsdlextension + wsdl2java parameters. +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/generate-wsdl-from-java.html b/quarkus-cxf/dev/user-guide/generate-wsdl-from-java.html new file mode 100644 index 0000000000..ad011b18c3 --- /dev/null +++ b/quarkus-cxf/dev/user-guide/generate-wsdl-from-java.html @@ -0,0 +1,983 @@ + + + + + + Generate WSDL document from Java :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Generate WSDL document from Java

+
+
+
+

If the WSDL served by your service at http://your-host/your-service?wsdl is not enough +because you e.g. want to distribute it as a Maven artifact, +then you can use java2ws to generate the WSDL document at build time.

+
+
+

You do not need to invoke the java2ws tool provided by CXF directly, +neither you have to use the cxf-java2ws-plugin.

+
+
+

quarkus-cxf wraps java2ws and so you can configure it in application.properties +as any other aspect of your application.

+
+
+

Here is an example:

+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + server integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+
application.properties
+
+
quarkus.cxf.java2ws.includes = io.quarkiverse.cxf.it.server.HelloService,io.quarkiverse.cxf.it.server.FaultyHelloService
+quarkus.cxf.java2ws.wsdl-name-template = %TARGET_DIR%/Java2wsTest/%SIMPLE_CLASS_NAME%-from-java2ws.wsdl
+
+
+
+

Here we have instructed java2ws to generate WSDLs for two interfaces, +namely HelloService and FaultyHelloService.

+
+
+

Note that the Service interfaces must be annotated with jakarta.xml.ws.WebService to be selected for java2ws processing.

+
+
+

The two generated WSDL documents will be stored as target/Java2wsTest/FaultyHelloService-from-java2ws.wsdl +and target/Java2wsTest/HelloService-from-java2ws.wsdl respectively.

+
+
+ + + + + +
+ + +Unlike wsdl2java which is executed within Quarkus source generation phase, + java2ws is a part Quarkus augmentation that happens after compilation. + The input of java2ws are, after all, Java class files. + Hence you do not need to add <goal>generate-code</goal> to quarkus-maven-plugin + for java2ws. +
+
+
+
+
+

See also

+
+
+ +
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/index.html b/quarkus-cxf/dev/user-guide/index.html new file mode 100644 index 0000000000..cfd2ec9f51 --- /dev/null +++ b/quarkus-cxf/dev/user-guide/index.html @@ -0,0 +1,921 @@ + + + + + + User guide :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ + +
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/jax-ws-handlers.html b/quarkus-cxf/dev/user-guide/jax-ws-handlers.html new file mode 100644 index 0000000000..af4be707b1 --- /dev/null +++ b/quarkus-cxf/dev/user-guide/jax-ws-handlers.html @@ -0,0 +1,950 @@ + + + + + + JAX-WS Handlers :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

JAX-WS Handlers

+
+

As an alternative to the @HandlerChain annotation, +JAX-WS Handlers can be added +to both your client or server via application.properties:

+
+
+
application.properties
+
+
# A web service endpoint with multiple Handler classes
+quarkus.cxf.endpoint."/greeting-service".handlers=org.acme.MySOAPHandler,org.acme.AnotherSOAPHandler
+
+# A web service client with a single Handler
+quarkus.cxf.client."greeting-client".handlers=org.acme.MySOAPHandler
+
+
+
+

Where MySOAPHandler could look like below:

+
+
+
+
import jakarta.xml.ws.handler.soap.SOAPHandler;
+import jakarta.xml.ws.handler.soap.SOAPMessageContext;
+
+public class MySOAPHandler implements SOAPHandler {
+
+    public boolean handleMessage(SOAPMessageContext messageContext) {
+        SOAPMessage msg = messageContext.getMessage();
+        return true;
+    }
+    // other methods
+}
+
+
+
+ + + + + +
+ + +The SOAPHandler classes will be attempted to be loaded via CDI first. + If no CDI beans are available for the given type, then the no parameters constructor will used + to instantiate each class. +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/jax-ws-providers.html b/quarkus-cxf/dev/user-guide/jax-ws-providers.html new file mode 100644 index 0000000000..2ee10e0347 --- /dev/null +++ b/quarkus-cxf/dev/user-guide/jax-ws-providers.html @@ -0,0 +1,958 @@ + + + + + + JAX-WS Providers :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

JAX-WS Providers

+
+

JAX-WS Providers are fully supported, and can be implemented as shown below.

+
+
+

Given the following sample Provider implementation:

+
+
+
+
import jakarta.xml.transform.stream.StreamSource;
+import jakarta.xml.ws.BindingType;
+import jakarta.xml.ws.Provider;
+import jakarta.xml.ws.Service;
+import jakarta.xml.ws.ServiceMode;
+import jakarta.xml.ws.WebServiceProvider;
+import java.io.StringReader;
+
+@WebServiceProvider
+@ServiceMode(value = Service.Mode.PAYLOAD)
+public class StreamSourcePayloadProvider implements Provider {
+
+    public StreamSourcePayloadProvider() {
+    }
+
+    public StreamSource invoke(StreamSource request) {
+        String payload = StaxUtils.toString(request);
+
+        // Do some interesting things ...
+
+        StreamSource response = new StreamSource(new StringReader(payload));
+        return response;
+    }
+}
+
+
+
+

The application.properties can be configured as shown below.

+
+
+
+
# A web service endpoint with the Provider implementation class
+quarkus.cxf.endpoint."/stream-source".implementor=org.acme.StreamSourcePayloadProvider
+
+
+
+ + + + + +
+ + +Provider classes will be attempted to be loaded via CDI first, and if no CDI beans are available, then the constructor with no parameters will be invoked to instantiate each class. +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/package-for-jvm-and-native.html b/quarkus-cxf/dev/user-guide/package-for-jvm-and-native.html new file mode 100644 index 0000000000..2b9ab4ca3a --- /dev/null +++ b/quarkus-cxf/dev/user-guide/package-for-jvm-and-native.html @@ -0,0 +1,1111 @@ + + + + + + Package for running on a JVM or natively :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Package for running on a JVM or natively

+
+
+
+

In this chapter, we explain how to package a Quarkus CXF application for running on a JVM or for running it natively.

+
+
+
+
+

JVM mode

+
+
+

In the introductory guides for SOAP client and SOAP service, we worked only in Quarkus dev mode: +Quarkus tooling was running on the background, +watching for changes in our workspace, recompiling and reloading the application as needed.

+
+
+

How do we run the application on a JVM once we are done with the development?

+
+
+

First we need to package it with Maven:

+
+
+
+
$ mvn package
+
+
+
+

The libraries needed to run the application on a JVM can be found in target/quarkus-app directory:

+
+
+
+
$ ls -lh target/quarkus-app
+drwxr-xr-x. 2 ppalaga ppalaga 4.0K Jan 12 22:29 app
+drwxr-xr-x. 4 ppalaga ppalaga 4.0K Jan 12 22:29 lib
+drwxr-xr-x. 2 ppalaga ppalaga 4.0K Jan 12 22:29 quarkus
+-rw-r--r--. 1 ppalaga ppalaga 6.1K Jan 12 22:29 quarkus-app-dependencies.txt
+-rw-r--r--. 1 ppalaga ppalaga  678 Jan 12 22:29 quarkus-run.jar
+
+
+
+

We can start the application as follows:

+
+
+
+
$ java -jar target/quarkus-app/quarkus-run.jar
+
+
+
+

You can send some SOAP requests using curl to make sure that the application works.

+
+
+
+
+

Native mode

+
+
+

Quarkus offers first class support for building GraalVM native images +and CXF Extensions for Quarkus fully honors that promise too.

+
+
+ + + + + +
+ + +GraalVM native images are platform specific executable files that you can run directly without a JVM. + They boot faster and spend less memory compared to running the same application in JVM mode. +
+
+
+

The pom.xml file generated by code.quarkus.io +contains the native profile needed for building the native image:

+
+
+
+
<profile>
+  <id>native</id>
+  <activation>
+    <property>
+      <name>native</name>
+    </property>
+  </activation>
+  <properties>
+    <skipITs>false</skipITs>
+    <quarkus.package.type>native</quarkus.package.type>
+  </properties>
+</profile>
+
+
+
+

Further, as mentioned above, you need the GraalVM native-image tool.

+
+
+

You should either have it installed locally and have GRAALVM_HOME environment variable set properly, +or — if you only need to produce a Linux native executable — you can use docker.

+
+
+
With local installation of GraalVM
+
+
# Make sure $GRAALVM_HOME is set properly
+$ echo $GRAALVM_HOME
+/home/{user}/.sdkman/candidates/java/{major}.{minor}.r{java-version}-grl
+
+# Produce the native executable
+mvn package -Pnative
+
+
+
+ + + + + +
+ + +Quarkus is quite picky about the GraalVM version. + When using the local installation, always make sure that you use the version preferred by Quarkus. + You can do that by opening quarkus-bom imported in your pom.xml and searching for graalvm there. + If you use Docker, Quarkus takes care for pulling the right version for you. +
+
+
+
With docker
+
+
# Produce the native executable
+mvn package -Pnative -Dquarkus.native.container-build=true
+
+
+
+

This can take a minute or so for a simple application.

+
+
+

When the build is done, the native executable should be available in target directory:

+
+
+
+
$ ls -l target
+...
+-rwxr-xr-x. 1 ppalaga ppalaga  71M Jan 11 22:42 quarkus-cxf-integration-test-server-1.8.0-SNAPSHOT-runner
+...
+
+
+
+

Note the x permission on Linux and the size of just 71 MB.

+
+
+

You can run it as follows:

+
+
+
+
$ target/*-runner
+...
+INFO  [io.quarkus] (main) quarkus-cxf-integration-test-server 1.8.0-SNAPSHOT native (powered by Quarkus
+2.15.2.Final) started in 0.042s. Listening on: http://0.0.0.0:8080
+...
+
+
+
+

Again, you can send some SOAP requests using curl to make sure that the native executable works.

+
+
+

Do not forget to compare the memory usage, time to first request and other performance metrics +with the stack you used before and share your results!

+
+
+
+
+

Native Image: Additional Resources

+ +
+
+

Create container image

+
+
+

Please refer to Quarkus Container image guide.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/soap-payloads-with-jaxb.html b/quarkus-cxf/dev/user-guide/soap-payloads-with-jaxb.html new file mode 100644 index 0000000000..99c976d1aa --- /dev/null +++ b/quarkus-cxf/dev/user-guide/soap-payloads-with-jaxb.html @@ -0,0 +1,1205 @@ + + + + + + Complex SOAP payloads with JAXB :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Complex SOAP payloads with JAXB

+
+
+
+

Our introductory guides for Quarkus SOAP client +and SOAP service dealt with services +having only primitive parameters and return values such as integers and strings. +Let’s have a look at passing and receiving more complex objects.

+
+
+

As an example, let’s create an application for managing fruits.

+
+
+ + + + + +
+ + +The sample code snippets used in this section come from the + server integration test + in the source tree of CXF Extensions for Quarkus +
+
+
+

Because our representation of fruit is supposed to be a complex, let’s model it as a Java bean with a couple of attributes:

+
+
+
+
package io.quarkiverse.cxf.it.server;
+
+import java.util.Objects;
+
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+
+@XmlType(name = "Fruit")
+@XmlRootElement
+public class Fruit {
+
+    private String name;
+
+    private String description;
+
+    public Fruit() {
+    }
+
+    public Fruit(String name, String description) {
+        this.name = name;
+        this.description = description;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    @XmlElement
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    @XmlElement
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if (!(obj instanceof Fruit)) {
+            return false;
+        }
+
+        Fruit other = (Fruit) obj;
+
+        return Objects.equals(other.getName(), this.getName());
+    }
+
+    @Override
+    public int hashCode() {
+        return Objects.hash(this.getName());
+    }
+}
+
+
+
+

As you may have noticed, we have used some JAXB annotations, +such as @XmlElement, @XmlRootElement and @XmlType. +This is to control the serialization and deserialization of the bean from and to XML.

+
+
+
+
+

Automatic registration for reflection

+
+
+

JAXB is a reflection based serialization framework. +When learning about GraalVM native images, one of the first things you typically hear is +that you have to register classes, fields and methods for reflection at build time. +With plain GraalVM you’d have to do this through reflection-config.json manually. +Well, at least for the classes you have written yourself. +Not so with Quarkus. quarkus-jaxb extension (which quarkus-cxf depends on) +is able to scan your application’s class path for classes annotated with JAXB annotations +and register them for reflection automatically.

+
+
+

Hence working with complex payloads on Quarkus is not different from stock CXF. +The JAXB serialization and deserialization will work out of the box without any additional configuration.

+
+
+
+
+

SEI and implementation

+
+
+

The Service Endpoint Interface (SEI) for managing fruits might look like the following:

+
+
+
+
package io.quarkiverse.cxf.it.server;
+
+import java.util.Set;
+
+import jakarta.jws.WebMethod;
+import jakarta.jws.WebService;
+
+@WebService
+public interface FruitService {
+
+    @WebMethod
+    Set<Fruit> list();
+
+    @WebMethod
+    Set<Fruit> add(Fruit fruit);
+
+    @WebMethod
+    Set<Fruit> delete(Fruit fruit);
+}
+
+
+
+

We can implement the SEI as simply as possible:

+
+
+
+
package io.quarkiverse.cxf.it.server;
+
+import java.util.Collections;
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+import jakarta.jws.WebService;
+
+@WebService(serviceName = "FruitService")
+public class FruitServiceImpl implements FruitService {
+
+    private Set<Fruit> fruits = Collections.synchronizedSet(new LinkedHashSet<>());
+
+    public FruitServiceImpl() {
+        fruits.add(new Fruit("Apple", "Winter fruit"));
+        fruits.add(new Fruit("Pineapple", "Tropical fruit"));
+    }
+
+    @Override
+    public Set<Fruit> list() {
+        return fruits;
+    }
+
+    @Override
+    public Set<Fruit> add(Fruit fruit) {
+        fruits.add(fruit);
+        return fruits;
+    }
+
+    @Override
+    public Set<Fruit> delete(Fruit fruit) {
+        fruits.remove(fruit);
+        return fruits;
+    }
+}
+
+
+
+
+
+

application.properties

+
+
+

The implementation is pretty straightforward and you just need to define your endpoints using the application.properties.

+
+
+
+
quarkus.cxf.endpoint."/fruits".implementor = io.quarkiverse.cxf.it.server.FruitServiceImpl
+quarkus.cxf.endpoint."/fruits".features = org.apache.cxf.ext.logging.LoggingFeature
+
+
+
+
+
+

Test with Quarkus dev mode and curl

+
+
+

Having the above files in place, you can start Quarkus tooling in dev mode:

+
+
+
+
$ mvn quarkus:dev
+...
+INFO  [io.quarkus] (Quarkus Main Thread) ... Listening on: http://localhost:8080
+
+
+
+

and then check whether the service is working by invoking its list operation:

+
+
+
+
$ curl -v -X POST -H "Content-Type: text/xml;charset=UTF-8" \
+    -d \
+      '<soapenv:Envelope
+      xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+      xmlns:ns1="http://server.it.cxf.quarkiverse.io/">
+        <soapenv:Body>
+            <ns1:list/>
+        </soapenv:Body>
+    </soapenv:Envelope>' \
+    http://localhost:8080/soap/fruits
+...
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+  <soap:Body>
+    <ns1:listResponse xmlns:ns1="http://server.it.cxf.quarkiverse.io/">
+      <return xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+        <description>Winter fruit</description>
+        <name>Apple</name>
+      </return>
+      <return xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+        <description>Tropical fruit</description>
+        <name>Pineapple</name>
+      </return>
+    </ns1:listResponse>
+  </soap:Body>
+</soap:Envelope>
+
+
+
+

As you can see, the endpoint has returned the two fruits Apple and Pineapple available by default.

+
+
+

Now let’s add another fruit, say an Orange:

+
+
+
+
$ curl -v -X POST -H "Content-Type: text/xml;charset=UTF-8" \
+    -d \
+     '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+        <soap:Body>
+          <ns2:add xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+            <arg0>
+              <description>Mediterranean fruit</description>
+              <name>Orange</name>
+            </arg0>
+          </ns2:add>
+       </soap:Body></soap:Envelope>' \
+    http://localhost:8080/soap/fruits
+...
+<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
+  <soap:Body>
+    <ns1:addResponse xmlns:ns1="http://server.it.cxf.quarkiverse.io/">
+      <return xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+        <description>Winter fruit</description>
+        <name>Apple</name>
+      </return>
+      <return xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+        <description>Tropical fruit</description>
+        <name>Pineapple</name>
+      </return>
+      <return xmlns:ns2="http://server.it.cxf.quarkiverse.io/">
+        <description>Mediterranean fruit</description>
+        <name>Orange</name>
+      </return>
+    </ns1:addResponse>
+  </soap:Body>
+</soap:Envelope>
+
+
+
+

We can see Orange having been added in the returned list as expected.

+
+
+
+
+

Further steps

+ +
+
+
+
+
+ + + + + + + diff --git a/quarkus-cxf/dev/user-guide/supported-soap-binding.html b/quarkus-cxf/dev/user-guide/supported-soap-binding.html new file mode 100644 index 0000000000..85c103e9bd --- /dev/null +++ b/quarkus-cxf/dev/user-guide/supported-soap-binding.html @@ -0,0 +1,934 @@ + + + + + + Supported SOAP Bindings :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Supported SOAP Bindings

+
+

By default, a SOAP 1.1 binding is used. In order to switch to SOAP 1.2 and/or support MTOM, the config quarkus.cxf.endpoint.key.soap-binding must be set to one of the following values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

Binding

Property Value

SOAP 1.1

http://schemas.xmlsoap.org/wsdl/soap/http

SOAP 1.2

http://www.w3.org/2003/05/soap/bindings/HTTP/

SOAP 1.1 with MTOM

http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true

SOAP 1.2 with MTOM

http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true

+
+
+
+
+ + + + + + + diff --git a/quarkus-dapr/dev/config.html b/quarkus-dapr/dev/config.html new file mode 100644 index 0000000000..6c39017958 --- /dev/null +++ b/quarkus-dapr/dev/config.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-dapr/dev/index.html b/quarkus-dapr/dev/index.html new file mode 100644 index 0000000000..12b7467594 --- /dev/null +++ b/quarkus-dapr/dev/index.html @@ -0,0 +1,899 @@ + + + + + + Quarkus - Dapr :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Dapr

+
+

Introduction

+
+
+

What is Dapr?

+
+

Dapr is a portable, event-driven runtime that makes it easy for any developer to build resilient, stateless and +stateful applications that run on the cloud and edge and embraces the diversity of languages and developer frameworks.

+
+
+

Leveraging the benefits of a sidecar architecture, Dapr helps you tackle the challenges that come with building +microservices and keeps your code platform agnostic.

+
+
+

For more information about Dapr, please go https://dapr.io/.

+
+
+
+

What is Quarkus-Dapr?

+
+

Quarkus Dapr is a Quarkus extension to integrate with Dapr.

+
+
+

Quarkus Dapr Extension enables Java developers to create ultra lightweight Java native applications for Function +Computing and FaaS scenes, which is also particularly suitable for running as serverless.

+
+
+

With the help of Dapr, these ultra lightweight Java native applications can easily interact with external application +and resources. Dapr provides many useful building blocks to build modern distributed application: service invocation, +state management, input/output bindings, publish & subscribe, secret management…​…​

+
+
+

Because of the advantages of sidecar model, the native applications can benefit from Dapr’s distributed capabilities +while remain lightweight without introducing too many dependencies. This is not only helping to keep the size of java +native applications, but also making the native applications easy to build as native images.

+
+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.dapr:quarkus-dapr extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.dapr</groupId>
+    <artifactId>quarkus-dapr</artifactId>
+</dependency>
+
+
+
+
+
+

Examples

+
+
+

With Quarkus Dapr Extension, it’s pretty easy for java developers.

+
+
+

publish & subscribe

+
+

To publish events to your message broker, just inject a dapr client to your bean and call it’s publishEvent() method:

+
+
+
+
@Inject
+SyncDaprClient dapr;
+
+dapr.publishEvent("messagebus", "topic1", content.getBytes(StandardCharsets.UTF_8), new HashMap<>());
+
+
+
+

To subscribe events for your message broker, adding some annotations on your method is enough:

+
+
+
+
@POST
+@Path("/topic1")
+@Topic(name = "topic1", pubsubName = "messagebus")
+public String eventOnTopic2(String content) {......}
+
+
+
+

For more details and hands-on experiences, please reference to our Demo.

+
+
+
+
+
+

Extension Configuration Reference

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-dashbuilder/dev/includes/attributes.html b/quarkus-dashbuilder/dev/includes/attributes.html new file mode 100644 index 0000000000..b2cb2a1bba --- /dev/null +++ b/quarkus-dashbuilder/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-dashbuilder/dev/includes/quarkus-dashbuilder.html b/quarkus-dashbuilder/dev/includes/quarkus-dashbuilder.html new file mode 100644 index 0000000000..cf40326131 --- /dev/null +++ b/quarkus-dashbuilder/dev/includes/quarkus-dashbuilder.html @@ -0,0 +1,881 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The web path where Dashbuilder dashboards will be available. By default, this value will be resolved as a path relative to ${quarkus.http.non-application-root-path}.

+
+
+

Environment variable: QUARKUS_DASHBUILDER_PATH

+
+
+

string

/dashboards

+
+
+
+

Comma separated list of dashboards to be rendered by Dashbuilder. If not used then Dashbuilder scan all *.dash.(yaml|yml|json) files

+
+
+

Environment variable: QUARKUS_DASHBUILDER_DASHBOARDS

+
+
+

list of string

+
+
+
+

If true samples will also be included in the final JAR

+
+
+

Environment variable: QUARKUS_DASHBUILDER_INCLUDE_SAMPLES

+
+
+

boolean

false

+
+
+
+

Dashboards properties

+
+
+

Environment variable: QUARKUS_DASHBUILDER_PROPERTIES

+
+
+

Map<String,Map<String,String>>

+
+
+
+
+ + + + + + + diff --git a/quarkus-dashbuilder/dev/index.html b/quarkus-dashbuilder/dev/index.html new file mode 100644 index 0000000000..b21989ca6c --- /dev/null +++ b/quarkus-dashbuilder/dev/index.html @@ -0,0 +1,948 @@ + + + + + + Quarkus Dashbuilder :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Dashbuilder

+
+
+
+

Dashbuilder is a tool for running client side dashboards defined in declarative languages, such as YAML. This extension aims to bring Dashbuilder bundle to your application.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.dashbuilder:quarkus-dashbuilder extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.dashbuilder</groupId>
+    <artifactId>quarkus-dashbuilder</artifactId>
+    <version>0.31.0</version>
+</dependency>
+
+
+
+
+
+

Extension Configuration Reference

+
+ ++++++ + + + + + + + + + + + + + + + + + + + + + + +
PropertyTypeDefaultDescription

quarkus.dashbuilder.path

string

dashboards

Web context for dashbuilder

quarkus.dashbuilder.dashboards

list of strings

comma separated list of paths to dashboards files. If empty dashbuilder scans for *.dash.yaml files.

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The web path where Dashbuilder dashboards will be available. By default, this value will be resolved as a path relative to ${quarkus.http.non-application-root-path}.

+
+
+

Environment variable: QUARKUS_DASHBUILDER_PATH

+
+
+

string

/dashboards

+
+
+
+

Comma separated list of dashboards to be rendered by Dashbuilder. If not used then Dashbuilder scan all *.dash.(yaml|yml|json) files

+
+
+

Environment variable: QUARKUS_DASHBUILDER_DASHBOARDS

+
+
+

list of string

+
+
+
+

If true samples will also be included in the final JAR

+
+
+

Environment variable: QUARKUS_DASHBUILDER_INCLUDE_SAMPLES

+
+
+

boolean

false

+
+
+
+

Dashboards properties

+
+
+

Environment variable: QUARKUS_DASHBUILDER_PROPERTIES

+
+
+

Map<String,Map<String,String>>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-discord4j/dev/commands.html b/quarkus-discord4j/dev/commands.html new file mode 100644 index 0000000000..de0d56f6e6 --- /dev/null +++ b/quarkus-discord4j/dev/commands.html @@ -0,0 +1,1012 @@ + + + + + + Application Commands :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Application Commands

+
+
+
+

Application commands are Discord’s newest way of interacting with bots in Discord, replacing the traditional method of parsing out message content.

+
+
+

It’s possible to interface with application commands using Gateway listener methods, but the quarkus-discord4j-commands extension comes with some additional goodies that make it easy to develop application commands.

+
+
+
+
+

Installation

+
+
+

Add the quarkus-discord4j-commands artifact to your Quarkus app:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.discord4j</groupId>
+    <artifactId>quarkus-discord4j-commands</artifactId>
+    <version>0</version>
+</dependency>
+
+
+
+
+
+

Creating commands

+
+
+

Before you can start listening for commands in code, you first need to define your application commands and register them in Discord so they can be used. The easiest way to do this is by defining your commands using JSON. Quarkus Discord Bot will automatically serialize and register the JSON files found in META-INF/commands and subdirectories as application commands (when configured to do so).

+
+
+ + + + + +
+ + +Discord supports two types of application commands: global commands and guild commands. Global commands take an hour to propagate after being registered, so it’s recommended to register your commands as guild commands while you’re developing. +
+
+
+

Let’s create a guild command by creating the following JSON file in META-INF/commands/test:

+
+
+
+
{
+  "name": "foo"
+  "description": "Foo command"
+  "options": [
+    {
+      "type": 3,
+      "name": "name",
+      "description": "The text to reply to the command with"
+    }
+  ]
+}
+
+
+
+

You can find the full JSON schema of application commands here.

+
+
+

Now that you’ve created a guild command using JSON, you need to configure the ID of the guild command, and configure your Quarkus Discord Bot to register the command when your app starts. You can do that by configuring the following properties:

+
+
+
+
quarkus.discord4j.guild-commands.test.overwrite-on-start=true
+quarkus.discord4j.guild-commands.test.guild-id=<test guild ID>
+
+
+
+

The configuration name of the guild commands, test, must match the name of the subdirectory in META-INF/commands we created earlier.

+
+
+ + + + + +
+ + +To obtain the ID of your test guild, turn on developer mode in your Discord client by going to User Settings > App Settings > Advanced and checking the Developer Mode option. Then, right click your server’s icon and click Copy ID. +
+
+
+

You can find the full list of configurable properties in the Reference.

+
+
+
+
+

Listening and responding to commands

+
+
+

To listen for the command you just defined, create the following class:

+
+
+
+
class FooCommand {
+
+    @Command(value="foo", guild="test") (1)
+    Mono<Void> onFoo(ChatInputInteractionEvent event) { (2)
+        String name = event.getOption("name")
+                .flatMap(ApplicationCommandInteractionOption::getValue)
+                .map(ApplicationCommandInteractionOptionValue::asString)
+                .get(); (3)
+
+        return event.reply(name); (4)
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + +
1The guild value indicates that we’re listening to a guild command from the guild ID we configured under the name test. Simply omit the guild value if you want to listen for global commands.
2Like Gateway listener methods, command methods can return Mono, Uni, Flux, or Multi.
3Here, we extract the value of the name option passed to our foo command.
4When we receive a command, we have to acknowledge it. Here, we acknowledge the command by immediately replying.
+
+
+ + + + + +
+ + +It is planned to allow option values to be injected directly into command methods in the future. +
+
+
+

Subcommands and subcommand groups

+
+

You can listen for subcommands and subcommand groups using a slightly different class hierarchy. Let’s imagine the command we defined earlier includes subcommands and subcommand groups, and create the following class for it:

+
+
+
+
@Command(value="foo", guild="test")
+class FooCommands {
+
+    @SubCommand("baz") (1)
+    Mono<Void> onBaz(ChatInputInteractionEvent event) {
+        // acknowledge command
+    }
+
+    @SubCommandGroup("bar")
+    class BarCommands {
+
+        @SubCommand("baz") (2)
+        Mono<Void> onBaz(ChatInputInteractionEvent event) {
+            // acknowledge command
+        }
+    }
+}
+
+
+
+ + + + + + + + + +
1We listen for /foo baz commands
2We listen for /foo bar baz commands
+
+
+
+

User and message commands

+
+

To listen for user or message commands, methods annotated with @Command can declare a parameter of UserInteractionEvent or MessageInteractionEvent. Subcommands and subcommand groups aren’t supported for user and message commands.

+
+
+
+

Autocomplete commands

+
+

To listen for autocomplete interactions, methods annotated with @Command or @SubCommand can declare a parameter of ChatInputAutoCompleteEvent.

+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-discord4j/dev/getting-started.html b/quarkus-discord4j/dev/getting-started.html new file mode 100644 index 0000000000..8d71f95363 --- /dev/null +++ b/quarkus-discord4j/dev/getting-started.html @@ -0,0 +1,1026 @@ + + + + + + Getting Started :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Getting Started

+
+
+
+

Before you create your Quarkus Discord bot, you’ll need to create a Discord developer application and spin up a new bot user. If you already have a Discord bot set up, skip to Installation to start experimenting.

+
+
+
+
+

Create a Discord bot user

+
+
+

Step 1 - Create a developer app

+
+

Create a new Discord developer application by going to the Discord developer portal and clicking New Application.

+
+
+ + + + + +
+ + +As each Discord app can only have one bot user, it’s a good idea to create two separate apps so that you can create separate bots for development and production. +
+
+
+
+

Step 2 - Create a bot user

+
+

You can create a bot by going to Bot and clicking the Add Bot button. After your bot has appeared, be sure to copy the token and set it aside for later so that you can configure your Quarkus app.

+
+
+ + + + + +
+ + +Be sure to uncheck the Public Bot if you don’t want other users to be able to add your bot to their server. +
+
+
+ + + + + +
+ + +If you plan to listen for and read messages in servers, you should check the Message Content Intent option. +
+
+
+
+

Step 3 - Add your bot to a server

+
+

Go to OAuth2 > URL Generator and select the bot scope. For a bot, you won’t require any other scopes unless you plan to register application commands, then you’ll need the applications.commands scope.

+
+
+

Now you can select any permissions your bot needs. You can grant more permissions to your bot later in your own server, but for public bots, it’s important that your generated URL has the correct permissions that it needs to function.

+
+
+

Once you’re done selecting permissions, go to the generated URL and add your bot to a server.

+
+
+ + + + + +
+ + +You should add your bot to a server that only you’re in until you’re done developing. This is because incoming Gateway events from activity in the server can trigger live reload in dev mode. +
+
+
+
+
+
+

Installation

+
+
+

To create a Quarkus Discord bot, you need Quarkus. You can create a Quarkus application with the Quarkus Discord4J extension using Maven:

+
+
+
+
mvn io.quarkus:quarkus-maven-plugin:2.14.2.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=my-discord-bot \
+    -Dextensions="io.quarkiverse.discord4j:quarkus-discord-bot:0"
+
+
+
+

Alternatively, just add the Quarkus Discord4J dependency to your existing Quarkus application:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.discord4j</groupId>
+    <artifactId>quarkus-discord4j</artifactId>
+    <version>0</version>
+</dependency>
+
+
+
+

Or, you can bootstrap a new Quarkus app using Gradle from https://code.quarkus.io.

+
+
+
+
+

Configure your bot

+
+
+

You can configure your bot in any of the ways that Quarkus supports. See the Configuration reference guide for more information.

+
+
+

Because we have a token that we don’t want to commit, let’s use a .env +file:

+
+
+
+
QUARKUS_DISCORD4J_TOKEN=<your bot token>
+QUARKUS_DISCORD4J_ENABLED_INTENTS=<set of enabled Gateway intents>
+
+
+
+
+
QUARKUS_DISCORD_BOT_TOKEN
+
+

Your bot’s token obtained from your app’s Bot section in the Discord developer portal

+
+
QUARKUS_DISCORD_BOT_GATEWAY_ENABLED_INTENTS
+
+

The set of Gateway intents corresponding to the Gateway events you want your bot to receive

+
+
+
+
+
+
+

Start coding

+
+
+

Now you can start coding and handling Gateway events.

+
+
+

For example, create the following class:

+
+
+
+
class AddReaction {
+    Mono<Void> onMessageCreate(@GatewayEvent MessageCreateEvent event) {
+        return event.getMessage().addReaction(ReactionEmoji.of("🤖"));
+    }
+}
+
+
+
+

Your bot will now react to each message sent in servers and via DM with 🤖.

+
+
+

The method is called automatically each time your bot receives a MessageCreateEvent.

+
+
+
+
+

Start dev mode

+
+
+

You can start dev mode to take advantage of live reload and improve productivity.

+
+
+

Quarkus will automatically restart your application (and bot) when it detects code changes after receiving a Gateway event. The best part is that the event won’t be sent to your code until after your bot restarts, meaning you can test new code only when you’re ready.

+
+
+ + + + + +
+ + +It’s a good idea to have a separate dev bot and server for this reason. If your dev bot is in multiple servers, someone else can trigger live reload by sending a message when you’re not ready. A separate server allows you to be in control of when live reload is triggered. +
+
+
+

Just execute the following command to run Quarkus in dev mode:

+
+
+
+
./mvnw quarkus:dev
+
+
+
+
+
+

Next steps

+
+
+

From here, you can do whatever you want with your bot by observing any of the supported Gateway events. You can also use all the extensions and other goodies that Quarkus has to offer.

+
+
+

When you’re done developing your bot, it might be a good idea to generate a native executable so you can benefit from a reduced memory footprint and a faster startup time in production.

+
+
+

More information about these features (and more) can be found in the Reference.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-discord4j/dev/includes/attributes.html b/quarkus-discord4j/dev/includes/attributes.html new file mode 100644 index 0000000000..940f56bf28 --- /dev/null +++ b/quarkus-discord4j/dev/includes/attributes.html @@ -0,0 +1,806 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-discord4j/dev/includes/quarkus-discord4j.html b/quarkus-discord4j/dev/includes/quarkus-discord4j.html new file mode 100644 index 0000000000..db8a8eee78 --- /dev/null +++ b/quarkus-discord4j/dev/includes/quarkus-discord4j.html @@ -0,0 +1,1171 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether a health check should be published for the Gateway clients managed by this extension if the quarkus-smallrye-health extension is present

+
+
+

Environment variable: QUARKUS_DISCORD4J_HEALTH_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether metrics should be collected for the Gateway clients managed by this extension if the quarkus-micrometer or quarkus-smallrye-metrics extension is present

+
+
+

Environment variable: QUARKUS_DISCORD4J_METRICS_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether to serialize and register the JSON files found in path as global commands on startup.

+
+
+

Environment variable: QUARKUS_DISCORD4J_GLOBAL_COMMANDS_OVERWRITE_ON_START

+
+
+

boolean

false

+
+
+
+

The path to the JSON files of the global commands.

+
+
+

Environment variable: QUARKUS_DISCORD4J_GLOBAL_COMMANDS_PATH

+
+
+

string

META-INF/commands

+
+
+
+

Whether to delete registered global commands whose JSON representation is not found in path.

+
+
+

Environment variable: QUARKUS_DISCORD4J_GLOBAL_COMMANDS_DELETE_MISSING

+
+
+

boolean

false

+
+
+
+

The bot token used to authenticate to the Discord API.

+
+
+

Environment variable: QUARKUS_DISCORD4J_TOKEN

+
+
+

string

required

+
+
+
+

The status of the bot.

+
+
+

Environment variable: QUARKUS_DISCORD4J_PRESENCE_STATUS

+
+
+
+

unknown, online, do-not-disturb, idle, invisible, offline

+
+
+
+
+

The Gateway intents that should be enabled. Specific Gateway intents are required to receive certain Gateway events. Non-privileged intents will be enabled by default.

+
+
+

Environment variable: QUARKUS_DISCORD4J_ENABLED_INTENTS

+
+
+

list of Intent

+
+
+
+

The strategy to use for retrieving Discord entities. Default is cache-fallback-rest.

+
+
+

Environment variable: QUARKUS_DISCORD4J_ENTITY_RETRIEVAL_STRATEGY

+
+
+

EntityRetrievalStrategy

+
+
+
+

The number of shards that this bot should be split into.

+
+
+

Environment variable: QUARKUS_DISCORD4J_SHARDING_COUNT

+
+
+

int

+
+
+
+

Which shards from the configured number of shards that this bot will receive events from. The bot will receive events from all specified shards by default.

+
+
+

Environment variable: QUARKUS_DISCORD4J_SHARDING_INDICES

+
+
+

list of int

0

+
+
+
+

The number of shards that this bot will concurrently identify to the Gateway.

+
+
+ + + + + +
+ + +=== +This property should only ever be configured if the bot is allowed to use +very large sharding. +Otherwise, the bot will incur a rate limit when identifying to the Gateway. +=== +
+
+
+

Environment variable: QUARKUS_DISCORD4J_SHARDING_MAX_CONCURRENCY

+
+
+

int

+
+
+
+

Whether to serialize and register the JSON files found in path as commands in this guild on startup.

+
+
+

Environment variable: QUARKUS_DISCORD4J_GUILD_COMMANDS__GUILD_COMMANDS__OVERWRITE_ON_START

+
+
+

boolean

false

+
+
+
+

The path to the JSON files of the guild commands. By default, the path is <global-commands.path> + / + <config-name>

+
+
+

Environment variable: QUARKUS_DISCORD4J_GUILD_COMMANDS__GUILD_COMMANDS__PATH

+
+
+

string

+
+
+
+

Whether to delete commands registered in this guild whose JSON representation is not found in path.

+
+
+

Environment variable: QUARKUS_DISCORD4J_GUILD_COMMANDS__GUILD_COMMANDS__DELETE_MISSING

+
+
+

boolean

false

+
+
+
+

The ID of the guild.

+
+
+

Environment variable: QUARKUS_DISCORD4J_GUILD_COMMANDS__GUILD_COMMANDS__GUILD_ID

+
+
+

long

0l

Activity configuration +This configuration section is optional

Type

Default

+
+
+
+

The type of activity.

+
+
+

Environment variable: QUARKUS_DISCORD4J_PRESENCE_ACTIVITY_TYPE

+
+
+
+

unknown, playing, streaming, listening, watching, custom, competing

+

required

+
+
+
+

The name of the activity.

+
+
+

Environment variable: QUARKUS_DISCORD4J_PRESENCE_ACTIVITY_NAME

+
+
+

string

required

+
+
+
+

The YouTube or Twitch URL of the stream, if the activity type is streaming.

+
+
+

Environment variable: QUARKUS_DISCORD4J_PRESENCE_ACTIVITY_URL

+
+
+

string

+
+
+
+
+ + + + + + + diff --git a/quarkus-discord4j/dev/index.html b/quarkus-discord4j/dev/index.html new file mode 100644 index 0000000000..4e3db08453 --- /dev/null +++ b/quarkus-discord4j/dev/index.html @@ -0,0 +1,819 @@ + + + + + + Quarkus Discord4J :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Discord4J

+
+

Quarkus Discord4J is an extension to streamline the development of WebSocket-based (Gateway) Discord bots in Quarkus.

+
+
+

Listen to Gateway events using annotations, generate a native executable, increase productivity with live reload, and more.

+
+
+

Uses the Discord4J library.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-discord4j/dev/reference.html b/quarkus-discord4j/dev/reference.html new file mode 100644 index 0000000000..91f96e0a80 --- /dev/null +++ b/quarkus-discord4j/dev/reference.html @@ -0,0 +1,1343 @@ + + + + + + Reference :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Reference

+
+

Preamble

+
+
+

You should be somewhat familiar with the Quarkus framework before creating your Quarkus Discord bot. Quarkus has extensive documentation at https://quarkus.io/guides to help you get started.

+
+
+

Additionally, the Discord4J documentation and the Discord API Gateway event documentation are essential resources to have on hand.

+
+
+ + + + + +
+ + +Discord4J uses Project Reactor as its reactive framework instead of Mutiny, the reactive layer most Quarkus users will be familiar with. For this reason, reactive listener methods support returning Mono instead of Uni and Flux instead of Multi, but you can still convert your Reactor streams into Mutiny streams if you want. +
+
+
+

The Choosing an Operator guide might be useful to you if you don’t want to convert your streams.

+
+
+
+
+

Events

+
+
+

Listening to events

+
+

To listen to Gateway events, simply declare a method with an event type parameter and annotate it with @GatewayEvent. The method can return Mono, Uni, Flux, or Multi.

+
+
+

Here’s an example of an imperative listener method:

+
+
+
+
class AddReaction {
+    Mono<Void> onMessageCreate(@GatewayEvent MessageCreateEvent event) {
+        return event.getMessage().addReaction(ReactionEmoji.of("🤖"));
+    }
+}
+
+
+
+

A few details about Gateway listener methods:

+
+
+
    +
  • +

    The declaring class and method can be public, protected, or package private

    +
  • +
  • +

    The declaring class has to be a concrete class

    +
  • +
  • +

    The method should be concrete

    +
  • +
  • +

    The annotated event must be the first parameter

    +
  • +
+
+
+
+

Event types

+
+

All the currently supported event types can be found by checking out the subclasses of the Event class.

+
+
+
+
+
+

Bean injection

+
+
+

Gateway client

+
+

You can inject a GatewayDiscordClient bean that exposes high level methods to manage Discord resources via REST, access the underlying entity cache, and manage your bot’s connection to the Gateway and Voice Gateway.

+
+
+ + + + + +
+ + +This usually isn’t necessary as each Discord4J event exposes the Gateway client via Event#getClient(), and you can manage most resources directly from its corresponding entity instance. +
+
+
+

An example:

+
+
+
+
@ApplicationScoped
+class MyBean {
+    @Inject
+    GatewayDiscordClient gateway;
+
+    // do something with gateway
+}
+
+
+
+
+

Into methods

+
+

Any method that listens to a Gateway event can inject beans as additional parameters.

+
+
+

For example:

+
+
+
+
class DeletePersistentMessage {
+    Mono<Void> onMessageDelete(@GatewayEvent MessageDeleteEvent event, EntityManager em) {
+        // do something with em
+    }
+}
+
+
+
+
+
+
+

Metrics

+
+
+

If your Quarkus app uses a metrics extension like Micrometer or SmallRye Metrics, you can enable metrics collection for your bot exposed at the /q/metrics endpoint by setting the configuration property quarkus.discord4j.metrics.enabled to true.

+
+
+

Currently, metrics are collected for the number of servers your bot is in and the number of voice channels your bot is in.

+
+
+
+
+

Health check

+
+
+

A readiness health check for your bot is automatically exposed at the /q/health/ready endpoint if your Quarkus app depends on SmallRye Health. All of your bot’s shards will be checked and the health status will be DOWN if any shard isn’t connected.

+
+
+

You can disable the health check by setting quarkus.discord4j.health.enabled to false.

+
+
+
+
+

Native executable

+
+
+

You can package your Discord bot into a native executable with GraalVM or Mandrel to reduce its memory footprint and speed up its boot time. See the Building a native executable guide for more information.

+
+
+
+
+

Configuration

+
+
+

You can configure the following properties:

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether a health check should be published for the Gateway clients managed by this extension if the quarkus-smallrye-health extension is present

+
+
+

Environment variable: QUARKUS_DISCORD4J_HEALTH_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether metrics should be collected for the Gateway clients managed by this extension if the quarkus-micrometer or quarkus-smallrye-metrics extension is present

+
+
+

Environment variable: QUARKUS_DISCORD4J_METRICS_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether to serialize and register the JSON files found in path as global commands on startup.

+
+
+

Environment variable: QUARKUS_DISCORD4J_GLOBAL_COMMANDS_OVERWRITE_ON_START

+
+
+

boolean

false

+
+
+
+

The path to the JSON files of the global commands.

+
+
+

Environment variable: QUARKUS_DISCORD4J_GLOBAL_COMMANDS_PATH

+
+
+

string

META-INF/commands

+
+
+
+

Whether to delete registered global commands whose JSON representation is not found in path.

+
+
+

Environment variable: QUARKUS_DISCORD4J_GLOBAL_COMMANDS_DELETE_MISSING

+
+
+

boolean

false

+
+
+
+

The bot token used to authenticate to the Discord API.

+
+
+

Environment variable: QUARKUS_DISCORD4J_TOKEN

+
+
+

string

required

+
+
+
+

The status of the bot.

+
+
+

Environment variable: QUARKUS_DISCORD4J_PRESENCE_STATUS

+
+
+
+

unknown, online, do-not-disturb, idle, invisible, offline

+
+
+
+
+

The Gateway intents that should be enabled. Specific Gateway intents are required to receive certain Gateway events. Non-privileged intents will be enabled by default.

+
+
+

Environment variable: QUARKUS_DISCORD4J_ENABLED_INTENTS

+
+
+

list of Intent

+
+
+
+

The strategy to use for retrieving Discord entities. Default is cache-fallback-rest.

+
+
+

Environment variable: QUARKUS_DISCORD4J_ENTITY_RETRIEVAL_STRATEGY

+
+
+

EntityRetrievalStrategy

+
+
+
+

The number of shards that this bot should be split into.

+
+
+

Environment variable: QUARKUS_DISCORD4J_SHARDING_COUNT

+
+
+

int

+
+
+
+

Which shards from the configured number of shards that this bot will receive events from. The bot will receive events from all specified shards by default.

+
+
+

Environment variable: QUARKUS_DISCORD4J_SHARDING_INDICES

+
+
+

list of int

0

+
+
+
+

The number of shards that this bot will concurrently identify to the Gateway.

+
+
+ + + + + +
+ + +=== +This property should only ever be configured if the bot is allowed to use +very large sharding. +Otherwise, the bot will incur a rate limit when identifying to the Gateway. +=== +
+
+
+

Environment variable: QUARKUS_DISCORD4J_SHARDING_MAX_CONCURRENCY

+
+
+

int

+
+
+
+

Whether to serialize and register the JSON files found in path as commands in this guild on startup.

+
+
+

Environment variable: QUARKUS_DISCORD4J_GUILD_COMMANDS__GUILD_COMMANDS__OVERWRITE_ON_START

+
+
+

boolean

false

+
+
+
+

The path to the JSON files of the guild commands. By default, the path is <global-commands.path> + / + <config-name>

+
+
+

Environment variable: QUARKUS_DISCORD4J_GUILD_COMMANDS__GUILD_COMMANDS__PATH

+
+
+

string

+
+
+
+

Whether to delete commands registered in this guild whose JSON representation is not found in path.

+
+
+

Environment variable: QUARKUS_DISCORD4J_GUILD_COMMANDS__GUILD_COMMANDS__DELETE_MISSING

+
+
+

boolean

false

+
+
+
+

The ID of the guild.

+
+
+

Environment variable: QUARKUS_DISCORD4J_GUILD_COMMANDS__GUILD_COMMANDS__GUILD_ID

+
+
+

long

0l

Activity configuration +This configuration section is optional

Type

Default

+
+
+
+

The type of activity.

+
+
+

Environment variable: QUARKUS_DISCORD4J_PRESENCE_ACTIVITY_TYPE

+
+
+
+

unknown, playing, streaming, listening, watching, custom, competing

+

required

+
+
+
+

The name of the activity.

+
+
+

Environment variable: QUARKUS_DISCORD4J_PRESENCE_ACTIVITY_NAME

+
+
+

string

required

+
+
+
+

The YouTube or Twitch URL of the stream, if the activity type is streaming.

+
+
+

Environment variable: QUARKUS_DISCORD4J_PRESENCE_ACTIVITY_URL

+
+
+

string

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-embedded-postgresql/dev/includes/attributes.html b/quarkus-embedded-postgresql/dev/includes/attributes.html new file mode 100644 index 0000000000..cf035e2ad9 --- /dev/null +++ b/quarkus-embedded-postgresql/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-embedded-postgresql/dev/includes/quarkus-embedded-postgresql.html b/quarkus-embedded-postgresql/dev/includes/quarkus-embedded-postgresql.html new file mode 100644 index 0000000000..3cd5cf6f94 --- /dev/null +++ b/quarkus-embedded-postgresql/dev/includes/quarkus-embedded-postgresql.html @@ -0,0 +1,847 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Directory where persistence information is hold

+
+
+

Environment variable: QUARKUS_EMBEDDED_POSTGRESQL_DATA_DIR

+
+
+

string

+
+
+
+

How long PostgreSQL will have to start before it times out. Value is milliseconds.

+
+
+

Environment variable: QUARKUS_EMBEDDED_POSTGRESQL_STARTUP_WAIT

+
+
+

long

+
+
+
+
+ + + + + + + diff --git a/quarkus-embedded-postgresql/dev/index.html b/quarkus-embedded-postgresql/dev/index.html new file mode 100644 index 0000000000..0f08c0b841 --- /dev/null +++ b/quarkus-embedded-postgresql/dev/index.html @@ -0,0 +1,886 @@ + + + + + + Quarkus Embedded Postgresql :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Embedded Postgresql

+
+
+
+

An alternative to quarkus-jdbc-postgres that rather than instantiating a pgsql server, uses zonky embedded library, reducing memory footprint.

+
+
+

It is mainly oriented for single pod k8s deployments or integration testing.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.embedded.postgresql:quarkus-embedded-postgresql extension to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+  <groupId>io.quarkiverse.embedded.postgresql</groupId>
+  <artifactId>quarkus-embedded-postgresql</artifactId>
+</dependency>
+
+
+
+
+
+

Extension Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Directory where persistence information is hold

+
+
+

Environment variable: QUARKUS_EMBEDDED_POSTGRESQL_DATA_DIR

+
+
+

string

+
+
+
+

How long PostgreSQL will have to start before it times out. Value is milliseconds.

+
+
+

Environment variable: QUARKUS_EMBEDDED_POSTGRESQL_STARTUP_WAIT

+
+
+

long

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-file-vault/dev/config-source-config.html b/quarkus-file-vault/dev/config-source-config.html new file mode 100644 index 0000000000..85d429eee6 --- /dev/null +++ b/quarkus-file-vault/dev/config-source-config.html @@ -0,0 +1,855 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Keystore path.

+
+
+

String

+
+
+
+

Keystore secret.

+
+
+

String

+
+
+
+

Encryption key which was used to mask the keystore secret.

+
+
+

String

+
+
+
+
+ + + + + + + diff --git a/quarkus-file-vault/dev/config.html b/quarkus-file-vault/dev/config.html new file mode 100644 index 0000000000..b46f4d5dd6 --- /dev/null +++ b/quarkus-file-vault/dev/config.html @@ -0,0 +1,855 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Determine if the File Vault extension is enabled

+
+
+

boolean

true

+
+
+
+

Key Store configuration which can include Map path (path to the keystore), secret (keystore password), encryption-key (required if secret is a masked keystore password) and alias (required secret key alias) properties, for example, quarkus.file.vault.provider.db1.path, quarkus.file.vault.provider.db1.secret, quarkus.file.vault.provider.db1.encryption-key, quarkus.file.vault.provider.db1.alias.

+
+
+

Map

+
+
+
+

Set the alias which is used to extract a secret from the key store as a 'user' property.

+
+
+

boolean

true

+
+
+
+
+ + + + + + + diff --git a/quarkus-file-vault/dev/index.html b/quarkus-file-vault/dev/index.html new file mode 100644 index 0000000000..b0cc3b6b8c --- /dev/null +++ b/quarkus-file-vault/dev/index.html @@ -0,0 +1,1260 @@ + + + + + + Quarkus - File Vault :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - File Vault

+
+

Introduction

+
+
+

This project provides Quarkus CredentialsProvider and MicroProfile [ConfigSource](https://quarkus.io/guides/config-extending-support#custom-config-source) which extracts passwords and other sensitive data from Java KeyStore.

+
+
+

Java KeyStore is used as a file-based Vault. Sensitive data can be imported to and securely stored in this Vault as Java SecretKey values. Imported certificates are also supported.

+
+
+
+
+

Installation

+
+
+

If you would like to use File Vault as CredentialsProvider then add the io.quarkiverse.file-vault:quarkus-file-vault dependency in your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.file-vault</groupId>
+    <artifactId>quarkus-file-vault</artifactId>
+</dependency>
+
+
+
+

If you would like to use File Vault as ConfigSource then add the io.quarkiverse.file-vault:quarkus-file-vault-config-source dependency in your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.file-vault</groupId>
+    <artifactId>quarkus-file-vault-config-source</artifactId>
+</dependency>
+
+
+
+
+
+

Getting Started

+
+
+

First a Java Keystore has to be created and the data imported to it using a Java keytool and its -importpass option, for example:

+
+
+
+
keytool -importpass -alias quarkus_test -keystore dbpasswords.p12 -storepass storepassword -storetype PKCS12
+
+
+
+

This command creates a keystore dbpasswords.p12 with a secret key whose alias is quarkus_test.

+
+
+
+
+

Use File Vault CredentialsProvider

+
+
+

Once you have one or more keystore prepared you can use File Vault as CredentialsProvider with Quarkus extensions which integrate with CredentialsProvider.

+
+
+

For example, here is how you can configure it with Agroal:

+
+
+
+
quarkus.datasource.db-kind=postgresql
+quarkus.datasource.jdbc.url=jdbc:postgresql://localhost/quarkus_test
+quarkus.datasource.credentials-provider=quarkus.file.vault.provider.db1
+
+quarkus.file.vault.provider.db1.path=dbpasswords.p12
+quarkus.file.vault.provider.db1.secret=storepassword
+quarkus.file.vault.provider.db1.alias=quarkus_test
+
+quarkus.hibernate-orm.database.generation=drop-and-create
+quarkus.hibernate-orm.log.sql=true
+quarkus.hibernate-orm.sql-load-script=import.sql
+
+
+
+

In this example quarkus.datasource.credentials-provider refers to FileVaultCredentialsProvider as quarkus.file.vault.provider.db1.

+
+
+

The name format is quarkus.file.vault.provider.<name>, where <name> identifies a specific keystore configuration which in this case is:

+
+
+
+
quarkus.file.vault.provider.db1.path=dbpasswords.p12
+quarkus.file.vault.provider.db1.secret=storepassword
+quarkus.file.vault.provider.db1.alias=quarkus_test
+
+
+
+

You can configure as many keystores as required.

+
+
+

Note setting a keystore alias (quarkus.file.vault.provider.db1.alias=quarkus_test) in the properties is optional. Instead you can pass it like this:

+
+
+
+
quarkus.datasource.db-kind=postgresql
+quarkus.datasource.jdbc.url=jdbc:postgresql://localhost/quarkus_test
+quarkus.datasource.credentials-provider=quarkus.file.vault.provider.db1.quarkus_test
+
+quarkus.file.vault.provider.db1.path=dbpasswords.p12
+quarkus.file.vault.provider.db1.secret=storepassword
+
+
+
+

This is way you can refer to the same keystore but use a different alias each time.

+
+
+

FileVaultCredentialsProvider will return the extracted secret key as a password property. It will also use alias value to return a user property. The extensions such as Agroal will accept both properties.

+
+
+

However, you can choose for only a password property be returned with quarkus.file.vault.set-alias-as-user=false. In this case you will need to configure a username with the extension specific property, for example, when working with Agroal you can use quarkus.datasource.username.

+
+
+

Finally, if a keystore alias is not set in application.properties (for example, quarkus.file.vault.provider.db1.alias=quarkus_test) and is not encoded in the credentials provider name (for example, quarkus.datasource.credentials-provider=quarkus.file.vault.provider.db1.quarkus_test) then the provider will return all the keystore entries.

+
+
+

Use FileVaultCredentialsProvider directly

+
+

You can access this CredentialsProvider like this from your code:

+
+
+
+
package io.quarkiverse.filevault.it;
+
+import java.io.ByteArrayInputStream;
+import java.nio.charset.StandardCharsets;
+import java.security.cert.CertificateFactory;
+import java.security.cert.X509Certificate;
+
+import java.util.Map;
+import io.quarkus.credentials.CredentialsProvider;
+import io.quarkus.credentials.runtime.CredentialsProviderFinder;
+...
+
+CredentialsProvider cp = CredentialsProviderFinder.find("quarkus.file.vault");
+
+// Use a `quarkus_test` alias to get a secret value from the keystore `db1`
+// where the alias is set in `application.properties`:
+
+cp.getCredentials("quarkus.file.vault.provider.db1");
+
+// Use a `quarkus_test` alias to get a secret value from the keystore `db1` by passing it directly to the provider:
+
+Map<String, String> props = cp.getCredentials("quarkus.file.vault.provider.db1.quarkus_test");
+String user = props.get(CredentialsProvider.USER_PROPERTY_NAME);
+String secret = props.get(CredentialsProvider.PASSWORD_PROPERTY_NAME);
+
+// Use a `quarkus_cert` alias to get the encoded `X509Certificate` from the keystore `db1` by passing it directly to the provider:
+
+Map<String, String> props = cp.getCredentials("quarkus.file.vault.provider.db1.quarkus_cert");
+String user = props.get(CredentialsProvider.USER_PROPERTY_NAME);
+String encodedCert = props.get("certificate");
+CertificateFactory cf = CertificateFactory.getInstance("X.509");
+X509Certificate cert = (X509Certificate) cf
+   .generateCertificate(new ByteArrayInputStream(encodedCert.getBytes(StandardCharsets.ISO_8859_1)));
+
+
+
+
+
+
+

Use File Vault ConfigSource

+
+
+

Once you have a keystore prepared you can use File Vault as ConfigSource.

+
+
+

For example, here is how you can configure it with Agroal:

+
+
+
+
quarkus.datasource.db-kind=postgresql
+quarkus.datasource.jdbc.url=jdbc:postgresql://localhost/quarkus_test
+quarkus.datasource.username=quarkus_test
+quarkus.datasource.password=${quarkus_test}
+
+quarkus.file.vault-config-source.keystore-path=dbpasswords.p12
+quarkus.file.vault-config-source.keystore-secret=storepassword
+
+quarkus.hibernate-orm.database.generation=drop-and-create
+quarkus.hibernate-orm.log.sql=true
+quarkus.hibernate-orm.sql-load-script=import.sql
+
+
+
+
+
+

Protect keystore passwords.

+
+
+

You need to specify a keystore password in application.properties for Quarkus File Vault be able to extract secrets from the keystore. +However this keystore password is a sensitive value and therefore you should consider how to minimize a risk of leaking it and how to protect it.

+
+
+

One important thing you should be aware of is that leaking this password does not necessarily mean the actual secrets stored in the keystore will also be leaked since an unauthorized person will also need to access the actual keystore file. Restricting an access to the keystore file to a limited number of roles and having Quarkus processes running in one of these roles will make it harder for anyone outside of this group access the keystore. The keystore password can be set as an environment variable and this password should be periodically changed to limit a window during which an attacker can try to get to the keystore.

+
+
+

Use ConfigSource

+
+

However if you do need to avoid setting a keystore password in application.properties then you can use a custom MicroProfile ConfigSource, for example.

+
+
+
+
package io.quarkiverse.filevault.it;
+
+import java.util.Set;
+
+import org.eclipse.microprofile.config.spi.ConfigSource;
+
+public class KeyStoreConfigSource implements ConfigSource {
+
+    @Override
+    public Set<String> getPropertyNames() {
+        return Set.of("db1.storepassword");
+    }
+
+    @Override
+    public String getValue(String propertyName) {
+        return "db1.storepassword".equals(propertyName) ? "storepassword" : null;
+    }
+
+    @Override
+    public String getName() {
+        return "file-vault-config-source";
+    }
+
+}
+
+
+
+

add org.eclipse.microprofile.config.spi.ConfigSource service provider entry listing io.quarkiverse.filevault.it.KeyStoreConfigSource to META-INF/services.

+
+
+

Next, refer to the keystore password like this if you use File Vault as CredentialsProvider:

+
+
+
+
quarkus.file.vault.provider.db1.path=dbpasswords.p12
+quarkus.file.vault.provider.db1.secret=${db1.storepassword}
+
+
+
+

or refer to the keystore password like this if you use File Vault as ConfigSource:

+
+
+
+
quarkus.file.vault-config-source.keystore-path=dbpasswords.p12
+quarkus.file.vault-config-source.keystore-secret=${db1.storepassword}
+
+
+
+

Please note that in this example, hardcoding a keystore password such as db1.storepassword in KeyStoreConfigSource is only done to simplify the documentation. +In real world applications, custom ConfigSource implementations will read it from a DB or other secure storage.

+
+
+

For example, Quarkus Vault extension provides a ConfigSource which can fetch secrets from a HashiCorp Vault.

+
+
+
+

Mask Keystore Password

+
+

If you need to mask a keystore password (quarkus.file.vault.provider.<name>.secret) you will need to build and package the Vault Utils project.

+
+
+
+
mvn clean install
+
+
+
+

After that, you will be able to execute the --help command:

+
+
+
+
$ java -jar target/quarkus-app/quarkus-run.jar --help
+
+Usage: Encrypt Secret Util [-hV] [-e=<encryptionKey>] -p=<keystorePassword>
+  -e, --encryption-key=<encryptionKey> (optional) Encryption Key
+  -h, --help          Show this help message and exit.
+  -p, --keystore-password=<keystorePassword> (mandatory) Keystore password
+  -V, --version       Print version information and exit.
+
+
+
+

The only mandatory parameter is a keystore password: -p, --keystore-password. +The encryption key will be auto-generated unless it is provided with: -e, --encryption-key.

+
+
+

Here is how you can mask a keystore password:

+
+
+
+
$ java -jar target/quarkus-app/quarkus-run.jar -p storedpass -e justsomestringhere
+
+
+
+

You should see something like this at the output:

+
+
+
+
#######################################################################################################################################################
+Please add the following parameters to application.properties if you use File Vault as CredentialsProvider and replace the <keystore-name>:
+
+quarkus.file.vault.provider.<name>.encryption-key=justsomestringhere
+quarkus.file.vault.provider.<name>.secret=4VLLc9bk+WMnQMR3ezJcpw
+
+Please add the following parameters to application.properties if you use File Vault as ConfigSource:
+
+quarkus.file.vault-config-source.encryption-key=justsomestringhere
+quarkus.file.vault-config-source.keystore-secret=4VLLc9bk+WMnQMR3ezJcpw
+########################################################################################################################################################
+
+
+
+

Note even though you now have the keystore password storedpass masked as 4VLLc9bk+WMnQMR3ezJcpw, the encryption key which was used to mask it remains in a clear text so it should be protected similarly to how an unmasked keystore password should be, for example, using a ConfigSource or environment variables. As such the main advantage of masking the password is to introduce an extra level of indirection to make it more complex to get to the keystore password itself.

+
+
+
+
+
+

HashiCorp Vault

+
+
+

Quarkus Vault extension can be used as a ConfigSource with Quarkus File Vault to protect the keystore passwords, but it can also act as an alternative to Quarkus File Vault as a CredentialsProvider implementation.

+
+
+
+
+

Configuration Reference

+
+
+

File Vault CredentialsProvider

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Determine if the File Vault extension is enabled

+
+
+

boolean

true

+
+
+
+

Key Store configuration which can include Map path (path to the keystore), secret (keystore password), encryption-key (required if secret is a masked keystore password) and alias (required secret key alias) properties, for example, quarkus.file.vault.provider.db1.path, quarkus.file.vault.provider.db1.secret, quarkus.file.vault.provider.db1.encryption-key, quarkus.file.vault.provider.db1.alias.

+
+
+

Map

+
+
+
+

Set the alias which is used to extract a secret from the key store as a 'user' property.

+
+
+

boolean

true

+
+
+

File Vault ConfigSource

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Keystore path.

+
+
+

String

+
+
+
+

Keystore secret.

+
+
+

String

+
+
+
+

Encryption key which was used to mask the keystore secret.

+
+
+

String

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-freemarker/dev/config.html b/quarkus-freemarker/dev/config.html new file mode 100644 index 0000000000..948ddf8265 --- /dev/null +++ b/quarkus-freemarker/dev/config.html @@ -0,0 +1,967 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Comma-separated list of absolute resource paths to scan recursively for templates. All tree folder from 'resource-paths' will be added as a resource. Unprefixed locations or locations starting with classpath will be processed in the same way.

+
+
+

list of string

freemarker/templates

+
+
+
+

Comma-separated of file system paths where freemarker templates are located

+
+
+

list of string

+
+
+
+

Set the preferred charset template files are stored in.

+
+
+

string

+
+
+
+

Sets how errors will appear. rethrow, debug, html-debug, ignore.

+
+
+

string

+
+
+
+

If false, don’t log exceptions inside FreeMarker that it will be thrown at you anyway.

+
+
+

boolean

+
+
+
+

Wrap unchecked exceptions thrown during template processing into TemplateException-s.

+
+
+

boolean

+
+
+
+

If false, do not fall back to higher scopes when reading a null loop variable.

+
+
+

boolean

+
+
+
+

The string value for the boolean true and false values, usually intended for human consumption (not for a computer language), separated with comma.

+
+
+

string

+
+
+
+

Sets the default number format used to convert numbers to strings.

+
+
+

string

+
+
+
+

If true, the object wrapper will be configured to expose fields.

+
+
+

boolean

+
+
+
+

List of directives to register with format name=classname

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-freemarker/dev/includes/attributes.html b/quarkus-freemarker/dev/includes/attributes.html new file mode 100644 index 0000000000..900843fa7b --- /dev/null +++ b/quarkus-freemarker/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-freemarker/dev/includes/quarkus-freemarker.html b/quarkus-freemarker/dev/includes/quarkus-freemarker.html new file mode 100644 index 0000000000..776fff36ac --- /dev/null +++ b/quarkus-freemarker/dev/includes/quarkus-freemarker.html @@ -0,0 +1,1130 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Comma-separated list of absolute resource paths to scan recursively for templates. All tree folder from 'resource-paths' will be added as a resource. Unprefixed locations or locations starting with classpath will be processed in the same way. +Defaults relevant for this option are documented on quarkus.freemarker.base-path

+
+
+

Environment variable: QUARKUS_FREEMARKER_RESOURCE_PATHS

+
+
+

list of string

+
+
+
+

The base path of this template set. Template set is a triple of base-path, includes and excludes serving to select a number of templates for inclusion in the native image. includes and excludes are relative to base-path. +Use slash (/) as a path separator on all platforms. The value must not start with a slash. +Do not set any base-path value if you want includes and excludes to be relative to root resource path. Defaults Option Default value in case none of +quarkus.freemarker.[base-path|includes|excludes|resource-paths] +is set Default value otherwise quarkus.freemarker.base-path freemarker/templates not set (interpreted as root resource path folder) quarkus.freemarker.includes ** not set (no files included) quarkus.freemarker.excludes not set (no files excluded) not set (no files excluded) +The defaults described in the second column of the table are to achieve the backwards compatibility with the behavior of quarkus.freemarker.resource-paths before Quarkus Freemarker 0.2.0. +Allowed combinations +Setting base-path and/or excludes but not setting includes will result in a build time error. We have chosen this behavior (rather than using ** as a default for includes) to avoid including all resources inadvertently and thus bloating your native image.

+
+
+

Environment variable: QUARKUS_FREEMARKER_BASE_PATH

+
+
+

string

+
+
+
+

A comma separated list of globs to select FreeMarker templates for inclusion in the native image. +includes are relative to base-path. Use slash (/) as a path separator on all platforms. The glob syntax is documented on quarkus.native.resources.includes. +Example: quarkus.freemarker.includes = **.ftl

+
+
+

Environment variable: QUARKUS_FREEMARKER_INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of globs not to include in the native image. +excludes are relative to base-path. Use slash (/) as a path separator on all platforms. The glob syntax is documented on quarkus.native.resources.includes. +Example: quarkus.freemarker.excludes = **/unwanted*

+
+
+

Environment variable: QUARKUS_FREEMARKER_EXCLUDES

+
+
+

list of string

+
+
+
+

Comma-separated of file system paths where freemarker templates are located

+
+
+

Environment variable: QUARKUS_FREEMARKER_FILE_PATHS

+
+
+

list of string

+
+
+
+

Set the preferred charset template files are stored in.

+
+
+

Environment variable: QUARKUS_FREEMARKER_DEFAULT_ENCODING

+
+
+

string

+
+
+
+

Sets how errors will appear. rethrow, debug, html-debug, ignore.

+
+
+

Environment variable: QUARKUS_FREEMARKER_TEMPLATE_EXCEPTION_HANDLER

+
+
+

string

+
+
+
+

If false, don’t log exceptions inside FreeMarker that it will be thrown at you anyway.

+
+
+

Environment variable: QUARKUS_FREEMARKER_LOG_TEMPLATE_EXCEPTIONS

+
+
+

boolean

+
+
+
+

Wrap unchecked exceptions thrown during template processing into TemplateException-s.

+
+
+

Environment variable: QUARKUS_FREEMARKER_WRAP_UNCHECKED_EXCEPTIONS

+
+
+

boolean

+
+
+
+

If false, do not fall back to higher scopes when reading a null loop variable.

+
+
+

Environment variable: QUARKUS_FREEMARKER_FALLBACK_ON_NULL_LOOP_VARIABLE

+
+
+

boolean

+
+
+
+

The string value for the boolean true and false values, usually intended for human consumption (not for a computer language), separated with comma.

+
+
+

Environment variable: QUARKUS_FREEMARKER_BOOLEAN_FORMAT

+
+
+

string

+
+
+
+

Sets the default number format used to convert numbers to strings.

+
+
+

Environment variable: QUARKUS_FREEMARKER_NUMBER_FORMAT

+
+
+

string

+
+
+
+

If true, the object wrapper will be configured to expose fields.

+
+
+

Environment variable: QUARKUS_FREEMARKER_OBJECT_WRAPPER_EXPOSE_FIELDS

+
+
+

boolean

+
+
+
+

List of directives to register with format name=classname

+
+
+

Environment variable: QUARKUS_FREEMARKER_DIRECTIVES

+
+
+

Map<String,String>

Additional named template sets

Type

Default

+
+
+
+

The base path of this template set. Template set is a triple of base-path, includes and excludes serving to select a number of templates for inclusion in the native image. includes and excludes are relative to base-path. +Use slash (/) as a path separator on all platforms. The value must not start with a slash. +Do not set any base-path value if you want includes and excludes to be relative to root resource path. Defaults Option Default value in case none of +quarkus.freemarker.[base-path|includes|excludes|resource-paths] +is set Default value otherwise quarkus.freemarker.base-path freemarker/templates not set (interpreted as root resource path folder) quarkus.freemarker.includes ** not set (no files included) quarkus.freemarker.excludes not set (no files excluded) not set (no files excluded) +The defaults described in the second column of the table are to achieve the backwards compatibility with the behavior of quarkus.freemarker.resource-paths before Quarkus Freemarker 0.2.0. +Allowed combinations +Setting base-path and/or excludes but not setting includes will result in a build time error. We have chosen this behavior (rather than using ** as a default for includes) to avoid including all resources inadvertently and thus bloating your native image.

+
+
+

Environment variable: QUARKUS_FREEMARKER__TEMPLATE_SET_NAME__BASE_PATH

+
+
+

string

+
+
+
+

A comma separated list of globs to select FreeMarker templates for inclusion in the native image. +includes are relative to base-path. Use slash (/) as a path separator on all platforms. The glob syntax is documented on quarkus.native.resources.includes. +Example: quarkus.freemarker.includes = **.ftl

+
+
+

Environment variable: QUARKUS_FREEMARKER__TEMPLATE_SET_NAME__INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of globs not to include in the native image. +excludes are relative to base-path. Use slash (/) as a path separator on all platforms. The glob syntax is documented on quarkus.native.resources.includes. +Example: quarkus.freemarker.excludes = **/unwanted*

+
+
+

Environment variable: QUARKUS_FREEMARKER__TEMPLATE_SET_NAME__EXCLUDES

+
+
+

list of string

+
+
+
+
+ + + + + + + diff --git a/quarkus-freemarker/dev/index.html b/quarkus-freemarker/dev/index.html new file mode 100644 index 0000000000..44801a8e6f --- /dev/null +++ b/quarkus-freemarker/dev/index.html @@ -0,0 +1,1356 @@ + + + + + + Quarkus Freemarker :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Freemarker

+
+
+
+

Freemarker is a very popular and mature templating engine. Its integration as a Quarkus extension +provides developers ease of configuration, and offers support for native images. +In this guide, you will learn how to easily render Freemarker templates in your application.

+
+
+
+
+

Hello World

+
+
+

If you want to use Freemarker you need to add the quarkiverse-freemarker extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse</groupId>
+    <artifactId>quarkiverse-freemarker</artifactId>
+    <version>{project-version}</version>
+</dependency>
+
+
+
+

We’ll start with a very simple template:

+
+
+
hello.ftl
+
+
Hello ${name}! (1)
+
+
+
+ + + + + +
1${name} is a value expression that is evaluated when the template is rendered.
+
+
+

Now let’s inject the template in the resource class.

+
+
+
HelloResource.java
+
+
package org.acme.quarkus.sample;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.QueryParam;
+
+import freemarker.template.Template;
+import io.quarkiverse.freemarker.runtime.TemplatePath;
+
+@Path("hello")
+public class HelloResource {
+
+    @Inject
+    @TemplatePath("hello.ftl") (1)
+    Template hello;
+
+    @GET
+    @Produces(TEXT_PLAIN)
+    public String hello(@QueryParam("name") String name) throws IOException, TemplateException {
+        StringWriter stringWriter = new StringWriter();
+        hello.process(Map.of("name", name), stringWriter); (2)
+        return stringWriter.toString();
+    }
+}
+
+
+
+ + + + + + + + + +
1The @TemplatePath qualifier specifies the template name, found in either jar resource paths or external file paths.
2Map.of("name", name) provides the model.
+
+
+

If your application is running, you can request the endpoint:

+
+
+
+
$ curl -w "\n" http://localhost:8080/hello?name=bob
+Hello bob!
+
+
+
+
+
+

Usage

+
+
+

The application code can either directly inject a Freemarker Template bean as we saw above. +In that case it must provide a TemplatePath qualifier annotation with the name +of the template to select.

+
+
+

Or it can inject a Freemarker Configuration bean, from which templates +can be obtained programmatically. The Configuration is a Singleton +DefaultBean that can be replaced by an application provided implementation.

+
+
+

The default Configuration bean is configured from quarkus exposed +properties. Among those, 2 are build time:

+
+
+
    +
  • +

    resource-paths is a list of resource paths contained in the classpath (e.g. +typically in jars of the application). Each path is traversed recursively, and +all files get added as native resources when building a native image.

    +
  • +
  • +

    directives is a map of directive alias to directive class name. Each directive +class is added as a shared variable in the Configuration bean.

    +
  • +
+
+
+

Here is an example of using a Configuration bean instead of a Template bean:

+
+
+
+
    @Inject
+    Configuration configuration;
+
+    @GET
+    @Produces(TEXT_PLAIN)
+    public String hello(@QueryParam("name") String name, @QueryParam("ftl") String ftl) throws IOException, TemplateException {
+        StringWriter stringWriter = new StringWriter();
+        configuration.getTemplate(ftl).process(model, stringWriter);
+        return stringWriter.toString();
+    }
+
+
+
+

The rest of the configuration properties can be provided at runtime, such as +a list of external filesystem paths where to find additional templates, +and optional properties that can be configured on the Freemarker Configuration class.

+
+
+
+
+

Directives

+
+
+

Freemarker can be extended using custom directives. For instance if we wanted +to transform some text in base64, we could write:

+
+
+
+
package org.acme.quarkus.sample;
+
+public class Base64Directive implements TemplateDirectiveModel {
+    @Override
+    public void execute(Environment environment, Map map, TemplateModel[] templateModels, TemplateDirectiveBody body)
+            throws TemplateException, IOException {
+        StringWriter sw = new StringWriter();
+        body.render(sw);
+        byte[] bytes = Base64.getEncoder().encode(sw.toString().getBytes(UTF_8));
+        environment.getOut().write(new String(bytes, UTF_8));
+    }
+}
+
+
+
+

Then we would have to configure the application with:

+
+
+
+
quarkus.freemarker.directives.base64=org.acme.quarkus.sample.Base64Directive
+
+
+
+

And finally, we would use it in templates such as:

+
+
+
+
Hello <@base64>$\{name}</@base64>!
+
+
+
+

This would be rendered as:

+
+
+
+
Hello Ym9i!
+
+
+
+
+
+

Data model

+
+
+

Freemarker supports Map or Object based data models. +When using objects, it is important to configure +quarkus.freemarker.object-wrapper-expose-fields=true if model classes +do not have getters.

+
+
+

Additionnaly, they should be annotated with +@RegisterForReflection to support native images.

+
+
+
+
+

Extension Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Comma-separated list of absolute resource paths to scan recursively for templates. All tree folder from 'resource-paths' will be added as a resource. Unprefixed locations or locations starting with classpath will be processed in the same way. +Defaults relevant for this option are documented on quarkus.freemarker.base-path

+
+
+

Environment variable: QUARKUS_FREEMARKER_RESOURCE_PATHS

+
+
+

list of string

+
+
+
+

The base path of this template set. Template set is a triple of base-path, includes and excludes serving to select a number of templates for inclusion in the native image. includes and excludes are relative to base-path. +Use slash (/) as a path separator on all platforms. The value must not start with a slash. +Do not set any base-path value if you want includes and excludes to be relative to root resource path. Defaults Option Default value in case none of +quarkus.freemarker.[base-path|includes|excludes|resource-paths] +is set Default value otherwise quarkus.freemarker.base-path freemarker/templates not set (interpreted as root resource path folder) quarkus.freemarker.includes ** not set (no files included) quarkus.freemarker.excludes not set (no files excluded) not set (no files excluded) +The defaults described in the second column of the table are to achieve the backwards compatibility with the behavior of quarkus.freemarker.resource-paths before Quarkus Freemarker 0.2.0. +Allowed combinations +Setting base-path and/or excludes but not setting includes will result in a build time error. We have chosen this behavior (rather than using ** as a default for includes) to avoid including all resources inadvertently and thus bloating your native image.

+
+
+

Environment variable: QUARKUS_FREEMARKER_BASE_PATH

+
+
+

string

+
+
+
+

A comma separated list of globs to select FreeMarker templates for inclusion in the native image. +includes are relative to base-path. Use slash (/) as a path separator on all platforms. The glob syntax is documented on quarkus.native.resources.includes. +Example: quarkus.freemarker.includes = **.ftl

+
+
+

Environment variable: QUARKUS_FREEMARKER_INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of globs not to include in the native image. +excludes are relative to base-path. Use slash (/) as a path separator on all platforms. The glob syntax is documented on quarkus.native.resources.includes. +Example: quarkus.freemarker.excludes = **/unwanted*

+
+
+

Environment variable: QUARKUS_FREEMARKER_EXCLUDES

+
+
+

list of string

+
+
+
+

Comma-separated of file system paths where freemarker templates are located

+
+
+

Environment variable: QUARKUS_FREEMARKER_FILE_PATHS

+
+
+

list of string

+
+
+
+

Set the preferred charset template files are stored in.

+
+
+

Environment variable: QUARKUS_FREEMARKER_DEFAULT_ENCODING

+
+
+

string

+
+
+
+

Sets how errors will appear. rethrow, debug, html-debug, ignore.

+
+
+

Environment variable: QUARKUS_FREEMARKER_TEMPLATE_EXCEPTION_HANDLER

+
+
+

string

+
+
+
+

If false, don’t log exceptions inside FreeMarker that it will be thrown at you anyway.

+
+
+

Environment variable: QUARKUS_FREEMARKER_LOG_TEMPLATE_EXCEPTIONS

+
+
+

boolean

+
+
+
+

Wrap unchecked exceptions thrown during template processing into TemplateException-s.

+
+
+

Environment variable: QUARKUS_FREEMARKER_WRAP_UNCHECKED_EXCEPTIONS

+
+
+

boolean

+
+
+
+

If false, do not fall back to higher scopes when reading a null loop variable.

+
+
+

Environment variable: QUARKUS_FREEMARKER_FALLBACK_ON_NULL_LOOP_VARIABLE

+
+
+

boolean

+
+
+
+

The string value for the boolean true and false values, usually intended for human consumption (not for a computer language), separated with comma.

+
+
+

Environment variable: QUARKUS_FREEMARKER_BOOLEAN_FORMAT

+
+
+

string

+
+
+
+

Sets the default number format used to convert numbers to strings.

+
+
+

Environment variable: QUARKUS_FREEMARKER_NUMBER_FORMAT

+
+
+

string

+
+
+
+

If true, the object wrapper will be configured to expose fields.

+
+
+

Environment variable: QUARKUS_FREEMARKER_OBJECT_WRAPPER_EXPOSE_FIELDS

+
+
+

boolean

+
+
+
+

List of directives to register with format name=classname

+
+
+

Environment variable: QUARKUS_FREEMARKER_DIRECTIVES

+
+
+

Map<String,String>

Additional named template sets

Type

Default

+
+
+
+

The base path of this template set. Template set is a triple of base-path, includes and excludes serving to select a number of templates for inclusion in the native image. includes and excludes are relative to base-path. +Use slash (/) as a path separator on all platforms. The value must not start with a slash. +Do not set any base-path value if you want includes and excludes to be relative to root resource path. Defaults Option Default value in case none of +quarkus.freemarker.[base-path|includes|excludes|resource-paths] +is set Default value otherwise quarkus.freemarker.base-path freemarker/templates not set (interpreted as root resource path folder) quarkus.freemarker.includes ** not set (no files included) quarkus.freemarker.excludes not set (no files excluded) not set (no files excluded) +The defaults described in the second column of the table are to achieve the backwards compatibility with the behavior of quarkus.freemarker.resource-paths before Quarkus Freemarker 0.2.0. +Allowed combinations +Setting base-path and/or excludes but not setting includes will result in a build time error. We have chosen this behavior (rather than using ** as a default for includes) to avoid including all resources inadvertently and thus bloating your native image.

+
+
+

Environment variable: QUARKUS_FREEMARKER__TEMPLATE_SET_NAME__BASE_PATH

+
+
+

string

+
+
+
+

A comma separated list of globs to select FreeMarker templates for inclusion in the native image. +includes are relative to base-path. Use slash (/) as a path separator on all platforms. The glob syntax is documented on quarkus.native.resources.includes. +Example: quarkus.freemarker.includes = **.ftl

+
+
+

Environment variable: QUARKUS_FREEMARKER__TEMPLATE_SET_NAME__INCLUDES

+
+
+

list of string

+
+
+
+

A comma separated list of globs not to include in the native image. +excludes are relative to base-path. Use slash (/) as a path separator on all platforms. The glob syntax is documented on quarkus.native.resources.includes. +Example: quarkus.freemarker.excludes = **/unwanted*

+
+
+

Environment variable: QUARKUS_FREEMARKER__TEMPLATE_SET_NAME__EXCLUDES

+
+
+

list of string

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-action/1.x/create-github-action.html b/quarkus-github-action/1.x/create-github-action.html new file mode 100644 index 0000000000..4218e5ebbc --- /dev/null +++ b/quarkus-github-action/1.x/create-github-action.html @@ -0,0 +1,1315 @@ + + + + + + Create your first GitHub Action :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Create your first GitHub Action

+
+

Create a repository

+
+
+

GitHub Actions have to be hosted in a GitHub repository that is dedicated to the action.

+
+
+

Thus the first step in the creation of a GitHub Action is to create a new GitHub repository. +Create a completely empty repository (e.g. no README nor .gitignore nor license file), that will make the next steps easier. +You can add them later on.

+
+
+ + + + + +
+ + +
+

Do not initialize or clone the repository. +We will initialize a local Git repository and push it to GitHub in the following steps.

+
+
+
+
+

The full name of your repository (either username/repository-name or org-name/repository-name) is going to be useful in the next step so keep it handy. +In the following sections, we will consider it named my/action-github-repository.

+
+
+ + + + + +
+ + +
+

If you created a private repository to host your action, +make your action visible to your other private repositories by following these instructions.

+
+
+

Note that actions stored in private repositories are not runnable in public repositories.

+
+
+
+
+
+
+

Initialize your Quarkus application

+
+
+

A Quarkus GitHub Action is a standard Quarkus application.

+
+
+

You can create one including the Quarkus GitHub Action extension with the following command:

+
+
+ + + + + +
+ + +Make sure you use the 📋 button to copy the command. +
+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:2.16.4.Final:create \
+    -DplatformVersion=2.16.4.Final \
+    -DprojectGroupId=org.acme \ (1)
+    -DprojectArtifactId=my-github-action \ (2)
+    -DprojectVersion=999-SNAPSHOT \ (3)
+    -DprojectName="My Action" \ (4)
+    -DprojectDescription="Description of my action" \ (5)
+    -Ddata="github-action-codestart.github-repository=my/action-github-repository" \ (6)
+    -Dextensions="io.quarkiverse.githubaction:quarkus-github-action:1.0.3" (7)
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1The groupId of your Maven project.
2The artifactId of your Maven project.
3The version of your Maven project. Let’s make it a rolling version.
4The name of the action. It is used both in the pom.xml and in the metadata of the action.
5The description of the action. It is used both in the pom.xml and in the metadata of the action.
6The full name of the GitHub repository hosting the action (in the form username/repository-name or org-name/repository-name).
7The Quarkus GitHub Action extension. Add it from the creation so that it can generate a full Quarkus GitHub Action application using Codestarts.
+
+
+ + + + + +
+ + +
+

On Windows and macOS, it is recommended to concatenate all the options on one line (without \), +as the \ might not be correctly interpreted.

+
+
+
+
+

This command creates a regular Quarkus Maven project. +You can add additional Quarkus extensions or Java dependencies.

+
+
+

Once the project is created, go to the my-github-action directory:

+
+
+
+
cd my-github-action
+
+
+
+
+
+

Push to GitHub

+
+
+

If you have followed carefully the instructions above, you should be in your newly created project directory.

+
+
+

The next step is to push your GitHub Action to its GitHub repository (GitHub describes the instructions in the repository page):

+
+
+
+
git init
+git add .
+git commit -m "Init the project"
+git branch -M main
+git remote add origin git@github.com:my/action-github-repository.git (1)
+git push -u origin main
+
+
+
+ + + + + +
1Replace your/github-repository with the full name of the repository you created to host the GitHub Action.
+
+
+ + + + + +
+ + +
+

Be careful to strictly follow the organization of the created project: +the action.yml file must be at the root of your repository.

+
+
+
+
+

Once you pushed the repository to GitHub, +the Publish action artifact to GitHub project’s Maven repository workflow will automatically publish your action to the Maven repository of the action’s repository.

+
+
+

Wait for it to complete before using your action. +Go to the Actions tab of your action’s repository to check the workflow status.

+
+
+ + + + + +
+ + +
+

When pushing new code to your action, +the action will be updated only after the Publish action artifact to GitHub project’s Maven repository was completed successfully.

+
+
+
+
+
+
+

Let’s take a step back

+
+
+

Now is a good time to take a step back and have a closer look at what we pushed to the repository:

+
+
+
+
.
+├── README.md (1)
+├── mvnw (2)
+├── mvnw.cmd (2)
+├── pom.xml (3)
+├── action.yml (4)
+├── action.docker.yml (5)
+└── src
+    └── main
+        ├── docker (6)
+        │   ├── Dockerfile.jvm
+        │   ├── Dockerfile.legacy-jar
+        │   ├── Dockerfile.native
+        │   └── Dockerfile.native-micro
+        ├── java
+        │   └── org
+        │       └── acme
+        │           └── MyAction.java (7)
+        └── resources
+            └── application.properties (8)
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1The root README.md. Add some content here so that users can understand what your GitHub Action does.
2The Maven wrapper.
3The pom.xml descriptor as we created a Maven project. Nothing specific here except a <distributionManagement> deploying the artifact to the repository’s Maven repository.
4The action.yml descriptor, more on that later.
5An alternative action.yml if you want to use a Docker-packaged native executable, more on that later.
6Some default Dockerfiles provided for Quarkus. Only useful if using action.docker.yml.
7A simple GitHub Action example.
8An application.properties with some default configuration properties to silence Quarkus at startup (no banner, only log errors).
+
+
+

action.yml

+
+

action.yml is the GitHub Action descriptor and it is important to understand what it is doing.

+
+
+

The default one you obtain when creating a GitHub Action as described above is the following:

+
+
+
+
name: 'My Action' (1)
+description: 'Description of my action' (2)
+inputs:
+  github-token: (3)
+    description: 'GitHub token'
+    required: true
+runs:
+  using: "composite" (4)
+  steps:
+    - run: curl -Ls https://sh.jbang.dev | bash -s - app setup (5)
+      shell: bash
+    - run: ~/.jbang/bin/jbang --repos 'github=https://maven.pkg.github.com/my/action-github-repository/' --repos 'mavencentral' org.acme:my-github-action:999-SNAPSHOT (6)
+      shell: bash
+      env:
+        JSON_INPUTS: ${{ toJSON(inputs) }} (7)
+        GITHUB_TOKEN: ${{ inputs.github-token }} (8)
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1The name of the action passed at creation.
2The description of the action passed at creation.
3The GitHub token is mandatory if you stick to publishing the action Maven artifact to the GitHub hosted Maven repository.
4The action is a composite action which has a few specificities. You can add additional steps if required.
5Install JBang, which is used to run the jar file.
6Execute the jar file. It is downloaded from the Maven repository of the action GitHub repository.
7Inputs are not transmitted to composite actions so we need to push them manually. The action will deserialize the JSON input automatically and make the inputs available.
8The token is required to download the artifact from the GitHub hosted repository and will be used to authenticate the GitHub clients you can inject in your action code.
+
+
+ + + + + +
+ + +
+

A composite action can be executed on all sorts of hosts, Linux, macOS or Windows.

+
+
+
+
+ + + + + +
+ + +
+

Given it is a composite action, you can add additional steps to the action.

+
+
+

You can also tweak the existing steps of the action. +For instance, if you want to use a Java version different from the one installed by default for executing your code, +you can adjust the setup-java step as follows:

+
+
+
+
    - name: Set up JDK 20
+      uses: actions/setup-java@v3
+      with:
+        java-version: 20
+        distribution: temurin
+
+
+
+
+
+

Docker container action alternative

+
+

Another alternative is to build a Docker image with your application and use it as a Docker container action.

+
+
+

In the generated application, we provide both an alternative action.docker.yml (that you need to rename to action.yml) and a workflow file to publish the Docker image to the Docker repository of the action repository.

+
+
+ + + + + +
+ + +
+

Using Docker container actions comes with some constraints as you can only run them on Linux hosts.

+
+
+

It is a limitation of GitHub Actions.

+
+
+

Except if you have specific requirements, it is recommended to use the default composite action approach.

+
+
+
+
+
+
+

application.properties

+
+

The default application.properties contains some configuration properties to make Quarkus startup silent:

+
+
+
+
quarkus.log.category."io.quarkus".level=SEVERE
+quarkus.banner.enabled=false
+
+
+
+
+

MyAction.java

+
+

This file is just an example of a very simple action:

+
+
+
+
package org.acme;
+
+import io.quarkiverse.githubaction.Action;
+
+public class MyAction {
+
+    @Action
+    void action() {
+        System.out.println("Hello from Quarkus GitHub Action");
+    }
+}
+
+
+
+

The action() method will be called when the action is run on GitHub Actions and will print the message to the output.

+
+
+
+
+
+

Run your action

+
+
+

From there, everything is ready to run your simple GitHub Action, +provided you waited for the Publish action artifact to GitHub project’s Maven repository initial workflow run of your action’s repository to finish.

+
+
+ + + + + +
+ + +
+

To check if the Publish action artifact to GitHub project’s Maven repository workflow has run successfully, +go to the Actions tab of the action’s repository.

+
+
+
+
+

Create a workflow in a separate repository with the following step:

+
+
+
+
      - name: Run my action
+        uses: my/action-github-repository@main
+        with:
+          github-token: ${{ secrets.GITHUB_TOKEN }}
+
+
+
+
+
+

Next steps

+
+
+

Obviously, you can do a lot more with Quarkus GitHub Action and we describe all its features in the Developer reference.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-action/1.x/developer-reference.html b/quarkus-github-action/1.x/developer-reference.html new file mode 100644 index 0000000000..b42a88895b --- /dev/null +++ b/quarkus-github-action/1.x/developer-reference.html @@ -0,0 +1,1400 @@ + + + + + + Developer reference :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Developer reference

+
+
+
+

Here is all you need to know to develop GitHub Actions with Quarkus GitHub Action.

+
+
+
+
+

Routing

+
+
+

Action methods

+
+

An action method is a method that is going to be executed when the GitHub Action is executed.

+
+
+

You can have several action methods, in which case they will be executed in no particular order.

+
+
+

You can also name your action methods to be able to trigger a specific method by passing an input to the action.

+
+
+

An action method is a method of a public class and is annotated with @io.quarkiverse.githubaction.Action:

+
+
+
+
public class MyAction {
+
+    @Action
+    void action() {
+        // do something
+    }
+}
+
+
+
+

As explained above, you can have several action methods, and they can be in several classes:

+
+
+
+
public class MyAction1 {
+
+    @Action
+    void action1() {
+        // do something
+    }
+
+    @Action
+    void action2() {
+        // do something
+    }
+}
+
+public class MyAction2 {
+
+    @Action
+    void action3() {
+        // do something
+    }
+
+    @Action
+    void action4() {
+        // do something
+    }
+}
+
+
+
+

When executing the action, action1(), action2(), action3(), and action4() will be executed in no particular order.

+
+
+

With this kind of setup, you can call your action with:

+
+
+
+
      - name: Run my action
+        uses: my/action-github-repository@main
+        with:
+          github-token: ${{ secrets.GITHUB_TOKEN }}
+
+
+
+
+

Named actions

+
+

It might be practical for you to develop one GitHub Action for several related purposes. +Quarkus GitHub Action comes with a nice feature for that: named actions.

+
+
+
+
public class MyAction1 {
+
+    @Action("action1")
+    void action1() {
+        // do something
+    }
+
+    @Action("action2")
+    void action2() {
+        // do something
+    }
+}
+
+
+
+

You can then specifically get action1() to run with:

+
+
+
+
      - name: Run my action
+        uses: my/action-github-repository@main
+        with:
+          action: action1 (1)
+          github-token: ${{ secrets.GITHUB_TOKEN }}
+
+
+
+ + + + + +
1action is a special input that is used to route the action to the named action method, here action1.
+
+
+
+
+
+

Parameter injection

+
+
+

Most of the other features of Quarkus GitHub Action are handled via parameter injection: +you can inject parameters of different types into your action methods, +Quarkus GitHub Action will automatically pass the parameters, properly initialized.

+
+
+

You can of course pass several of the following parameter types to the action methods.

+
+
+

Inputs

+
+

Inputs are values that are passed from the GitHub workflow to the GitHub Action, for instance with the following step:

+
+
+
+
      - name: Run my action
+        uses: my/action-github-repository@main
+        with:
+          my-input: "My value"
+          github-token: ${{ secrets.GITHUB_TOKEN }}
+
+
+
+

It is required to declare the inputs in the action.yml descriptor:

+
+
+
+
name: 'My Action'
+description: 'Description of my action'
+inputs:
+  my-input:
+    description: 'My input'
+    required: true (1)
+    default: 'My default value' (2)
+
+# ... rest of the descriptor ...
+
+
+
+ + + + + + + + + +
1An input can be required or optional (optional by default).
2An input can have a default value.
+
+
+

Getting the my-input input from an action method is easy:

+
+
+
+
    @Action
+    void action(Inputs inputs) {
+        String myInput = inputs.getRequired("my-input");
+    }
+
+
+
+

Inputs offers all sorts of utility methods such as get(String) which returns an Optional, getRequired(String) which makes sure the input is provided, getBoolean(String), getLong(String), getInteger(String)…​

+
+
+

You can also get all the inputs as a Map<String, String> with all().

+
+
+ + + + + +
+ + +
+

Contributions are welcome to add more utility methods to Inputs.

+
+
+
+
+

You can find more information about inputs in the GitHub Actions documentation.

+
+
+
+

Context

+
+

A GitHub action is executed within a context, which provides all sorts of information about the execution environment of the action.

+
+
+

To access the context, inject a Context instance into your action method:

+
+
+
+
    @Action
+    void action(Context context) {
+        String runnerOs = context.getRunnerOs(); (1)
+
+        context.print(); (2)
+    }
+
+
+
+ + + + + + + + + +
1Get the GitHub Actions runner operating system.
2Print all the available values. Useful to discover what is provided by the context.
+
+
+
+

Commands

+
+

GitHub Actions provides various commands which allows you to interact with the workflow run.

+
+
+

For instance, you can set output variables, attach a job summary…​

+
+
+

All these commands are made available through a io.quarkiverse.githubaction.Commands instance, +that you can inject into your action methods.

+
+
+

Outputs

+
+

Outputs are an important part of GitHub Actions. +They are used to export values from an action +so that they can be consumed in further steps.

+
+
+

The first step in defining an output is to modify the action.yml descriptor to declare the output:

+
+
+
+
outputs:
+  my-output:
+    value: ${{ steps.action.outputs.my-output }}
+
+
+
+

This is required because we use a composite action. +The output from the inner step needs to be mapped to an output of the action.

+
+
+

Next step is to actually produce the output in your action method:

+
+
+
+
    @Action
+    void action(Commands commands) {
+        commands.setOutput("my-output", "My value");
+    }
+
+
+
+ + + + + +
+ + +
+

You can produce several outputs.

+
+
+
+
+

And finally you can consume the output in another step of a GitHub Actions workflow:

+
+
+
+
    steps:
+      - name: Run my action
+        id: my-action
+        uses: my/action-github-repository@main
+        with:
+          github-token: ${{ secrets.GITHUB_TOKEN }}
+      - name: Display output
+        run: |
+          echo "${{steps.my-action.outputs.my-output}}"
+
+
+
+
+

Job summary

+
+

A job summary is a Markdown content that you can attach to workflow run summary page. +It can be used to provide an execution report for instance.

+
+
+

Adding a job summary is easy:

+
+
+
+
    @Action
+    void action(Commands commands) {
+        commands.jobSummary("# Markdown content"); (1)
+        commands.appendJobSummary("Some additional content"); (2)
+        commands.removeJobSummary(); (3)
+    }
+
+
+
+ + + + + + + + + + + + + +
1Set the job summary to # Markdown content.
2Append Some additional content to a potentially preexisting job summary.
3Remove the job summary. Not extremely useful but it is there just in case.
+
+
+
+

Other commands

+
+

There are several other commands available such as saveState, environmentVariable or systemPath.

+
+
+

Have a look at the Commands interface and Javadoc to learn more about them. +The Javadoc contains pointers to the corresponding GitHub Actions documentation sections.

+
+
+
+
+

GitHub clients

+
+

One common use case of GitHub Actions is to perform calls on the GitHub REST or GraphQL APIs.

+
+
+

Quarkus GitHub Action has this use case covered and you can inject in your action methods:

+
+
+ +
+
+
Injecting a REST GitHub client
+
+
    @Action
+    void action(GitHub gitHub) throws IOException {
+        gitHub.getRepository("another/repository");
+    }
+
+
+
+
Injecting a GraphQL client
+
+
    @Action
+    void action(DynamicGraphQLClient graphqlClient) throws ExecutionException, InterruptedException {
+        graphqlClient.executeSync("your GraphQL query");
+    }
+
+
+
+ + + + + +
+ + +
+

The clients are authenticated using the provided GitHub token.

+
+
+
+
+
+

Payloads

+
+

A GitHub workflow run is started when an event is triggered, +and to this event corresponds a payload which contains all the information about the event.

+
+
+

Typically, when an issue is opened, you can obtain an issues payload. +When a pull request is opened, you can obtain a pull_request payload.

+
+
+

Quarkus GitHub Action is able to parse the payload and inject it into an action method.

+
+
+

Payloads can also be used to restrict the use of an action to a particular event type, +or to execute code that is specific to an event type.

+
+
+

A payload comes with an authenticated GitHub client, +which makes it possible to access the GitHub REST API.

+
+
+

The following action method is executed any time an issues event is triggered +(for instance when an issue is opened or edited):

+
+
+
+
    @Action
+    void test(@Issue GHEventPayload.Issue issuePayload) throws IOException {
+        GHIssue issue = issuePayload.getIssue();
+
+        System.out.println("Repository: " + issue.getRepository().getFullName()); (1)
+        System.out.println("Issue title: " + issue.getTitle());
+
+        issue.comment("A new comment"); (2)
+    }
+
+
+
+ + + + + + + + + +
1Access some information from the payload.
2Create a new comment in the issue.
+
+
+ + + + + +
+ + +
+

Given you can have several action methods in the same GitHub Actions, +it is possible to execute code for several event types.

+
+
+
+
+

You can restrict the action method to a particular action of the event type. +The following action method is executed when a new issue is opened:

+
+
+
+
    @Action
+    void test(@Issue.Opened GHEventPayload.Issue issuePayload) {
+        System.out.println("Repository: " + issuePayload.getIssue().getRepository().getFullName());
+        System.out.println("Issue title: " + issuePayload.getIssue().getTitle());
+    }
+
+
+
+ + + + + +
+ + +
+

You can find the list of all the supported event types in the Quarkus GitHub App documentation.

+
+
+
+
+
+

Config files

+
+

You can easily inject config files stored in the repository for which the action is run.

+
+
+

If the file is a YAML or JSON file, it can be automatically deserialized by Jackson.

+
+
+

If the file is a .txt file, it can be injected as a String. +Text files can be used to inject templates.

+
+
+

For now, the file is read from the default branch of the repository (typically main).

+
+
+

If the path is relative, the file is searched in the .github directory. +If the path is absolute, the file is searched from the root of the repository.

+
+
+
+
    @Action
+    void test(@ConfigFile("example-config-file.yml") ConfigFileBean configFileBean) { (1)
+        System.out.println("Value 1: " + configFileBean.value1);
+        System.out.println("Value 2: " + configFileBean.value2);
+    }
+
+    public static class ConfigFileBean {
+
+        public String value1;
+
+        public String value2;
+    }
+
+
+
+ + + + + +
1Read .github/example-config-file.yml from the default branch of the repository and inject the values into ConfigFileBean via Jackson deserialization.
+
+
+
+
+
+

Debugging

+
+
+

If you need to debug the behavior of the Quarkus GitHub Action extension, +you can enable debug logging by adding the following configuration property to your application.properties:

+
+
+
+
quarkus.log.category."io.quarkiverse.githubaction".level=DEBUG
+
+
+
+
+
+

Next steps

+ +
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-action/1.x/includes/attributes.html b/quarkus-github-action/1.x/includes/attributes.html new file mode 100644 index 0000000000..08372fecb7 --- /dev/null +++ b/quarkus-github-action/1.x/includes/attributes.html @@ -0,0 +1,816 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-github-action/1.x/index.html b/quarkus-github-action/1.x/index.html new file mode 100644 index 0000000000..b5f3cd0cf9 --- /dev/null +++ b/quarkus-github-action/1.x/index.html @@ -0,0 +1,874 @@ + + + + + + Quarkus GitHub Action :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus GitHub Action

+
+

This extensions simplifies the development of GitHub Actions in Java with Quarkus.

+
+
+

Developing custom GitHub Actions is extremely useful. +People usually develop them in JavaScript or TypeScript.

+
+
+

This Quarkus extension provides an alternative to develop your GitHub Actions in Java. +It also brings the ability to share code between GitHub Apps and GitHub Actions +by using both Quarkus GitHub App and Quarkus GitHub Action.

+
+
+

Why use Quarkus GitHub Action to develop your GitHub Actions:

+
+
+
    +
  • +

    If you are more familiar with the Java ecosystem, it comes in handy.

    +
  • +
  • +

    It doesn’t bring any Quarkus-induced complexity, it just makes things easier.

    +
  • +
  • +

    It comes with several nice features to simplify the development of GitHub Actions in Java.

    +
  • +
  • +

    It relies on the Hub4j GitHub API so you have all the GitHub REST API at your fingertips.

    +
  • +
  • +

    You can also inject an authenticated GraphQL client to talk to the GitHub GraphQL API.

    +
  • +
+
+
+

A simple GitHub Action will look like:

+
+
+
+
class MyAction {
+
+  @Action
+  void doSomething() {
+    // do something useful here
+  }
+}
+
+
+
+

The extension takes care of all the wiring.

+
+
+

Let’s start by creating our first GitHub Action.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-action/1.x/push-to-production.html b/quarkus-github-action/1.x/push-to-production.html new file mode 100644 index 0000000000..91fa9ac721 --- /dev/null +++ b/quarkus-github-action/1.x/push-to-production.html @@ -0,0 +1,859 @@ + + + + + + Push to production :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Push to production

+
+

The Maven project created by the extension contains all the necessary GitHub Actions workflows to push your GitHub Action to production.

+
+
+

The versioning model used for GitHub Action is a bit hard to map to the Maven versioning model. +However, it is possible to come up with a reasonable solution that allows you to have a main version and also more stable releases.

+
+
+

We recommend to keep the main version as 999-SNAPSHOT, a workflow will publish it to the Maven repository to the GitHub repository. +This will be your rolling main version.

+
+
+

If you want to maintain a stable version, follow these instructions:

+
+
+
    +
  • +

    create a Git branch locally, for instance v1

    +
  • +
  • +

    adjust the version in the POM, for instance with mvn versions:set -DnewVersion=1.0.2-SNAPSHOT -DgenerateBackupPoms=false

    +
  • +
  • +

    adjust the version of the jar in the action.yml

    +
  • +
  • +

    commit your version adjustments

    +
  • +
  • +

    push your branch to the GitHub repository

    +
  • +
  • +

    wait for GitHub Actions to deploy the new version to the Maven repository

    +
  • +
  • +

    you can then reference your action with my/action-github-repository@v1

    +
  • +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-action/1.x/testing.html b/quarkus-github-action/1.x/testing.html new file mode 100644 index 0000000000..a818b8701d --- /dev/null +++ b/quarkus-github-action/1.x/testing.html @@ -0,0 +1,917 @@ + + + + + + Testing :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Testing

+
+

Quarkus GitHub Actions are regular Quarkus command mode applications and can be tested with @QuarkusMainTest.

+
+
+

A simple test would look like:

+
+
+
+
@QuarkusMainTest
+public class SimpleActionTest {
+
+    @Test
+    @Launch(value = {})
+    public void testLaunchCommand(LaunchResult result) {
+        assertThat(result.getOutput()).contains(SimpleAction.TEST_OUTPUT);
+    }
+}
+
+
+
+

While a more involved test pushing inputs and a suitable environment for output command execution would look like:

+
+
+
+
@QuarkusMainTest
+@TestProfile(CommandsActionTestProfile.class) (1)
+public class CommandsActionTest {
+
+    @Test
+    @Launch(value = {})
+    public void testLaunchCommand(LaunchResult result) throws IOException {
+        assertThat(Path.of(System.getProperty("java.io.tmpdir") + "/temp-github-output.txt")).content()
+                .contains("testOutputKey=test output value" + System.lineSeparator());
+    }
+
+    public static class CommandsActionTestProfile implements QuarkusTestProfile {
+
+        @Override
+        public Set<Class<?>> getEnabledAlternatives() {
+            return Set.of(MockInputsInitializer.class, MockCommandsInitializer.class);
+        }
+    }
+
+    @Alternative
+    @Singleton
+    public static class MockInputsInitializer implements InputsInitializer {
+
+        @Override
+        public Inputs createInputs() {
+            return new DefaultTestInputs(Map.of(Inputs.ACTION, CommandsAction.ACTION_NAME)); (2)
+        }
+    }
+
+    @Alternative
+    @Singleton
+    public static class MockCommandsInitializer implements CommandsInitializer {
+
+        @Override
+        public Commands createCommands() {
+            try {
+                Path githubOutputPath = Path.of(System.getProperty("java.io.tmpdir") + "/temp-github-output.txt");
+                Files.deleteIfExists(githubOutputPath);
+
+                return new CommandsImpl(Map.of(EnvFiles.GITHUB_OUTPUT, githubOutputPath.toString()));
+            } catch (IOException e) {
+                throw new UncheckedIOException(e);
+            }
+        }
+    }
+}
+
+
+
+ + + + + + + + + +
1We use a test profile to push alternative beans for InputsInitializer and CommandsInitializer, +allowing to provide inputs and a suitable environment for output command execution.
2DefaultTestInputs is provided by: +
+
+
<dependency>
+    <groupId>io.quarkiverse.githubaction</groupId>
+    <artifactId>quarkus-github-action-testing</artifactId>
+    <version>1.0.3</version>
+</dependency>
+
+
+
+
+

You can find more test examples in the Quarkus GitHub Action integration-tests module.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-action/dev/create-github-action.html b/quarkus-github-action/dev/create-github-action.html new file mode 100644 index 0000000000..69f058860b --- /dev/null +++ b/quarkus-github-action/dev/create-github-action.html @@ -0,0 +1,1400 @@ + + + + + + Create your first GitHub Action :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Create your first GitHub Action

+
+

Create a repository

+
+
+

GitHub Actions have to be hosted in a GitHub repository that is dedicated to the action.

+
+
+

Thus the first step in the creation of a GitHub Action is to create a new GitHub repository. +Create a completely empty repository (e.g. no README nor .gitignore nor license file), that will make the next steps easier. +You can add them later on.

+
+
+ + + + + +
+ + +
+

Do not initialize or clone the repository. +We will initialize a local Git repository and push it to GitHub in the following steps.

+
+
+
+
+

The full name of your repository (either username/repository-name or org-name/repository-name) is going to be useful in the next step so keep it handy. +In the following sections, we will consider it named my/action-github-repository.

+
+
+ + + + + +
+ + +
+

If you created a private repository to host your action, +make your action visible to your other private repositories by following these instructions.

+
+
+

Note that actions stored in private repositories are not runnable in public repositories.

+
+
+
+
+
+
+

Initialize your Quarkus application

+
+
+

A Quarkus GitHub Action is a standard Quarkus application.

+
+
+

You can create one including the Quarkus GitHub Action extension using the following Quarkus CLI command:

+
+
+ + + + + +
+ + +Make sure you use the 📋 button to copy the command. +
+
+
+
+
quarkus create app \
+    -x quarkus-github-action \ (1)
+    org.acme:my-github-action:999-SNAPSHOT \ (2)
+    --name="My Action" \ (3)
+    --description="Description of my action" \ (4)
+    --data=quarkiverse-github-action-codestart.github-repository=my/action-github-repository (5)
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
1The Quarkus GitHub Action extension. Add it right away so that the tooling can generate a full Quarkus GitHub Action application using Codestarts.
2The GAV of your Maven project.
3The name of the action. It is used both in the pom.xml and in the descriptor of the action (action.yml).
4The description of the action. It is used both in the pom.xml and in the descriptor of the action (action.yml).
5The full name of the GitHub repository hosting the action (in the form username/repository-name or org-name/repository-name).
+
+
+ + + + + +
+ + +
+

On Windows and macOS, it is recommended to concatenate all the options on one line (without \), +as the \ might not be correctly interpreted.

+
+
+
+
+ + + + + +
+ + +
+

We highly recommend the usage of the Quarkus CLI but if you cannot install it or prefer using Maven, +you can create a Quarkus GitHub Action project using the following Maven command:

+
+
+ + + + + +
+ + +Make sure you use the 📋 button to copy the command. +
+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.3.3:create \
+    -DplatformVersion=3.3.3 \
+    -DprojectGroupId=org.acme \ (1)
+    -DprojectArtifactId=my-github-action \ (2)
+    -DprojectVersion=999-SNAPSHOT \ (3)
+    -DprojectName="My Action" \ (4)
+    -DprojectDescription="Description of my action" \ (5)
+    -Ddata="quarkiverse-github-action-codestart.github-repository=my/action-github-repository" \ (6)
+    -Dextensions="quarkus-github-action" (7)
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1The groupId of your Maven project.
2The artifactId of your Maven project.
3The version of your Maven project. Let’s make it a rolling version.
4The name of the action. It is used both in the pom.xml and in the descriptor of the action (action.yml).
5The description of the action. It is used both in the pom.xml and in the descriptor of the action (action.yml).
6The full name of the GitHub repository hosting the action (in the form username/repository-name or org-name/repository-name).
7The Quarkus GitHub Action extension. Add it right away so that the tooling can generate a full Quarkus GitHub Action application using Codestarts.
+
+
+ + + + + +
+ + +
+

On Windows and macOS, it is recommended to concatenate all the options on one line (without \), +as the \ might not be correctly interpreted.

+
+
+
+
+
+
+

This command creates a regular Quarkus Maven project. +You can add additional Quarkus extensions or Java dependencies.

+
+
+

Once the project is created, go to the my-github-action directory:

+
+
+
+
cd my-github-action
+
+
+
+
+
+

Push to GitHub

+
+
+

If you have carefully followed the instructions above, you should be in your newly created project directory.

+
+
+

The next step is to push your GitHub Action to its GitHub repository (GitHub describes the instructions in the repository page):

+
+
+
+
git init
+git add .
+git commit -m "Init the project"
+git branch -M main
+git remote add origin git@github.com:my/action-github-repository.git (1)
+git push -u origin main
+
+
+
+ + + + + +
1Replace my/action-github-repository with the full name of the repository you created to host the GitHub Action.
+
+
+ + + + + +
+ + +
+

Be careful to strictly follow the organization of the created project: +the action.yml file must be at the root of your repository.

+
+
+
+
+

Once you pushed the repository to GitHub, +the Publish action artifact to GitHub project’s Maven repository workflow will automatically publish your action to the Maven repository of the action’s repository.

+
+
+

Wait for it to complete before using your action. +Go to the Actions tab of your action’s repository to check the workflow status.

+
+
+ + + + + +
+ + +
+

When pushing new code to your action, +the action will be updated only after the Publish action artifact to GitHub project’s Maven repository was completed successfully.

+
+
+
+
+
+
+

Let’s take a step back

+
+
+

Now is a good time to take a step back and have a closer look at what we pushed to the repository:

+
+
+
+
.
+├── README.md (1)
+├── mvnw (2)
+├── mvnw.cmd (2)
+├── pom.xml (3)
+├── action.yml (4)
+├── action.docker.yml (5)
+└── src
+    └── main
+        ├── docker (6)
+        │   ├── Dockerfile.jvm
+        │   ├── Dockerfile.legacy-jar
+        │   ├── Dockerfile.native
+        │   └── Dockerfile.native-micro
+        ├── java
+        │   └── org
+        │       └── acme
+        │           └── MyAction.java (7)
+        └── resources
+            └── application.properties (8)
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1The root README.md. Add some content here so that users can understand what your GitHub Action does.
2The Maven wrapper.
3The pom.xml descriptor as we created a Maven project. Nothing specific here except a <distributionManagement> deploying the artifact to the repository’s Maven repository.
4The action.yml descriptor, more on that later.
5An alternative action.yml if you want to use a Docker-packaged native executable, more on that later.
6Some default Dockerfiles provided for Quarkus. Only useful if using action.docker.yml.
7A simple GitHub Action example.
8An application.properties with some default configuration properties to silence Quarkus at startup (no banner, only log errors).
+
+
+

action.yml

+
+

action.yml is the GitHub Action descriptor and it is important to understand what it is doing.

+
+
+

The default one you obtain when creating a GitHub Action as described above is the following:

+
+
+
+
name: 'My Action' (1)
+description: 'Description of my action' (2)
+inputs:
+  github-token: (3)
+    description: 'GitHub token'
+    required: true
+runs:
+  using: "composite" (4)
+  steps:
+    - run: curl -Ls https://sh.jbang.dev | bash -s - app setup (5)
+      shell: bash
+    - run: ~/.jbang/bin/jbang --repos 'github=https://maven.pkg.github.com/my/action-github-repository/' --repos 'mavencentral' org.acme:my-github-action:999-SNAPSHOT (6)
+      shell: bash
+      env:
+        JSON_INPUTS: ${{ toJSON(inputs) }} (7)
+        GITHUB_TOKEN: ${{ inputs.github-token }} (8)
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1The name of the action passed at creation.
2The description of the action passed at creation.
3The GitHub token is mandatory if you stick to publishing the action Maven artifact to the GitHub hosted Maven repository.
4The action is a composite action which has a few specificities. You can add additional steps if required.
5Install JBang, which is used to run the jar file.
6Execute the jar file. It is downloaded from the Maven repository of the action GitHub repository.
7Inputs are not transmitted to composite actions so we need to push them manually. The action will deserialize the JSON input automatically and make the inputs available.
8The token is required to download the artifact from the GitHub hosted repository and will be used to authenticate the GitHub clients you can inject in your action code.
+
+
+ + + + + +
+ + +
+

A composite action can be executed on all sorts of hosts, Linux, macOS or Windows.

+
+
+
+
+ + + + + +
+ + +
+

Given it is a composite action, you can add additional steps to the action.

+
+
+

You can also tweak the existing steps of the action. +For instance, if you want to use a Java version different from the one installed by default for executing your code, +you can adjust the setup-java step as follows:

+
+
+
+
    - name: Set up JDK 20
+      uses: actions/setup-java@v3
+      with:
+        java-version: 20
+        distribution: temurin
+
+
+
+
+
+

Docker container action alternative

+
+

Another alternative is to build a Docker image with your application and use it as a Docker container action.

+
+
+

In the generated application, we provide both an alternative action.docker.yml (that you need to rename to action.yml) and a workflow file to publish the Docker image to the Docker repository of the action repository.

+
+
+ + + + + +
+ + +
+

Using Docker container actions comes with some constraints as you can only run them on Linux hosts.

+
+
+

It is a limitation of GitHub Actions.

+
+
+

Except if you have specific requirements, it is recommended to use the default composite action approach.

+
+
+
+
+
+
+

application.properties

+
+

The default application.properties contains some configuration properties to make Quarkus startup silent:

+
+
+
+
quarkus.log.category."io.quarkus".level=SEVERE
+quarkus.banner.enabled=false
+
+
+
+
+

MyAction.java

+
+

This file is just an example of a very simple action:

+
+
+
+
package org.acme;
+
+import io.quarkiverse.githubaction.Action;
+
+public class MyAction {
+
+    @Action
+    void action() {
+        System.out.println("Hello from Quarkus GitHub Action");
+    }
+}
+
+
+
+

The action() method will be called when the action is run on GitHub Actions and will print the message to the output.

+
+
+
+
+
+

Run your action

+
+
+

From there, everything is ready to run your simple GitHub Action, +provided you waited for the Publish action artifact to GitHub project’s Maven repository initial workflow run of your action’s repository to finish.

+
+
+ + + + + +
+ + +
+

To check if the Publish action artifact to GitHub project’s Maven repository workflow has run successfully, +go to the Actions tab of the action’s repository.

+
+
+
+
+

Create a workflow in a separate repository with the following step:

+
+
+
+
      - name: Run my action
+        uses: my/action-github-repository@main
+        with:
+          github-token: ${{ secrets.GITHUB_TOKEN }} (1)
+
+
+
+ + + + + +
1${{ secrets.GITHUB_TOKEN }} is a temporary secret created by GitHub when initializing the workflow, you don’t need to define it yourself. +The token is required when consuming the GitHub REST or GraphQL APIs so, in most cases, you need to pass it to the action.
+
+
+
+
+

Next steps

+
+
+

Obviously, you can do a lot more with Quarkus GitHub Action and we describe all its features in the Developer reference.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-action/dev/developer-reference.html b/quarkus-github-action/dev/developer-reference.html new file mode 100644 index 0000000000..f67d010397 --- /dev/null +++ b/quarkus-github-action/dev/developer-reference.html @@ -0,0 +1,1400 @@ + + + + + + Developer reference :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Developer reference

+
+
+
+

Here is all you need to know to develop GitHub Actions with Quarkus GitHub Action.

+
+
+
+
+

Routing

+
+
+

Action methods

+
+

An action method is a method that is going to be executed when the GitHub Action is executed.

+
+
+

You can have several action methods, in which case they will be executed in no particular order.

+
+
+

You can also name your action methods to be able to trigger a specific method by passing an input to the action.

+
+
+

An action method is a method of a public class and is annotated with @io.quarkiverse.githubaction.Action:

+
+
+
+
public class MyAction {
+
+    @Action
+    void action() {
+        // do something
+    }
+}
+
+
+
+

As explained above, you can have several action methods, and they can be in several classes:

+
+
+
+
public class MyAction1 {
+
+    @Action
+    void action1() {
+        // do something
+    }
+
+    @Action
+    void action2() {
+        // do something
+    }
+}
+
+public class MyAction2 {
+
+    @Action
+    void action3() {
+        // do something
+    }
+
+    @Action
+    void action4() {
+        // do something
+    }
+}
+
+
+
+

When executing the action, action1(), action2(), action3(), and action4() will be executed in no particular order.

+
+
+

With this kind of setup, you can call your action with:

+
+
+
+
      - name: Run my action
+        uses: my/action-github-repository@main
+        with:
+          github-token: ${{ secrets.GITHUB_TOKEN }}
+
+
+
+
+

Named actions

+
+

It might be practical for you to develop one GitHub Action for several related purposes. +Quarkus GitHub Action comes with a nice feature for that: named actions.

+
+
+
+
public class MyAction1 {
+
+    @Action("action1")
+    void action1() {
+        // do something
+    }
+
+    @Action("action2")
+    void action2() {
+        // do something
+    }
+}
+
+
+
+

You can then specifically get action1() to run with:

+
+
+
+
      - name: Run my action
+        uses: my/action-github-repository@main
+        with:
+          action: action1 (1)
+          github-token: ${{ secrets.GITHUB_TOKEN }}
+
+
+
+ + + + + +
1action is a special input that is used to route the action to the named action method, here action1.
+
+
+
+
+
+

Parameter injection

+
+
+

Most of the other features of Quarkus GitHub Action are handled via parameter injection: +you can inject parameters of different types into your action methods, +Quarkus GitHub Action will automatically pass the parameters, properly initialized.

+
+
+

You can of course pass several of the following parameter types to the action methods.

+
+
+

Inputs

+
+

Inputs are values that are passed from the GitHub workflow to the GitHub Action, for instance with the following step:

+
+
+
+
      - name: Run my action
+        uses: my/action-github-repository@main
+        with:
+          my-input: "My value"
+          github-token: ${{ secrets.GITHUB_TOKEN }}
+
+
+
+

It is required to declare the inputs in the action.yml descriptor:

+
+
+
+
name: 'My Action'
+description: 'Description of my action'
+inputs:
+  my-input:
+    description: 'My input'
+    required: true (1)
+    default: 'My default value' (2)
+
+# ... rest of the descriptor ...
+
+
+
+ + + + + + + + + +
1An input can be required or optional (optional by default).
2An input can have a default value.
+
+
+

Getting the my-input input from an action method is easy:

+
+
+
+
    @Action
+    void action(Inputs inputs) {
+        String myInput = inputs.getRequired("my-input");
+    }
+
+
+
+

Inputs offers all sorts of utility methods such as get(String) which returns an Optional, getRequired(String) which makes sure the input is provided, getBoolean(String), getLong(String), getInteger(String)…​

+
+
+

You can also get all the inputs as a Map<String, String> with all().

+
+
+ + + + + +
+ + +
+

Contributions are welcome to add more utility methods to Inputs.

+
+
+
+
+

You can find more information about inputs in the GitHub Actions documentation.

+
+
+
+

Context

+
+

A GitHub action is executed within a context, which provides all sorts of information about the execution environment of the action.

+
+
+

To access the context, inject a Context instance into your action method:

+
+
+
+
    @Action
+    void action(Context context) {
+        String runnerOs = context.getRunnerOs(); (1)
+
+        context.print(); (2)
+    }
+
+
+
+ + + + + + + + + +
1Get the GitHub Actions runner operating system.
2Print all the available values. Useful to discover what is provided by the context.
+
+
+
+

Commands

+
+

GitHub Actions provides various commands which allows you to interact with the workflow run.

+
+
+

For instance, you can set output variables, attach a job summary…​

+
+
+

All these commands are made available through a io.quarkiverse.githubaction.Commands instance, +that you can inject into your action methods.

+
+
+

Outputs

+
+

Outputs are an important part of GitHub Actions. +They are used to export values from an action +so that they can be consumed in further steps.

+
+
+

The first step in defining an output is to modify the action.yml descriptor to declare the output:

+
+
+
+
outputs:
+  my-output:
+    value: ${{ steps.action.outputs.my-output }}
+
+
+
+

This is required because we use a composite action. +The output from the inner step needs to be mapped to an output of the action.

+
+
+

Next step is to actually produce the output in your action method:

+
+
+
+
    @Action
+    void action(Commands commands) {
+        commands.setOutput("my-output", "My value");
+    }
+
+
+
+ + + + + +
+ + +
+

You can produce several outputs.

+
+
+
+
+

And finally you can consume the output in another step of a GitHub Actions workflow:

+
+
+
+
    steps:
+      - name: Run my action
+        id: my-action
+        uses: my/action-github-repository@main
+        with:
+          github-token: ${{ secrets.GITHUB_TOKEN }}
+      - name: Display output
+        run: |
+          echo "${{steps.my-action.outputs.my-output}}"
+
+
+
+
+

Job summary

+
+

A job summary is a Markdown content that you can attach to workflow run summary page. +It can be used to provide an execution report for instance.

+
+
+

Adding a job summary is easy:

+
+
+
+
    @Action
+    void action(Commands commands) {
+        commands.jobSummary("# Markdown content"); (1)
+        commands.appendJobSummary("Some additional content"); (2)
+        commands.removeJobSummary(); (3)
+    }
+
+
+
+ + + + + + + + + + + + + +
1Set the job summary to # Markdown content.
2Append Some additional content to a potentially preexisting job summary.
3Remove the job summary. Not extremely useful but it is there just in case.
+
+
+
+

Other commands

+
+

There are several other commands available such as saveState, environmentVariable or systemPath.

+
+
+

Have a look at the Commands interface and Javadoc to learn more about them. +The Javadoc contains pointers to the corresponding GitHub Actions documentation sections.

+
+
+
+
+

GitHub clients

+
+

One common use case of GitHub Actions is to perform calls on the GitHub REST or GraphQL APIs.

+
+
+

Quarkus GitHub Action has this use case covered and you can inject in your action methods:

+
+
+ +
+
+
Injecting a REST GitHub client
+
+
    @Action
+    void action(GitHub gitHub) throws IOException {
+        gitHub.getRepository("another/repository");
+    }
+
+
+
+
Injecting a GraphQL client
+
+
    @Action
+    void action(DynamicGraphQLClient graphqlClient) throws ExecutionException, InterruptedException {
+        graphqlClient.executeSync("your GraphQL query");
+    }
+
+
+
+ + + + + +
+ + +
+

The clients are authenticated using the provided GitHub token.

+
+
+
+
+
+

Payloads

+
+

A GitHub workflow run is started when an event is triggered, +and to this event corresponds a payload which contains all the information about the event.

+
+
+

Typically, when an issue is opened, you can obtain an issues payload. +When a pull request is opened, you can obtain a pull_request payload.

+
+
+

Quarkus GitHub Action is able to parse the payload and inject it into an action method.

+
+
+

Payloads can also be used to restrict the use of an action to a particular event type, +or to execute code that is specific to an event type.

+
+
+

A payload comes with an authenticated GitHub client, +which makes it possible to access the GitHub REST API.

+
+
+

The following action method is executed any time an issues event is triggered +(for instance when an issue is opened or edited):

+
+
+
+
    @Action
+    void test(@Issue GHEventPayload.Issue issuePayload) throws IOException {
+        GHIssue issue = issuePayload.getIssue();
+
+        System.out.println("Repository: " + issue.getRepository().getFullName()); (1)
+        System.out.println("Issue title: " + issue.getTitle());
+
+        issue.comment("A new comment"); (2)
+    }
+
+
+
+ + + + + + + + + +
1Access some information from the payload.
2Create a new comment in the issue.
+
+
+ + + + + +
+ + +
+

Given you can have several action methods in the same GitHub Actions, +it is possible to execute code for several event types.

+
+
+
+
+

You can restrict the action method to a particular action of the event type. +The following action method is executed when a new issue is opened:

+
+
+
+
    @Action
+    void test(@Issue.Opened GHEventPayload.Issue issuePayload) {
+        System.out.println("Repository: " + issuePayload.getIssue().getRepository().getFullName());
+        System.out.println("Issue title: " + issuePayload.getIssue().getTitle());
+    }
+
+
+
+ + + + + +
+ + +
+

You can find the list of all the supported event types in the Quarkus GitHub App documentation.

+
+
+
+
+
+

Config files

+
+

You can easily inject config files stored in the repository for which the action is run.

+
+
+

If the file is a YAML or JSON file, it can be automatically deserialized by Jackson.

+
+
+

If the file is a .txt file, it can be injected as a String. +Text files can be used to inject templates.

+
+
+

For now, the file is read from the default branch of the repository (typically main).

+
+
+

If the path is relative, the file is searched in the .github directory. +If the path is absolute, the file is searched from the root of the repository.

+
+
+
+
    @Action
+    void test(@ConfigFile("example-config-file.yml") ConfigFileBean configFileBean) { (1)
+        System.out.println("Value 1: " + configFileBean.value1);
+        System.out.println("Value 2: " + configFileBean.value2);
+    }
+
+    public static class ConfigFileBean {
+
+        public String value1;
+
+        public String value2;
+    }
+
+
+
+ + + + + +
1Read .github/example-config-file.yml from the default branch of the repository and inject the values into ConfigFileBean via Jackson deserialization.
+
+
+
+
+
+

Debugging

+
+
+

If you need to debug the behavior of the Quarkus GitHub Action extension, +you can enable debug logging by adding the following configuration property to your application.properties:

+
+
+
+
quarkus.log.category."io.quarkiverse.githubaction".level=DEBUG
+
+
+
+
+
+

Next steps

+ +
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-action/dev/includes/attributes.html b/quarkus-github-action/dev/includes/attributes.html new file mode 100644 index 0000000000..d977133211 --- /dev/null +++ b/quarkus-github-action/dev/includes/attributes.html @@ -0,0 +1,816 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-github-action/dev/index.html b/quarkus-github-action/dev/index.html new file mode 100644 index 0000000000..997ae14845 --- /dev/null +++ b/quarkus-github-action/dev/index.html @@ -0,0 +1,874 @@ + + + + + + Quarkus GitHub Action :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus GitHub Action

+
+

This extensions simplifies the development of GitHub Actions in Java with Quarkus.

+
+
+

Developing custom GitHub Actions is extremely useful. +People usually develop them in JavaScript or TypeScript.

+
+
+

This Quarkus extension provides an alternative to develop your GitHub Actions in Java. +It also brings the ability to share code between GitHub Apps and GitHub Actions +by using both Quarkus GitHub App and Quarkus GitHub Action.

+
+
+

Why use Quarkus GitHub Action to develop your GitHub Actions:

+
+
+
    +
  • +

    If you are more familiar with the Java ecosystem, it comes in handy.

    +
  • +
  • +

    It doesn’t bring any Quarkus-induced complexity, it just makes things easier.

    +
  • +
  • +

    It comes with several nice features to simplify the development of GitHub Actions in Java.

    +
  • +
  • +

    It relies on the Hub4j GitHub API so you have all the GitHub REST API at your fingertips.

    +
  • +
  • +

    You can also inject an authenticated GraphQL client to talk to the GitHub GraphQL API.

    +
  • +
+
+
+

A simple GitHub Action will look like:

+
+
+
+
class MyAction {
+
+  @Action
+  void doSomething() {
+    // do something useful here
+  }
+}
+
+
+
+

The extension takes care of all the wiring.

+
+
+

Let’s start by creating our first GitHub Action.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-action/dev/push-to-production.html b/quarkus-github-action/dev/push-to-production.html new file mode 100644 index 0000000000..0dd8ac1b26 --- /dev/null +++ b/quarkus-github-action/dev/push-to-production.html @@ -0,0 +1,859 @@ + + + + + + Push to production :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Push to production

+
+

The Maven project created by the extension contains all the necessary GitHub Actions workflows to push your GitHub Action to production.

+
+
+

The versioning model used for GitHub Action is a bit hard to map to the Maven versioning model. +However, it is possible to come up with a reasonable solution that allows you to have a main version and also more stable releases.

+
+
+

We recommend to keep the main version as 999-SNAPSHOT, a workflow will publish it to the Maven repository to the GitHub repository. +This will be your rolling main version.

+
+
+

If you want to maintain a stable version, follow these instructions:

+
+
+
    +
  • +

    create a Git branch locally, for instance v1

    +
  • +
  • +

    adjust the version in the POM, for instance with mvn versions:set -DnewVersion=1.0.2-SNAPSHOT -DgenerateBackupPoms=false

    +
  • +
  • +

    adjust the version of the jar in the action.yml

    +
  • +
  • +

    commit your version adjustments

    +
  • +
  • +

    push your branch to the GitHub repository

    +
  • +
  • +

    wait for GitHub Actions to deploy the new version to the Maven repository

    +
  • +
  • +

    you can then reference your action with my/action-github-repository@v1

    +
  • +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-action/dev/testing.html b/quarkus-github-action/dev/testing.html new file mode 100644 index 0000000000..e9ae611474 --- /dev/null +++ b/quarkus-github-action/dev/testing.html @@ -0,0 +1,917 @@ + + + + + + Testing :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Testing

+
+

Quarkus GitHub Actions are regular Quarkus command mode applications and can be tested with @QuarkusMainTest.

+
+
+

A simple test would look like:

+
+
+
+
@QuarkusMainTest
+public class SimpleActionTest {
+
+    @Test
+    @Launch(value = {})
+    public void testLaunchCommand(LaunchResult result) {
+        assertThat(result.getOutput()).contains(SimpleAction.TEST_OUTPUT);
+    }
+}
+
+
+
+

While a more involved test pushing inputs and a suitable environment for output command execution would look like:

+
+
+
+
@QuarkusMainTest
+@TestProfile(CommandsActionTestProfile.class) (1)
+public class CommandsActionTest {
+
+    @Test
+    @Launch(value = {})
+    public void testLaunchCommand(LaunchResult result) throws IOException {
+        assertThat(Path.of(System.getProperty("java.io.tmpdir") + "/temp-github-output.txt")).content()
+                .contains("testOutputKey=test output value" + System.lineSeparator());
+    }
+
+    public static class CommandsActionTestProfile implements QuarkusTestProfile {
+
+        @Override
+        public Set<Class<?>> getEnabledAlternatives() {
+            return Set.of(MockInputsInitializer.class, MockCommandsInitializer.class);
+        }
+    }
+
+    @Alternative
+    @Singleton
+    public static class MockInputsInitializer implements InputsInitializer {
+
+        @Override
+        public Inputs createInputs() {
+            return new DefaultTestInputs(Map.of(Inputs.ACTION, CommandsAction.ACTION_NAME)); (2)
+        }
+    }
+
+    @Alternative
+    @Singleton
+    public static class MockCommandsInitializer implements CommandsInitializer {
+
+        @Override
+        public Commands createCommands() {
+            try {
+                Path githubOutputPath = Path.of(System.getProperty("java.io.tmpdir") + "/temp-github-output.txt");
+                Files.deleteIfExists(githubOutputPath);
+
+                return new CommandsImpl(Map.of(EnvFiles.GITHUB_OUTPUT, githubOutputPath.toString()));
+            } catch (IOException e) {
+                throw new UncheckedIOException(e);
+            }
+        }
+    }
+}
+
+
+
+ + + + + + + + + +
1We use a test profile to push alternative beans for InputsInitializer and CommandsInitializer, +allowing to provide inputs and a suitable environment for output command execution.
2DefaultTestInputs is provided by: +
+
+
<dependency>
+    <groupId>io.quarkiverse.githubaction</groupId>
+    <artifactId>quarkus-github-action-testing</artifactId>
+    <version>2.0.2</version>
+</dependency>
+
+
+
+
+

You can find more test examples in the Quarkus GitHub Action integration-tests module.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/1.x/_images/architecture.png b/quarkus-github-app/1.x/_images/architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..a8971b6c8ef2cfa201bb4b0f7c35906394d20751 GIT binary patch literal 110722 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 aan0V1`lr8C%MOyGN{U|)OA*z%^M3(gR`i1a literal 0 HcmV?d00001 diff --git a/quarkus-github-app/1.x/_images/replay-ui.png b/quarkus-github-app/1.x/_images/replay-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..09b2dbe1734bb73ea5f0ee34a653786ab9168715 GIT binary patch literal 79727 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 + + + + + Comment-Based Commands :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Comment-Based Commands

+
+
+
+

A popular requirement for GitHub Apps is to react to comments to perform commands e.g. @bot do something.

+
+
+

While you can rely on the traditional listeners presented previously and implement the parsing of the comments by yourself, +Quarkus GitHub App comes with an additional extension called quarkus-github-app-command-airline which makes it extremely easy to develop comment-based commands.

+
+
+ + + + + +
+ + +
+

This extension is based on the popular Airline library and you can use all the features of the library to develop your commands.

+
+
+
+
+ + + + + +
+ + +
+

You can mix traditional event listeners and comment-based commands in the same GitHub App. +They use the exact same infrastructure.

+
+
+
+
+
+
+

Adding the dependency

+
+
+

First things first, add the quarkus-github-app-command-airline dependency to your GitHub App pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.githubapp</groupId>
+    <artifactId>quarkus-github-app-command-airline</artifactId>
+    <version>1.17.1</version>
+</dependency>
+
+
+
+
+
+

Your first command

+
+
+

Let’s say we want to implement a command to re-run a CI workflow. +The idea is to react to users submitting a comment containing @mybot retest in a pull request.

+
+
+

This is as simple as:

+
+
+
+
@Cli(name = "@bot", commands = { RetestCommand.class }) (1)
+public class MyFirstCli {
+
+    @Command(name = "retest") (2)
+    static class RetestCommand implements Runnable { (3)
+
+        @Override
+        public void run() { (4)
+            // do something
+        }
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + +
1First thing is to declare a @Cli class. The name of the @Cli is what will trigger the parsing of the command.
2We create a command called retest.
3All the commands of a same @Cli have to implement the same interface, in this case Runnable.
4Your interface must have a run(…​) method. You can inject parameters as we will see later but it has to be called run.
+
+
+

That is all that is necessary. +Every time a comment containing @bot retest is posted in your project, +the run() method above is called.

+
+
+

By default, the command is run whether the comment is added to issues or pull requests +(as far as comments are concerned a pull request is just another type of issue). +We will see a bit later how we can configure it.

+
+
+ + + + + +
+ + +
+

Be careful about permissions when exposing commands, +typically, in this example, we probably don’t want all the users to be able to trigger a new CI run.

+
+
+

Make sure to implement the proper permission checks.

+
+
+
+
+
+
+

Injecting parameters

+
+
+

Injecting the IssueComment payload

+
+

To turn the command above into something actually useful, we miss a few things:

+
+
+
    +
  • +

    We don’t have any context about the comment (which issue or pull request was it posted in?).

    +
  • +
  • +

    We don’t have a GitHub client around.

    +
  • +
+
+
+

This is a very common requirement and something you can’t do without, really.

+
+
+

Luckily for us, we can get all this injected into the run() method of our commands.

+
+
+

Let’s take a first example:

+
+
+
+
@Cli(name = "@bot", commands = { Command1.class, Command2.class })
+public class PayloadInjectionCli {
+
+    interface Commands { (1)
+
+        void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException; (2)
+    }
+
+    @Command(name = "command1")
+    static class Command1 implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException { (3)
+            issueCommentPayload.getIssue().comment("Ack");
+        }
+    }
+
+    @Command(name = "command2")
+    static class Command2 implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            if (issueCommentPayload.getIssue().isPullRequest()) {
+                GHPullRequest pullRequest = issueCommentPayload.getRepository()
+                        .getPullRequest(issueCommentPayload.getIssue().getNumber()); (4)
+
+                // do something with the pull request
+            }
+        }
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + +
1As already mentioned, we have to define a common interface for all commands with a run(…​) method.
2It is possible to inject the IssueComment payload, from which you can get the issue (or the comment). +Keep in mind a pull request is also an issue.
3Unfortunately, most of GitHub API calls throw IOExceptions in case an error occurs. It is not pretty but just throw them from your methods, the framework will handle them for you.
4This is how you can get to a GHPullRequest instance that represents a pull request from the pull request associated issue.
+
+
+ + + + + +
+ + +
+

From the GHEventPayload.IssueComment instance, you can also get to the GHRepository via issueCommentPayload.getRepository() +and so do everything you need on the repository in which the comment was posted.

+
+
+
+
+
+

Injecting the GitHub client

+
+

You can inject a GitHub client as a parameter. +It is authenticated with your GitHub App installation’s token.

+
+
+

This is especially useful if you want to execute REST API calls that are outside of the bounds of your current GHRepository.

+
+
+
+
@Cli(name = "@bot", commands = { Command1.class, Command2.class })
+public class GitHubInjectionCli {
+
+    interface Commands {
+
+        void run(GHEventPayload.IssueComment issueCommentPayload, GitHub gitHub) throws IOException; (1)
+    }
+
+    @Command(name = "command1")
+    static class Command1 implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload, GitHub gitHub) throws IOException {
+            // do something with the gitHub client
+        }
+    }
+
+    @Command(name = "command2")
+    static class Command2 implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload, GitHub gitHub) throws IOException {
+            // do something with the gitHub client
+        }
+    }
+}
+
+
+
+ + + + + +
1You can inject a GitHub instance in your run() method.
+
+
+
+

Injecting a GraphQL client

+
+

In a similar way, you can inject a DynamicGraphQLClient as a parameter if you want to execute GraphQL queries. +It is authenticated with your GitHub App installation’s token.

+
+
+
+

Injecting CDI beans

+
+

You can inject CDI beans as parameters but it is not a recommended practice as it makes your common command interface more cluttered. +See CDI injection for more details.

+
+
+
+
+
+

CDI injection

+
+
+

You can inject any CDI bean in your commands, either via parameters of the run() method or via field injection.

+
+
+

It is recommended to use field injection to avoid cluttering the run() method:

+
+
+
+
@Cli(name = "@bot", commands = { Command1.class })
+public class CdiInjectionCli {
+
+    interface Commands {
+
+        void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException;
+    }
+
+    @Command(name = "command1")
+    static class Command1 implements Commands {
+
+        @Inject
+        CdiBean cdiBean; (1)
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            cdiBean.doSomething();
+        }
+    }
+}
+
+
+
+ + + + + +
1You can inject the @ApplicationScoped CdiBean via the CDI javax.inject.Inject annotation.
+
+
+
+
+

Additional options

+
+
+

@Command options

+
+

With the @CommandOptions annotation, you can fine tune the behavior of a @Command.

+
+
+

Scope

+
+

By default, commands are executed for both issues and pull requests. +Some commands might only make sense for issues or pull requests.

+
+
+

Luckily, you can limit the scope of a command using @CommandOptions(scope = …​):

+
+
+
+
    @Command(name = "only-for-issues")
+    @CommandOptions(scope = CommandScope.ISSUES) (1)
+    static class CommandOnlyForIssues implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            // do something
+        }
+    }
+
+
+
+ + + + + +
1This command will only be executed in the context of an issue.
+
+
+
+
    @Command(name = "only-for-pull-requests")
+    @CommandOptions(scope = CommandScope.PULL_REQUESTS) (1)
+    static class CommandOnlyForPullRequests implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            // do something
+        }
+    }
+
+
+
+ + + + + +
1This command will only be executed in the context of a pull request.
+
+
+
+

Execution error strategy

+
+

By default, when an execution error occurs, a MINUS_ONE reaction is added to the comment but that’s it. +You might want to customize this behavior and have your GitHub App post a comment:

+
+
+
+
    @Command(name = "execution-error-strategy")
+    @CommandOptions(executionErrorStrategy = ExecutionErrorStrategy.COMMENT_MESSAGE) (1)
+    static class CommandWithCustomExecutionErrorStrategy implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            // do something
+        }
+    }
+
+
+
+ + + + + +
1When an error occurs executing the command, a comment containing > `%s`\n\n:rotating_light: An error occurred while executing the command. will be posted.
+
+
+

If you want to go further, you can customize this message:

+
+
+
+
    @Command(name = "execution-error-message")
+    @CommandOptions(executionErrorStrategy = ExecutionErrorStrategy.COMMENT_MESSAGE, executionErrorMessage = "Your custom error message") (1)
+    static class CommandWithCustomExecutionErrorMessage implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            // do something
+        }
+    }
+
+
+
+ + + + + +
1When an error occurs executing the command, a comment containing Your custom error message will be posted.
+
+
+ + + + + +
+ + +
+

Use %s in your message to include the executed command.

+
+
+
+
+
+

Reaction strategy

+
+

By default, the Command Airline extension provides feedback about command execution with reactions.

+
+
+

It is possible to configure this behavior. +For instance to disable them entirely:

+
+
+
+
    @Command(name = "reaction-strategy")
+    @CommandOptions(reactionStrategy = ReactionStrategy.NONE)
+    static class CommandWithCustomReactionStrategy implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            // do something
+        }
+    }
+
+
+
+
+
+

@Cli options

+
+

You can fine tune the behavior of your @Cli via the @CliOptions annotation.

+
+
+

Defining aliases

+
+

The name attribute of the @Cli annotation defines how your commands will be invoked. +For instance, @Cli(name = "@bot") means that your commands will be executed if a user starts their comments with @bot.

+
+
+

You might want to define several aliases for this invocation (e.g. @bot, @quarkus-bot, @quarkusbot), +which you can do as follows:

+
+
+
+
@Cli(name = "@quarkus-bot", commands = { AliasesCliCommand.class })
+@CliOptions(aliases = { "@quarkusbot", "@bot" }) (1)
+public class CliOptionsAliasesCli {
+
+
+
+ + + + + +
1Commands will be executed for comments starting with @quarkus-bot, @bot or @quarkusbot.
+
+
+
+

Default command options

+
+

As seen above, you can fine tune command options with the @CommandOptions annotation.

+
+
+

If you need to define common command options, you can do it at the @Cli level:

+
+
+
+
@Cli(name = "@bot", commands = { DefaultCommandOptionsCliCommand.class })
+@CliOptions(defaultCommandOptions = @CommandOptions(scope = CommandScope.ISSUES)) (1)
+public class CliOptionsDefaultCommandOptionsCli {
+
+
+
+ + + + + +
1Commands will be executed for comments starting with @quarkus-bot, @bot or @quarkusbot.
+
+
+ + + + + +
+ + +
+

You can override the default command options by adding a @CommandOptions annotation to a command.

+
+
+
+
+
+

Parse error strategy

+
+

By default, when an error occurs parsing the command, a comment is posted containing:

+
+
+
    +
  • +

    > `%s`\n\n:rotating_light: Unable to parse the command. (%s being the parsed command)

    +
  • +
  • +

    the errors

    +
  • +
  • +

    the help generated by Airline for this given @Cli, when relevant

    +
  • +
+
+
+

This behavior can be customized:

+
+
+
+
@Cli(name = "@bot", commands = { ParseErrorStrategyCliCommand.class })
+@CliOptions(parseErrorStrategy = ParseErrorStrategy.NONE) (1)
+public class CliOptionsParseErrorStrategyCli {
+
+
+
+ + + + + +
1In this case, no comment will be added when a parse error occurs. +A CONFUSED reaction will be added to the comment though.
+
+
+

The following strategies are available:

+
+
+
    +
  • +

    NONE - Nothing is done.

    +
  • +
  • +

    COMMENT_MESSAGE - A comment containing the parse error message is posted.

    +
  • +
  • +

    COMMENT_MESSAGE_HELP - A comment containing the parse error message and the generated help is posted.

    +
  • +
  • +

    COMMENT_MESSAGE_ERRORS - A comment containing the parse error message and the parse errors is posted.

    +
  • +
  • +

    COMMENT_MESSAGE_HELP_ERRORS - A comment containing the parse error message, the generated help and the parse errors is posted.

    +
  • +
+
+
+

You can also customize the error message:

+
+
+
+
@Cli(name = "@bot", commands = { ParseErrorMessageCliCommand.class })
+@CliOptions(parseErrorStrategy = ParseErrorStrategy.COMMENT_MESSAGE, parseErrorMessage = "Your custom message") (1)
+public class CliOptionsParseErrorMessageCli {
+
+
+
+ + + + + +
1A comment containing Your custom message is posted when a parse error occurs.
+
+
+ + + + + +
+ + +
+

Use %s in your message to include the parsed command.

+
+
+
+
+
+
+
+
+

Permissions

+
+
+

Permissions

+
+

GitHub has 3 levels of permissions for a repository:

+
+
+
    +
  • +

    Read

    +
  • +
  • +

    Write

    +
  • +
  • +

    Admin

    +
  • +
+
+
+

The Read permission is not very useful in our case as anyone able to add a comment to an issue or pull request has the Read permission. +But restricting some commands to users with the Write or Admin permission is a common requirement.

+
+
+

Note that when requiring a permission, you require that the user has at least the given permission. +So, if you require the Write permission, users with the Admin permission are also authorized to execute the command.

+
+
+

Requiring a permission for a command is as easy as adding a @Permission annotation to your command:

+
+
+
+
@Cli(name = "@bot", commands = { WriteCommand.class })
+public class PermissionCli {
+
+    interface Commands {
+
+        void run() throws IOException;
+    }
+
+    @Command(name = "write-command")
+    @Permission(GHPermissionType.WRITE) (1)
+    static class WriteCommand implements Commands {
+
+        @Override
+        public void run() throws IOException {
+            // do something
+        }
+    }
+}
+
+
+
+ + + + + +
1To execute the write-command, the Write permission is required.
+
+
+

Note that you can also define a permission at the @Cli level. +In this case, the permission will be applied to all commands, +except if you override it with a @Permission annotation at the command level.

+
+
+
+
@Cli(name = "@bot", commands = { WriteCommand.class, AdminCommand.class })
+@Permission(GHPermissionType.WRITE) (1)
+public class PermissionOverrideCli {
+
+    interface Commands {
+
+        void run() throws IOException;
+    }
+
+    @Command(name = "write-command") (2)
+    static class WriteCommand implements Commands {
+
+        @Override
+        public void run() throws IOException {
+            // do something
+        }
+    }
+
+    @Command(name = "admin-command")
+    @Permission(GHPermissionType.ADMIN) (3)
+    static class AdminCommand implements Commands {
+
+        @Override
+        public void run() throws IOException {
+            // do something
+        }
+    }
+}
+
+
+
+ + + + + + + + + + + + + +
1For all commands in this @Cli, the Write permission is required if not defined otherwise.
2The write-command doesn’t have any @Permission annotation so the default one is used: +the Write permission is required.
3The admin-command overrides the default permission: the Admin permission is required.
+
+
+
+

Team permissions

+
+

Team permissions behaves in exactly the same way as standard permissions, +except for the usage of the @Team annotation.

+
+
+

You can define several teams in the @Team annotation. +Permission is granted if the user is part of at least one team (logical OR).

+
+
+

Use the slug of the team to reference a team i.e. the team identifier in the team page URL.

+
+
+
+
@Cli(name = "@bot", commands = { MyTeamCommand.class })
+public class TeamPermissionCli {
+
+    interface Commands {
+
+        void run() throws IOException;
+    }
+
+    @Command(name = "command")
+    @Team({ "my-team1", "my-team2" }) (1)
+    static class MyTeamCommand implements Commands {
+
+        @Override
+        public void run() throws IOException {
+            // do something
+        }
+    }
+}
+
+
+
+ + + + + +
1The command will be executed only if the user is part of my-team1 or my-team2.
+
+
+
+
+
+

Reaction based feedback

+
+
+

Feedback to commands is handled via reactions added to the comment.

+
+
+

The following reactions can be added:

+
+
+
    +
  • +

    ROCKET - command is executed, this reaction will be removed on command completion.

    +
  • +
  • +

    PLUS_ONE - command was executed successfully.

    +
  • +
  • +

    MINUS_ONE - the user doesn’t have the permission to execute the command or there was an error executing the command.

    +
  • +
  • +

    CONFUSED - there was an error parsing the command.

    +
  • +
+
+
+
+
+

Providing help

+
+
+

If you propose a lot of features, +it might be useful for the users to be able to get a description of the available commands and what they are doing.

+
+
+

Luckily, Airline can generate a comprehensive help description from your commands. +Obviously, the help will be more comprehensive if you describe your commands with the appropriate annotation attributes.

+
+
+

As we already mentioned, the Quarkus extension requires all your commands to implement the same command interface. +This is why we provide an abstract class that you can subclass to implement your help command.

+
+
+

Providing a help command to the users would look like:

+
+
+
+
@Cli(name = "@bot", commands = { Command1.class, Command2.class,
+        HelpCommand.class }, description = "Your helpful bot doing all sorts of things") (1)
+public class HelpCli {
+
+    interface Commands {
+
+        void run(GHEventPayload.IssueComment issueCommentPayload, GitHub gitHub) throws IOException;
+    }
+
+    @Command(name = "command1", description = "Do command1 with style") (2)
+    static class Command1 implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload, GitHub gitHub) throws IOException {
+            // do something
+        }
+    }
+
+    @Command(name = "command2", description = "Do command2 with style")
+    static class Command2 implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload, GitHub gitHub) throws IOException {
+            // do something
+        }
+    }
+
+    @Command(name = "help", description = "Print help")
+    static class HelpCommand extends AbstractHelpCommand implements Commands { (3)
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload, GitHub gitHub) throws IOException {
+            super.run(issueCommentPayload); (4)
+        }
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + +
1Add a description to your @Cli annotation. +Also add the help command to your commands.
2Add descriptions to your commands so that they are included in the help.
3Have your help command extend AbstractHelpCommand. +AbstractHelpCommand adds a comment with the help when someone execute the commands.
4Call the run() method of AbstractHelpCommand. +AbstractHelpCommand requires a GHEventPayload.IssueComment payload to be injected.
+
+
+
+
+

Some common examples of Airline usage

+
+
+

In this section, you will find a couple of common Airline examples.

+
+
+

For more information about what you can do with Airline, please refer to the Airline documentation.

+
+
+

Arguments

+
+

You can have Airline injecting command arguments to your command:

+
+
+
+
@Cli(name = "@bot", commands = { CommandWithArguments.class })
+public class ArgumentsCli {
+
+    interface Commands {
+
+        void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException;
+    }
+
+    @Command(name = "add-users")
+    static class CommandWithArguments implements Commands {
+
+        @Arguments(description = "List of GitHub usernames") (1)
+        List<String> usernames;
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            issueCommentPayload.getIssue().comment("Hello " + String.join(", ", usernames)); (2)
+        }
+    }
+}
+
+
+
+ + + + + + + + + +
1Use the @Arguments annotation to inject the arguments.
2You can then consume them in your run() method.
+
+
+
+

Group commands

+
+

Airline support command groups. +A popular example is how the git command line is architectured e.g. git remote …​.

+
+
+
+
@Cli(name = "@bot", groups = { @Group(name = "remote", commands = { ListCommand.class, ShowCommand.class }) }) (1)
+public class GroupCli {
+
+    interface Commands {
+
+        void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException;
+    }
+
+    @Command(name = "list") (2)
+    static class ListCommand implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            // do something
+        }
+    }
+
+    @Command(name = "show") (3)
+    static class ShowCommand implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            // do something
+        }
+    }
+}
+
+
+
+ + + + + + + + + + + + + +
1Define groups in the @Cli annotation. +Each group has a name and is composed of a list of commands.
2To execute this command, add a comment with @bot remote list.
3To execute this command, add a comment with @bot remote show.
+
+
+
+

Injecting metadata

+
+

You can inject Airline metadata instances (e.g. GlobalMetadata, CommandMetadata) into the commands:

+
+
+
+
@Cli(name = "@bot", commands = { Command1.class })
+public class InjectMetadataCli {
+
+    interface Commands {
+
+        void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException;
+    }
+
+    @Command(name = "command1")
+    static class Command1 implements Commands {
+
+        @AirlineInject (1)
+        GlobalMetadata<InjectMetadataCli> globalMetadata;
+
+        @AirlineInject (1)
+        CommandMetadata commandMetadata;
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            // ...
+        }
+    }
+}
+
+
+
+ + + + + +
1Use @AirlineInject to inject Airline metadata.
+
+
+
+

Composition

+
+

You can use composition to create reusable Airline components:

+
+
+
+
@Cli(name = "@composition", commands = { TestCompositionCommand.class })
+public class CompositionCli {
+
+    @Command(name = "test")
+    static class TestCompositionCommand implements DefaultCommand {
+
+        @AirlineModule (1)
+        VerboseModule verboseModule = new VerboseModule();
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            if (verboseModule.verbose) {
+                issueCommentPayload.getIssue().comment("hello from @composition test - verbose");
+            } else {
+                issueCommentPayload.getIssue().comment("hello from @composition test");
+            }
+        }
+    }
+
+    public static class VerboseModule {
+
+        @Option(name = { "-v", "--verbose" }, description = "Enables verbose mode")
+        protected boolean verbose = false;
+    }
+
+    public interface DefaultCommand {
+
+        void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException;
+    }
+}
+
+
+
+ + + + + +
1Use @AirlineModule to inject the reusable options into the command.
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/1.x/create-github-app.html b/quarkus-github-app/1.x/create-github-app.html new file mode 100644 index 0000000000..cc64f371c6 --- /dev/null +++ b/quarkus-github-app/1.x/create-github-app.html @@ -0,0 +1,1099 @@ + + + + + + Create a GitHub App :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Create a GitHub App

+
+

Initialize your Quarkus application

+
+
+

A Quarkus GitHub App is a standard Quarkus application.

+
+
+

You can create one including the Quarkus GitHub App extension with the following command:

+
+
+
+
mvn io.quarkus:quarkus-maven-plugin:2.16.6.Final:create \
+    -DplatformVersion=2.16.6.Final \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=my-github-app \
+    -Dextensions="io.quarkiverse.githubapp:quarkus-github-app:1.17.1" \
+    -DnoCode
+
+
+
+ + + + + +
+ + +
+

Maven 3.8.1+ is required for this to work.

+
+
+
+
+

Once the project is created, go to the my-github-app directory.

+
+
+
+
+

Initialize the configuration

+
+
+

As the configuration is environment-specific and you probably don’t want to commit it in your repository, +the best is to create a .env file.

+
+
+

The content of your .env file should be as follows:

+
+
+
+
QUARKUS_GITHUB_APP_APP_ID=<the numeric app id>
+QUARKUS_GITHUB_APP_APP_NAME=<the name of your app>
+QUARKUS_GITHUB_APP_WEBHOOK_PROXY_URL=<your Smee.io channel URL>
+QUARKUS_GITHUB_APP_WEBHOOK_SECRET=<your webhook secret>
+QUARKUS_GITHUB_APP_PRIVATE_KEY=-----BEGIN RSA PRIVATE KEY-----\
+                  <your private key>                          \
+-----END RSA PRIVATE KEY-----
+
+
+
+
+
QUARKUS_GITHUB_APP_APP_ID
+
+

The numeric app id appearing in the App ID field.

+
+
QUARKUS_GITHUB_APP_APP_NAME
+
+

The name of your app is the one appearing in the GitHub URL. +It is only used to improve usability in dev mode.

+
+
QUARKUS_GITHUB_APP_WEBHOOK_PROXY_URL
+
+

The URL you obtained when you created your Smee.io channel.

+
+
QUARKUS_GITHUB_APP_WEBHOOK_SECRET
+
+

The webhook secret you created at the previous step.

+
+
QUARKUS_GITHUB_APP_PRIVATE_KEY
+
+

The content of the private key you generated and downloaded. +Open the key file with a text editor as key viewers usually only show fingerprints.

+
+
+
+
+ + + + + +
+ + +
+

Don’t forget to add backslashes at the end of the lines of your private key (except the last one). +In a property file, that is how a multi-line value is considered one value.

+
+
+
+
+

Once you have created your .env, you are all set.

+
+
+
+
+

Start dev mode and enjoy

+
+
+

If you are familiar with Quarkus, you already know the dev mode which improves productivity a lot. +If you are not, the principle is that you start your application once and code: +Quarkus will take care of reloading the application when it receives a request.

+
+
+

Just execute the following command to start Quarkus in dev mode:

+
+
+
+
./mvnw quarkus:dev
+
+
+
+ + + + + +
+ + +
+

If you have a configuration error, it’s probably because you did something wrong with the .env file. +Check the instructions above carefully.

+
+
+
+
+
+
+

Time to code

+
+
+

From now on, you are done with the setup and you can code your GitHub App. +Sky is the limit.

+
+
+

For instance, you can create the following class:

+
+
+
+
class CreateComment {
+
+	void onOpen(@Issue.Opened GHEventPayload.Issue issuePayload) throws IOException {
+		issuePayload.getIssue().comment("Hello from my GitHub App");
+	}
+}
+
+
+
+

From now on, every time you create an issue in your GitHub project, a comment will be added by your GitHub App.

+
+
+

In details:

+
+
+
    +
  • +

    No need for public modifier, your classes and methods can be package protected.

    +
  • +
  • +

    We listen to the @Issue.Opened event i.e. this method will be called for each issue opened.

    +
  • +
  • +

    A payload of type GHEventPayload.Issue will be injected in our method automatically. +This class is provided by the Hub4j GitHub API.

    +
  • +
+
+
+
+
+

Compiling to a native executable

+
+
+

One of the great benefits of Quarkus is that you can easily build a native executable from your Java applications. +Native executables offer faster boot and lower memory footprint.

+
+
+

Your GitHub App is no exception and you can build a native executable using GraalVM with:

+
+
+
+
./mvnw package -Dnative
+
+
+
+ + + + + +
+ + +
+

For this to work, you will need GraalVM installed. +See Building a native executable on the Quarkus website for more information.

+
+
+
+
+ + + + + +
+ + +
+

Building a native executable takes a while and is both CPU and memory intensive.

+
+
+
+
+

You can then start the native executable with:

+
+
+
+
./target/my-github-app-1.0.0-SNAPSHOT-runner
+
+
+
+
+
+

And more

+
+
+

You are done developing your first Quarkus GitHub App.

+
+
+

Obviously the one we developed is not very useful, but it is a good start and using this framework:

+
+
+
    +
  • +

    You can listen to all the events currently supported by the Hub4j GitHub API.

    +
  • +
  • +

    You have the full power of Quarkus with live coding, easy configuration, dependency injection, native executables and more.

    +
  • +
  • +

    You can write automated tests that simulate GitHub events and assert the behavior of your application.

    +
  • +
  • +

    You have at your disposal the full ecosystem of Quarkus extensions and the broader Java ecosystem.

    +
  • +
+
+
+

Our Replay UI will come handy while developing your GitHub App.

+
+
+

You can learn more about all the events you can listen to in our Developer Reference.

+
+
+

When you are done developing your application, please refer to Push to Production.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/1.x/developer-reference.html b/quarkus-github-app/1.x/developer-reference.html new file mode 100644 index 0000000000..6f594aa74c --- /dev/null +++ b/quarkus-github-app/1.x/developer-reference.html @@ -0,0 +1,1455 @@ + + + + + + Developer Reference :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Developer Reference

+
+ + +
+
+

Events

+
+
+

Listening to events

+
+

To listen to an event, you need to create a method with one of the event annotations:

+
+
+
+
class CreateComment {
+
+	void onOpen(@Issue.Opened GHEventPayload.Issue issuePayload) throws IOException {
+		issuePayload.getIssue().comment("Hello from my GitHub App");
+	}
+}
+
+
+
+

A few observations:

+
+
+
    +
  • +

    The method may either be package-protected or public.

    +
  • +
  • +

    Most of the GitHub API methods throw IOExceptions so your methods need to propagate it. We have some nice error handling.

    +
  • +
  • +

    The payload type needs to be consistent with the event type.

    +
  • +
+
+
+

A method may listen to several events as long as they share the same payload type:

+
+
+
+
class IssueListener {
+
+	void onOpenOrEdit(@Issue.Opened @Issue.Edited GHEventPayload.Issue issuePayload) {
+		// do something
+	}
+}
+
+
+
+

Several methods can listen to the same event types but you cannot control the order of their execution. +We use CDI events under the hood and the execution of event observer methods cannot be ordered. +If you need ordering for several steps, use a single method to control the execution of these steps. +They can be split in smaller private methods if need be.

+
+
+
+

Event types

+
+

Here are all the events currently supported, together with the type of the payload that will be injected.

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GitHub Event TypeEventsPayload

check_run

@CheckRun.Completed, @CheckRun.Created, @CheckRun.RequestedAction, @CheckRun.Rerequested

GHEventPayload.CheckRun

check_suite

@CheckSuite.Completed, @CheckSuite.Requested, @CheckSuite.Rerequested

GHEventPayload.CheckSuite

commit_comment

@CommitComment.Created

GHEventPayload.CommitComment

create

@Create

GHEventPayload.Create

delete

@Delete

GHEventPayload.Delete

deployment

@Deployment.Created

GHEventPayload.Deployment

deployment_status

@DeploymentStatus.Created

GHEventPayload.DeploymentStatus

fork

@Fork

GHEventPayload.Fork

installation

@Installation.Created, @Installation.Deleted, @Installation.NewPermissionsAccepted, @Installation.Suspend, @Installation.Unsuspend

GHEventPayload.Installation

installation_repositories

@InstallationRepositories.Added, @InstallationRepositories.Removed

GHEventPayload.InstallationRepositories

issues

@Issue.Assigned, @Issue.Closed, @Issue.Deleted, @Issue.Demilestoned, @Issue.Edited, @Issue.Labeled, @Issue.Locked, @Issue.Milestoned, @Issue.Opened, @Issue.Pinned, @Issue.Reopened, @Issue.Transferred, @Issue.Unassigned, @Issue.Unlabeled, @Issue.Unlocked, @Issue.Unpinned

GHEventPayload.Issue

issue_comment

@IssueComment.Created, @IssueComment.Deleted, @IssueComment.Edited

GHEventPayload.IssueComment

label

@Label.Created, @Label.Deleted, @Label.Edited

GHEventPayload.Label

ping

@Ping

GHEventPayload.Ping

public

@Public

GHEventPayload.Public

pull_request

@PullRequest.Assigned, @PullRequest.Closed, @PullRequest.Edited, @PullRequest.Labeled, @PullRequest.Locked, @PullRequest.Opened, @PullRequest.ReadyForReview, @PullRequest.Reopened, @PullRequest.ReviewRequested, @PullRequest.ReviewRequestRemoved, @PullRequest.Synchronize, @PullRequest.Unassigned, @PullRequest.Unlabeled, @PullRequest.Unlocked

GHEventPayload.PullRequest

pull_request_review

@PullRequestReview.Dismissed, @PullRequestReview.Edited, @PullRequestReview.Submitted

GHEventPayload.PullRequestReview

pull_request_review_comment

@PullRequestReviewComment.Created, @PullRequestReviewComment.Deleted, @PullRequestReviewComment.Edited

GHEventPayload.PullRequestReviewComment

push

@Push

GHEventPayload.Push

release

@Release.Created, @Release.Deleted, @Release.Edited, @Release.Prereleased, @Release.Published, @Release.Released, @Release.Unpublished

GHEventPayload.Release

repository

@Repository.Archived, @Repository.Created, @Repository.Deleted, @Repository.Edited, @Repository.Privatized, @Repository.Publicized, @Repository.Renamed, @Repository.Transferred, @Repository.Unarchived

GHEventPayload.Repository

status

@Status

GHEventPayload.Status

workflow_dispatch

@WorkflowDispatch

GHEventPayload.WorkflowDispatch

workflow_run

@WorkflowRun.Completed, @WorkflowRun.Requested

GHEventPayload.WorkflowRun

+
+ + + + + +
+ + +
+

Miss an event type?

+
+
+

It is easy to add support for a new one:

+
+
+ +
+
+
+
+
+
+
+

Configuration file

+
+
+

For some usage, you might need to include a configuration file that is repository-specific and versioned.

+
+
+

The Quarkus GitHub App extension supports the following features:

+
+
+
    +
  • +

    Automatic injection of config files into your methods.

    +
  • +
  • +

    YAML, JSON or text config files.

    +
  • +
  • +

    Automatic deserialization of your YAML or JSON config files into Java POJOs using Jackson.

    +
  • +
+
+
+

Injecting a configuration file in your method is as simple as:

+
+
+
+
class TriageIssue {
+
+    void triageIssue(@Issue.Opened GHEventPayload.Issue issuePayload,
+            @ConfigFile("quarkus-bot-java.yml") QuarkusBotConfigFile quarkusBotConfigFile) {
+        // do something
+    }
+}
+
+
+
+

The configuration file .github/quarkus-bot-java.yml present in the default branch of the repository +for which the event has been triggered +is parsed and deserialized to a QuarkusBotConfigFile instance using Jackson.

+
+
+

If the file does not exist in the repository, quarkusBotConfigFile will be null.

+
+
+

If you want to get the content of the configuration file as is, use a String.

+
+
+

Note that @ConfigFile injection supports using Optional<YourConfigType>.

+
+
+ + + + + +
+ + +
+

If your repository is private, reading configuration files requires your GitHub App to have the Contents Read permission.

+
+
+
+
+ + + + + +
+ + +
+

By default, the config file path is relative to the .github/ directory.

+
+
+

You can reference a file outside this directory by using an /absolute/path.

+
+
+
+
+
+
+

Error handler

+
+
+

The Quarkus GitHub App extension provides an error handler that will log errors with as many details as possible.

+
+
+

You can customize the error handler by creating a CDI bean implementing io.quarkiverse.githubapp.error.ErrorHandler:

+
+
+ + + + + +
+ + +
+

Some errors may be triggered before the payload has been parsed. +In this case, the payload parameter passed to the handleError() method is null.

+
+
+
+
+
+
+

Injecting a GitHub instance

+
+
+

When you need to access the authenticated GitHub instance, for instance to call GitHub#getMyself(), +simply inject it into your method:

+
+
+
+
class TriageIssue {
+
+    void triageIssue(@Issue.Opened GHEventPayload.Issue issuePayload, GitHub gitHub) {
+        gitHub.getMyself();
+    }
+}
+
+
+
+

The injected GitHub instance is authenticated as an installation.

+
+
+
+
+

Injecting a GraphQL client

+
+
+

For some purposes, using the GitHub GraphQL API might get handy (typically to access the Discussions API that is only available in the GraphQL API). +In the same way you can inject an authenticated GitHub instance, you can inject an authenticated DynamicGraphQLClient as follows:

+
+
+
+
class TriageIssue {
+
+    void triageIssue(@Issue.Opened GHEventPayload.Issue issuePayload, DynamicGraphQLClient gitHubGraphQLClient) {
+        // do something GraphQLy with gitHubGraphQLClient
+    }
+}
+
+
+
+

The injected DynamicGraphQLClient instance is authenticated as an installation.

+
+
+

DynamicGraphQLClient is a dynamic SmallRye GraphQL client. +You can find more information about the SmallRye GraphQL client here and here.

+
+
+
+
+

Configuration Reference

+
+
+

The Quarkus GitHub App extension exposes the following configuration properties:

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The numeric application id provided by GitHub. +Optional for tests, but mandatory in production and dev mode.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_APP_ID

+
+
+

string

+
+
+
+

The GitHub name of the application. +Optional, only used for improving the user experience.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_APP_NAME

+
+
+

string

+
+
+
+

Read the configuration files from the source repository in case of a fork.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_READ_CONFIG_FILES_FROM_SOURCE_REPOSITORY

+
+
+

boolean

false

+
+
+
+

The RSA private key. +Optional for tests, but mandatory in production and dev mode.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_PRIVATE_KEY

+
+
+

PrivateKey

+
+
+
+

The webhook secret if defined in the GitHub UI.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_WEBHOOK_SECRET

+
+
+

string

+
+
+
+

The Smee.io proxy URL used when testing locally.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_WEBHOOK_PROXY_URL

+
+
+

string

+
+
+
+

The GitHub instance endpoint. +Defaults to the public github.com instance.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_INSTANCE_ENDPOINT

+
+
+

string

https://api.github.com

+
+
+
+

The REST API endpoint. +Defaults to the public github.com instance REST API endpoint.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_REST_API_ENDPOINT

+
+
+

string

${quarkus.github-app.instance-endpoint}

+
+
+
+

The GraphQL API endpoint. +Defaults to the public github.com instance GraphQL endpoint.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_GRAPHQL_API_ENDPOINT

+
+
+

string

${quarkus.github-app.instance-endpoint}/graphql

+
+
+
+

A directory in which the payloads are saved.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_DEBUG_PAYLOAD_DIRECTORY

+
+
+

path

+
+
+
+

Architecture Overview

+
+
+
+Architecture +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/1.x/includes/attributes.html b/quarkus-github-app/1.x/includes/attributes.html new file mode 100644 index 0000000000..74ea7ac2eb --- /dev/null +++ b/quarkus-github-app/1.x/includes/attributes.html @@ -0,0 +1,825 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/1.x/includes/quarkus-github-app.html b/quarkus-github-app/1.x/includes/quarkus-github-app.html new file mode 100644 index 0000000000..484daf9c33 --- /dev/null +++ b/quarkus-github-app/1.x/includes/quarkus-github-app.html @@ -0,0 +1,1017 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The numeric application id provided by GitHub. +Optional for tests, but mandatory in production and dev mode.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_APP_ID

+
+
+

string

+
+
+
+

The GitHub name of the application. +Optional, only used for improving the user experience.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_APP_NAME

+
+
+

string

+
+
+
+

Read the configuration files from the source repository in case of a fork.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_READ_CONFIG_FILES_FROM_SOURCE_REPOSITORY

+
+
+

boolean

false

+
+
+
+

The RSA private key. +Optional for tests, but mandatory in production and dev mode.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_PRIVATE_KEY

+
+
+

PrivateKey

+
+
+
+

The webhook secret if defined in the GitHub UI.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_WEBHOOK_SECRET

+
+
+

string

+
+
+
+

The Smee.io proxy URL used when testing locally.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_WEBHOOK_PROXY_URL

+
+
+

string

+
+
+
+

The GitHub instance endpoint. +Defaults to the public github.com instance.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_INSTANCE_ENDPOINT

+
+
+

string

https://api.github.com

+
+
+
+

The REST API endpoint. +Defaults to the public github.com instance REST API endpoint.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_REST_API_ENDPOINT

+
+
+

string

${quarkus.github-app.instance-endpoint}

+
+
+
+

The GraphQL API endpoint. +Defaults to the public github.com instance GraphQL endpoint.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_GRAPHQL_API_ENDPOINT

+
+
+

string

${quarkus.github-app.instance-endpoint}/graphql

+
+
+
+

A directory in which the payloads are saved.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_DEBUG_PAYLOAD_DIRECTORY

+
+
+

path

+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/1.x/index.html b/quarkus-github-app/1.x/index.html new file mode 100644 index 0000000000..e0d692b4d2 --- /dev/null +++ b/quarkus-github-app/1.x/index.html @@ -0,0 +1,867 @@ + + + + + + Quarkus GitHub App :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus GitHub App

+
+

When maintaining large projects on GitHub, GitHub Apps come handy: +they allow you to automate most of the repetitive tasks.

+
+
+

The principle is simple: +for each event your application listens to, +GitHub will call your webhook URL with a payload +and from there, it is on you to handle the payload and do something with it.

+
+
+

There are already a ton of existing GitHub Apps +and they can improve the overall throughput of your project +and avoid human errors.

+
+
+

That being said, +your project might also have specific requirements or workflows +or you might be uncomfortable giving the keys of your repository +to an external entity.

+
+
+

We have some good news for you: +developing GitHub Apps is easy.

+
+
+

Until now, your best option was GitHub’s own Probot, +but if you prefer Java over JavaScript or TypeScript, +you have come to the right place: +Quarkus GitHub App is designed to make developing GitHub Apps in Java +easy and fun.

+
+
+

And with all the Quarkus goodness: developer joy, live reload and native executables.

+
+
+

Eager to start? First step is to register your GitHub App.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/1.x/push-to-production.html b/quarkus-github-app/1.x/push-to-production.html new file mode 100644 index 0000000000..011321b054 --- /dev/null +++ b/quarkus-github-app/1.x/push-to-production.html @@ -0,0 +1,867 @@ + + + + + + Push to Production :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Push to Production

+
+

Register another GitHub App

+
+
+

There is a good chance you will continue to develop your GitHub App to add features and fix issues. +A good practice is to register a new GitHub App specific to production instead of reusing the one you created for development.

+
+
+

To do so, please follow the instructions in Register a GitHub App.

+
+
+
+
+

Production configuration

+
+
+

For a production configuration:

+
+
+
    +
  • +

    The webhook URL points to the root of your deployed GitHub App.

    +
  • +
  • +

    You have to define a webhook secret.

    +
  • +
+
+
+
+
+

Keep your secrets secret

+
+
+

Be careful to not expose your private key or your webhook secret in any sort as your GitHub App is publicly available.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/1.x/register-github-app.html b/quarkus-github-app/1.x/register-github-app.html new file mode 100644 index 0000000000..0d4f893cea --- /dev/null +++ b/quarkus-github-app/1.x/register-github-app.html @@ -0,0 +1,1076 @@ + + + + + + Register a GitHub App :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Register a GitHub App

+
+
+
+

The first step when working on a new GitHub App is to register it on GitHub.

+
+
+

That is one of our main differences with Probot: +we don’t perform the magic to register your application when initializing it.

+
+
+

For now, we think it is better that you understand what you are doing +when registering your application, +especially since you will need to do it again when pushing your app to production.

+
+
+ + + + + +
+ + +
+

We might revisit this decision at a later stage depending on your feedback.

+
+
+
+
+
+
+

Step 1 - Create a playground project

+
+
+

Create a test repository that will serve as a playground for experimenting.

+
+
+

We will install our GitHub App in this repository.

+
+
+
+
+

Step 2 - Register the application

+
+
+

To register a new application, go to GitHub Apps and click New GitHub App.

+
+
+

You can access this page by clicking on your profile picture at the top and then +Settings > Developer Settings > GitHub Apps > New GitHub App.

+
+
+

Fill in the following information.

+
+
+

Application name

+
+

When you are going to push your app to production, you will register a new GitHub App.

+
+
+

So you might want to make it clear in the name that this app is for development/test.

+
+
+
+

Homepage URL

+
+

The homepage URL could be, for instance, the URL of your app’s repository.

+
+
+
+

Identifying and authorizing users

+
+

You can skip this section for now: it’s not useful for a minimal app.

+
+
+
+

Post installation

+
+

You can skip this section for now: it’s not useful for a minimal app.

+
+
+
+

Webhook URL

+
+

There is a good chance your development box is not directly accessible from the Internet.

+
+
+

To solve this issue, GitHub provides the Smee.io service which uses Server Side Events to distribute the events to your locally running app.

+
+
+

Go to https://smee.io/ and click on Start a new channel.

+
+
+

The URL in the Webhook Proxy URL field at the top will be your webhook URL. +Keep it around, we will need it later.

+
+
+ + + + + +
+ + +
+

For now, you don’t need to set up a webhook secret: +secret signature checking is disabled when using Smee.io as it modifies the original payload.

+
+
+
+
+ + + + + +
+ + +
+

No need to start a Smee.io client: +Quarkus GitHub App connects to Smee.io automatically when a webhook proxy url is defined in your configuration.

+
+
+
+
+
+

Webhook secret

+
+

When running in dev mode, we don’t enforce signature checking +(one big reason for this is that Smee.io doesn’t pass the payloads as is).

+
+
+

However it is good practice to define a webhook secret as it is enforced in production mode.

+
+
+

To generate a webhook secret, you can use the method recommended by GitHub:

+
+
+
+
ruby -rsecurerandom -e 'puts SecureRandom.hex(20)'
+
+
+
+

You can also use pwgen:

+
+
+
+
pwgen -N 1 -s 40
+
+
+
+

This webhook secret will be required later so keep it around.

+
+
+
+

Permissions

+
+

Depending on what your application will do, you will need to set up the appropriate permissions.

+
+
+

Just start with enabling the Issues and Pull requests Read & write Repository permissions. +That is a good starting point to experiment.

+
+
+ + + + + +
+ + +
+

You can add more permissions later but each installation of your GitHub App will need to validate the added permissions.

+
+
+

That is not really a problem when developing your app so don’t overthink it.

+
+
+
+
+ + + + + +
+ + + +
+
+
+
+

Subscribe to events

+
+

If you don’t subscribe to any event, your webhook URL will never be called.

+
+
+

For experimenting, subscribe to Issues, Issue comment and Pull request.

+
+
+

Now, you can click on Create GitHub App.

+
+
+
+
+
+

Step 3 - Create a private key

+
+
+

Now that you have registered your first GitHub App, there is one more thing you need to do: +generate a private key.

+
+
+

Scroll down, and in the Private keys section, click on Generate a private key.

+
+
+

You will be asked to download the key, keep it around, we will need it later.

+
+
+
+
+

Step 4 - Install your app

+
+
+

Install the GitHub App in your playground project.

+
+
+

This can be done from the Install App tab of the application’s page (https://github.com/settings/apps then Edit and Install App).

+
+
+
+
+

That’s it

+
+
+

OK, there is a lot more you can do in there and we will discuss more things in details later, +but for now, you are done: you have registered your first GitHub App +and you can start experimenting with it.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/1.x/replay-ui.html b/quarkus-github-app/1.x/replay-ui.html new file mode 100644 index 0000000000..36dd95c005 --- /dev/null +++ b/quarkus-github-app/1.x/replay-ui.html @@ -0,0 +1,848 @@ + + + + + + Replay UI :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Replay UI

+
+

When developing GitHub Apps, more often than not, being able to replay an event is useful. +It can be cumbersome to trigger the events from the GitHub UI by creating issues, pull requests, commenting…​

+
+
+

GitHub offers a replay UI for this purpose in the Advanced tab of your application page. +It is not very practical when developing though as you are not able to search and, +sometimes, the details of the events are not available immediately.

+
+
+

Quarkus GitHub App offers an integrated Replay UI when developing in dev mode. +You can inspect the received payloads and replay events from there. +It is available at http://localhost:8080/replay/.

+
+
+
+Replay UI +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/1.x/testing.html b/quarkus-github-app/1.x/testing.html new file mode 100644 index 0000000000..89139d56db --- /dev/null +++ b/quarkus-github-app/1.x/testing.html @@ -0,0 +1,1187 @@ + + + + + + Testing :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Testing

+
+

Manual testing vs. automated testing

+
+
+

The easiest way to start testing your GitHub application is probably +to create a playground project on GitHub and to run the application locally through Smee.io, +as explained in Register a GitHub App.

+
+
+

This will let you play around on your playground repository, +manually triggering events (by opening issues, pull requests, etc.), +then check in the application logs that these events were consumed by the application.

+
+
+

That’s enough to get started, but once you start using the application on real repositories, +you will want to make sure that changes to your code won’t break existing features. +Doing that manually on every change will get exhausting very quickly.

+
+
+

To automate tests, you will of course rely on JUnit as with any Quarkus application, +but there is an additional challenge: the application needs a GitHub repository to work on, +and needs to be fed GitHub events to react to.

+
+
+

Fortunately, the GitHub App extension provides tools to help you simulate events and mock a GitHub repository.

+
+
+
+
+

Add the testing dependency

+
+
+

Add the following dependency to your deployment module:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.githubapp</groupId>
+    <artifactId>quarkus-github-app-testing</artifactId>
+    <version>1.17.1</version>
+    <scope>test</scope>
+</dependency>
+
+
+
+
+
+

Add event payloads to the test resources

+
+
+

When you tested your application manually, +GitHub sent events (HTTP requests) to your application. +Those events can be inspected using the replay UI at http://localhost:8080/replay/.

+
+
+

In order to simulate events in automated tests, +you need to copy the payload of those events to resource files.

+
+
+

Let’s continue with the example from Create a GitHub App: +open an issue in your playground repository, +go to the replay UI to copy the event payload, +then put that payload in a file in your project: src/test/resources/issue-opened.json.

+
+
+
+
+

Create a test class

+
+
+

Add the following class to src/test/java, in a package of your choosing:

+
+
+
+
@QuarkusTest
+@GitHubAppTest
+class CreateCommentTest {
+    @Test
+    void testIssueOpened() throws IOException {
+        GitHubAppTesting.when() (1)
+                .payloadFromClasspath("/issue-opened.json") (2)
+                .event(GHEvent.ISSUES) (3)
+                .then().github(mocks -> { (4)
+                    Mockito.verify(mocks.issue(750705278)) (5)
+                            .comment("Hello from my GitHub App"); (6)
+                });
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
1Use GitHubAppTesting.when() to start simulating an event.
2Define the payload of the simulated event by pointing to a file in the classpath.
3Define the type of the simulated event.
4Use .then().github(mocks → …​) to perform assertions on GitHub objects involved in the event handling.
5The given mocks object gives access to mocks of GitHub objects, indexed by their identifier. +See the payload of your event for the identifiers of relevant objects (issue, repository, …​). +You can use .issue(long), .pullRequest(long), or even .ghObject(Class<? extends GHObject>, long). +See the GitHubMockContext interface for a detailed list of methods.
6Assertions are performed as usual with Mockito.
+
+
+
+
+

Run your tests

+
+
+

Just run ./mvnw test from the commandline.

+
+
+
+
+

More advanced Mockito features

+
+
+

You can use most Mockito features on the GitHub object mocks; +that includes defining their behavior before the event is simulated:

+
+
+
+
@QuarkusTest
+@GitHubAppTest
+class CreateCommentTest {
+    @Test
+    void testIssueOpened() throws IOException {
+        GitHubAppTesting.given() (1)
+                .github(mocks -> { (2)
+                    Mockito.doThrow(new RuntimeException("Simulated exception")) (3)
+                            .when(mocks.issue(750705278))
+                            .comment(Mockito.any());
+                })
+                .when().payloadFromClasspath("/issue-opened.json")
+                .event(GHEvent.ISSUES)
+                .then().github(mocks -> { (4)
+                    Mockito.verify(mocks.issue(750705278)) (5)
+                            .createReaction(ReactionContent.CONFUSED);
+                });
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
1Use given().github(…​) to configure mocks.
2The given mocks object gives access to mocks of GitHub objects, indexed by their identifier, +just like in .then().github(…​). +This can be used to configure the behavior of objects referenced in the event payload, +such as (here) the GHIssue.
3Here we’re configuring the mock to throw an exception when the application tries to comment on the issue.
4We can still use .then().github(mocks → …​) to perform assertions on GitHub objects involved in the event handling.
5Here we’re verifying that the application caught the runtime exception and added a confused reaction to the GitHub issue.
+
+
+

You can also use the class GitHubAppMockito to simplify mocking for some common scenarios:

+
+
+
+
@QuarkusTest
+@GitHubAppTest
+class CreateCommentTest {
+    @Test
+    void testIssueEdited() throws IOException {
+        var queryCommentsBuilder = GitHubAppMockito.mockBuilder(GHIssueCommentQueryBuilder.class); (1)
+        GitHubAppTesting.given()
+                .github(mocks -> {
+                    Mockito.when(mocks.issue(750705278).queryComments())
+                            .thenReturn(queryCommentsBuilder);
+                    var previousCommentFromBotMock = mocks.ghObject(GHIssueComment.class, 2);
+                    var commentsMock = GitHubAppMockito.mockPagedIterable(previousCommentFromBotMock); (2)
+                    Mockito.when(queryCommentsBuilder.list()) (3)
+                            .thenReturn(commentsMock);
+                })
+                .when().payloadFromClasspath("/issue-edited.json")
+                .event(GHEvent.ISSUES)
+                .then().github(mocks -> {
+                    Mockito.verify(mocks.issue(750705278)).queryComments();
+                    // The bot already commented , it should not comment again.
+                    Mockito.verifyNoMoreInteractions(mocks.issue(750705278));
+                });
+    }
+}
+
+
+
+ + + + + + + + + + + + + +
1Use GitHubAppMockito.mockBuilder to easily mock builders from the GitHub API. +It will mock the builder by setting its default answer to just return this;, +which is convenient since most methods in builders do that. +
+

Here we’re mocking the builder returned by GHIssue#queryComments().

+
2Use GitHubAppMockito.mockPagedIterable to easily mock PagedIterable from the GitHub API, +which is the return type from many query or listing methods. +
+

Here we’re mocking the list of comments returned when querying issue comments, +so that it includes exactly one (mocked) comment.

+
3When mocking builders, don’t forget to define the behavior of the "build method" (list()/create()/…​), +because the default answer set by GitHubAppMockito.mockBuilder (returning this) +will not work for that method.
+
+
+
+
+

Mocking the configuration file

+
+
+

If your event handler uses @ConfigFile to extract a configuration file from the GitHub repository, +this file can be defined explicitly as a string:

+
+
+
+
@QuarkusTest
+@GitHubAppTest
+class CreateCommentTest {
+    @Test
+    void testIssueOpened() throws IOException {
+        GitHubAppTesting.given() (1)
+                .github(mocks -> { (2)
+                    mocks.configFile("my-bot.yml") (3)
+                            .fromString("greeting.message: \"some custom message\"");
+                })
+                .when()
+                .payloadFromClasspath("/issue-opened.json")
+                .event(GHEvent.ISSUES)
+                .then().github(mocks -> {
+                    Mockito.verify(mocks.issue(750705278))
+                            .comment("some custom message");
+                });
+    }
+}
+
+
+
+ + + + + + + + + + + + + +
1Use given().github(…​) to configure mocks.
2The given mocks object gives access to mocks of GitHub objects…​ including the configuration file.
3Here we’re setting the content of the configuration file to a given string. +This string will be parsed and mapped to an object, then passed to the event handler +as the @ConfigFile-annotated argument.
+
+
+

Alternatively, the file can be extracted from a resource in the classpath:

+
+
+
+
@QuarkusTest
+@GitHubAppTest
+class CreateCommentTest {
+    @Test
+    void testIssueOpened() throws IOException {
+        GitHubAppTesting.given() (1)
+                .github(mocks -> { (2)
+                    mocks.configFile("my-bot.yml") (3)
+                            .fromClasspath("/my-bot-some-custom-message.yml");
+                })
+                .when()
+                .payloadFromClasspath("/issue-opened.json")
+                .event(GHEvent.ISSUES)
+                .then().github(mocks -> {
+                    Mockito.verify(mocks.issue(750705278))
+                            .comment("some custom message");
+                });
+    }
+}
+
+
+
+ + + + + + + + + + + + + +
1Use given().github(…​) to configure mocks.
2The given mocks object gives access to mocks of GitHub objects…​ including the configuration file.
3Here we’re setting the content of the configuration file to a file extracted from the classpath (test resources). +This file will be parsed and mapped to an object, then passed to the event handler +as the @ConfigFile-annotated argument.
+
+
+
+
+

Limitations

+
+
+
    +
  • +

    The testing tools can be used exclusively with Mockito.

    +
  • +
  • +

    The testing tools cannot be used to test an application running in native mode.

    +
  • +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/dev/_images/architecture.png b/quarkus-github-app/dev/_images/architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..a8971b6c8ef2cfa201bb4b0f7c35906394d20751 GIT binary patch literal 110722 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 aan0V1`lr8C%MOyGN{U|)OA*z%^M3(gR`i1a literal 0 HcmV?d00001 diff --git a/quarkus-github-app/dev/_images/replay-ui.png b/quarkus-github-app/dev/_images/replay-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..09b2dbe1734bb73ea5f0ee34a653786ab9168715 GIT binary patch literal 79727 zcmeFZbx>SgyC>Q}0wDwl5ZprJ5Fofi0v#GBxVyVUaEL(T!5xCTySux)ySsHGxAT7A zIk%>2YU-Stnz{enU0u!EYqOU005%gD@1sW z4W6(M{11Yo0$2o4GD5Ns0K5lCfIcgIOFmlm&{Dj9Mmghtv!K8je_Zol>hiHr&dJg&lUV<3d7VD02O|9-PsKlJblw!=Snmvj{2*_>a3PG= zeWUrYN{+N$;7bw*br*Utv`V|2_XzOXYPz{kW*02gH+%&j2K@SFXm@>}tUdd$yR-M~ z?>C&Zk^Z@B`ys76`|@881lE2x{;PENYw2HgZ7f^N|Elt)a7Fm1bcR-s_D{iAw@>?D z&mKfh{>~c!Si^U~|5sJ(f2pa#Pyg;);Oi9$4An&ZN>D~TFZWQx7v&(Q=RsrG+gP#x z`ouQN)bw;L)3lrf=3joCnZxWYSX2_4m=V$-<-;)1dbsaTJmYiz)PZ@jlmE{k?=pAi zM$dG^#I-PmoF_x&q#DSZ-MLn`p)M7E`NpHc7Nb+$e?LpG`tPN=%U-ts4B7|hJ0bSZ zl7R1D;^tVk-K*`ZyWupK5^YX+k$G9`9UHH|W>+VX`-64G)Oda-Id(_>XJp^rU(esVTIW?fORRJFH&*wI&*^uqsjtopUZ1wO z|7BSKz!xU3>up;>ZrT7|e{hRQfwh6H(jMmav#n{uGNENYD}iFes}ad=d%M%@$xhm@ zoh0tUmCb1@9A&9KkWo%KGyT)b@st^kC}{Wxt1um6pKb z=!sB2m|M3a)wP*VV5e4qmwy-JGE#ECaNBcC^be<3O~=(Ag8KR*9d++Z;#uCk#(xnG zGjTtr%ls~M)Os7D{X@04$ET9cXn>AZ6N~aa_Q#N}kztmzV$O1pnt%jN*byDvKEQ}wtrJeO z57qvW#6O~fu$8S6H4RLG>&}ecoDf^D+~BB92HM`LqNQ$?ScmBtA-9Z`w>&RPA1wmY zUSdUvDJRF+7wttxQuepCpHMzFSrG;X$3;OV7$HF!x|qCzGhu?M@_%er)V8*$#?`lL zX%nxq;4kJYC5uyCBylZo%+?h)Fb6>fydS9yo~f}RR0^g0?51JPdLU6#mIP=+K6-)2{ z7k}H|_rXa8O#R?>_4x$5QI?35jhmO7J@YG<@Q0#n(N)lw={$=Tm-G1x)BVqxmaflQ z&3fF9;~ooR&h*!V*=b$LD$DND?=LPeoeE_`En8}U`79)I&0`jZ>6KATj;9vKsKGwc zx9pS~7v4~LT_ zbD$ZEaTvy@^XAb@(S$OhC0|W%VYRJlG%WWzpw!bd=Bfj&a+}k2S`7chB1ON|ujI#5 zefxSn3&dK`Q*`$Zj#159 zO--Lz+-48r#1fWsbQftK!EB(V{i&bL`Mt`ZklCx;1uYB^kAwV1;88LXxm<;v*Un>T zBZiR?*`W9$&h-jM?vBFGC>8R7k^9HpTQQAq&1dJe9+B)mqa)H!_rctcM=w$YO(e`$EOX|iXLk(05o=-st4>I0Xf z0RJe>y$G(gGStM_NMyJyRkmon zC2i76e>5BQ7Aet*bE34oPjwJ>dfyN62IM}mIzWHK8Z}z3Fx&-Nq1BL1G_zsyx2FtulqQpT{ z=|@%fCTu#cTw;9oZB3yPvd70VLIpwKt?o!8uFXhdYrgqJ2lzYUFp9c@jQ4%m?FdZ_ zhT8ABhGBBce#b>k==tXaO^3vvlVr<;#$NVc7BYBpWJZI7!>-lYjx@~HewT{j&euBa+@a$1%Aqa0BvKkIrTQHAhn0#N9a3GVwYHUNs-C?KO73~V@_fX};xDe) zWNX{t@}hoNU1${ya(>BrI!qv}zj24kF1(;S#40=b;nlf?vIpjkznHp8aZW?U)oEPw z`6wYmsi(skBG`!aCR>likHPCXoegNvlp|-E@Wv^g!;MZfi!arwtcaiG#a}Kn?fLF) zDY&A0(YK_EEa-SSl9XN;LDVWl4olj&UA&=iVl6kxV{3&P^!Ab*#exLcREBy=`&Qp6 z3e(Mb-AhU-0)cF#`uZt~O%x9g{oXsDrAP&zxEn9anA znud;LmGa=0w=8hXZ9dlLZ0XffN%Cn7ooHO_`WH`Il=}hKOVRB)L9>&p$*(Y(`1+R_ z+MN<%1=Te>U$T=rM!N>z^fF(&3)i_(YwdErO+XQwu88t^XxPE0*N~0{hsZBKxLJKbPFKRxu^X~3S`86pI=V8;MiL$*43{B z%3@xqWy%kM5QLW-YIZYhKYLvoJCr9vl-w4*d5VC*%?LxUh2Fvn-HeUb{U`Zn^(k46 zn#ol#uFJDjTRg!{24Kkt=gx}Z`GcK-G#6ty#t2>VyoyYOOm(AhKY9jHI-C(Nx+fUj z-XiCR`v^_CimdS`MTY6tDY@|Jce1<$fiQGBKZvI!*_Hi<^jQx$aU)&-3HtYx}FXnMY) z5Cp>3Yz&K%>X3hmB8BW(xI0)}8hpM!_W}<>#5Z<@>pPK)q00F9I%^Pdz4fgrh7L20 zS{~gT3SiGnx+tFVt~HEHg5K`6w`++eH~ugK`%DYp<&R~i*?{P}hDB_w`QeZTPUZLt zGY(Ozw^CHa{KqFNdw1AM(~@Bj2v#73<0WeAjy;Gf1#gdu%5O4DLg$VA{Q8gm0_KLl zdwN|h!}M%y+P%g!98AM$s?N7{os@o9cq#0{;*=k3F&H=`2-B?f0j(~57VlCXsHOmE z=a2o4XRWnp9MlyUWHqp@pSrTpW+9QZE)ilzQ40I*FU!2> z0j#xCw6Tn{BOmN%2TLQy6wFpmsH=+8*>dc_Y^J0eEzH&rBXr_Rnt5<{-0xPb& zW3&^8J6IOn?mM4XwZKnZB`GYne96^L3uD=(3Gwk}r$xoZi;3}GWfP*_JJM+a zQY?AFXw2ph$uG9H4yZFWlE4e9K05EBjTy0JbSkK)3TJ13kJ%OQIm4oQpj$6KqR%Gd z6Ha2p0kJ~893p>0`V64>t#Y=ve-c)&eAGym7L9K<69(a_`o)ujgqnk_9}pOn(zSmGmWb1&s1l_-phE2LM)i+}FAsyvZ9csPu4 zo!is!oI8b)4$(Gq8htKv9IKjuY|UUEN~{vK*rcD$K|9dF7THqZR_5cPsKep$h`j0U zEB>3Nv}aB?uc*c<&lxIJ>(M*MYvI7X+#jvIxR^y0;ruq;rQffvCcfsjcZHz7agmwx zzO+o9E~v;rWFyY`!CQCoRvZKb0!wN--4%l+Mwd=rFq%X^J2f^7yEyMe_DLs6mQ-pF z--vfDtklbDyjs@rwvPNcaN~pHn#8DJ#uIaJaL$CqYM8O>{?UaUZ&>(Y!gOIvx!8yp z@*-;>G;nU}_;jjec;!9NZ<4)`5?`*|5Tca*()5W(nbIYNW9dZYM`1oJ%s>1ZUm`W0 zOkwwc=6xjT3hm*R+f;Vk08fQs--uy!<=Wl6%Dp7d)ZlbHL|oZroh;b}6;3kD^vmiC zV^gjY2OqGJ-h_B)#241u*56_t&M?(?;h`~MI=m*Ddf7#1{$Kg@u3qhI>=<5dGLveq zvAU%97Ci+?q9m!exNqCXh1+xF!MyNeX^k;7-hN1Nmho0d7v8f+I}{$Z6>o8J@ax_C zm0Eh$s9-~%aHaMbR+izQl1Y;e{_{gPQ@Yvh*BcA*=lqQr)S1s|^?A3`Npj=@8lIbK z-!md@xIY{7wHvpCWZbbeJGrp)8F4{b`SoH{F)w~`kVqAL^yyOT%Qxze*^WgromVDj<3xW`o)-&SCG~DLePixPXxZx1F9$LH`&dT(cfIyg2_@|j4)uhkKseu`VuobtZ z-rC_-RTn%QEOw^`pSU^DM)6 zHg219JCj&RN=h0vTt}sb$@4|k;mogC>BISP%06P~TGQCqVg_14+xNzS>zm&XXpDb}3VL(+zaveMU<*kv?*@GVL#aeSS!9 zNEw%?J=8Sg88VX-TF!U>5X%!|m$(@D3gwc-m}2(J=~x8Q+`rjQvB}(R91{p0e!Me=w<3v2di0y6$z+6t zQ6bwl=xE1zYkGdMbxHWV(Dc~MZY|PHg2iS?(egF+4H@RW-MdXbkL%al3&kjM+PL+h z9wsME39_cb9>x+A#bJ$=+z^Pkz*o4!IuX&iq2|OwwWbYsvaZ#TPf7W$K|lb+4FrJ- zjL zaet!j>>q^%&kxgIttM4RCx{a_yvUnHrBs-_2LiEpLsNKttQwJ3!=B}4y4#(u^P3QD zs!%8s>dbmU84UvR;%3s}7){f?x72vjKGQLTd_KL;zw$VM5v=)2B&?*eMg~VYJ_MYP zok_xurmkLilgwt~xpFsp5b=BPL3!A{Tx_BaG;&hU0SaErV>*rtuX-iH(=A1MsX zuhfTJ{@Tqyjb0D)b?Sx`+WIpq?)H9}udZIw5Liqf35K3! zrVw^ZhQ0ae#Cf{bQ>H33`qf2iS0%oTmn&1PKf+&8ho|LqvW%P0)3JP35oh@Y{HzJX z=F>dR>F2*&6~M*fl}HArIy35`cF(#Mm+lb4 zqddQ##j@&gS(%yABzyg9>UfpLxkaRuaXO!viz?b46k^$zQEwvxl(AnzDQ&4_T~}LI z4x`-QFa!RUz&hvi9y^+Iise;uE)`sbb&nP8Jg2lV%#~o*77bOGAdM8VnXrPhz3#M5{*~1jl=Fvw+*aT0)*ea%UbF1F zYCrHME2g$OHmVHyzqGJb+Uaukj8;rNmH%g6fV)OT?)?VDI#u_J#*=wx&eyfb@a1n@ z2%cZI64skzN2Fv2PE09JzcXEKYP~UV>3(iuTq2svG)4JK+Pfsnq0;I9a0dNw_WxT6 zu=8*adwlb}EiNLcjgKgx$h~}5m6gBc&YgtTwei$6^Uso;y{(@a`_`aR+Ul43ivsm` z3mFLR`D$A5KaOi8Z+Lb2Zx5U2;pVB#zuY^%F8?Lh+W)?nZl9BrbHCx=ouUx#{9pDB z{_juV|Afc#{~y&~*8Z<~cmKa!tLZq08ChqWPC+Y{!ov)}AI9v(@5{F6v%NhiOlml; z&>BN7ul{(je*if!qa%Kd)$lv_uH_vAv*R|wE*Oz3?NB)dfSEOfyGd?N_^PuPWk_?p z((h}n@R9uPd7*>5?k9&j7^Pus)@=(C;9ET5UV|@6SerwKPBv> zCD(~LU3~Y~CoSv%vq3?l9JoRK-?0FoKA4{ZLa)x#<=Im_H49n)DnYBmMT%I7zhP;` z2iH)`_YK@gm9EZ+0(K-hOrDk%)ULd=>%H;RrO^|mJN|Eu z2g%SbjY%Y66<|PJKZx&q`!^~gFr!vS3gg*SZD@cK2V9(D2Ln-_c^<|^IR@&V%;!=x z7vik>QQpMkkx)^;zNyV8sHJ14PeI4%_y~6q17-*>WU#nx>tJ2D2_#rp_Pmxkb>Zsq zL)dYx9^FUuoy*Gsaw(N2KB!<27!TbQQ>XlXbAB_Ru~C?;3RoTuS#GuS+{4UXsvkxO z=Lx^(QLJS_UPCbDwQdilBygLMGymYsC9X-o%w>9awl@6B85}EcBCxZ(wKFZd%Y`C% zK-Qr7S!?}CIbE^0t`U=*yo!#wHB6kpXV*$93?m5|@6nd4+0n~`iMd!hW<$3~a<+Fi zwj7i?i+c7On>d&d7`B-w;CR{b=RCX~{<^ToG1f2t*O}j!mUBx+r@4%x@WbrWDrjH^(-%Y4Naz7VnjO(yOyAOxewX7-m?0wv*uP4mnF#SBN#3%_rCaf%Gl6b ziUlB}>eKcLZ!Y*s_wMz}!5OTG?B_}x0yhN_8Zc<-{O3MT1qM^u;*jv$m)P zscu9S9kl@$R`Esl8}#IzKjMpVN?$H=d;Y~cDmhQdj}rue4Bk^SuXg#2M8yggSIX&dwmoL4q|>QJ@0{pX zKE4_hCnq;nPi$e&*CKi-9aTY|-?hcm_418DehFjyW&h0Efh7;8S%1;)&>GfIvCtfR zX3sHg&<~K1pk!_}vdXjS>v@vtZK`f#HbZ<+k>(!Uh&SBIwQVV0?rMMMPs!nJZUlme zTECn%RtErFeVzTiWE2T-_-Ong5P?-G2~SOi)U%M*?Wax@wtCc-1Xz?BtnHI7*Z#24 zFJrr{0CrEp3v`$u^OfDjuUdgXaRK`k7`x|7qtjN-oy!anUKwIw^#Qm`t)Wgbo2M0R zjVxbsVX^=Hu~jq6CT!`=e)wV}2L1OmCK+*hTsbwKVIIfxCz125zHFAepnli(O4QFV z%-!d~IEeU11AS>L$c@vx%QY4~P*lHcq7%62u5S9aigO_T6>5fI2=KLl5I zgj8hccV5?fAh5s?;}m01P+1(o&oNbt+hjwtmIZfKT@ee;K_) zh+u{1z-D0}^?D|lG*y}hPJ7#jFY0W0 z1sWZUeUS_;=&#SJIB0;t8oOuA#hXVKT^${bfe2iC(9lo(AKAjTFmqdn{nGo5e0jfE zkTa9ESqVJ@PtQcV0zVQ>O%)rhihMg(c>=4ZE3GkJAL9Tcu*Pp1UsLP0#3+NqaD+~ns z>l2jwhE=V86*&I&DPZg8beiK;*TAPZovA=nwr_h76qs!MnEOdRhso!$#MjT+gEO*r zeY%%ZkvrFpFPiz-&SI(>XEo;(mI8_+)cND=!p(ka_f8AB{^abu`zsxpRfKc`FF zl!A*q2Y*P#3-c$6zsI{Zt&_qn+R@Rje+MAbf~%Jk4cU$w>)z^G!hmy%Ni7W_j8%`H zVoWLPBA^Y_Q53$RV9nNf{gD?ak-mM#Wl&T3`C$GFIR=7X3$Y3n$@~37Kgt&%#MQO;qd&=O zN?fx|wc>-CI(Z)vyXXFHO&K1P$$RG8MKam?I(P z)cHI_5LS_j%~~t0h1_9Q57ClF*~~%JPtS^6ciMsq@-kLXZOdt zF%x~G21sd(e_0oP<=!U3f48#L(q(@T6cmJjG!zmN@&eJXWDwz-ni)qT6bdaUuwY~? zJb6}b^L;sn8=~$D6F)`%;Pi88I<7=3|05?SD=X``GX(%Mb75g2F>%2UskmXD3<>X3 z?MD-Y6G}nSvN5cY(*vpN>uWJFv4#@FH40-RBPCtk)yErxGC;#GRx~^E{e9nGVQ^)t z0AJD;As2dIo4v!sTQfxR|FNB?=f6kZ|9(*8|74N=Gd?oTuLSK|oieToJ{_^fDrMEh znG4?Ge!=^HI@GaNZ^Q)|x5d$7E!RqFa zBR;$@fb>y-`y7G%X6VAe#0K{Ke2)Gd4>rK*W&Po4ZaMU!U!?l+BRAtQiWSkeZhiK5 ziq7QFxr&Vm#t*YuEPJLWYXag1S#qHRj=XWdZcGjeW2%=zX^`0Y^DjSTLMzyJnG1=C zEiN6I4+$6D>(n<#-z<@rXw_ew_mW%M9`5h&A0EQL1+S+R~cS*NA{QSb_T{wIn_FZ0>aH-JX#xWM41P@;aHfkt*Xw{e;%d^$9VD0O+ z|CE&3D7HO+6fDARYnmhQJcX+mt{;}O@TJ>1JJ-0#C@(kk^YAtr_4e#RlDOX7>Wtgj zCme+7LAh<++6Xq);K9=6kIol+rP11~L~KLz(yh}q;qD7phcfMOw~-jIq@rpo@_Vr& zHxY#DN7e}TW6*a+{A*+n%m_2n@AVh#xupb+m@!o=U-{eAOZ?stlxJrKHz%Z%Mda*A zO6+Gd;O35VAJ}dJtJ!hia@xmG?@C1%5F42pFk4u4wBrHZuDkm;d6g4x&NDAL?;gqWtEk@dO_RaNuQq&!lr}X&j($cW{C!La< zn0Kf?SA@2eZncj&XM+cKIVYo7L7UTg;>$sa?rL zO%A30!6}oll5lrEDQT32cy4+YMq9Jm;+CR1eG|j!;j!r&J>LKcO4n-xb>+;yrDO`( z>D7eV^Lz)9<9DM$dZ(MMXvJxJlB`Y1{$gjL#TIZvw^jEcnN^24WaSdKxNgkauQ~ znDJETIFX88Bpw6}&^Y2dwqFn8GWcZ&ga-OT2m*`U)IU=%8uh&0M`J?fU#ucQOk7lB zyWiffR>7d*j^0*AM00gaE_^u_qj8^qBn1r(MW_16TIuLmp%0Hs;8BCo8S2}3e%4V1 zLk);6qk=9RW_l!~mE%e+hEk~gK?kumM1_pe++9CNm_+~y8X>rddD(d21)J1 zX=s7ekLaaSQx=Kh>3Q50WCq4Xav-rC6PoTLL7!#7nd{G`>szYdY6<rtJ<4td3pV4>w}m#*k}43u%r#Enw{EO zy(NG&5~V>+X7K#k;IdC$uOe@)x4xpAW?{p@Va~v^HEVXMtSFlKX=-WdliApTqbrUj z@j32&41;D;10yHR3^PqLW1Xoc!cuNX(ehGJ=+*U0f8<)cJB}Gu9eP!j*<~{-XD=Mo zBnYIug0ZZ(p){{gWI!!gw(zHz)U0D6-h2%@YEb5y7MX;QK|Yg?rPPQQ zozsq+2qteh>FkWe`bHLrTf2Q^u5 z3FjXz?Z@68Vv&9(S+G^urY3^MSM=vwTbi~ct&y-Ia!M|ODr$o7*}Te& zW8_0CCfX);M(*_fM0b|?km+`^jsl`C;ka>0kL*w%!a z)o4(Xv0f~r=Wrm>0oTx+enxS2hU?=awaMd^gyLX<4F`5aYQDM;Qp|-yu|I_4$oOS& z4E;ZvVWJ#iB0^}Qgv`iF5WHB^()rbj-zd*|Q4AVMk!hoCC$ZXLUG-&fM@6)$7+RtP zc%K0stT-A3aku(^I~$8FrI_J%c5-B(XC5A9wi?6#Nb^`sg1l5hE9z)jIZ=58*o~zW z5M|8QoctB(NGoN-u}^%(UR~yV;9!{3O7EzyXT5wKa+`vN{EcTnX?}tJi9sl3H5`i| z@#fUl^VsAA+q-LSY_lP2zI#0pU4gmI`m8z*;oLmG7a{rEZ@E2ifE5){O1jZ0B?qQv zW>dOW3`T+Ct4s10m#X6lON@x3QBO!rRF7NYI`GN5%gDsPK4tIj#!pU0K5TgH8=xBA zv-ZfZ#~Jf0SMp6(C$izn>l0U>T-HT3$Mvat;;>G#_G$|NpX>9}@sdV}4Kbkgob`n5SVJv|M_%5&v_+mO`M)QE_PgapFQR~}Uq z$RB)V^@b3a!0v*2>7@Ue1*D%s@efx0zi$Hmn=2&nH7J;6ui9R+`G)$L>Ed{o zHvHno!P(jQ`YgC_FBoy%R+3C`a1hQGj2tTYhYEidp$<*1KgX`i?vF{}$z8t8>klPD z-2>P@A#(i#Obii&g*;*gr>tyxH%aM=DG58s+vf7CJ*Fwl3?HHj4mLwWd1~`x3RCPCbp5hu$SCIJ3 z)vGqQ@r8yB0;wp3jXqrN->{ce2+GShDpZUx@?g(nUZcN4#Y{06y((+hZkddx-Kaec zksD-={HK{?ZhlYo-(c8dmb54L*$*meES$3QJN&0N^0lkt&R^(R$IDSFji_Ibd@_3O zgXBA^{*;S+D}Rz3r8`G)I)}h+;|!g7&w4#g92i3l0-s9s3(%_Chh(P&+_LKr?n0Nm zg(;i_f6g5Wbh!cmdt6&3Le8wz7K&E#gK1nPMRbK9*bdERHco4QHn4+0)aK{*^cR}w zM&=$y=H~Ts2S(S_^+JxM#GFwOFC@wBw=PJi|4z%K;Xs}EjA_o z)&S*gNh;Ne%@1ZL?r5_hg_1Q>4?=d?J=c#tY(gPNc&o`aTK1MqQSsprlw^LH+oMn=v-Y%BQ!$z6eqH_$xs0 z?qdW&LW+77^LlVD^|F=S?J0*_2MUW%GM(+cjJiZ6A0>MllMGUu}(v zBjs*0ne)ZY$$F4%R@S!w3rE#Bo2S-A6k96eh1T7s$Fz(j7WpUDSfI1#owXyr2;6|u z)*JvgW(SwwqG~kR-=-HeH7$iKKVy{Pzg0H=Vl8DU#DMJ)l7`#jxry0$d$ioR8^E%1 z7V!!aZC(yD8YWeu7V}Q(wh(_%+na54@p%lYjfV_}1qsYGZ|ZO{L19|4eNX$-0S=cJ zY%T$UG&Ci2-i}uCjj_%}lJE#zO^sVS=o&NQ5%T;<-`yn%>Jd`xV;R5uy%IlAmh4%% zN_w&xc|~9M^kF?9={cjL8vJJ?LMU}vP{*_@Oi1xZC*Ek9#p*r{V$a3+`De$@P9*IU z==RM3`MA8fB(`|Zv*qb|Q&ZD3GdT+dgH*_aP;C+^U6cWi6eOfsl$*4#kEhCGUdaQ& zKG!E?)MoZ8St|ouVNhOfx<(XkD`OmW#jS1&KQ-lMt8M^>sd%Pzpj51DW&3jLWb}EO zS0df6I2-d(a2kfO5eZ+J>EMBD&O$9(tTMeNHr&KHPp}@%n(;QvoX2A2vbPo2i3RpI1wIW7sj=T9(9T~ zA}UtA<<7(PA&-mA z<&1^Ah@97CkA+oV>8M6mP%_+nDk+lw+!K34CZzaGNOW-8ah27vNIx3%$i??$W)l%< zNX1O%ji7Jq51liYip(aB#lqUeX`t!?iwFhl%1CI&bf-v3@#CMYuY@8aX?gZ6@dX)2 zZ5UUB5c}_Tb6i{z;@T*!4lzL>AF&>vS#_k|dEL`Q8PEl(xjgFBy;HZfj-ix!#m~LH zGzGTj$UK}Z;F3^?um{n_E)e9AG4r+gaXfY`7H$C_G7ESVI+W&Rr@yj})1^oX?)^oDy`#Z<`hlb3;H ziL`vL+Cu%eyO%?$+>2ll5S4Izyvi3N{3;W}yKja-U|`qE_PEQh3iC9dST&j(H+u${ zR8!IQ=|z|=6*D7iI)t)kx42ZbHBWnoA%dsjTdh?Gk2{QK<;ZssdQ6$^-#16Qmk`TY zzU)S6p4L2hE^D=r`mWx;OEK0~1Mg3>l!5grYtEoI+^7oQv|nCods^t>DuX~F*~Uqq z6qKW{!74N3(Q|S@99&Sy;8Z@@0(gs!Pzr?1Ot$drYe>KivgZ4!TAhT^9IqQ$(1rxB zX79kWbfCsZmJ2E{sLOsfDXqbpT1#GjP=rdX?_bYbo^k)5Y;s1pv_lW5Wm2EmTD)opt%F%K<+ji^DO zn-j8yO>qxQOeutj9Pu14R9CApe>Q50U(;{r<_rJc#2hs*b zf9NeA$cQp8*X=e@b}sag9j^As9~O?q#WgqmF#>LV+%XNL-LfLh6^Ozne3JK6PhvU} z6re)f7|H6&!K074SgN}#VgQzhkB+Gz6bsmI`@h@v&6j%OoNmb_A1Cnm#={P>nn|5o zV#~fLt(yB$PZIG+khY`z-PK|&#WnGwm0aN20(50t??Bxw<@sP+b=u7 z11t|{_Us&#gSxr7!324CGv}hLa|Y)!Bd}mw8?5?+X|^7S`W`9G5zIR~43HPh%+Yu4 zmr-Chx6s6^qeWtct(2YIhN`w z7CxSsag6KA@Ue)hBF^;*|CcvijH}LBw^%gOBaN0<6)3IoDW!= z7grlhFbq=3c~~d38-Yoceb45Xwt*s7k<5p6Ghey8k&veE-#3Ms(kx_@QZKf9-l;5x z`$GuM0nGN}Tk?v+;#O}piK^TW__@rAjeIt=w{l9{!`vuW^eg zgR-mQaoY~)5n_0a%xvdb$=f_N(yG z{uN^A<4(&Fu5e=77huoM_-P|^)p|Dk7X|K;+W16U`krCqi%E{^1_C+FOjp=PhLx3G8Q@KBqN%gj*IokOQ9ltVswQc8o-sk%IDn1P(OGmVc6Bz%DMG zR8l}2rm7zMAlZ_B{-{3jg`TnK-R1Yh;dgO~l^`Vt9S0pdNwzlx`15x5W9|C*K0bC4 z{ATZUgihm1Pis>K9aDFCN3T3@v_?wpLravF%Ok$16f5MXBebzNbc5xw5dojp7-Pdq zrE)2Gv!*W43DFx{Ul?W@eWn8VN@PoO1AOfaq_19)0p5O&kRQ#V^BE&#W9OLpXs#`X z(f-0KFm>Ya+UXeh%4s;&1=H+PrDl2#!Yhd`w2dB*HwEN1c_rL)??d*g`ZbPYBM=UL z5b`ksC<33Hehp#5JEo2nm>(yJloR_|&xlJMZ81HiUr0n^n4gc7qEUG~}N zQr9WiG>b)^D+rn7g-H4DLX}w=tBh+6XB7n8p~Aq|c|RDVZixHV?(QTI%W6mz4>4#4 zSvc|>P0Nq2%b+%t-x=TD;QV&07PQmjG~*;HChKY;<@>W7E0*@vgaF|CM*YFfYFL3p z2XX!P?}o$4>f?4vNUqn-d{g_?zU@YAjs>0afr|2!Pd1?HAoztFGld(YPytI@3|_EW zVYfeMmYc^${HWj#^`s%~>GU{@5_y@0KIonzA{38joK$@951@@@!^Rt6b_~;znO#=+ z-1R)uB_Lr|+rxCPBBL!SBNHAe;KAQwnVCDNVyz)Gqs(PM0O*t3Vis01k>gqYyz(LD z&}FBnaT6%$8{hSIwnQ>%jUSbC%|Mkp{H@4di?6+E+(#10c$l9E7^lPBvc)HNzQe#! zm_O!`a1434bhV2~Zu&@CtqjtP zW*CedLD&5SiehK*5sKgca)oSEV{EK$vvV&`6B7k^Aoy%8p)ekom(dxCff%>LP zmV+_K-r_?!cX{s>;!>-&9;ZTB@Tl&NpRGtxX_O~&U#C=ZJhetxziFK`wvkww(fj=R zR(wCXAx7NHdE(($f7~a5?MmF>&YvnW2PkORnAttegZQ?gcx(&8aQ?{|oE!&ydX+7z zNm2`b`vTz;5J~h>ySqEV-Q9z`OYi`}gF~?3F2M=z?(XgoT!Op1&Xf1Mw`zV(&8?}LUo_|G z(|x2*_uhN0y_&^_3FwubQK5hYejGkwVE&@hO^~|55$S6_i5K%tgC?b9miT#Lx;*u# z^CEJk5J-Vd`b%;StH&IyE>9?!4 zp60wqhVfFUzH-%VN9NtgOjbnDMELDp;`}6pYjp~}zA#VuYIj~it=}Tww?^a1kGim6 zSsT8=uWopJQjoDG?zK#Qx^rshAXG{JQ)oo)=e@@u+Sbu~i&@Eorop<3R_1Hxd01{G zg~6|Hb=M*mqU|*)rnNVY8X6xxf*m*TQl}MZv-SRwJ$-^H$bWASmgc06%Y2~Hf1Qtx z2sn79ejMjK1yhlwS82f6&gC=Mzk8}ToqA*4?o)+4_!e>p&T47=?OKH;yEX2049Scc zRq#GLQ?Cd^Rnn`o_K+!42i^Y<@kp^wM9kC<1dw{`2`@t&^F_H~2g2hu zS}}V|HZS2JlP~k>C3jq{bhC?Ks^}Adh!e0C4a41l8{{H}Y>Q6gA@DHh_Z?Cjtl3)# z0VI;Sq)h>#XNOyc*IEIz)Cp@zUW3%R}~`-YWR&p2;r0M)zG{S3R) ze+m*v?#RHS~Lnm*$C4)7ftKI9MnixHaj~+#?IIR zBLNXD6rF#V_|@suGCCg~m=84nn9)zKgKsAMz*mKqxTGy}V$ZOvTLuUC&orjp6NE(m8 zv(>dR7hRSfuitNXhr8u8?)YJ(7X<-`06fg)3_^zFf_JQf z)~8F9BMI2tP|SDxKO@B$vd(6z9Mr0>qn4Xpo1W7P66Z?ciiOfbN`$1qk5V(`yI{VQ3?Q=Qh80_EJ538 zlf(!2$i-z8dsBGO4E|d33^pwNtX*G*T&m^H)!WP=Rky}qrbTmgD*}_-+WC^jf6$-; z{u(Ks%AX-n!O&R=fJbj)Fe;9U1uHTMSRheq^_u|_!{-Hob{z+Y{0iVx)WX+57Y~d3 z>ty#CEcIY4z^YYfvRrmqY;NJdwVC=73pJw&R@|fCCcG zb)f*%4w*?J7rus#SnmNb@Oo<9DrTrHP>j~q69EV`;>W58k)`@*u$PQN?lh>d#@2o6 zWDgP(27k{Nt*SC$T~Mu)ql_ieKj@vTv|iM_`9!2{V4#eg3(NyBEl}AZecw3tB;J)*4ZpP# ztxn^Mq5J4)?HZ24GjqBh9u`z9kZjgN4wh^$v zDO|*Wp2+>ds=;fXi?k>f%jXr#oDL@4AXKpjipVxT3?D9!bG;E8_+hj-6(w|D8g*Vy ze%Js?84=)%w}3qIY%G{q08BQe)mhwpz7ZWj8r-ncGmJ*2S}A5dPuHm!&llR$Ln%oH z#Llut!7$90CMu~8M2K%ms5((2arS}RY6i&5E3nFu{}|Z#dc6I<+fPytkmAxH{B5RvJ2q1lLh!sLspA1HPLSuVQkTDr@UczUi{EAufnl$@WUIBApl99Jo77=n|2;7F!u3I4Iqm5c~+E%GdT_2z}5|EH- z)RO{6no)cHs1sEv8fJ)e63}4*cTG|);-6kgg?@|o@FiVI{+7Z;BR|@aIw0JLO?CMJ z4NaHHBMS0FV`Uy=3-Xx1%D#%C3rDM0eb(gCr;F>s5t0(aE?EDS$U&-!EpdoUO=CF= z1XX9p0>HyhEMd9g=byvBWjz=aRlwV?u8bz&&}!573wgz8G1)}SR102>N{!#y!RLO> zPwnY409v%S$J1bEjU1*D+OSHwEXsIg8;X>sGyefoSFTXgI-ur;!D#-HbKpiN^`%cEgSm4ERyl8B~Vu(dWSq@M_nEm4^` zx4~MLj_e9!&DE=OJ+A@$l5*A`y6HGaUuSkS9N&&R|G7{1trI~^EJ)VR=CJNMKXdj$ z>}N!Jd=fMeBEpy72q~sz`i9xX)!Oc6z|tuYw0LQz_t1cpOfbgvac8Mqh4Xw958fi) zXkh=!%HI*}{IwqGa2s96=7!4Ao&x{AV-^3^p{RNpAU#m9?~fZ@)$(r7vuwI%2u8Be zqOq<4nFHeMIJXyMl)ngnfF*raD*V(0j9Yi<8@e^vM`0{(z#q=5QUswMBjdWeQm=<0 zMxg=zd~xl&64z%$V61I!QW1C}1Ph}aNwp)^`II(>>pw!*ex`ajEzr;(PbCI3FLWYA z5~2~^=Z=)iOykX>v!;HdWMpM(hlV=O5 z#^uW7DOsqWqn(!M*-RbFuf;NIm6NXjM9?9*p-#!!va_&DHM-{tC>3c7$*a_bk;Qi4 zX$Z3xu0sGKby~TAo7Z?Afdu|6alO`riF9wP zx{;Oy4(Knt|6&lsJxhthMZ*x5Z1|R*JSrEJuH)YJGZu@)g(oHjOLlWO0YCo}E)Kzm z*aQRzStc>vXL)s%kjNNI!8=w!kJJU`?2HO&Bo;4jTYLmRkN&9w$Dv8Rs`^k?3;>|% zV6BuLG+P_FlNb^q>pM0)GdmOVvQ}$%aRTpCf^@nl=Z&i;v92azH?xW(Q& z#VnNz+65abv%-Gnx`rYBB4W3niZ?<^n?UH}UOc;x`uU3-5+H@z4!O7{e}u&7hW8H8 zKJ|Lx?V1Sbk4Pm+^5oM|i;v@ZE9p@O|-)bO5Z^igI8-5*p}@h?hPSTJa+=mFyCGdt9)E)M5*lx zZ_5^(f9P)_m+Kc<20^3ZeB{qo-5E}A+Q}InNe*SP``|qj9!Em8>rH9#)6@HYYHx6f zeRrizp4ENRq@p9;k9y3^# z-+lVfl0IQwI%D|V&FNRL(QLQdZRh)vfDAn=g6aElp^nVAU;y&uh{+W)CVy4B1 zLsk`7>rjWR5`Q`$uc&sb9B+euqKvW#kk2R-=(s3IMNEQWKA~*wQUKi%03A=0DAV`F z`FHOtz5r!Mtwo-^>g+zm@f!RVJk<`l*+wETD#B!qFZ(?`VVdNPtd#RZz7=LRhXF-4Yt=@VSg;|Q#E zja))e(J!VSoq^)yzb%yFE{`vM7|kCT%`j+j(dP zy)@%(OW{`e&L`2V+&{;3q-(+PTd>Ri&>oMw(qf5;r972%FaJ|$;JuUhM{>EveCYm6WsW%j}%j|rehC!WS>d;aAsl%$` z)zh7rX58n91MNRw53_=?=zT)?OJk|4*Y#SKYc_Aq#j5cH9gDBMwRx(!*CL4Q1h=Ev`@|88$1!jc6|3kEyl zh`|c#vfPS+{yi7`ckW?aVD2KtPnY%+kN|)ftSk6`2UUV{7xOIig%#Z`!N`J$t#RE! zr&GX-S4qPh4Z}VRH6xG(wPI9S{sdhahyLHozfyc`gLgYYFV2IvWUIpXWI@U)J^v~Z zyRNXUBz)nm`34CI>U3U%<@{gYsGvKo4DPZg|5pN4UhMr>`M+{2_MpN4)F7L0_`lcw zckQ5Fe+`%(oimbx&M|d!hyHiU?O|zgvx=di@7$MK-HObl!n!(VORBqXH+NT+Pbd=w zV+L{W5RMcX%csPG8AL=x>0i4H9l7)#o*GW1%eh+Bn0EUcPZC{Pq53xBq(g46w8u?Q zPS4u~y8owl<%i z$|{amgkccXL(~&Pau*Hy979loz^$v?&{< zGhA42`R;GBc4y2=s35ndHUA}#7c@skd})5@b7%idv&gjS*0Q%1FmQu`bhtCwIiv%6 zPV=&i*kcoeC~dH=IIXR%?_Cb-tpy(kR@@f*z7{!bt^5cmEQFSiA~i{vDXAWxxzcK9 z>jZvmTDLx#)Hx-w2pf|`f-BWd8x|i#cQ|g*3wK?ci7QYlmbq=)ielSkMAxB?>#t|sy~Xx!4Ian zQ$o3DGejGF?|f5n*}Zty<s885Tg$=Aw4w00BZYb?sIS3?=S7rSMU8*a?qg<&EAY{vr_q9 zJp8yg>;bTGo9<4L|33H^s6m6wVHc-^!m)FNo&A@ZuOZ{R{kKCK84r*;)m{so1i6kR z!Poxu!yO}_=2=eaZq~6s84j|SaaTOrYusbZAf!Cigd_Xj9o+|R?_v0qjDI#d55d9q z!#(ZEnNQd9X&d6Sce*@V^71dMNL*x~dT#rJ8%w5iz%a<;rBen!w84U=;sz z-e5aHoLgamwIwxU9yrvzXdbb~sKc*Wv7SYzOE?Mv=yf_Z&7~e#47FbAcXX>OYc+m- zS`k#Yy8ZE2-#% z8d0&l^~gylTU-AK<(z3x{T9vrDN4~(lVDJ7L2Zy6Z}zL>ASu!w7*HVOwqgCa`p(FL zxtkV*fjxogII5AZ=@9pFo5|fSJ$E}!MKihfGwUrn(vC@}{XSu$%_q5waOn~dufztY z8R|Sf$QN$EznQT19V?0=%1n0Qx$zj`;Rf`2YWkjfr*(+Gd93a$-0wE;p>wS%JIE#0 z6%K`XrLp&9bO=Y?-6G8F@KA0-DCn$qzLzNQy#!kM)t2%&k7 zFV`f<((*R*IlgrI@39HfJMT0dDbE4LV_xw}rvH{ISTdK*?~jF$t`ykm#=7GR7C`ln zW$4Ku3VXF6jBQWqgBhaXPXzzBP@K^(;eg5t%h%_)jP0R17 z(1-WtT@8cKos}3#Fey;=r;%e~BqPBi1efR(N!e{%yYb}kK)hoaU^L9>&z^I$@OlhY zBE~tKg!W?l7CT(R(v{ET^I>Tbf^zk6zrO&ZnEbo%gxe5%^1Dw4ci9BImG111jQcq0+h}j9fP_s596>|>>WPSO;sNQb|7Qy|cx~YY-3v+9>agXz; zv+3FRvy3$}q2OQ)62KT^Tr!;BGM#@dC^bSIeNCa$eN8CP-6qhLL-;xvd6J&}E6x_0 z#demR0VWig0*p|bk!2ClfF*rG6Fc2NFW@vMj6ECq_U3NCrpM(yb%pP-<=|D;3uu(S z3^F#nXLYqsZ<>;4qxOdcz9C??;D;m7fgUMiI=iR$X9&_a7`Rny;J;P&khu4~Qn4RC zgXL+dbRye(w;vK)Nx(-676oYUvzTf;S1V*p2#ndq`^DJbrotU02(SVrfJOC04sB@MWK|Mt=GqTaI8uKjBWDPSjbQNLS1Ey?3{ zJopD&#F<6h#CRRp?XTv?z=Iz6ZezYXpm~PYS`&rqCZwcx1QJrM=2?6H7XuWgfq@~c zA~`$Y@Q6Fo8Fh4g@O?iLVHYFfO$Q`aFT{J9@Tu(mf)oRn@bBaD-%eL^Oa8@_$~A5K zeOTT*JO8mAz?`MgVA=H)?6k+U%o?Z^Sd7m6?_&r${{#v}snyVTbSq(NagP*XkBPIH zG=BN99Gld5-xd}6^3L799@H#=Jf?PSa|T(eiMKFxExBW80Rf7kDH^k_16FJ{m0V7? zp7gMYytV(E3s9i@(e+l2WAPc~fkJ0_b^A|a=kLVDR48WwWZxFoj#)F&RPM4n4n5iu znsiEC`9*#Ed~JPX7@qd5eSHcjkw11_M-omMX_?)}qK!-If8=zQ;e8!sJs2iKu0Gl>{9G! z{1E^FK|Fbr0MhY@6$)ofN1+Ew z&GzDF-Z@zVU;M!;p?-ChAX%`er92QRrz}$M{q13D&G-!F-@?dn<9)WqC@vZ>;8oop z^Cf_eyC^@?)!Tq-&d@K*!|JV3xP)u=R9O~jrCc8aNOeL!|G=P}6>02vxQyF)3Ux1& zp8!P6FILm{1jOh~!GMT?QbuM5ZUVVtuI-pVqrK=+#2Y(eD^r#k`3((Um=^X|5vU*p zm+nQ(Z6ox&I+7}Odp!d2y7db;d}tSa9$~vej4;(4ec_}j;dX1lMwx8KjvH6Kf}*jK z2q(%3xu~nT9v!bQx4(SUmlsO5*D*TI&HUJhGC?8yWRkJ$N4oe0A}4~~Z-nEP=#wK% zV<=1&}jzvho#c}^{`85}cG;HpRk%~$UmzLhg!C(}DbPTbe z(=IWSS%th&-L<^=s^6O%dAi%wD9WD_`tw_Xvkj%~F5#6PM|Af+O<&)Qg)%LaqM{gh zVplQO?c;?q4-Y@#(J>XiYM#7jhhrMhh7_Aqk{b>#?rv$MJ}=mz55J<7o*oEJFOCIn z_v$mvdoIe6A1uK9OAare7haH2l7jFXj#l?ptpIA~Z^!e-TK@MRHk6@Lsg@gbMqLVq z_GV6NZ=u5MaZtc%_Y5dkO#k5=ihBg13KA#V1-GNS?H%YZRg#!91S8yo+3-MO(Eh@y$?jQhDlknyZ{$}1GG^ScP< z2IzKQn=e{)`0ze5;TjS&j--rrE>CJxQ(OA?xSXBVye2Epee<$$ncC-dF509(17rAT zt_ZHzvHvGpW~#+ZfQIct7W06@*@bpp?)KU}vwL!sE=xmbN|6@xfnxhS#L?-pvossq z>DgK7gvElR#z0iKptUt($XiZM4o%kg+PW&uUsbAw+2f;gS^)?~JXT*H)dJRDE*ux) z_B8Fd2*=Xsw?4yOhOy2BD5-uQX{5_+tqfHW{}DD5iAW`F-!|7dD_4Q|#6;Dq=*aeOEL zP;L1s4O<3$Ndc;>!l(?dnwI+3#Cri>40as}1!jsdjlFa+v*3n#x!z0YDVO7RomVx5 zpHHdnAt6eV0;l7?pJ@CVB*L(QvMo89w`i8d*F>aB}w*4=bw`&!XXAIUXPngR{;NNNjv8$C#EtJ3c> z^Zo64I!Ce6sO5}}%=7&TJB8qgnp^Q)L-g{s`+3=iab$OyO1Qv>xM>2h``dPy)KpfW zC@4&@UVuTPl)>Wx4nTrm{L@yqn5`5Qe<5CR-Y<6?#?belb+)|G`7ImhDO%$+u`(9m z(9T=vZvOr^)7tOLiJg8n*;E%t__IgSthwi@pG3}jn@yhEQahBH0K-&arDm&wpZgCI zKm;_TPvC>aiRz20)SGXSysVF9xXqHCK62}HJAx_jDbo4kH`+YqH*yv?5HWz)4u`wJ z-*E_o^9RM-@z)0sMfK*`IN3SXI9Vk9mYQFRE}qU38}nz6uHrsC=oAhS3yw2|NqF=i zvxH9Ntb`a^>yU6+zIFQt+>uOW@-IFu((?N#7aRya(kkJs+&qSDC18*oH^-uC!TA8G^t$kRC&p5d5A+>o3mt^WUc{UJQ;>P zuTe`YFkcFFt1@0&`1L(L?1mDfjUU9fo|bOh9y^~DUnC2idM_T^*VuGjxWg54Fi+5r zd!L%P_p8KU`xgu2;pXOc^nd&|__tDagX-H)nHB?|`xOkcM@h>mY~JUtwM{(#(sct@ zGP?-)UJGUt zJI%bidy;`5#q*}qHBnEAn3_ZbcRUX3$^H}Rrt{?o>8;*e4=*=MR&hfe4%o>;yAeNH z3tb%-56Nzlxy`znosx>%!|2TAwM*Uz$z*5Yk7_fTr+o&Y&!t**-^PKWsAK1XS=QYG zHJ$r+W+)d~N?nuD1w6N>`>cJ5@6~W97zW-gTVq`=o8LSk*UHD8jU7uT3|KqTj1&Iq zQ%kP58`qKGUp}&34-yPjW>BxGg?cd4zc7%TdS{$<^5p3(i&s+(GZgkezMrwfk*qwv zhru@q#W3GobX@#2VHnWcop`I>^%PdBoQgWpV?At5Azo3j`sX}&!Xo0bh!B$A-(YB_ zPfP^~_ElTf`%Pv#V!Y7HXc)7v~AX1hyz<*{8HHtuo~BjEP8ur&N^Z$x>%CdQu7-yW^sbr?KIMX>s_^0)P?@O;guX-b(Y&J|17d~v4|NjT<& z4~4mspD((pvdo-oMZ~3cI*dn*KNafiC^8r|@;P>@AJA-zPdQ5-&~`NO-@GRC5k9$P zK=0^;OL!$Ze&DDua+y(v@1LuL?Ad1|z|X<$cCA}!LvsT}HuK$7_Zg@@GPu}bV(&h| z9oB9yTSoYDX@31wkxxXlmgA(?gY@m}E}NK%xwTFaE7`ok*L?n|y6e9H=>r|JQWa=1 zbXsq{Fs~g67xWSn7nhF4e|p&T$n>Ks{B}tCZhcoGp0oo0U?NUp+nxZWFhyhJ(a{50 zYWx0r+dg+d|H-E>>#|(iSux3{Zq_}qdf;6AN9 zlgqKN5iSNZGUl`DO<5NjzLs}1R9hbsKI+7d2vqB&wSU}@bz^?_5Occ+4bhHudk4F! zNX`WWV)4)?LP1Xj9hW46+ejt;gSCpGH3|oH!-=-W35&8b6HJe(F5UK)6)~(scVrBo z&$TZqg5{Djr&Zd+z0z+@szN;vd0W;H%=IjN0E{i z?8{T@Biy=6ks^V&q!0cBzXs<1z7carK3|#HGrU)(##df@gmC?89w*!`u0bbcLVCAR zA@^k}+TkM6rM<^g8LKM6JL%3DZI|c7#?f`7-HZl@6Ed@|6zoo3%W`G}fKX8Isj+e2zEv>b(jV0tML zYM&`TRx{UdrD3Or65yID*^U~Is0Hb5td4(trLBc*ZS~)%#^|f`LVN+C3ZNL!hiaxW zT(D2&yHCUK-=>R|*=?6{m7=1(;w?|TCJ<>%X2Y1lUAGFlD?JxlT71_p(eQOJ)epB9 zCoYc}%DZEbFmc5Xo!+Q$=}h9EyeCn&OF2wFjeuemc8(k)M7hBsH9M+>4_Q;7{!tNIiC-KaWu)N;Xz;^*Op~Az1 zH(O1|7Z{K4Y-3xwTk{{n&K7qd+mg3l&D?SK89Evs$8kMXjYcD%Zn0torc&%EQC7S~ z8FISWGZW}$B~?Bw4kiXRrYhGYL0Gee-svDNv z^ldrp*j8pEzfXzzA-pwH%%>)wyy*TC@GIZaYuCzE5tZSkTVG%bYGV%95{`}N=~x7= zn6G~=k}I)&TXTng5YVvbG_6?GR?WH?d+PA-tv)gAbKM1DHDvRGD~6r=1*&gX(iS&o z8yg!5G))aze>0hlHlD(f%XQN!bXfc%_4K55>b<%YIE88s_e>0M=<9O>Pljzd(!{$y zqO7mcF*o@ zb5_}LerDUyIyq53cfc6HEZ0hPc+69y&4>zH{zuA|dS!Lhk>_EzLzl?)?KJEw%}AL+ z{cov=(c(EjD{_W1l6;<^0gr{bzv`7>TJwj{OPl|~E4k-0Zro!AZ6wca#IQuC7p=A^ zf1;Wr-YfZMHQo#!2=Cq3IrX(5{$FBC0TUtY<1=r)8=W&0tO^4sbzfxiENu|V}Eqs5(Iw~3ivqLk%9 z9?kMsx4utr?bv21TF!`GLqfz6Ad3fu%N@E_)MqSt><#DnC>=HC@c~{Tgz1 zwRzRF(o$vP`<6oEKqzIziF+U2;Uz?YRp7V;(ZOfT|u#@e?5SX7u)^^68={S7zHW=>l4p`E^xO}? z*ZH~2uG}bsraJ~t&k;cvcC5I<=6N5z=56NcZV9>0AM-#Ck~|PR*u23*D{3$s{e0jY zu7y{O2tpAJ_s@L$s@-?v$b1B_o&S5?AZ$4Oe>tt7m)HseZ4gsCn{ z=3q!>$jzst$MoWv>O6;grHMcr%{^=Y99|ntRiEHX$ zbVrgkpzX+b+-VlJeb@JOASB6Wx=ZL<9(XJtD4xT~uNrW&7L_!|lu+;LhnG?Gxs zL2dOVTdWN%*i8h*ZPw~2+~pWS(_KL~ZG0(A=APfTvt4$gB>J@ugbCc0 zDjgE1kiy1t((No^e{+2h^XH$NnMhsZjD#yhO-fush<&*+{hf_DfBu^z{F76GT*buP zQ6xtX#?MeGiOC4~8w&d(i&^?b>LNk`5NiS8G7=zXbP`pNFakf1LQbxMPKqNcxffsBlVcX%S!|Do=;8fA{E~gY z0-`p5%@%q|N6oyExuYnKzr8rfh+*INqK47#7OgJERO92?H7i?lCg|ohQvJ8!sAj8& z7xTot3Di|W>2*?C8JYH!@BvsZFcH+~htha{)gWY+S5Rb2Hp@}B3`AMUQbs4lyD|Fp zxQPWG$TZJ&dTN7w0!enu48n>JSuOe}bZDn4JT?kk{pjPdi(O^gG$X0Nfa|0YqXL_X zhN0PDT@91?E*6&Z ztJb&A2Q`%PpHJ7=B&F}ksh!cJ{V72yC}n4xFY|ppUDoVvD_oq2y-+^3=a&3DsQ6hb z#B<=!#g~Rp6=q3aRm+%XfbR6`_1ur(wX#?QfKN5({%AIN{8=QotWC`&mzv@;-qmDR zcpJ;%zd7z7(V-O_ulBL7IA=9R^40g@bTpTB(;>3-!z!1pQ$OA*8M;#)U%Bmb9i42J zJcKyv)qA*%u-zyO+^AUQ>saD&EG{bq02`oAolcHGK(>#8l~$i5|6VkWr!jKEMlOs( z0c^#SbM^sRD&YdK{(pMm56E@k~ca9|OqP!X$FE zC=0ChgcWH%x+s&-&fC!+w-0^?iBqEI`cqmR{~)*4C|xO5JLfU}&Q&YAweXx0j2WsB zgNB^+6N(ZnQS(>3Q|74gu*`ZzTnAN1v{r3cVFhRtV&WfO_%5zFuxISU7{Z!|R$GF2 zZyVmrGGK`*RtxlRU373D5`r@;9+P1QbwH+%%CcfzLwj3YAc$nk40^DT!lV*>zxNF0 zv+3Zni!AhK`5!~tUlrBshG+t9ZakmRl63PH2&}*D!@WX>DuhL6QBvDZEe><%(|;%% zjW6KY&q8XE65^7l-$?DE5(7XW4e`v@uSQDFCuV#gXlgY7D*#m6u+4&qQZjiP>12BW z9QPXLgC8Y_U2JUc;b<@bq?BKZs-F+4j?bAyXY9m%4(MtzI};{p;JZSl+Te!YUPsjm8jsHhE$?Oj{cd2Lsj9m zrd4ElSPp!VndfJtgPR>lNcuH`pP=i}kIGvibfZ346c#R~%J(VqS;tqa!v@gIyq?R? z&!i`UrJRx)U`k%#Ow_G6OlqfhlrL;dV@CdkP9Q9;+P2BR(ED|^{~BTvHmh4--!uo2b}m6Y5eDVaJtaCM&lO2h zxagm0o5p<7_M^QXVGU-DOmqpR^hoXNvfYg=j% zU+_AKZgaFj6Zo-vWk7$+H<3FZG^hJK6s6+(`6l1vMy150$ji z;~wkhfOm+T<$_H;2PB7=W}UJp1pxFMEDBX247|Y&=S&SZl~5);i`*;0b0Q&b$XHAB zw;@`~8|qbZfOgNRmsU;Qg?mbtYDl@dTBBNZ0ZFT<+3D3@2IWNg4eHT?+Nv;2kM)G> zuNsm@h{xjROKpHIUrGF+DzgqaeUqFu!YuiGpG=!P9;vpwuphxRU+iY3Er3q%tMJ0=naS;?Ig`N$u7g+f;Q>;mibt2qtQMagh6(WXKZ&$L`UM={`h>iM6>ebMx1pzWdgfeSuqT(;qqSYW3 zaocUeAEda`#=crGx@oeR0+#l(*{)r5sV-?0PG_#7OLa3yax)tSRt>OcT$H-bn&J?# zrUCW~<(F?ZnIn=cq#RC;U%x2lU8V`8w_j@6*&#>gGmhlRJcY*&qVd!dxh%9R_fJ*^ z8yJL-$m(7$4R=)vwZzzHKLy!Vp$vH`+!~|b0|0MnMzuKi$6gY(!fE=J2Zft>PXIRc z5sQTa!fW+V!_PY^oQw6BptCHG8oydgkKHDyp-*Qd>(JYd%zN_sQQM}s172^YxH!@( zDAKun?v(?cX4;z-Zvq=LYIxYT9xX@SDMqWlE+6m09-A3e<8M!!n;c%(c{DEyzu$?! z@AC~tfy~YyCwOjfrOMJX9Cp*Cv+?_iMya}Og@hF=X{EmbT!ACK&9jv*p8?$IBo3hj zGFY9<~diI<7qfM`PBim#2$+b*^8>jIy2VKwuFCzE5bE(1M zz>*Cov+^&{h%PCYh7A1dti=*OUri$X#B!|rW?4PJ20pDr2baz{&CTYU)n6mNY$Ml1 zLG}bm^_`6Ceq=u(j&`p!DO>=*c{cU)uYE%M=yNBayOk7GG=DHf5?S?Yo+_*9 zr2YBTLr$SxzbBLrasHpv6Xb;cDC7R8XpVzx3B!>q?fl9U98aKdM@0{ zCLa@)sS7kIt2WBnaM|KD>9U^af57lH=%N6q zmrk!IWMa@iH)AGcjDCOR5K*EfDoq;GDm0uq8na%3Pt1Y_bjv1cz+=F+nBtuFu9?*^ zKK`gte;+TbDm8ijy(gBdVi*dxsr+I3j9UD+9R$pb<{?f$^U=K52u@M*tsW! zZPhL+y5$puwZ&e}J33B_^ot{%qM~#dkiLUzb~@lK?;{|=;5St8=dq}fd$K8=EY-;7 z6cKq7N5NxbHslI|{23jk-uV~|EjNGc9eW?_rUIiyea0Qzb9I#fX>3QF00DrqW6R*jOe(Wf&thv)idNq@xxR$cL{Grsb5Hc4_w zNPuq~gHU+sks{V(c)?CO^#W)bF8DVMLmRwQ)T3`(XZvtDu=qTuHy4!P%O$mHU@d$z zk?k5@Y7*;5MD4=K+4>yp3F~>s~oLs?|tOj&V(j!i5H|F{-2R!`MFwJ*UQNkCbpFB^3UkxmI-|m1es&)EX&Q%HGvQ+1m-%BDw`zf#^m1z)u{jg6||R` z22v>czHiR-OwhNLw2RHS4MlQp^PYAI&QCwJ-`Bk`29Q0%gPOK6yC@m|hPihbanDwX zfwUdha*Tpwugx1AQw*z`0MJTV9Q6Pj*DQ>|cD!8)9|-zT#Awg8gsW8)L=ZG)b@5#F zFw`bze^_75Q0RUXEa{fU)6j6ke*bA1JcD6NeTIvfT|Sxf-6Xpm=g)RbBb6&et8Xg( zbM95;zpQi8uoZrl&k>s|u2y^#JGK~$3;H470RQscemh;*$ms0#=dJNZr|({RB#s{| zHm5Y$Y@(J0C9|`uH$}MMjs^#j(?&8sLVl?F(22A;rpPAUmWUlNMtwMZv30}*4%wP0 z9c)pTTBYRUU!9sW6;TO{JmJgr-HOP7*i$bi+MX$zqb@2 z;OO$jXcEwcmFYIdlB%;}J`R{|LZih8hsh+MuM6Y&yg5LWyfgiNBSkO0zYY;jX> zkiP#FYn<1fW2jY!R33!&TLsziha6e3m=Sm+N5!Jn{9Ew!{bg^EWxGXmse!>&5^9_v zgM&wFO&OR-NYFxbz zlOdgfo3h_ve+C+zZ(FHL9fW&ylk0l2t*b1nR5TVfOi%Rsz%A}3+$13Wq7Tm)qvQ4B zz~4D7NH))zI2ANn+IPJDNP*?E((bub#f`r<0Uh{!npr4t#<`h&Hc^j-nc`P5e^xva z9C%~P3>D;Amy_}At+cVft=DuzeP_rQd3u5P%x05NyLDn3YC*?hArZc5p_$?6LOjyq zdiCY1itrsgjzU!HT=~7@RMqu^=4Axt*W9(X*)wn4{%HN?yYI#CC%1FL42vL-iKC%= zixsCz{N%H?4NLDX6p|*0%a;0i+o{P2RxKg|5@n}X>hBK^xrp*!G>N-fNHvR|b=ZCI$Uy7=p?bTMzoaqKU=e6Iw1648KD>qXHr)cSO3by*ZDfl?7n1xu1;gP#w4yvryu}MMivW=Goff;qvuE#Eeac|NZ3A_1gEJT*@-f#(Iw3 zy(6><<8S%kO+uQ{Eb8W3bfa)%!hVs@Ah@)+p5ie-D?jhCBHX% zM_E&VjOjwYVsHK`dP;|LM0J{-;pLA{n>6oXS?^p2q3MwJ*{YvU3i6??WFXfU$-Q1d zm{>@q>c3E(wjS1x$P3TlI~2sx+9-F8nuh-uac>n>N7Qv~7VeVZ?hrh|T|x-%?jGFT zHMqM3cXxLW?(XjH-Y4(-_4xj)9(~o#4U8J6fU4TH_u6aC`79+?l~VJMT{~!Sf%F)f zW>;CY+wKHEXP)ODpHE-#zWuGj-y6Pz?B%qiuX6Y1`MXqG*EB&M%9j+#iZ9uww1hB-S$>6R5;1ukk>^7LzBt;(k!UXmQq#XyZ++?o z0a)A|YteCwy`;IDl8naQ`5Qiot&*_9%yNp;i#`En`SJ#kx}oF|TGX>Ci%@b` z;=I(Zo;&OpFb#*-*(K_1p{Dk|MMoUMNtXmky&9FDeFeI}zfPC%D*^IAmVH7ArC=`T zJpd*hg@^e~ZKwbN$MU)HiiVLz97(a+iDtP6_e30>FT{WeYWw||@4N~GR%jcf%}*(; zFBs^sVm=2~@TG!tE}asbbVU1N zXwGD};BddWf@BLW)kxUD>aDswWmCv&LE*eDjTWp4e92-M!En$WVXtHzl7-p$t|5H* z_>)wa@H?IXV1e={8aIaJ5UEO(l z0Elq9t7NZ{0_Ye3*w+j(T>-g$os&w|53u4PY@z8jtE#y(&x86x*1N2kyr(!c;Rc(m zvr??OZ*md+I5P{e3=Hpdg@JyljFqdYobyhgx&gS4xS7s;xkcQ2(21wtv$}+;tRf76 z=`ZZ$w|wkaSaiA)ttAIRmzGeTXOjyHl$c9z6pb*?p{IzJWHD6^I|v#;GA8Cp5n#l9nfM7tSm^5Z88IgRw^53>Wn!sinYJ$#Uq~=3ZOR`0~N@T_aaQ;$3Wv zKPD4)fZ&IM(|Zsu+LmY}DP0pX!^TQ0Aizk*fx548?etSjiA1ZjGtaF)cTJXX=iJ5T z_?mqJ4CvZO@P3ZA!go^k-7jigAy;X23H@Mf@Ur(^ADLT==suoPiC@L?F%@K1wVHRz zbqVjuxjw^iOYLrvKe_y?{p5%0Ca$+SmtV7;i)L!-qezY({WF4;mCvdZ7x)|F%Y+QT z=F5W_79Y`W40=#$v1TY*L`clBa;A&HyFj8(X33Q}5N|;^k}#0uiYY`>5vKrv(vx_- z9Hrs(@Y>Z8m&s6(B;R7w@{b!8bufj`96vv&<>u{O;oS$5t}5EL?y>+bP|zR-@MMZD zLSi5F7vi8G5gv)%^q7Mb8S;Q>!SCQ%nWCaTspFEWF9|07ke`ZT4VoWgNt?-1LnDkml<*$w#Fg! zqynu7wOTj5;Zvi3dNtE1PKV^bCg&`4aG-jyvt{jNPDFAF`indc$n=W105;(MBC*At z^25B}zHMXJi-ewLi7Wgm6qS&!KwQ7}A_gNSK>M z1P0h%!f<~OS#QtbvVE$7Oo)kYuQlj*k>lQZKF{aF$HS{)(9Dy5<&m=lO(ur^sXvDm zpXZZzjY;zxyE<5OqtMD0{E@VV*df{^pKWarP(c(nxaBFOa zi(mLFdD~I??0n;-;HSURtD*)FzgLvZJl$Tgiep{|ePs$Bu z;Kk1auQKo?I9!YPRH3IKmI}PfN7r07!Vk-+UNceY#qF)fC0=i(RwcC7zX+%<)UOz- zq;F4o=M3|oN>6VsPlPAwoLWX^Pv@XgM;3CexCc<2H1mp{%Wl0e?@bPl)Bljos^7!@ z43pjNP%t6tt^wlUB%Leta-;;35`R;$sI3LhIV5V)!bJNwqd46$Z1o|~cRZoxPqftb z&m5h(6^+oowe36E%Jmbndp+i#NN_1d)vqukjIXp>+8L|iAff|$kig8;pVMXvXNiN! zTd5sH1n^_?wEIW9CW#+@a6INPY;g!S5nuuvtJ?dw?e>{cdGzsE=M@#s%=7+7^MNzo zR-N`2)lekB!;KcG0NdN$R4TD1Kk`69es0<^Md8w4Bl{Wfi5`PZqUiriZTUP{JLrkn z^(hoz(9wA@;mf0u+G>J>cv_3cchNS4qRL_uN-*ctFKwGuS7|eGbq+sA^RQxt6ZeK+ zX*L0t3xTW&Dz-AVZ&%IkcvrD%a(Y2nRG39^3!~C(*81?h>!HzK!GKxg=>#qSIF?+! zX0~;fxe4K_;+OA%d=LAi$BhB^bbKp?FwM?-PVr;wMqLYGi%@bZUafnhGqYrFXlFmD z4-EC3lq9YN&y6$ir(}52h1`r9T$m0B9GM*yJ=vgXQjyN|Ig&JFXDv!Szxg2m)kW+_ zx_R^sFS!(o;tlR+)TiJ_Nl;EEsa&-EbGkZRlnxVh$5F}zJDsBd%FWhK zb%9E!a6{omU+w=2!c$1;bpL>b#q{|E`8}lX?Y-qZz(cAhCz{)JGb$o^ng!nI8mcia zNk-b@RdV>(?=)_hBWBQyLcUS1q>j^R=)?nD_H>M^V*Mrm%_rri8(!xsNp$%`K2sVh zu+cPvlv*xh)`K>V=wG`&rl&sp~aUrhz90S=qJf~TFgB7V!Lx$ zx{}Yip%pB7YlpQ(oxQVu*A}JPwW}$qJjeP3O$~{E`xW|Mc!Y2K2)v}4V%C<8iaJZA z7h)$+_CC}#kk0+SIStI<%sFtYSkrboKC{f7xq7v4+!rqitBvEEKyX~C0v$+FPA#2*R{f}ib}Yh+O-*bB@A?i3%__ zSv90*&@8v7sb({Z^*4d=IYIMY3XpG}E^jRC^9O(>cuyiWovzkwos+;-IZxbK@VjAW zr)kXMfG=1&w(y#f84~;H8F<^DjdtM=CC#hc!kLwf@e#+l13J1z02AC!a_lU29Gc}W z{(W9%Z-Ky~UHQe8uK4}trqi+W#9ihdbv&y+35P9?K&`MMQ5y`_nQxS z;kwj!B+XFc#&x_LVeT&X)IF*;zjEpRy0OM*yfg4K$UqK&+H}dE`|8E{8}WVTiz0^g zyI?@_@|;`u)aW^Xl|T4&wUi{6?H@occou zD*Xv1Lh31%|H7%}gIiW#OxB2^aM}A7k#+c`*_3?Y^utF18~7!Jkd6uc_$E}vN(Y5m zj^bZ3SY&Ga&$xGckxB;Kykvohn)N3q7&8zQ4CLM9uo<#UY#wv>>9osgeL0-(eU2L* zsFe0paLCl~!Kx2pVZUdGx*j^$A6q2*s9@#4q_qTo~_mQQ*jc^B#G9)HEp`_czuep+s{?tOeW z%J7HM#yRb1&TNoBcwTxC0`*(JjZKb|`E|Z{DZM|?JsJBdmA7oe{JsRlO zM!vFd+ZIvPe$BNJ21y$$)(f6z1}i%YS)kg9#gUxhTFTuobdQd>fTBWLDIq`Mp|~f% zX*{{k6BCV-PZexJE|N5b9LJEt_s%jIGtT)`c#@X+lO%yAo6I51T2wVf6JA!!WGdcQ zKe|Il8Y#dChwORQ&qvD2SbfDZ9rD#@3T0lyjWL@AXkk_-%lL(TliaWIA5^63U89`# zdO-^(qNDeNeW=}D5HlT})@dO)FfqR|b7Uz~XjI_V3#HWONntW=Jx2FhJnwd-yMX$0 zFDPj?C}P*l`yvyD6WM58E5CQF|Lj06hqJGIf)T55RVy*?y>0)(++ux@jGX^PHBp7# z>uGi@)A5cae@$Bt98gzbdax5FIeL8ia&giAR~y=Z{_rD7!42K*4Wy%CTX^O#buYR> zCAqz=D)OdVpZ5dF!rUF31_t=CyQ?$Umu@U0*-q19!+59K&Ogdju0?l_85LX4oz+s$ zlRE7-+wl|_I2`$)%q6lVUloSN@>aJUwUR0e@K@Uz?u@;>wvPjkr5n{O2;xLIm46v` zDjOa?Zc4-B$S)h2k_2S%ag3vazQGfW-#t^2{9q_Xb6pLT!F0?0O&0flwm3!z*YbX4 zW>vb^T)BFI8@Lwst)fy_;B2h9Ukl3t#GerA`47?}lxM76yGRLTW8?0&3v^_%x9bT+ zjJQQN^{)6YA_DFoLE_e-d-9)X&+Yaf#v!{9IZ(UEQ*waJ^V1C)*gr{3^nZ_k3e<)L zw2wDR=gvHsEe)v2Z(T#rP#4-0AAF zf0cY||A&%K`@c%Qq97c^z>INlkSLH*S;iRnce+evNr_o#j@8i}sDp=ALP11?lnTY& z#Qyod*?Sn%fthpO$D{WrL}>rs>U|rId1ZPXbZtTEce-`O3T`#y(^Qp3HG8@i@^nI9 z#+sAQ|MPc@6;(E-P3r6GW$sE-KQJF`F!qwpcoAO`qh$@r%57FzcCw0ot*0XO?pyYZ9sgkVtC>0^^ZZ=7h&>d5*A-4@_bi;Y;$wD(M4w9T$(LaS(q>m>WDDW#!a*-D8lJ12Ctea8Fraq%ynIA|}$J{Hl#}d!%Xl6q9_X*2}Mn+Xn%B0riN|I={S= z6C{^?GKGng)|4|nZaSZizB~dOxA;ok&~CqKDeZHgM8q6w;kT}iHk)Uo{?stm+0|Fn z+hM(0&GI~>%+r(J)r zg?xPUka|5qjasbJ&=5ljTm}7dc=YQL@0FSMc53@qFFMW9CUrTvA-7+Wi{>Qj4P(gP z;;H44^E1Y%OAIgj4GPCRr|2J6=2}yj`TmfxK6J`?TRctJPSreow*Ud+iMTWh*jJ}b zsd0VIxNP^B&fgDdy{uhyBzQcU!}&?vgsbARPc5e3XPI3w9O)`ny0StlAzf_*J_Zw= zqe7I+5N(YBA3lSTR#U>M53i}>+oWX15$K>rZQcZp>~iSFshRzb!!h4|b{~`zHeDU! zf3NlA4){(5Lmq#t_kq%2|CF^`mDF;0Q*xd0x;jTH9aj@|KGzpFPgJ6!oL3EeXuwA> zPUEo3VacpRu-blYA zsh8f_fYmsbO{%w^nQzD0HWKszzG4&*))C(HtYRR0xMNL%0#bT*+Y=I+FLqO32?f+n z#4z*E+Zyxe6O6R#Gg=>Wn@?-PEp<*;_jX%YqII5M8Y-Fo9$9-ajeaWnlhDy!)qWMTuTCh*xX58 z{c&fv>%u^71MWGW@$s%olJ+8)$F8Q4di9oMyRt;Pj%Y$X-LJk#dSlQ4+lWo= z*G3(EiM<-Or)+)A^1pagz_lJz{=E0Zc;;?A_|7FG<9>XHlmF_#8=Uy zN4>HUcqMa#Z-}lqkzM!U|F;$ZD?|>g0swt>Z#l~C+usC;uKgGB_U1F=`FU=`VHX_{ z;QJWDGsZ@ z|Em}v!G?#ppAdrt?H@C?#iB@TJlUuAaeZgwyk{@q{S@EB@%S67O$-_sq~6R2yw0hG zU0ZcB!yLj<;DF6d+J=QhOa)oneMJW6SxC@xb3;LQw1N1y7=tKGurIAGs4EZo)P-zk z&xY-+2#X#=;VHfzfDKXx_d;?kZYS5L)x3${zoA;#P6BlSpw#r${41EE@_aH42EWxf zyEXe-1=){sExAlbrV;8*Ek59ohI;ebHGQJocbGTL>0I2)6=~MYT#_)t7CFpdr7bg$ z!}7$K)ontp)|2ayzqv85;zRwl`!6VaKpAEz5LORUZYef-LYpoB!k)Gp6Ojh;4m1`N z)j(&tMh~JS-*oHRGr*lhj_C8#WqoX+yS}?%ISrVWUj*pwBVZ5LGD&N<$t%hkwd$9_^!-w^y zyy9)xst?c=NFVZmSiCvocE$vO$l&1ND~xHFE~2~UpNvZx>iw6uy9Gn98fVXkou6@smZJx^;MNkCgF zPtR96<3GGQiw416J!&@8I!O0ImarY67sB`N=ELN9Lku5J$?W)OO z^VE*`#0BqTvFbIFx~sln55AIUQQuk~QDc(_<{#(uNB-6zvmB3SCJF+Ob$T6HRESjA zA5Y)y1M6=n`T+oJg?A2PA?CE^F4CI6;-m^*^A?*tHkOzV0Y3eS$Q!OM+NExm*L5F`DsreyI|2@;rwZfwYCd;Uzp)E3w3xHJ=6KPuXJs--AWyVk7Pa-*HodBwFuL0 zaX6aJm)Ov#b-hq4hb!U{R!#x)8QZhBTx9#hwi8Y1;t%m`9z`_zWg4W0k*Hx}K*s@m z`hN*UD3>lICCO8Q{N^R`k=Ja4h>;M`i&#dl6_dDK0$Nf}QgTbt@o{K{yJiefKwxND z_z04HZJn^NV}*Y{AvxadldF-X2x#M}%b5N?5LRZea<7@SELN*PF;`M^eFtPsa9@u= zMGt#$A};8WX(B`sDaPXgKEqO+e~g$lDM2ijw6TifvLY6fks>FMK4Z8CGYa>YJH=69 z*nCZ(I#YZpJPv7bCRz}fVns<^xp#!5kqU!35)cUA-)-;|*&FE2;wgKZ|Jz8jdNyeS ztf;A^#AJ2c1|FA|fjdQRhku}v_r}!}}J{6Uh@cUe#8K+l6)ftUXAl~NakOwa?nU6DAOS8g@587tQ9!zBN z+wV&*6sTRV6e!`{|Ju+hEI*!JcPxERQ?{}^**=|KDKM|R-yIrlbGYp4?&YUSickD2 zGg4YoicCR4LBw@CNQARyQ=j_Xbvlx9zWi;|zdq9==29cEq5_ZMda`U0xe;mEAcb)s z-Rk^+XJSq-C&@++OUM74RhQ3nG)X>*ka#AMi+B*!@+`S59TPPkEjVrs}a_Is<+R#zpx3CvsZzWEH>d%5k4KTG+`U?`d<0 z1+e)TiJRWAv*KLIA*$oWn{`{ZS0r44Wc*cAh_t7!)v40eo$4V)k3^_X^9GT+;bMe2 z(E8QzmG%n|w~-KmeR#M)+7knS z&0*%(TZcKwejhKCpD}H~f z7EFfemrlLjc+&r*Td$fJWS0ju#UEd?bH5ka#qo06BBIbBFx%T9SU+787E+I}&0Dpf z<=x#m7S?D(0QLJ>Nta0cQ7B=Xbawivf2sYGO_E$eZVUldKnC*tSzshKW(@YcN+Fba_s-Aq|yiibE-ytJSul|Af zM>T)M;e=JhdyL1<49>dN9~*7`Tdd`(2~6=7EulOmVHo~p^(VVq3!NJQ1%LgOVWB@u z5`{0Z0Hx>D#YzJW3|$2LGgXHf66h`kfHuwC?lPHtp3k>L4^~+4T7}Z-%i|$zY!55K zN{(I!1wyx~H?r;5JGMF*HEC_P^}dS7iRCJu9~b4{Jk8*vE@Ym`R1CJ8kzB9lVrFI1 z(~F<)%?3OsxTeffTdrYW&bPe{mT=~>VX?QPM*EUbF78Ib zZpKay*{+gdDel`BP9?Pn$Bj>wZMbwbzIOfZnO-AwV8-myuGx2sFxbY2=ku4n`awDY zQ>yG{vxfzEj9M)YJ3rNIF740$xNPYB=pQPtE)M(_6JwB`c8@q~%A^n*W%Qm8;U06^ zJk-tSL|^(qaT2FPt`wogV{K^Nl>RbP@S_)DM4Q0nBL4UNYB3V9=sjIMXK>0vNJi1B zN|%P)a+|yj1zb9Lj`X?~{DyjoJ>D=In>fp}9;Em}wx#LzEIBz>hS7EstT2^^MikZB0K|a+T&c7b2 z^A+}yXNcbExZI2!ZjYrx_8|7hd$T}EDZ&7Me<4|2_ev304yO*GKIPw`qj*3;?C9uc zTI-K@sqcZyv|<}0dVQ-2rR#|2>FLQiUO(x|l=c#Qipkj<;T=@$X|pP1mAXEMq>VzB z(#|aL;ys;zKs|J1#M-@6Dw>*|iL^a?-wa+ViFom=P+Sw4R5s_y&IzU;%PS|C9AFhyVMs{JVmr{p z>~)Wxc!SbPSInPKF-MtQz$=HNLf(P|RKhwQ?@ojHYm5_5q*ZHLiwz<-qe*x$h1Xj2 z^${^1w4{zV_#Isr`-l17H2*1B=vFQ0B7e~g>Qs>b(aOP3t2>A5iI{Kq-d~0eXdFx)9*MOwg(2j7-wkQjjcW4Ib;XnO0129&f0w`H6y8jF{?)Tz za9(j!M$vR^=*6@$iJ_f-`Q5zE=pa}Cq6QSR>UIGJ=`p)@)_8~$Q2Y-s7oE<7N@acT z9jg~ijF^%4LoJHkc(*l8rU=EGsU1TMT7M0Q(fu($YU-)2K3m1MP?BDcH6Zq6CqOIc$NXG>u;r@Pu2V5ZIiG@eMkT?E^^aij~snUqx-SZ98nTdMOgtd^q(- ztcHk(jt-6zN`{EuHciWB6NhzlJZokf2)_+$a0 zzFVBN3I?W;f1uhZKq_ysw~n7qk#$ z`F60iwQf|pBX}tldhvesRan0(wVXH+DCI3(FupSmUFF<*J8fYgB@ksSJR#d;jzX6- z5N35i`_QQHyI=h>u;@?S@j5U;plw0}soPN-+VbBZN!no<(u4shV2=Vrq$Np@ zjqh5Jy2o&wp7Q!;I+JxNJks+9h4d{k;zBmW@jSoO$sf9z6|S``<5L)RiM==au>-}y zM6nq`dq0~Rb!*g7o3_^Ld|UOo1yE(@gqaLqp-o*mS8Rt++EOe{$m(lxE701LyK%Z{=#+KEC{%i4O)8JTo90NesdSgQQSdlmeHBl1CU5nCNAPao^50cu=V`$>9aE_O^)<s@nR9@&OPMfGQwNW@>j*FWvN4$yuECde{eG%ucR$ZzUzlT2U{@S-6wIeb4ML~4704sbXsh9pr5Wn zOJ#5^cgJ4e?-RVgtu)bEkyiLX0n)ib1M#o7BZ*RN@BV-Os9{`2>8^bwxYoKC7HIJ_ z=x7`F+dmNCknVF<6-ZTxi@!N3z%PawDo~;9r35Llm1~;=Ro7P-YQ?&LvtHcamfrr- zhvFSm;7&TvA+24h_ac#e7=c#hFmNDOE>oeZx}^Y*%fNR&fqtxh?P8~)nbg^8{VpNk z1)l#3zi5P}({`ALEl!VsQ}uMDf;&N_D!XU)kwIpr+3q+nY3JQX`+x>reD@(O%^L)9V%zp0;La{#RJAWZnFJE6iZBL6` zic6C6sv6QtSDUDUan~WDOfF`Kfc_2(VnP^Q?(C#DQCk7o=|dNh}1{CyAnfx z<=y&m1tERjbB9QTeg7X$!lCW%$;nEoN~L?_%7fJs(Oq6kg5$e<`USaZ6r@%=yVh zyg_!tq%&>Lmlyd>OC~`2-kGLkp?=e^=(TI)?K3Iwy@{rZ2vEU^9;l-~Zop!DLjxN)U#3JX9cG6t`W*o6uV-%Fd$6Lx9`$i1cJyTfV*K?A+cV`GjkVT!E(95xu;=IJjB$wnsrXGNt(P<>tOgkE!g@P!}{*G$VCn4xmVG4Qq=kD=&`z(K?QCupM~EUjJ}N z{CqHFy)Bv5Nj#AD7$&O#)mdp%IN*dB|5bQx13?wt_@1m2YUgIfPWGE$rLEWE?0S=P z@l%RvDlNr@_P(fYHK4laq+kypuwdyH5JzwX_O%C7Z*2g*9cX`kux(BoVAV<#A8fz8#(?qt?gx;!DpcZHWwkj&QO2uiIG6?q% zH#avZh$(MYnr>ig*U|c}uc=UReh{y3udfgTQem2Dt95DxD*0CGd}qG_e$dxalc|J$ zY-PQqpgYO8Uqf}#fH&yqM|B*gM|6>eD=c6VmjnsAtm;MUr^@nEtDyVu-yMF4`gCSy zTCCOyR}VeWOBcq!7+|*HZ!+H9p!})Z%>7|>LVw^ilgUrrwJ{-c%x`t=m+Tpe31>1v zUY5>p`UiAwrgvAs($vOKeY%CS6Dt?9Q*5Rx$OWJisn9U$&!y++@Cui&E`kOrXd~Ja zYGSv)#+^M!%Hx1Tz4xBnA2;|U@%EYrMpBzNNFcW{xL{$G#eTrfDLuDbU2^d&4F&m8 z)JsS06ciRQIqd6AQ4W-aON=QhxDj(e>h)5br$312S0b@3Oq~YQP!|5`8!Xf0IfL@P z;bl7CfvL>{r0;NPvPsu8>_bMPqDWuveou0T(J>j?`V(0 z5GgF$nK*f&4Y)WK(;En%`vWArNFLD*XipNS_co6FjxDoLGTTsE8n=hUuStOriW~G9 zZy|q}K8(v%3NAvGU&YSW2ubvv7~Yt_)$R|Lg7CAbbn58|gqaj7@#l-xKg3xKiGRKK zJPsgE-mluI*Xy+6gtP7X(&_S#-q-Y%?VifH`1ub_z~itrv(pk}_Z zJyO@bhS=b@IltZ;;je_>g+Qkov{GRq%obNAh^v6=A#)L4_07e>5%FGsx$`D9l8$(> zk42lV?;}Aa054s|)pdfC-XD+xYG$kK*MSYC44h7-f0)2I$@NFh+cmV4 zVu9JGrbQjDC6if7uY{}|-%G@gXVr5f;eiEa3dqUOi=9}!mQRPbYa!yis2O@E_e5i& z{8hF!!GL-~eDwR@mG|L``2nM;NoAhmLQ^up$6sOOxR80mFA~&D;b9EB8Q4BA8Z5R$Ln7d%jbb^v?0m>kq)9O8-6&R zY4L$91V?(znQ^VlmR2Fiw4t-3Hc;B$0BNV9BCjQ978}gsXMj{vG!S5{>H_K%c#Kwz zG{amIi^goK8%oNzhW$;Mbob_W#&lQlr|gUfvDMjl2tWe!K2@^sAPk(eCl3-(JjPw# zIo64taReCjPWYqX3CKZbkZyEUx#~^-k`kkNn@Qf)muIUtqFPLch!?9KF%C!;;RnO2yX0fjxfP$~LV?~=J)0;+e*^$6c@r?Oq zos)(eJ$w1YpUpT{zjF!F^&2e_WeEVlhaRbjUPa*wY?_g-Z7(aNF9K8+b!7BPI*GjT@dwL)=lyja}OhL{i4q~o! zXh7DBP@k~S+1M+IlwQjck{E()9WD+DK3tPcxCe5QR$j*BqA=Vtmlc-)h^`shl6U6Y zVCHy*q6QOCz%8l%T!e5nVjO;x^bFP3#=#&oW5xtY9S{B2uov&+u>n!6?!|!3SoZa5 zt2?rsa#D~%iJ#p|WZEYhC(IyL9WTaAvCyl9_{aVM6+%jTLBhAvx}SuNCh|VB6Z|gA z*VY%vVrNCM+#ae$eWL$X3=nz*!bdLstHkQ?D?>Z!{SG9C!e=%$r;A>4cjJr531#82 zcsTl%@?f@5-T4&p0w%P?POfpCf7A5#BAS$!T(;6sCPOm%=D`8K)qSd=k;nrI2*_ft zrdk!~PI2%2($sm<@@bnKI`{6w4iqJTfofx69a4=ZE9@S0%Eezm9xjaE%dneYNOsNf zsPgGlTRVpY*kbbd!DOAk*+yxW&y_H5$6>I1eIhgbZ0|NK33`I!0mo9cLg1rl?m1{o zX{@_NXw~K@B|}>=rP}R<51@HU{KMqF&Uq)6v8WDRN&G4&=db)Ln26_A= z$TsRp_l;AclwN`IBf5kQe2Y2`j!OkH3!T4z;Db&DQ=x0?hO_QImFLMj49mlTpWxR| zrC0B5^t!L7Z~08E?)NpYenO~!1~8%Z-d#YWL;bE08h}M9?psCLCc%gS1P=E09b3ZB zwnfPaApwew%&af-W|jF=uQ^#@0lh{@xx6n{~O=IB3xnPfx&YH1V>aT&vpIfg0(QQZX}4 z1xefKbY7d=(lfDOCPx?kZ!N$wLd)?u29|{H;*3(aL*Wjd<0W(LqbV~m`xDNmAEF-;buL!1*6(Q*WQ1;Q{8I}QZ@e2# z@0eOKr7s4?6b<#CsjspAw6gWitDo-OMz*gViqtJ~87O{$Nj9x@>>2BVaCK=vbb@u^Fq-P&>$NBr?R6l0=+NlX0kInq9KBq^$l z=^;Q2ld!3*$wST7>H?1x0CInpXM>O$akCjvJBD%k<32txfNZ|y7sDW<)8H@Ly%^o+ z0nZEdGXv0&lB%fQAQe5x^h~kOhoj!XEhr84^{IwJhv?DhqUBo_gE>7;yK;HHDR2I` zxXh#O{b^L1le$?P|5|hj8AMV!tYh0p!{7SHdJT;D7*whCWIG0S72DgB1<-;!e4(#S zcV5Uq*2~8oUE>W}96y8DINO~QrZp=?Ni%47MFinm)k7Irc@_K&NP5dexq zDXy0$bq8m6nZ!FxQ@v*%JXoBrW!-RrF4*1ZzY#?3lsS=u9eC-QSyF57xpv?40^ooy zj8Jl`JetyKFb|2`wj9Ni{Lje1BoZ7B+|X?V9u{)J#0R6BkzZ^q)oG&0s|K{d2)|BR zvW#d_S?DEX)4Vt(hRF2XPvAT5(^1P;6p#rdO!V2Jcb%Kp=|}ocrJtt9EG)Hp6v2UB zC0w|G51fsHR^E(yF>6;Hh#13ubdrl6vNDtA`u9M2N3XsW>VvExu2ug6HQ5;GK?NNPYr9W=O?)Mz6C*nmeh`0%T)?V$ zt{*_Uv8lVh=tyGsw2t_~VwO|1b@(YoILV6iX zT&Lw=zk~AFi1=W9*yk3Wt((PN^E$hQ<;ThRFCd!L@!!BjojSv=5~aA`x)!_z%0wX& zZPR(_)?{$*WQ(hVC0wy3d0-qh!Oq`>$pKghtiX}`AB8jGPjHTTgKHV8?*T;^XylNh zIf+9G2joQ&G{Oa#9_ORN8?Sx&9L3>Ks0$Fsw(cE6~^Gm&>U^$$ROb!bA z&_`nNVc#HC@6HHP7pIa~FaY*w^?}sz9LOjoo1R|yH5vasn=puPgf9~B)o zM5a@%mFR>;Mo6}f+RGOyQKhv9i9DRu-$1;4ED*>IozZ3Ppj21N!VVb<2*{e#tizq8FdysUHjYKUFW zVh?vS7Z?sCklPq3e28JeeW0av`(kxJq3C{BeBA0gG^qPotmrS9jDb}v0@V>yx-Y)` zmo%RN^sJji^Uupq8_03JwDR49EX9zfYaSCj>3k?%sZ>Gyh@Zp*6)$^z@|#x}L_gS< zK;vF%c-PWa3YzB=lc1{5Dim=_qb(T*L9Ir`Jj7SAsmHHkg5T|srC9O=^1bVHpZHig z$+u6UNR1-nJx;FobcS{|w5Yir9g__Pg+Xi29&;iU)<$dY&?&V+GtW1M3NcM_9>&l= zUqG{N-B6~5bm3z+2+#5ABLVSQw<2t%&Tz=rfZ3!&0OO|I6-95Un5iLC2vGm@vcKJg zA1%4oWTjU1w@C6)S8lXA;LsT=b}fc<(xi?Bh}IVq`qC38x*9xNM)_?zI@nPN6gp7H zgbKXbh5ISzXUYmcg$gi6y|JiSl4;ysTq+Niq!u%GM6Jw_6WSssjUiw%fed8}bD(n8 ztw{<;%aT}Kiz0*#l~PV-UT3pxK+=ys@cNj7;Sn(0(hTZ&mT)r2n8sj83aGtQJ0J>~ zwmCN_|ICgx-pX0hgA(MGp|N}Hb>ys5f=rTD0!3>&q@UQ{#}oh@vq@7H7DZE5766qr zM8)9wGaMMbF;fG7o6VU$L+wvC9??peP@Gc`E10Y5a5tDW>=Vg4Tt*}54!n11t($$p z0;z=MV?%5h;tI+JDpavz_Q7J9A3;HjdQ3sfsrg=MlnKMJ8gnm&^+MuB&F+{ztJlk0 z1os?^e%Ti*)KhL%@hDsGA!uEbPW+AGqHh|BYRTTk+dU z;wKmTQu{5_nWxqesqkjTW>el0^cP~joXncnY^BFJ31hHUp7%@BI?aB<`m}x(OG$2? zj^k(V6K)j9EaVtfgDz@ufvI^Lm7PhJO=;W`Cn?4VrZlC}a(9Jh!Elk%8JZGbipkDiEbeWwMQVI2IREH8zUwrW zt+tQ5b-y!V@0rZN9Oim!e{}j$hP9xrQoN-bFKRS@i%>J7kf=qp2Ny;w%DFmV`Q3%R zw{z28>$Mc($Dh8&cfMi{4Ej}6EN5te()GZf^%Izu(aq|^<7K>4LhQm2RJRsTcO{0O z$nYC3m#cf>xgs+Y=@J`P-sdbxK!5;fpMiQgI)jZ5=@*#zr%Mi`w8}H(1$>w|)v{sq zWnE?+s6h@TK0P_+JV>A8A0^YU0J*6)V<6Xd{?x~fZ<2xQ|?y@%< zph|(X-&pxP7J4x%?o6IpX8?}PIxB@M%9ja&OAiHfeNKk4h5HAoX#Xh$HgpgtDW01P z20Z#nOG|+le0@wO5ZOCmiX<3|&Xia}7dU~JjWF9?5CG@F*!-U3(@ZcMuhpMgIFM|`%jL{*PToj8*tFhG~p7~k1@i>o3BG%|&(+?Al!=1}h_T0KDotmuKIL;1wt0T(cNS{AVVTL9xB=u}I}V?n__b$>aF zj5VFi)0dwfMNr(CtWjRwfVX1>#&dq-3Ai{-Jb?9t;2Ekob4{>(P%Nb6d3k=fGLeU( zu#3c-0MTISM8A3e*c-d+Or&7FJyb^|oMX4D5|+1ne|{~Qa6-qQ7Mc=HkU6~*a&F;s zd0hVk&LYG~y$)V>#y z*8G=|lip)gK2~`X?clW*o(!?4rvBja^wNS*XLG~xcgOpU0yg<7Vt2vi?9%Mcla~mG z^ohxU{yoo^#<@}BC;yMkcJ8RK5=|oD{VM_tGzSNhKOMvu5qxYpoCP_$Nrst-@2z6L zVv9{E^0in-hIOpi+tmut*TPct8NT2Yh^j|WWX0~p`iJJ``Gfb8GIQAa`1aDhzUzL9 zmtqVaxp{jGvft;uaNTeoKYST&#m5AItv-8tdN+oxV->fRVm&K*<FMtGd47*2q=7k= z@(QQzHPeF^pNZfs|1wfZS(BdnOCg6NF7TVl?P~1pxI3D8x8r1mC1i7bE#h<1*;f`z zVb+ZK1@MN8j_(4m^kLn|Stu=P94eht#02uYG_H-tc8Lm7KAZg0i< z@3({SCP__{Dba=F@*iAzN~{^RVAxO9FwVJZ4-7|5RGr1A%UQW7hQ2kc9tJT7s*EP< zs98&`sfr5w3QcO-SDW_BVW{4-n_o4fNg>J60Igb?P<2EAZIV?MHTXL%O?}um_Kc`+ z065^54^kxORM|>vuCJe2;5QRRsuoBOYeGtKik!I3A*t?Loke~DNT1`z^`8~LV?M!x z)hgwwSZ7CGk$+*2f$&BsZ~yb{7doI*KF~@_Q05#7xoH$LQbUeQ+8WI>w42dPw%w}*~ zA6&aMKcYU<$R4@Hm!}&P028SkngIhYe~5yoLyCe2vf-3`n01C)#ReoVEv^dHx*x zd~erTj(WA=PU&DGpK1fp5#Vbo%bTXXL$t$rL-L|$oLZU%EpKVu?u;h$qseJhqyARD zl^!(IC`I<9v34fW(LcYcAR%!X>KA3QO*xAS(?SNqdn+p3Nt9l-oV_^@Q5*I_07QB{mAHtcG>-m^w0i9oshfcPJT9(9Xe(li-1M z+=7KVmcc~HHtSc;xMa1~>5&5S+_p;~3Q69W6K?U341&D7%ZOI|F4PMfKR9 z+^0`vH7YA!+6+r>yukPRunz9%>qdp@%1&3fo9d?uDnKZO|A4``9~TKaI+ zn-stfXT=L>{N12pNwqq76&zVpdZ2)#2ppP%Y36Jtm5tC>Fd7{{U~4jYy5bL6uBD8PeCJbi!8zqKcCRFaHCp=Wuj@z`^9Ac@X+3rFgmv{TXI~^25}MHovLF zA%8^d73Lk?g^j_vOfe*|Q8+}0fsqE8^?*cw5Oio@I@J8ua|^R^2egxU|oKaLJcTrtmp1I@F~1kwZ^EsLj~`NG?fgAdn`R@*=WHozQ-GTS5jOfy~EqC62Wu z8*%zC>Qn_KQ|=e7+Av?1FVx`A%{o<55`MLeqQE9LIf)Ey4eniLBcyeNTyk8D0z}}U zOj809AQA-^do_azZND6_ZHDafi7;6M63DX?P0liMqqCm#hxL-=))G(1koooE88#2T z$wOCd%#D+k1Nnz>y70}iyv*@dtDV`@HN6|?#Qp-!H7e*FrvCxvwfAOgKN2yw&QoxJuO7L@`+G5{>e(dKpuvucuQO@w8XZhbq-zLweUtM z6ChCBYMdO!JX>W7DWPnqM3DH4gyz?}w~m=W+O1buKX_*$ts;OblP@|r#g5}q@utzt z7@=k_r-Z9xA;KV}o9}`UiU@S7Hm`ov9D7cG`)nJ%ESK$CQsS~|Dvt#++s@){{9ADZ8vBR+gbnl)6 z)Dg)dpKP>)^Nh2Ja>q2R@c_y4QV5`kNu5Cv9EcH887lW%e_~xOuFvM=`5$1v_t_-K&2v$rfY^p~0Y)R%vWr)|rqXNqywVbiGrnXTBf_ z?$UVErr)O9cta89@Ge5&ni~Ds)S-&9UrJ>-JBx*tba9U@p3(9?!CYs0Hh=oc!MuLr z_sN4A14%>+=zLzu4|ff7oExv(W3gi-0MS2mk#%m;KV;ytc2-(kmc{{1Ensx4JpY_u z@VT6ZD7(x^Q@yPrpSWx;EB(>c_NHwBD+FS7%rX)rmLdSHZd1-(bXEgYw;hN`#f@c? z1UF{O$@bW8%u+ryrfDz?0;sdENEOiqS#rpJY%U!Ro|WVY*zZ3taHM(elNJ>j*&-FyO-6DoMyB7(^IYSwI}&Eo#Zl2Q=4y$Hcj%?F zq7%-4sp8eq-DD|4HL`ozWTaTtIs4JTeyhwg@6a1@{KS|CPWySGU*_lL;qPA^jDlsF z7uo{$iaTsWw~Nvf74uaX{w$KhHLh3D-eb|F7VnKEN3?VqL`2;XfGD@%m!xJ5nG=o= z!JFa$h)eMV0xJi5YpueTJn7Z+q(ypF6+T-Tx1P5iY6&o=Bv_r_{lBVwzu-?Eb%T}# zun`9AJg!{}$MaN>MzSXRbzf-F599Vjd6LCh*`E6Xu^nrmx|?hJR8t#_$jmDxxmLq7 zIN9Cq&5sbbBxQ62lw>O%8hhZjNa5z30<<`-87%ti7X6ezZkAJoApkPJ2c_%Pf)JYq zczp-6cG&Td)!@<`E6-&0X%lP7w>+RIJ_| zT(FZ{m>nZpe#i(+C8|A(Fh(|-EZhkE2C|=_9-E>N9%#b+J+e)tNq=Pc*w^zYaSAO^ z;i;V{RphfBPm%CfsCY6z+n;1hI{Wz<+0wmUHT3dNj=-Db472e3vYY(bYHW8tg>462 za2MF?w`KxcW-wEz?pR#r-SoM-#6LyPC3DWFMlPF%h*Ta<=3Rmc{%tgM1q93rUEc-P zOD!s}5(6#{-lMVxOvL7_2?&@2BV*E)R5e%U0t+&^H9nL)*5;fiud~}f%ARk+I}khY zUlgvejA(fG<*iQHuuESCp5V}#{lhY=f&T5K_7t+LmlgU?pLIx zhQsmapk1l?jq4HD*43=-1$#m3KiThLQSI9d={TF-RF&}QPajTYPunVYBYq(lNHYs3JE5@li3LQp^vB} zm|xN$KnA3m({Ad1D<4TqF&5EgBlzdCm$8L(asmVaVHu_#t;|3AU-0c1WpVFNp~49F&du0wI>qs^UY!>ZqVpU zCk3nuC0w|{!&x(E5Em-azFK+5!a^q{g$r_v4<6NOJ1ae8b__(`q>c}jp#yzANX4$^2NHvM=b8tR-m zBg_GYYs0H5V|1`+Qb8)T@NMC&IYKV?>A|%t^CM&;^=w<|r|LUda&Rch&#>UTY|d9z zpONY)#e^1X9g-r@Q6cH#6!hE9%ejfq5#_U!c{>H(75_{O{Etm*&pPW;mj%gtHp z;z|(Q309WiP{bmm;Z)N=IogXIFPcBJ^_5DF*$Z_(Z zV+W%C>)eO-ob2~d*zAE&`8SBGTI_%7%+eV_ZenA|3IB7<4$rU8gN|Vn_mU6Zm+{}H z`?Zq-ikF-<`3qKYyhxB+ZZ@-pS6ec_x0Op%zh^&M*f>lbpEGF6RtS9`N3sZTzP+YV z*FUfM)SMsbS=#vZDp6GR;8zQ+ueeOZ-Vapo*G&PC>dl+ct$F@LSyU-AY{>VZUz1xh zJdz;oX>V}M0Ir$Xi_2Zd{2alvCDeGrM3775Q{Mf4dd@jQGf2T75WMq`0)p$6F4d-# z_Wp2HF#r<-ObLwvpMg+o(y^y$9OAbDX_ffPbfZ z`%bx;tGlbq%Omx;t%&Us5)w8uluD&VH)!@4&L%TIh`*z}!*rQceHHK_j<$64eEHrz zVm+57aWaB9Fq(Ak6`UbBQJ{N$g!M?;;_%J+KWr9nDfc?%!UcEJ-XD|tRXXMB>T{B& zks_PZ?6>rV>I1ItQ~GEN6rCpJZC48{-h8Um3Vo9&nOg!qQli$9ug_vX1X-oTvf7Q` zm&K@1OdKTV=JPN5Ee~608pc!J7ui2@6Iw&f$w%iB@*N$O1sU@tUuidQtym9(VrJG80VKusZM-aFj3edT8NpSdz@`iur@p<6Fg5FwfUA$re0Vh z3%Qv${F=@-zcE~5q2L|%w@gTY8h2Ly_++axENq<_N)!MjP31?D%|lGv)Z<{%GsjQQ z$OU?xGPlI~baYf~&{sVsf5&I;5Wk+Eg_1xu$Em3LTsXIh8u;D$V?%>(Sc6Fw@%A3` zA)0Aj{c|D?Ov|!qmC48|KWNgb-b7FJWE8b-mvi?_j{)#pCUPN29-;(1_=V^g4!B?9 z;tQD`TYWYd4x==^l-^n5_~Bi;5_}ZfuBoazfq7htJ;!eTzqA02>llS&Uj11xK!11H z8(pYtnEWOwEMgir)nXgH?a0E5Iu_SzWs-$6RJJ1{BFHBB=i`$BEwaxX+Mna=?A?Uh z@I4DD$D>b`*M$Dl<*Ti~HCuQcb>-rG9YgT4}wSz{`{X9vtWn&DGBpx8lhf-c}CsCOoTZC>TS1 zQte_H{h6?iR%sxw9gAp;v1K>EcYO`7@BtTF8T`Uu|HXt}orv$xC->sNK~$)U>D&j} z7pr3hgF=}h*x0l5LuADYm0hi^`yt70w4>GWKwB}m?>V4L3Z?@qBd>-jh#?OOp< zdz()xU9PgpgKP5ng(?s93IeQn&?+iBW+roZ$zSx&cn^O}5yhTWV6i-P)3xSb#^>-n){zp77zp@;6@ zTPDK_^{m9d+-)B#H<_de50%1dSj}$oMZjTqs|_&%(3v;Fw& z&G@i~P4a$Rv)dDg74LUgc4l}UdVo`o=wUfiLUht0v{`-Ix5;}$_Wm(l{PclyKIJ z#{vTDM5;FYyE$Bw8sYT>y0jM68deh`VGbvMKjl6F`SzCDMT`EH@{XFRu1o&oLD2_J zvNiR-O@5&*3*D%nhbnd3$H@)-PiCeZL=3;kFTN%YSzG7b?ok<~e+W8`4=2CzXNoRq z=!=?CIUCj`^v}v}YFS36VQiS-%!kltuTRF1$_!OnKfyJUon1!DldsoIeiq)y} zRUkJIKH~^E+4Ev>yRFgfM*@s`$(gNc<4kg}&+qEagcnu%2giwlVBUC9PuBg@_lbwS zYF?7Q$M`xbZT^lgi^KZY8cs0Asz3OoNCYj1!YLDo*Z*=qDRqWP8}iw%EF4WbK};s2 zP^SNn1pe^b)gcqyv4kFR7hBq~9AE?%k3|UU!wfj_7NkKnJ=Ok__5QU+@Y2m#x%C;G z8HmnVl|yb-J2H1pWeos9usgFyX9`LoVo#YUqzs|zpzocD11U%1OqP-g!1nqYY z>7`ehubA8P6Brw;A`@)hr(zT9y*Pa5Dvsn=`5J{B&>cPiULp0@7gEtxXu*m}ATj?c z^KsjXhZ#sl{LP3`_9-RNX8=;nPtw=aLe_K7O$Wzw>FY)JP9Z!Pa67!?^)?Xw007_I zRLqLBI-x3zdYxEQtv};+=C3i}U;730Y=y+cNknFCjz9nvK7Zxx)C?QTuhs@66o?OG zUA~>L`To?D_-qXIr~rGzFgQHQ0rq?LNSmuiOez+r*JJ)YY5@T8LuOmoUn7wQ5mH}| zH^BY;S|J5kGleUv5d-$|0^*=LT~RVI83zR`=ua+pZW0t=Nx=X;h(6}$ICA{|G#T-S zUJsJUGfFOB6WD)r`jdX3$;aAHf=@?%J13sL&Hb4Wdf&{RBT&JBuR{l;RfH;(%!*)+ zM>DapWCrCSWS|WXYrK!tG5`yUYaV{?f#4cHO7~yl76Ivz9M@wK)8@ZoqgP@!M(ysUU(1KXE#91-Z; zk6~=IzxeDUg&xrlUo`pANA+YjV_Xqt&bN za4V~#!#tedrfV(%vl0Es5TD1rsBzPhj=miiTp0jC!}5Hn{TKMldmja;msjueU4K&V z$Co`pz?W4Us2Mk)%S&kvBmaw&20-T0NTb-xY6?=Ynj4U2Y3)ux0UMV%5W;Is?>jw& zM*ON1V{i}FCHxcFO&(Yw@bMgbtG+0gP~##eNJKmy7}x;9=zIu4r^M!TUCn=+_w9$X zrYF5}0nW1|v%Svl%+C|%3{EM&p}Yy1wMJ{*kd2QYo~dYto1=Fz;|_WvbIjk5zkd64 ziUo?7i?&3OG{x$)ui3|^XjoCqPt<+C!+3Z~nd$M9aX3HECx~n)wA$x2e%E{GF+5++ zamr$O*sjmAB;dN+j1~8JN~K5SOujfp91jvI5P(1u;U=oAr^z_G`1I{Wx}JA+UP1rs z^yXIaN>nMdi(*RX1nw}1uQm2af8Mwf?z#`c^23xcRnY-}p25l!w^>DH(N+t8jV@vJ zettjIF4TBB8^20tF2}Zzz><=HjMm@HnOg`w+S}v_H^)!9iC*)2OVQW@pX+1YF)Z6T z8bl3^p&mj)xDFWt^U}c(^#VN}u$uIHkc?V)phZAd1P%Z9J3Docn-Mm4ZDZrEBIR74 zD(UE^>FMcP3Mpt9WMV!yEyv{ihoz-v@5bOcRw^o<=vxo%$sVu+JP#U67EdL6?PjN~ z?jHy^?Hwj!*K}=IhovRyDj2|m_U37)`(_~FUHC#(>8ea`_f@KkjRsm@AnR?B=tTxkUUaeOk2r%BzuIs9esb?jTKFD_Lb}| zwC29LUxPi-8eS{Gt%yGw%B`XxuWdkATb3n#Aq|k*D|wT;UX_f#vVW3bOTtXx3(x-s zPAu|dF7GwtoaA#T?tD~Lma2>aPVk+?$5ZiO^&**P743rAu;oo_D+6l_iHOBK>+L96 zAQvl;Zs?g!_JYUY7+S#7^Rw6bUcbfAC-q5x43Qlqr)#ZDG~jn!Sp?x~8Xnp0Uj}C8 zsa@;T4>fglB7Tq4!>O0XNKmQdJ)Q-N=;LN3vMd!M%ePir+pFQg8ri@3G|f~$oyJ-5 z7y#EG&knKXn-hp9*7Gp-%^Uvx%zG#A0znH_ZE&r_Ww)NAq?bVRm zD+V}{PeeXXDENdI$3mlfvu%4_7Y?uw+u(s!pG-$W#PBHcv!Ug^U4|W?11VtBxtSJ0 zaYO<5LsK04Dfb0-+LYv&WDy9!Cp_0?9i9nn5SBOcP zU)}Qj2P&{G>^#qf`Fw*Hn~Z;8@?1V0nb!M$ROWYlT5S13gNU_a2y*@VkqfZ0xxYQ{ zfJ<3E0EUJ+@dqfbf}#hb^8=3ZpLz{3&sQum3!3?Dy)A{-*9%4;^WpL(E7IJiTa!bt zflhtm8))Aw{Esb<+>`;FXn%A6#^0bQZXTgg%aQZF3%J*A!wj7LmGL6A7I$MWC>S5Y zbr@q%KiCf2+ge|V6JFVzPR4vxdKWs|9jxZrJJ-t4Qvw@ruhu*e+?hMpm$F{m7^kMG z7&|+VYkpKU`RuxK<@?s=#Wg)y5VueAZg3|25icD;4E(+=^mLTg*oE%!ecAi^jiuwx z_Jy z)i>t(iji9^yLQ)V3tEi@rt`Xnke>EO;LSvOVSiNn=ML}WFIs;;!$(%jlzn$`d}@4} z0R_nmyzsg0#=PytQ1p11vw=?tyH(|V zYSwW=SLvY+5ylz}xNI&3mC*R&-@lG?#u}*vdX~k~RX4bQsJ2w`S9W>Z3~pu^)B}LV z4c2$#9f`Awl6!x4Nfd}QkYR0|xhFShJj~E*^`#st-p>p492QWY&W z7$9KCH00y>Yn)RoQ@7Ux(VBu_h)fAq*57T|V5f$njZ5%MEA)@ZasK0ZdJlPB(0RM} z7e)t92O)=dgyP3LDDyE`iS~3;9452{F>yHBK0arU{7BKRUd&i~_^CCTe{dtyGa04KRFKQ;QlTL=(Q>2$ zHR=X@RSGY>TOq;Vs5>Pu+VFhy+0(zhxs;~6_7d%}=UmYH(qH83*H{qVBS%rjpsf}J zU0zq^+q%>Ap+5u%+5;}v-d~;v|0vo&nLU_`zMj_DJMc`)mM9RZiC*e{8!LTjoW?mw z@XvaFnqH#@>f1yF{KxeW|81lYX9&1o?-s`cr08Dq8GLp8H6C#IN1nT#OLjd!X&wRd zgKC7vZMvRk(O=~LJA0ix8<~@p1*E2q#}`d}3>!YZH7t?20a}$#sqMQ^Y*xq>8wGe= zj_;7ssi%2J@P$Vg^4CxR?YsHgKDkX^`Tl6)7aHLw*_r-kd>2e%qM`Z2(eZ7#*qMHI z7@pHnlKbTq7qrehF@k!m=nUcPCh^2%OyO4-9aRU9YvefLk5g8%LUx|F&dNfre6D+l z{`SkbbeBN(xpfl%A!cY4M+2nQCi>b@t0SN4>gL}A9roOq&zCJge2BjIu<5Q$q zmeyADgV(?Oa;&tU&NO7S2H)j0BWrsJGXZ;ih`D3RjeBeH;jQa@<_XfcWXWB*W_tGG z5cfT$24{o54%oN>{eCrbj56Ykc;*iR-1Ecb#UIGfJa~X+7e+?A$1FZAh=QSnf|l~p z<)!Th1+IjG7x61!B%Xyi20l_8XfZ(qwtYQ)eJZfHh|!45p>;Z^V6E7);r6RuNMmOY zkE)ChhVMkcVSj@yOWwI!knect=lWC#T@_@n4rc5*;ual5|ClsgxWr`F5t_zht|vm9 zu!nNFv3%%4O_Ozmk@xd7vC#3KmQBYt`u***_q7#*^;Cg4H#X|0cAz zu(<4IKPg4FPh{s(^#W)luF;XMFZAb}JN6lwJ^i&uzZNMm=m|BZiAhsQuA-h}+gxE>#VK?TwU8w9p(JuuL(*+Fq z0U2!0Au(f~=&XBGuGQfItZL`tq##oKFeqB>XBo3=H5_`O7hIsD6gctud zMkgVLXL@da(PXZ+KBWx~;>;iu!XhCN@jIN}ojk1tP$6@<{JxAhzKz9~&tEBueben2 zf{Gf5uUWUM3Oo+!U={orZNjg~dWDM~esmpPJ;u*+R!e)MkH`AN$eMgWEGrya%2dj! zk!lZ;KMLFBJxZ5c8=1$J-(qzjx0o>&jq)e?3rOWwmKC#hp#r5(^#=h$;Gf79Q3l7_ z)VQ;=PResL=Bl#2y8L!&FH8rb7{V&AzGvQ_@230AZ7`LT?CZQou4&lrz~(NVl-pAA zACJ0aJ6zCS1xT-xE4C?o|Jyf^d+IOV*69z zH?}24)awt3A6tH~mdv35J}?|M5Tou8HduAx-uEBbG58@%L`eBv8=$T}?e<;m|;~ z)@gdcz8n?T;J{F_%Uq^V?gJW%o#45ec7mo;&1oFF?#Na4vqj;VfH6{7Y6q=N!e6$2 z7g$2NstG~QB|6%{7Kugk1w*+i&cXl|R@|_O^!eH5r*I+{-|~%_knT!LEiW(PgA{XUexe48?Hh{Oace& zSAWT#oZh!HFb7)$$G~>b^TmZzgU~7&dAgtqRa;fH^_NIINX9QC2=qqie1Q-&ym9gC z8gY*cBt!t_pB<3R%aRDNctC3Cov_@KgYOwKM*a+?WO^@54^FVVEv>?fJ9Hr7{9jM+ zqzNCJKSlx#=Wbs1Gaz|6*xSL9W_yY|+qI7T4%>{OZurluT)E31}?A z{tCRlopOvTn~)$chV{K6V+Hp(X|bI9Ci- zqZ~rc|^GBR~ z274SzA5fmQKn$FMgVXUNMZh+|zr+~CIs7_oQq zU)|NY1X*zrBC_3#D|Xg_3#7d!*9wD=m`iPTH35QAUUQx(p3yP0r2#}77?-hu%KZQp zhadg+Yh{HahXmhO@1Y-f^&Of`togKbls9)?b;%-)7v4f%1}XkkM?BqH{hCyYU*8_e z_@jNiyxJa3q+amW-|qL;Dj$>Y2r9oEbZ~Xm<*HeXb+N=FDl+<-t4;iXCpz2~y0)nU z)xJ8=Jv^9D=I7=j33*F)V2bZnVWuo@<_+WwvidWst%lo}&W}OIGBw3eNd4;I^VsS; zUhY=F*tiqA*6&Rbv^aFJZGUw0TG*zY9}En{+%lXXVrm}f({GG^75rbl;3qf)#LMlG z>w$A}`@=((j$k3*!6>imrf^;xx|@53I62xcactRAK@4q10?UJ!YrXP{<`h5n1p~g8 zP>)$FRbIb+Pj@x>wI0k+rwmJ<#mw=UohbY^VBkMA`B{EGVv8nAlyrPpye#AwQc#}Kf1GaakT$=9~|0$FNA|CxKl>G1Gs+_4a z;I@SvghQ2dLG*#>0b4J#m;-Xc>t>8JbDl{*Wyj=gvXK9&BZYp4P^3k@Kl(m}b4SUl(y|MqxI{8-ys`=mCmH(T@`Tzf`w{Jbbi0Kw8^e@iH|HCsTn^lEIJlt53 z_^P$^52NUT_dm^Xs2p;G`2W6c`2W2EBN>we%J4YK?E7Fm%fDu-2JPV z9!`bcAhx6kF*uKWPW+Oub})q)XfaQ>RXmQ7S8_N4|P#7AWKg8`G(nZI| zt8ogE>kMg;zLc5{`Jgn{o7AZO5f_W59BxAHtBW0|aUuV6#aSfL5RQ@xDLl-NUqy7? zHomTymSZbCxR$YQUK$ocl>DHtUx4n|CWsKcLr~!!un<8s|*b z|2w$Rtj`X5fO@ejf_uo9kR8fv0^)05w^23gLPM#4Yh2ju7sQL$bx~~zh4t)6L!Z9R9TXD~Xef8Ru4SFp*7%yIPLSwn@axI+%=QL-uD@S% z6w7?LL!JJtVD}?FR$m_VVR<#U08(de3vvz$sfIyly5jq|UghT8AXro5t(`3utc2wCAJTz82mHa_`ehq#&+~1x#~nRD&`g?^8pR#7y1Z(%?3a2-Bt#~89MY$#KF4xTw8XADiUAoYhOSNYxoow?AKv# z{&sJAT@cVWxaug|KM9hq2bWHko~_4o@9lib&u)5gKj|ISr?a6z^^Yxmcuz`fa$Lg< z10>^96J$KuzH#pf|FWS7B&Fmg^IA!j4g+Y_DSdP8PFL}!x4G%95n?EEc08#DCgS3N z+mztOEWR-Ai!g5=y)VQNcFMgU_Oc3k)DMtGwRDEmB~1FVq>;Zi+U<33vVs>wCV~j* z2v+9?V@UnXu8Y}Z*Av2*1%AlGLWq$c^!F7}PJBzoPUpI?h@^tTGzM7tMqO6r(Bn z``76`yc+#7(U;~UQxgU1vgKUs(qFK#j4nesLmhMzS(@fll|NCdzz~On$5Qko?qD6Y zXVXUJ{c7wtK!7}tzJZWmK;Za#ic7(kpK`BMT76w(il$;d04$Op4Q9EBx&ALLKnVU) zn53k5M~nB&{jT530~HNp_$6pReGElr4DBKVB$fC#u0ut6x^pbG46y@$&6wY)t0Eg* zr&X%)j8vzx%EOT9hYduVj%e}VpMj0kRp>`%dRgYOmlH;)}vxR-QSy#OCOm@ z2AM$liQK}Vw#-;yEN5I!6Qm9e_YVk>1FETNuu@1EQiM4;J|Yq!-N?YQ;v$>oCJF)+ zlrdwHijY7MrtzD>pE@d%`(XOOt#fS7ZG66t}-7L5Dt#;RJZ zVtdO8k=Loq&do?~k(qAu^OCO;Ja@gu<80ngE#EySHn!@cm7?*udqDgkkJ3&~IbHcA zA~?Rm%k++=J_V){x$m%#~~lrHCK$`tq);#01&No&JVahJ1U6mT}OMD`$+JRpim+rrf` zpCj|A1_AWO{2crfB4#$2Rw|~$S*;l>dQ}x?j2i;BS*L9H-=TFq$a%ppzvIue4j@1k z>@rs?0q;(?v&-b;?Qt4MCtnlx335vW)dC1HW&}?Af9RLbdnOi?>s3zP?41b3lv>i% zwFgO~lLp7@oW&+^HZ5p&WyE6Peu;~U(1{(C)L}Q}F|dhQFK=rm7wqxe8>NufxkT%Dsns)06a<&m#!M>JRvr1%sq;Y*oBYtjH=&?Xwt ziHiqfR*^0`@tm}PUIaOsSxsNk@YeEcdvg&1I=FbAA5yi)p^d#gpqHobH-P?5Gr?Lj zf&Q()?*sm5SSnvp|8*Ju$2vIhhc~tHQx~`Iwvb z(zU1!^XbiTbxK#?+LpmL>7sF$G$aEFkm<6}{{Qqb$C1Ktcev!ABWfzVQh*k1sspsyT`R@=C! zULz50sO5b-G-Q#?Xc}30@JPo~{;s*a7URg&7KS1Q!Yja_k8`wE4u1iS8wmw{en~mQ zg?J%ThC_1Chjo3$@`5#;i++Wmaq%o1juZ%tVdBl<3ovkhcN2AW)XTbGqJf9NtG1E} z)+NZ`IBK0^>jH0#tN!}M$!Sm+`(g@yK)h0yWM-A<;uBbTA;|q@M>eEf;pacA$|l2^ z1qrb7ApQ+hsDuDE;f7j+t-HEr+UH|H8Sb5bX55RBtooi6r?2rgM@$+lGbY9a-`3ch z2tpp7>l|gIgBL$4wgaA^ia4=w~CYGq&^T;A&4lR%u zufZlc6%0f$(sUHQU5OPN+9->9^I15!R-R%=9`u7fn&KK~0SsfywALsQlUOJwonW5mn1;y`9p3!Le}SAXC%AoKBHMhms1Y6)rUMFdr_FxOvk6bt#cAxgCq1Ru|3EH0ATt zPhJhI!@<$4USkGVa0abs-tV4AH7%JRSrv>?hc+TM-mM9`d|Ezh`n4q% zbAPDYy_YTytMNb^wT*g|=yA?P8C36?i0CQz?+{A-J>4HCOl8LpAd>*C62RVV{SBv( z#9**VrFzR=9$DqG-TBRpe3iJf4=w?=2-V!CRZoHY)cQ; z1*TsdHGkw5k*5yFCqEhF9gqrgg5{x2Y;bcaRK9u?UR#7isEIc)%^%lB*(ni?&*}iM z)}xlC6nD^DD_0nq zT>=+n{$DA+d*5a`i{;2239l$9yHv(9d)3ppmeV+U0Ngr6K+U#J0?E~c-%P3a8UV!O zO-(f*(Ce|`5|v*RWn%~PYR(s9CjUtDmcam@weniatI7(@Qb)hj%?@r=b(ND>B1<-x zx%XpX=#vjbfCnbTdoe^M)WC)!pDf>ex~I^yhi6%Pm9Vt1BRMES2o#HOIyz(j$DE|b z^<2}8oPk;be`@`WY6wos?qL(Q&4CqPsiG-%pj$mCKMIhG&LLdPn%}OtG?ok-v)!!2Jub zIo~Nt;eZ?ddA70+e*gpisASYrW%sGzic&||MYMe3Lb}S_U$NeH)J<+vDFjV*AtSUg z-^Q+FBt?y+RcaYO7s92o4JUlJ0pUU@Xx6YJwT2Vu;NUbtHl}xlKDmNsOX;#1zH4jy zc4VMamEN93?zk~Hg8sZ53NBfM-F@v?!euxIw8nj3rjU`{!1&_P=O#4w7t|qSYqj|? zJQ{vVt>&1y>Rx>7ie7aSLT8K+;@^w^&`tATcfM-r_G`(Z18C)S1^k?Krp~;;C*59r zL|1cWjz$3yC9p_k9Wf2;@=nJ1Hk0daGv7&FaEfc%keMA1CKuo21|F2 zew1e3`?~Ax=zn4mAKl)sl;&~s>dqcpbo!v|IQ|_RWH{>KIEKr)p+QoY|HwGvyhor` zB#Ggi%5QkiH#ZVho62H9r|YlfIX{?!M&(slZx_lGP?2nYGfp6{T{WPPhaO}!@s4g0 zG(iay7z@DyrP1rq%Joc_x2o}@IT)T-Ni{8-UfZMA#VAxW`9p7RTl3re!kQ+VM;HNN z6Ry{=9O9)~Yp-UZe#FpO{AGPI?FUPL`Ggb9iMsqzx7u6Z{!&2wJ;!dQE6i2vr}=Kt zw`+)en$yRNRgD%t|Lzq7HL|g@8Dj|_bru0##1O(;_AFC#E*bm* zj9Ka)XZ_tE%Y$xh!Q_O!ebI;(4zjBD+YQ^<^~k-gX=_$J#N*0l>#y6FlgfO)E8&C| z`TJ_Bx&2I{d5P(y#DCle@P!1#Ou^VR$IM@(qvH}f= zkYcXOtD@$KY|cMN2LcFyA*~q%AV%OO5(6#-77{}2F_X_PKN&2PdL4cb%J4eWIGeu; z@T5L_5ysp6A>KhiwuKQag8w!jj!E!aHYH_weB%67^4P#ml$G3ONe>UKbJvVs7DQCp zpen!u1IR!mDwY#p2Z!^gO7im!HKoAjev}|msD=PJQ5bNbHno%!B(xe;Hu=YceW#5F z10u{Knq|N9dtVIzg8Sk zMLHeDPyQXCAs#%{bJhyth$7tU0gDdIXi$yw?R4r$5?@vFtH)(E$DO5XsoT8*hOb@V z#p{DV;9J=70MWh1J3HjNU2<0^W56N3lbQ!Y$+)CmOT)TSg8_EZRYrDwV_d??1>8}G z%ZMbxq{fZ%HahF6t-})ydnBx)TiWs>t9KA%#wdoUJWU&y9m6>dyOLQ&1VZCJXHE`M znjI>B0}Av^6)WeeLH5vb`;KvQE)t0~i}vk}yzjMm1j_;W!G7Dx4A=HhA5*hd^7l6@ z#TljgW2ufT1N&8$gKMqKdxA~*k7W=a8CB!rV(+4l%zM=Wa{$DuMpS)=ySe3Oz2MSI zoooSSn&Uk4AU)2WF4UHq+Z?QM;wH??qdGy0m#6qv>KccB%3Xn`1rbOuKiok)g5x(b z^(^m8n_mC6{VQU8anKZzBnmW?cYjX6(CrgRQCMh%2(D0rnRKCg|0sxZ@GaADwd?~& zdI{tJ<(_^Kk%4v*am=2>;bc_?7b%^?hXx=q_drXxIBDt0NsCCGF%ed<2%U@(0H8}+ z#Xr1^SoRPqIYWmR2f6aWjuRc1*Rdx=Wqd`P;cAm-y<^~kTAR9Y@Xi8Cr0;^r8B|tz zny)d%4Zzp>x?E^o^cPbHJIgVzXufia7;+M_Kz-8o~plrPQG;6P+rD+Itf zTE)pR>bF{~P*2X_DWQqM)5jYr%w`o{3)%+ZG^uYj{*GyHpefoh^BaE=hC1+|{n!3JB&SyyRwJZ5cc)M>@K@fsG zebC2<#hoN4mcponttCf$i3&F_OL}km4TVM6oBf_oL5=UbP6}K=phCy%0Rc`qKxhe| zBA;dT26dm>+E&!Q!|Fn!|39+^>Xgc#ntflm*FlToYIMHb)ln^5`0{a48fFm?O){Lv zIFLzIt#;o8gdxy$1R8G%RwU0#fIp&|e)Ty~j1>@YFQ;|*`n-B&Axba~J<-hO5?FY9 z76sig%1fRlErMRf#X%71AuC`Qn@y^S0Ash^{jn(oQm&r{gDKQzyy?plYF&_`!5Knl zH3!74vkmRs0Zys4(fcC;wR=4x8pxf&(%o34d{7?6-ux`*y=L0UrTE@>DfhwjcZKJWXS_xuHCzRjNf+xy!0-21v? zt#z$te!zcTt?mS|_p$vZvGMr_mA;R@1CI?JhenEeR>&O&600#tFOZSYL&i9bfk3>c zAAUZm|3j~3#RPNEv}Mw4*|E3LuD5QnX>bR*m4R)U+*{SVwM@IiDzg1i3s9J-OHei_ zsFLY^2F2jDiHJU3&rSLQy}Z1-iiuBo2Tv#QJlPzA&})_`EXU&YXUT7KHjpQf0?*pB zW5KjO2SbpPki)K20m?c>NrA_gS*5_ipiKh{PJs*%klXmWM6J-biKEYVoLC9G8O5^w z7GRP-G(sphl^n=;L#1x;gVf3Ze}b2=Vf;aUqhP5hvx3KBM*eE2JV&>^j{`X0-85+@B7SSQtxqEy+_hji zD=<*yOA;CZ5k66t7k&5_GFSjRGnXqdqC#1-SXoV82_Gqtol7a0CuKt@3^3S%P_#YH zzXwSo7Qd7nStu&~wCz(!qD$w~jzvnD^s$b>Run9cL95CK1y4HYCC*uHWQES% z^6rm#llJ4Qqm-@JlqH|>dhI|0b7@Zi39(;kesVF^{@h+8xkO*$^kiihwpYUMuTYL8 z-gJGa?22hP&8xa9D?&Zq$C@u47=&z>SbX7ojKUA(GMXFV&wBk0ZFzh=)~q;z+}=lt zYelHs$J310hxguHDl%#XwB6QzSNr8rJf5x}d~hAJJ*buVBCG4WtJ?%cLK` zIumAap&BmIP7Ccnq9+%kWN+8FCtbBi1o3s8>#T9vFg;)6yeupwt-u_g+J5B=*9) zD$k`l_cvp{PS80lfcCl|espU=ZmXUW=kbjl0%SasFv<~j z1fcTeVX@+%{21#bAE5N8p4+eJ>0&ItAeDcaOM7{0MAi}3eQC|(H(_hp0*;mV+Ioc` zD2lldq82=;=Q1u{LPR2 zWs^R=9lxt_xsIqWBKjuPTaoOUh3{V8U#3-L5T;xew|6&Lwx8uBb!VWmiwir|?ji?e z>S?7k`-)kEdapSSnVaK1@@KGt?5&Tb`EDWEE>e-VDjvpbWR!KFEc2MVTSau>qiXm? zQN;zag#F(?-R{zNd_;t079B`Wu5x)FqI{J-lzCCSMEw|6bG~NJsBMA+sOKN7Sy97$SIH!fW^jpr#L?r;g)r9WX zuh`g9G80CL(+dG1`Q7XgkT}>5l?b+O4^O7eM+TmzBi{6}zRAlBxx<8CSx2e(m%1&r z*|N$)I_O~Y-`zz+S*D|aG zOtq~^o;cmY28eMd5BMlNt_$~$4^?pT5L)X!vH?r~XFo*i8DD=Wc8nNmt z*z<7V+d~VEeL^3VDu<=>OTHX^JwmbS^i~PD-E5uRII`gT0T%P!pZRrF(qT(Y%uoCc zotAz`6!lbO3T?Vu5;dlWc4$6hb^n%A&Vj^>NRUaoeT_=bDk0$((fD3XQCdno^ zrrUk+92Wkf?e=DgFNazfO4AW$$fv&gg^vlAvS;_yaD%kjaeSSq>o*>2I7)!&u}}bA z`?=15BZszL310R8tGlpK0PzQ~@%bBUuSH=$@jiVSgTK3h6qmOQ?Wybg` zW5(rO4#pE7#Y;aI2miW8(4cC#^!_;#lR5K`I=fH&FX1A`0y9J(akH_!(7$XDAs6W~U~}}T{a?NZ)!;9O ze|6S*ERprWkwa~)ctsn5I=^)ma+d5YsPBj%j{IjrW#zEH#axi zN+)}I3ad)Jnw!w|Kz{$A^4hSFgtH~888^Zj=%Sj6lA zeM|GCZBH!3li1_D#LLQg;+uFuf3fOYvIqccd@&jtt(JLrpkf|d^VMjLliC_~CTeeW za^ur%=m+-I51!Z~7Z&JgrJ<#*5})h9i^w7o7)R`rfF(y_*W-hyq^eiKsLhqIH@Vko zeBC~jPQR<~hO;*sIaEYAA^~G}abT*5WCzSKmGq>9bf+emDHC3_Tg9X7tBb0SPW%0l zltfVvj%LIN>($Mx9_*TN%Bp83p9{IxWCl{?Px$c{6v??Qw5lE()is9GQ7PGU+UFXatS$km>UIW=1cVsrLk^K0HW&Y zz6`WwD&s(Y9=oHlLPD}l0>!M?)~85}7c&Gnrl=#{BJ;H-cHOdvz6DvWkR0NJ{qVfI z4(YEuvXso|#)x8jO3gMB7<_ELsYT7~EE}FmM!}@B8b>y##$A_PWwiaf@vn^q*WoW` zX3DllgL{V}PrmP0e^sSY6iD@bkPA-jA&5dWob2m`Z}#m|d$>elAowzuMZ<$oyzaSg zLL{@@1YsT@T&ja+mRx2rBRj=p7FUS z%hg*mzZPZ3GL~*&jMnF=4BDi?mUDd@bcN!vLH0-L8d(FQl++xd#o$gN_G@Augy#)C z`YSeo%?tmJ-s`{lWNhupTBUHlfS;$wx6_lWf&;8tPI@Dg9+yLAlHO9@8paAL=7%+Q zR?D|?4zUO-k4Z-PqSZ#Jn_iylWk?lIe@{1y0eqxbxM|-&mcDgHy2Z-b-OmX{U+3J2 zeN^tvQtftG9?tP(fC=>Hbi0|#-~-`?Gd!Dn&SGkHE)#2PeedRN=i8eMY@U1Q=dB(XZj@IC+szzEaB03M3CsMzeR)_f)#C@?#-^yZ77r;~FTZ zg1T8S*8zs+${K2)%T}R%1=Wv35#V9aSt0-sw#t4G(|Cyf7(z{d9KPi3S;-{P#4SSW zo7kCJcQz?%F@{)+%zhiTB%*wiSx4$Rh!gvba^z(1nsA`<<^^Hb!tYxA&0<%M3=G0=tKA^Hy zBO-W9)Log`^Q60fm@Izc$8>L_jkCK?B2opBf8mwoFUWtmj6oD+%FA)tzFn`;oBL-? zQT)x>Q-6jSasvKhJTPWxqE!S|Qd!K*g--G&|3vg4@S1U8&T@^_ogRsJB=aCJft#DZ zcyyT6I8*^+lLN41cKY!8Uc2N+nVC{gT>2+!npuKuVII&X9w*~aB8s7-q_ML5Xk^`a zL@FVbGu`K&7uOgmnj2vY=iW-ml-vW8Q;FX6j+~knbO&z>H(Lo-2DY34{>$&HvppUl zpY(~OSYsK(-@Mv!s94ZHeX99)+9@M?PQucx#3C$XDM%fL5J~B<-%Wfq-uCPo=Js}F z%)Wj`RX!_EgP*;v8Px^=2HLrT(cqv)0MHhsrBmoL0|EuC^UG9K^)VecI&P-DmX|-( zaOdZ%Qmq`&0PLPW#l*qm1xkUVWMue4(;3}B$e;|Rwi_gvbg}b|;DCz~loTmKl7#Oj z)(DB&|1%aUF~|YTP8vCk6=zE(I>F}kAW!YVqs@xmY*1S;{DxlX%yb-((LYKstYil1 zF05^nQR7@9G70b3Ae@2Jx7feo=7Y0TYz_JVv$8=c6chN%+I%J?&bvGnN}S6$S;Mn` zeP%-UidgS(?o_-9_(MuUwve9G<^tw?)`f3uEDjb>kQf8}VZsmGsYt)ATXk53zBhfZ zTU<1yF0PC!W*U0C{b>h2+tQ>|2rvhj_$LXob0ns)Kyk3_Ne^BB?6O#M__{&G7;)-v&5oC(NR6LYR=(JWW=FJsbK=~Cpf{loMF#i0HU!?cJlS7-)CpFAv7}h z+BC=jdtc?QU4>rBw2P;0nY-lXL;?$XLGII2!X8Ii#myw{ri$UysArqLsZI$<1evjz zo)zBm%5VXN8^dc}Eh5e3p3Q0!>wQ}73Zw$ zEmMpBYnH}SXIB*!NlA#PsG-RFZIU7t22Q06QdUx7;~)pWhJr^OTvunOFJolZ*7lh@ zhxOU?$S{jp=xn863|&u^UX%02K;mK5a=NR&6{_Ob?wQxeZbk~QPZMq4&DXz|*HJZce#Pi+!6B-xo4Z9DT@~m#4T|3?dVzbFyPY#~ zyHld3|FIMq0QdK=wfpnRe3;Nf?rlu6popC&MG}1@FQ8@lj$ft^Kv+5EXwQ^I$^{pO zUgfp4u?JCou7|3%jas1AMaF&8(pSpsdgDoh&BX~(^oVZYWMaK9<$6NATOh5J$d4A~ z?(i6%TgIqe9c=s@ic-v$G_%ZFbo{FalR$^>#@|sDbkw9s^d;l-`f=lVLAPCJ9Hi~XEtP*g=4+lZ4KyGmHGN3j zEjsNDV&txBZkE!2+kRS=lS9SCv^$g{o!ryRX|hXikbijxZ@^92kQTW%4E=DMecK=H z(|nOue)~gtHRpQ*6bf!}XL!+F%}V}vPABhCsH9 zKlQp~)ueu#T^X>VT8ypK7|%{#lX zj*IvF_j@@kBhv&!?TPmH0<*P^_6bEG9`1=`skuyS*$r#M7PMgl&hfg=mipB%(35y~ z`vh$BT5>@~s>_kt*n`X`YHT}U78BIQX-3X@;F-@>9Pd6<*UUlij8sB@3op**`md~$1Se(XFdafIbti_ z`gUXB9(&2hEFu#HSyxy0rUhFWQ*mS(xAv(#RJtV|$c`S zSBbvpI&g8z;m?rM5|yXZ8Y3mU5s1**vz_QPQSVuO`b~-$QX_Jix`lptA1pSxz(-&Z zK7PmV3ofHbfEZp>RFu%3rOBy(j+)Q(1B@KOq8wD|TqT39Z|?I~?l{m<*a((%mU{7&!!^m}t_2_b zpLc}y6NGfJB8>eIW2xG~_2S}b6VL%~QOXi-Wh-+(I=$p|<7yX02rSXEFO0?bBzUK0 zD6A(M?AZug@0G3$eIT1F3AHu+@1)tSCnCP39`Y0{4C~*g;;r|--;YCM)*(E|Wt(l_ zTe83KR$oK{N|kNrRVA-+6X4*fdB}&6WWF9*&1By@jn6+ux(GvhhsaHM>md#)hh&Ez zPLL{#>|mNg<~mmygjQAgetxR~KVYWxN8z8$;;P<&nFe`pCZ9HmkACtUvUx|%NLHLk z@$m3LjJxrfjL>4s+vck4tB9jx5-0dZcR11Q1MxY8p4Kgjt*2EO7K{VDKEXx;*ry2c z3o_p}7Cu3HYx(Q93|q@cr$BJZxn!98-AT8}eva(LeWB@Em*%@qx4tTSGMC?A-dnC@ ztvQ9<2hQ+Tr95mD|Fro4*o7~#xq6e_X>Ah{Ik|Xx`BSb&jP+m7?U~Y3_RJ+N>cSf2 zUDc&;nK{ZZQuc`Ykv77@W&>`>8ZPN<_m?S0(uS#?<@r9EU5EDkw2*Q+Ibmbd?v zU}dySKp92aE|0_r*;p4f{3b^{c2>92bZ(;yGYD8N*#x}uV<>KJO=0Fb`<=;6q zlQaWOt{kB_l*+?(I%v3qysF{a=!!(`kB2`y%RTgoTuEWM8!N&?;EC`$v6XTrA`Gj{ zcR!e4e6@BfNF1PCL>)DLAsF{(8;iS}z~D~nnzFuPhQ()26t$(_^6SPFN`Khu7hBy1)upw3L9xlmF7LfbOh@>g7~oTX0fh3e8=hQ?^=B&v=}t}T3hI;*oz-h%iKtB z?)XQ4T3ICAaxW%UrsERugf=;%VDns>jGZ$G)p_LnT>xw`{#jdF+uztfP~s+u#HXhJ zI9~3x4F9QviTq)&IpEG&9rCl=D=MqK`d<36rtAdOM`!wTP({nc2A!n_2tAl}-Wg)& z_APyra@|SY_uO2kgnThr<92D*UL0xCt6GJZxRhyk>tLly5hEKF^Mgca$KhL+MwF`- zD>kCOx|4A2h+I|b-Gy6jedyq@M#sl6gq;Sovmg=Ry8>I z8G~5fiJal5;ozvd5Gl9^c$=bNr1&(#X=N6(=SJPU>8_a~d-ABXSX4whn5*i}d_}S; zL)qUkTavVoI@Qx5ui&5D7BMxO|$zDBGrt$JCcYJa+5k6uyd$6e_!Vn zcrHpmMplK%>?LG7rAFh1*r&J?_x`bXx1li@Us8`EfT?+C-UR=z~ zwnMWVGgZ*@``E37_9~OivtNv@db{L*9`$;8NJKp#E9VXKEZNN~+sUd)9;yx}U&!IP zOJ1tfEd?HA@^05n1D2@#*b3)0(;s*oa`qU6#FumWXvPL{d^QBsT-Kd>v)o;alq z0E#AY!`!2Stem!n0s|k9rD2Y(vWi9-~1WzTX_yct6d@(8mB#JGcAM&c#9; z%DoSh_T~2NEHyuhb}tG3c1z{h(w)*f1K;EG^Saz|L&S7F;5UnIf1XMo>)_y|TIb^4B4g12CPa>BWi0AcX})yg zB&|-H=4qlU&p_L2w?n?#<#e;MO%&ex?vL-O{TvGSjK5`MWo3hB&F<4C0hw#Ndh-JP7cpace`b{hR=8@TCS4;&lBTq84;ckssp z{v@|!H6#7am3>egYk&c|b``&->_zSlzv==~ zUc(NcIT0H%(SeQN0v|@(MO^#HDwV35_!U=bdJrXh3!)`RTu!mihqHah3rEMY)`X8iA_VfF+OE=;ul8M<$k%=+1QpKWgn3Wmpw^Q9^I_!iW z8TrCFed}G3wfcmItsF99q`cAa!_h!?CD*3|K6-y;u;Gh1@ve4_!4=nv{UZ`_0`c9) z)-=yMM$Nj#06a0Y08y9P1Gza1Y%ffOo&d3ekBqfKd$hB9Y~d_TZ6S^zA@N2$h2T1# z8qnczKF69Ah9s7{yX+kOxw)nMu6dhESrf<5wc}AX=6O%qa04d6jx*22C;=%}3kCPk zKl0d|hjEu1=dT}}FKkCzH!3SDCkxLLMvs0@LN8l)@YCv{U!W}59y?Y{@prRCw;F3& zBiPk?#bbfDLvIW;G+cM!Su@j zr5|$sO-|C(v6f@mVwXt*vm*1o);c2G)6II*-mQ(xI4N zV_!c1&^UTs8G2!w@g+3*(Cc+l>Y>-VW7}?ykv{g{UWj=2|HXC?U;hPyR7BWQ6tuJm zA!rluYA84mzBj_moPkdRS% zaY$#PBO&QdIyv`CLG;A`ksI$&+P+WgH@#?kC7y)vE9{RlK*A!c!6^EH@W8I67ywNz zS9k{e_p%R078ZkUj)rq{E7+mM?XxlYfkL4)0$q + + + + + Comment-Based Commands :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Comment-Based Commands

+
+
+
+

A popular requirement for GitHub Apps is to react to comments to perform commands e.g. @bot do something.

+
+
+

While you can rely on the traditional listeners presented previously and implement the parsing of the comments by yourself, +Quarkus GitHub App comes with an additional extension called quarkus-github-app-command-airline which makes it extremely easy to develop comment-based commands.

+
+
+ + + + + +
+ + +
+

This extension is based on the popular Airline library and you can use all the features of the library to develop your commands.

+
+
+
+
+ + + + + +
+ + +
+

You can mix traditional event listeners and comment-based commands in the same GitHub App. +They use the exact same infrastructure.

+
+
+
+
+
+
+

Adding the dependency

+
+
+

First things first, add the quarkus-github-app-command-airline dependency to your GitHub App pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.githubapp</groupId>
+    <artifactId>quarkus-github-app-command-airline</artifactId>
+    <version>2.1.0</version>
+</dependency>
+
+
+
+
+
+

Your first command

+
+
+

Let’s say we want to implement a command to re-run a CI workflow. +The idea is to react to users submitting a comment containing @mybot retest in a pull request.

+
+
+

This is as simple as:

+
+
+
+
@Cli(name = "@bot", commands = { RetestCommand.class }) (1)
+public class MyFirstCli {
+
+    @Command(name = "retest") (2)
+    static class RetestCommand implements Runnable { (3)
+
+        @Override
+        public void run() { (4)
+            // do something
+        }
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + +
1First thing is to declare a @Cli class. The name of the @Cli is what will trigger the parsing of the command.
2We create a command called retest.
3All the commands of a same @Cli have to implement the same interface, in this case Runnable.
4Your interface must have a run(…​) method. You can inject parameters as we will see later but it has to be called run.
+
+
+

That is all that is necessary. +Every time a comment containing @bot retest is posted in your project, +the run() method above is called.

+
+
+

By default, the command is run whether the comment is added to issues or pull requests +(as far as comments are concerned a pull request is just another type of issue). +We will see a bit later how we can configure it.

+
+
+ + + + + +
+ + +
+

Be careful about permissions when exposing commands, +typically, in this example, we probably don’t want all the users to be able to trigger a new CI run.

+
+
+

Make sure to implement the proper permission checks.

+
+
+
+
+
+
+

Injecting parameters

+
+
+

Injecting the IssueComment payload

+
+

To turn the command above into something actually useful, we miss a few things:

+
+
+
    +
  • +

    We don’t have any context about the comment (which issue or pull request was it posted in?).

    +
  • +
  • +

    We don’t have a GitHub client around.

    +
  • +
+
+
+

This is a very common requirement and something you can’t do without, really.

+
+
+

Luckily for us, we can get all this injected into the run() method of our commands.

+
+
+

Let’s take a first example:

+
+
+
+
@Cli(name = "@bot", commands = { Command1.class, Command2.class })
+public class PayloadInjectionCli {
+
+    interface Commands { (1)
+
+        void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException; (2)
+    }
+
+    @Command(name = "command1")
+    static class Command1 implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException { (3)
+            issueCommentPayload.getIssue().comment("Ack");
+        }
+    }
+
+    @Command(name = "command2")
+    static class Command2 implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            if (issueCommentPayload.getIssue().isPullRequest()) {
+                GHPullRequest pullRequest = issueCommentPayload.getRepository()
+                        .getPullRequest(issueCommentPayload.getIssue().getNumber()); (4)
+
+                // do something with the pull request
+            }
+        }
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + +
1As already mentioned, we have to define a common interface for all commands with a run(…​) method.
2It is possible to inject the IssueComment payload, from which you can get the issue (or the comment). +Keep in mind a pull request is also an issue.
3Unfortunately, most of GitHub API calls throw IOExceptions in case an error occurs. It is not pretty but just throw them from your methods, the framework will handle them for you.
4This is how you can get to a GHPullRequest instance that represents a pull request from the pull request associated issue.
+
+
+ + + + + +
+ + +
+

From the GHEventPayload.IssueComment instance, you can also get to the GHRepository via issueCommentPayload.getRepository() +and so do everything you need on the repository in which the comment was posted.

+
+
+
+
+
+

Injecting the GitHub client

+
+

You can inject a GitHub client as a parameter. +It is authenticated with your GitHub App installation’s token.

+
+
+

This is especially useful if you want to execute REST API calls that are outside of the bounds of your current GHRepository.

+
+
+
+
@Cli(name = "@bot", commands = { Command1.class, Command2.class })
+public class GitHubInjectionCli {
+
+    interface Commands {
+
+        void run(GHEventPayload.IssueComment issueCommentPayload, GitHub gitHub) throws IOException; (1)
+    }
+
+    @Command(name = "command1")
+    static class Command1 implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload, GitHub gitHub) throws IOException {
+            // do something with the gitHub client
+        }
+    }
+
+    @Command(name = "command2")
+    static class Command2 implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload, GitHub gitHub) throws IOException {
+            // do something with the gitHub client
+        }
+    }
+}
+
+
+
+ + + + + +
1You can inject a GitHub instance in your run() method.
+
+
+
+

Injecting a GraphQL client

+
+

In a similar way, you can inject a DynamicGraphQLClient as a parameter if you want to execute GraphQL queries. +It is authenticated with your GitHub App installation’s token.

+
+
+
+

Injecting CDI beans

+
+

You can inject CDI beans as parameters but it is not a recommended practice as it makes your common command interface more cluttered. +See CDI injection for more details.

+
+
+
+
+
+

CDI injection

+
+
+

You can inject any CDI bean in your commands, either via parameters of the run() method or via field injection.

+
+
+

It is recommended to use field injection to avoid cluttering the run() method:

+
+
+
+
@Cli(name = "@bot", commands = { Command1.class })
+public class CdiInjectionCli {
+
+    interface Commands {
+
+        void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException;
+    }
+
+    @Command(name = "command1")
+    static class Command1 implements Commands {
+
+        @Inject
+        CdiBean cdiBean; (1)
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            cdiBean.doSomething();
+        }
+    }
+}
+
+
+
+ + + + + +
1You can inject the @ApplicationScoped CdiBean via the CDI jakarta.inject.Inject annotation.
+
+
+
+
+

Additional options

+
+
+

@Command options

+
+

With the @CommandOptions annotation, you can fine tune the behavior of a @Command.

+
+
+

Scope

+
+

By default, commands are executed for both issues and pull requests. +Some commands might only make sense for issues or pull requests.

+
+
+

Luckily, you can limit the scope of a command using @CommandOptions(scope = …​):

+
+
+
+
    @Command(name = "only-for-issues")
+    @CommandOptions(scope = CommandScope.ISSUES) (1)
+    static class CommandOnlyForIssues implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            // do something
+        }
+    }
+
+
+
+ + + + + +
1This command will only be executed in the context of an issue.
+
+
+
+
    @Command(name = "only-for-pull-requests")
+    @CommandOptions(scope = CommandScope.PULL_REQUESTS) (1)
+    static class CommandOnlyForPullRequests implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            // do something
+        }
+    }
+
+
+
+ + + + + +
1This command will only be executed in the context of a pull request.
+
+
+
+

Execution error strategy

+
+

By default, when an execution error occurs, a MINUS_ONE reaction is added to the comment but that’s it. +You might want to customize this behavior and have your GitHub App post a comment:

+
+
+
+
    @Command(name = "execution-error-strategy")
+    @CommandOptions(executionErrorStrategy = ExecutionErrorStrategy.COMMENT_MESSAGE) (1)
+    static class CommandWithCustomExecutionErrorStrategy implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            // do something
+        }
+    }
+
+
+
+ + + + + +
1When an error occurs executing the command, a comment containing > `%s`\n\n:rotating_light: An error occurred while executing the command. will be posted.
+
+
+

If you want to go further, you can customize this message:

+
+
+
+
    @Command(name = "execution-error-message")
+    @CommandOptions(executionErrorStrategy = ExecutionErrorStrategy.COMMENT_MESSAGE, executionErrorMessage = "Your custom error message") (1)
+    static class CommandWithCustomExecutionErrorMessage implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            // do something
+        }
+    }
+
+
+
+ + + + + +
1When an error occurs executing the command, a comment containing Your custom error message will be posted.
+
+
+ + + + + +
+ + +
+

Use %s in your message to include the executed command.

+
+
+
+
+
+

Reaction strategy

+
+

By default, the Command Airline extension provides feedback about command execution with reactions.

+
+
+

It is possible to configure this behavior. +For instance to disable them entirely:

+
+
+
+
    @Command(name = "reaction-strategy")
+    @CommandOptions(reactionStrategy = ReactionStrategy.NONE)
+    static class CommandWithCustomReactionStrategy implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            // do something
+        }
+    }
+
+
+
+
+
+

@Cli options

+
+

You can fine tune the behavior of your @Cli via the @CliOptions annotation.

+
+
+

Defining aliases

+
+

The name attribute of the @Cli annotation defines how your commands will be invoked. +For instance, @Cli(name = "@bot") means that your commands will be executed if a user starts their comments with @bot.

+
+
+

You might want to define several aliases for this invocation (e.g. @bot, @quarkus-bot, @quarkusbot), +which you can do as follows:

+
+
+
+
@Cli(name = "@quarkus-bot", commands = { AliasesCliCommand.class })
+@CliOptions(aliases = { "@quarkusbot", "@bot" }) (1)
+public class CliOptionsAliasesCli {
+
+
+
+ + + + + +
1Commands will be executed for comments starting with @quarkus-bot, @bot or @quarkusbot.
+
+
+
+

Default command options

+
+

As seen above, you can fine tune command options with the @CommandOptions annotation.

+
+
+

If you need to define common command options, you can do it at the @Cli level:

+
+
+
+
@Cli(name = "@bot", commands = { DefaultCommandOptionsCliCommand.class })
+@CliOptions(defaultCommandOptions = @CommandOptions(scope = CommandScope.ISSUES)) (1)
+public class CliOptionsDefaultCommandOptionsCli {
+
+
+
+ + + + + +
1Commands will be executed for comments starting with @quarkus-bot, @bot or @quarkusbot.
+
+
+ + + + + +
+ + +
+

You can override the default command options by adding a @CommandOptions annotation to a command.

+
+
+
+
+
+

Parse error strategy

+
+

By default, when an error occurs parsing the command, a comment is posted containing:

+
+
+
    +
  • +

    > `%s`\n\n:rotating_light: Unable to parse the command. (%s being the parsed command)

    +
  • +
  • +

    the errors

    +
  • +
  • +

    the help generated by Airline for this given @Cli, when relevant

    +
  • +
+
+
+

This behavior can be customized:

+
+
+
+
@Cli(name = "@bot", commands = { ParseErrorStrategyCliCommand.class })
+@CliOptions(parseErrorStrategy = ParseErrorStrategy.NONE) (1)
+public class CliOptionsParseErrorStrategyCli {
+
+
+
+ + + + + +
1In this case, no comment will be added when a parse error occurs. +A CONFUSED reaction will be added to the comment though.
+
+
+

The following strategies are available:

+
+
+
    +
  • +

    NONE - Nothing is done.

    +
  • +
  • +

    COMMENT_MESSAGE - A comment containing the parse error message is posted.

    +
  • +
  • +

    COMMENT_MESSAGE_HELP - A comment containing the parse error message and the generated help is posted.

    +
  • +
  • +

    COMMENT_MESSAGE_ERRORS - A comment containing the parse error message and the parse errors is posted.

    +
  • +
  • +

    COMMENT_MESSAGE_HELP_ERRORS - A comment containing the parse error message, the generated help and the parse errors is posted.

    +
  • +
+
+
+

You can also customize the error message:

+
+
+
+
@Cli(name = "@bot", commands = { ParseErrorMessageCliCommand.class })
+@CliOptions(parseErrorStrategy = ParseErrorStrategy.COMMENT_MESSAGE, parseErrorMessage = "Your custom message") (1)
+public class CliOptionsParseErrorMessageCli {
+
+
+
+ + + + + +
1A comment containing Your custom message is posted when a parse error occurs.
+
+
+ + + + + +
+ + +
+

Use %s in your message to include the parsed command.

+
+
+
+
+
+
+
+
+

Permissions

+
+
+

Permissions

+
+

GitHub has 3 levels of permissions for a repository:

+
+
+
    +
  • +

    Read

    +
  • +
  • +

    Write

    +
  • +
  • +

    Admin

    +
  • +
+
+
+

The Read permission is not very useful in our case as anyone able to add a comment to an issue or pull request has the Read permission. +But restricting some commands to users with the Write or Admin permission is a common requirement.

+
+
+

Note that when requiring a permission, you require that the user has at least the given permission. +So, if you require the Write permission, users with the Admin permission are also authorized to execute the command.

+
+
+

Requiring a permission for a command is as easy as adding a @Permission annotation to your command:

+
+
+
+
@Cli(name = "@bot", commands = { WriteCommand.class })
+public class PermissionCli {
+
+    interface Commands {
+
+        void run() throws IOException;
+    }
+
+    @Command(name = "write-command")
+    @Permission(GHPermissionType.WRITE) (1)
+    static class WriteCommand implements Commands {
+
+        @Override
+        public void run() throws IOException {
+            // do something
+        }
+    }
+}
+
+
+
+ + + + + +
1To execute the write-command, the Write permission is required.
+
+
+

Note that you can also define a permission at the @Cli level. +In this case, the permission will be applied to all commands, +except if you override it with a @Permission annotation at the command level.

+
+
+
+
@Cli(name = "@bot", commands = { WriteCommand.class, AdminCommand.class })
+@Permission(GHPermissionType.WRITE) (1)
+public class PermissionOverrideCli {
+
+    interface Commands {
+
+        void run() throws IOException;
+    }
+
+    @Command(name = "write-command") (2)
+    static class WriteCommand implements Commands {
+
+        @Override
+        public void run() throws IOException {
+            // do something
+        }
+    }
+
+    @Command(name = "admin-command")
+    @Permission(GHPermissionType.ADMIN) (3)
+    static class AdminCommand implements Commands {
+
+        @Override
+        public void run() throws IOException {
+            // do something
+        }
+    }
+}
+
+
+
+ + + + + + + + + + + + + +
1For all commands in this @Cli, the Write permission is required if not defined otherwise.
2The write-command doesn’t have any @Permission annotation so the default one is used: +the Write permission is required.
3The admin-command overrides the default permission: the Admin permission is required.
+
+
+
+

Team permissions

+
+

Team permissions behaves in exactly the same way as standard permissions, +except for the usage of the @Team annotation.

+
+
+

You can define several teams in the @Team annotation. +Permission is granted if the user is part of at least one team (logical OR).

+
+
+

Use the slug of the team to reference a team i.e. the team identifier in the team page URL.

+
+
+
+
@Cli(name = "@bot", commands = { MyTeamCommand.class })
+public class TeamPermissionCli {
+
+    interface Commands {
+
+        void run() throws IOException;
+    }
+
+    @Command(name = "command")
+    @Team({ "my-team1", "my-team2" }) (1)
+    static class MyTeamCommand implements Commands {
+
+        @Override
+        public void run() throws IOException {
+            // do something
+        }
+    }
+}
+
+
+
+ + + + + +
1The command will be executed only if the user is part of my-team1 or my-team2.
+
+
+ + + + + +
+ + +
+

When using team permissions, the GitHub App requires the read permission on the repository and the organization so that it can read the permissions.

+
+
+
+
+
+
+
+

Reaction based feedback

+
+
+

Feedback to commands is handled via reactions added to the comment.

+
+
+

The following reactions can be added:

+
+
+
    +
  • +

    ROCKET - command is executed, this reaction will be removed on command completion.

    +
  • +
  • +

    PLUS_ONE - command was executed successfully.

    +
  • +
  • +

    MINUS_ONE - the user doesn’t have the permission to execute the command or there was an error executing the command.

    +
  • +
  • +

    CONFUSED - there was an error parsing the command.

    +
  • +
+
+
+
+
+

Providing help

+
+
+

If you propose a lot of features, +it might be useful for the users to be able to get a description of the available commands and what they are doing.

+
+
+

Luckily, Airline can generate a comprehensive help description from your commands. +Obviously, the help will be more comprehensive if you describe your commands with the appropriate annotation attributes.

+
+
+

As we already mentioned, the Quarkus extension requires all your commands to implement the same command interface. +This is why we provide an abstract class that you can subclass to implement your help command.

+
+
+

Providing a help command to the users would look like:

+
+
+
+
@Cli(name = "@bot", commands = { Command1.class, Command2.class,
+        HelpCommand.class }, description = "Your helpful bot doing all sorts of things") (1)
+public class HelpCli {
+
+    interface Commands {
+
+        void run(GHEventPayload.IssueComment issueCommentPayload, GitHub gitHub) throws IOException;
+    }
+
+    @Command(name = "command1", description = "Do command1 with style") (2)
+    static class Command1 implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload, GitHub gitHub) throws IOException {
+            // do something
+        }
+    }
+
+    @Command(name = "command2", description = "Do command2 with style")
+    static class Command2 implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload, GitHub gitHub) throws IOException {
+            // do something
+        }
+    }
+
+    @Command(name = "help", description = "Print help")
+    static class HelpCommand extends AbstractHelpCommand implements Commands { (3)
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload, GitHub gitHub) throws IOException {
+            super.run(issueCommentPayload); (4)
+        }
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + +
1Add a description to your @Cli annotation. +Also add the help command to your commands.
2Add descriptions to your commands so that they are included in the help.
3Have your help command extend AbstractHelpCommand. +AbstractHelpCommand adds a comment with the help when someone execute the commands.
4Call the run() method of AbstractHelpCommand. +AbstractHelpCommand requires a GHEventPayload.IssueComment payload to be injected.
+
+
+
+
+

Some common examples of Airline usage

+
+
+

In this section, you will find a couple of common Airline examples.

+
+
+

For more information about what you can do with Airline, please refer to the Airline documentation.

+
+
+

Arguments

+
+

You can have Airline injecting command arguments to your command:

+
+
+
+
@Cli(name = "@bot", commands = { CommandWithArguments.class })
+public class ArgumentsCli {
+
+    interface Commands {
+
+        void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException;
+    }
+
+    @Command(name = "add-users")
+    static class CommandWithArguments implements Commands {
+
+        @Arguments(description = "List of GitHub usernames") (1)
+        List<String> usernames;
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            issueCommentPayload.getIssue().comment("Hello " + String.join(", ", usernames)); (2)
+        }
+    }
+}
+
+
+
+ + + + + + + + + +
1Use the @Arguments annotation to inject the arguments.
2You can then consume them in your run() method.
+
+
+
+

Group commands

+
+

Airline support command groups. +A popular example is how the git command line is architectured e.g. git remote …​.

+
+
+
+
@Cli(name = "@bot", groups = { @Group(name = "remote", commands = { ListCommand.class, ShowCommand.class }) }) (1)
+public class GroupCli {
+
+    interface Commands {
+
+        void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException;
+    }
+
+    @Command(name = "list") (2)
+    static class ListCommand implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            // do something
+        }
+    }
+
+    @Command(name = "show") (3)
+    static class ShowCommand implements Commands {
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            // do something
+        }
+    }
+}
+
+
+
+ + + + + + + + + + + + + +
1Define groups in the @Cli annotation. +Each group has a name and is composed of a list of commands.
2To execute this command, add a comment with @bot remote list.
3To execute this command, add a comment with @bot remote show.
+
+
+
+

Injecting metadata

+
+

You can inject Airline metadata instances (e.g. GlobalMetadata, CommandMetadata) into the commands:

+
+
+
+
@Cli(name = "@bot", commands = { Command1.class })
+public class InjectMetadataCli {
+
+    interface Commands {
+
+        void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException;
+    }
+
+    @Command(name = "command1")
+    static class Command1 implements Commands {
+
+        @AirlineInject (1)
+        GlobalMetadata<InjectMetadataCli> globalMetadata;
+
+        @AirlineInject (1)
+        CommandMetadata commandMetadata;
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            // ...
+        }
+    }
+}
+
+
+
+ + + + + +
1Use @AirlineInject to inject Airline metadata.
+
+
+
+

Composition

+
+

You can use composition to create reusable Airline components:

+
+
+
+
@Cli(name = "@composition", commands = { TestCompositionCommand.class })
+public class CompositionCli {
+
+    @Command(name = "test")
+    static class TestCompositionCommand implements DefaultCommand {
+
+        @AirlineModule (1)
+        VerboseModule verboseModule = new VerboseModule();
+
+        @Override
+        public void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException {
+            if (verboseModule.verbose) {
+                issueCommentPayload.getIssue().comment("hello from @composition test - verbose");
+            } else {
+                issueCommentPayload.getIssue().comment("hello from @composition test");
+            }
+        }
+    }
+
+    public static class VerboseModule {
+
+        @Option(name = { "-v", "--verbose" }, description = "Enables verbose mode")
+        protected boolean verbose = false;
+    }
+
+    public interface DefaultCommand {
+
+        void run(GHEventPayload.IssueComment issueCommentPayload) throws IOException;
+    }
+}
+
+
+
+ + + + + +
1Use @AirlineModule to inject the reusable options into the command.
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/dev/create-github-app.html b/quarkus-github-app/dev/create-github-app.html new file mode 100644 index 0000000000..11982075ab --- /dev/null +++ b/quarkus-github-app/dev/create-github-app.html @@ -0,0 +1,1148 @@ + + + + + + Create a GitHub App :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Create a GitHub App

+
+

Initialize your Quarkus application

+
+
+

A Quarkus GitHub App is a standard Quarkus application.

+
+
+

You can create one including the Quarkus GitHub App extension using the following Quarkus CLI command:

+
+
+ + + + + +
+ + +Make sure you use the 📋 button to copy the command. +
+
+
+
+
quarkus create app \
+    -x quarkus-github-app \ (1)
+    org.acme:my-github-app \ (2)
+    --no-code (3)
+
+
+
+ + + + + + + + + + + + + +
1The Quarkus GitHub App extension.
2The GA of your Maven project.
3Do not include unrelated generated code in the project.
+
+
+ + + + + +
+ + +
+

On Windows and macOS, it is recommended to concatenate all the options on one line (without \), +as the \ might not be correctly interpreted.

+
+
+
+
+ + + + + +
+ + +
+

We highly recommend the usage of the Quarkus CLI but if you cannot install it or prefer using Maven, +you can create a Quarkus GitHub Action project using the following Maven command:

+
+
+ + + + + +
+ + +Make sure you use the 📋 button to copy the command. +
+
+
+
+
mvn io.quarkus:quarkus-maven-plugin:3.3.3:create \
+    -DplatformVersion=3.3.3 \
+    -DprojectGroupId=org.acme \ (1)
+    -DprojectArtifactId=my-github-app \ (2)
+    -Dextensions="io.quarkiverse.githubapp:quarkus-github-app:2.1.0" \ (3)
+    -DnoCode (4)
+
+
+
+ + + + + + + + + + + + + + + + + +
1The groupId of your Maven project.
2The artifactId of your Maven project.
3The Quarkus GitHub App extension.
4Do not include unrelated generated code in the project.
+
+
+ + + + + +
+ + +
+

On Windows and macOS, it is recommended to concatenate all the options on one line (without \), +as the \ might not be correctly interpreted.

+
+
+
+
+
+
+

This command creates a regular Quarkus Maven project. +You can add additional Quarkus extensions or Java dependencies.

+
+
+

Once the project is created, go to the my-github-app directory.

+
+
+
+
+

Initialize the configuration

+
+
+

As the configuration is environment-specific and you probably don’t want to commit it in your repository, +the best is to create a .env file.

+
+
+

The content of your .env file should be as follows:

+
+
+
+
QUARKUS_GITHUB_APP_APP_ID=<the numeric app id>
+QUARKUS_GITHUB_APP_APP_NAME=<the name of your app>
+QUARKUS_GITHUB_APP_WEBHOOK_PROXY_URL=<your Smee.io channel URL>
+QUARKUS_GITHUB_APP_WEBHOOK_SECRET=<your webhook secret>
+QUARKUS_GITHUB_APP_PRIVATE_KEY=-----BEGIN RSA PRIVATE KEY-----\
+                  <your private key>                          \
+-----END RSA PRIVATE KEY-----
+
+
+
+
+
QUARKUS_GITHUB_APP_APP_ID
+
+

The numeric app id appearing in the App ID field.

+
+
QUARKUS_GITHUB_APP_APP_NAME
+
+

The name of your app is the one appearing in the GitHub URL. +It is only used to improve usability in dev mode.

+
+
QUARKUS_GITHUB_APP_WEBHOOK_PROXY_URL
+
+

The URL you obtained when you created your Smee.io channel.

+
+
QUARKUS_GITHUB_APP_WEBHOOK_SECRET
+
+

The webhook secret you created at the previous step.

+
+
QUARKUS_GITHUB_APP_PRIVATE_KEY
+
+

The content of the private key you generated and downloaded. +Open the key file with a text editor as key viewers usually only show fingerprints.

+
+
+
+
+ + + + + +
+ + +
+

Don’t forget to add backslashes at the end of the lines of your private key (except the last one). +In a property file, that is how a multi-line value is considered one value.

+
+
+
+
+

Once you have created your .env, you are all set.

+
+
+
+
+

Start dev mode and enjoy

+
+
+

If you are familiar with Quarkus, you already know the dev mode which improves productivity a lot. +If you are not, the principle is that you start your application once and code: +Quarkus will take care of reloading the application when it receives a request.

+
+
+

Just execute the following command to start Quarkus in dev mode:

+
+
+
+
quarkus dev
+
+
+
+ + + + + +
+ + +
+

If you have a configuration error, it’s probably because you did something wrong with the .env file. +Check the instructions above carefully.

+
+
+
+
+
+
+

Time to code

+
+
+

From now on, you are done with the setup and you can code your GitHub App. +Sky is the limit.

+
+
+

For instance, you can create the following class:

+
+
+
+
class CreateComment {
+
+	void onOpen(@Issue.Opened GHEventPayload.Issue issuePayload) throws IOException {
+		issuePayload.getIssue().comment("Hello from my GitHub App");
+	}
+}
+
+
+
+

From now on, every time you create an issue in your GitHub project, a comment will be added by your GitHub App.

+
+
+

In details:

+
+
+
    +
  • +

    No need for the public modifier, your classes and methods can be package protected.

    +
  • +
  • +

    We listen to the @Issue.Opened event i.e. this method will be called for each issue opened.

    +
  • +
  • +

    A payload of type GHEventPayload.Issue will be injected in our method automatically. +This class is provided by the Hub4j GitHub API.

    +
  • +
+
+
+
+
+

That’s all folks!

+
+
+

You are done developing your first Quarkus GitHub App.

+
+
+

Obviously the one we developed is not very useful, but it is a good start and using this framework:

+
+
+
    +
  • +

    You can listen to all the events currently supported by the Hub4j GitHub API.

    +
  • +
  • +

    You have the full power of Quarkus with live coding, easy configuration, dependency injection, native executables and more.

    +
  • +
  • +

    You can write automated tests that simulate GitHub events and assert the behavior of your application.

    +
  • +
  • +

    You have at your disposal the full ecosystem of Quarkus extensions and the broader Java ecosystem.

    +
  • +
+
+
+

Our Replay UI will come handy while developing your GitHub App.

+
+
+

You can learn more about all the events you can listen to in our Developer Reference.

+
+
+

When you are done developing your application, please refer to Push to Production.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/dev/developer-reference.html b/quarkus-github-app/dev/developer-reference.html new file mode 100644 index 0000000000..979488a9d2 --- /dev/null +++ b/quarkus-github-app/dev/developer-reference.html @@ -0,0 +1,1467 @@ + + + + + + Developer Reference :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Developer Reference

+
+ + +
+
+

Events

+
+
+

Listening to events

+
+

To listen to an event, you need to create a method with one of the event annotations:

+
+
+
+
class CreateComment {
+
+	void onOpen(@Issue.Opened GHEventPayload.Issue issuePayload) throws IOException {
+		issuePayload.getIssue().comment("Hello from my GitHub App");
+	}
+}
+
+
+
+

A few observations:

+
+
+
    +
  • +

    The method may either be package-protected or public.

    +
  • +
  • +

    Most of the GitHub API methods throw IOExceptions so your methods need to propagate it. We have some nice error handling.

    +
  • +
  • +

    The payload type needs to be consistent with the event type.

    +
  • +
+
+
+

A method may listen to several events as long as they share the same payload type:

+
+
+
+
class IssueListener {
+
+	void onOpenOrEdit(@Issue.Opened @Issue.Edited GHEventPayload.Issue issuePayload) {
+		// do something
+	}
+}
+
+
+
+

Several methods can listen to the same event types but you cannot control the order of their execution. +We use CDI events under the hood and the execution of event observer methods cannot be ordered. +If you need ordering for several steps, use a single method to control the execution of these steps. +They can be split in smaller private methods if need be.

+
+
+
+

Event types

+
+

Here are all the events currently supported, together with the type of the payload that will be injected.

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GitHub Event TypeEventsPayload

check_run

@CheckRun.Completed, @CheckRun.Created, @CheckRun.RequestedAction, @CheckRun.Rerequested

GHEventPayload.CheckRun

check_suite

@CheckSuite.Completed, @CheckSuite.Requested, @CheckSuite.Rerequested

GHEventPayload.CheckSuite

commit_comment

@CommitComment.Created

GHEventPayload.CommitComment

create

@Create

GHEventPayload.Create

delete

@Delete

GHEventPayload.Delete

deployment

@Deployment.Created

GHEventPayload.Deployment

deployment_status

@DeploymentStatus.Created

GHEventPayload.DeploymentStatus

fork

@Fork

GHEventPayload.Fork

installation

@Installation.Created, @Installation.Deleted, @Installation.NewPermissionsAccepted, @Installation.Suspend, @Installation.Unsuspend

GHEventPayload.Installation

installation_repositories

@InstallationRepositories.Added, @InstallationRepositories.Removed

GHEventPayload.InstallationRepositories

issues

@Issue.Assigned, @Issue.Closed, @Issue.Deleted, @Issue.Demilestoned, @Issue.Edited, @Issue.Labeled, @Issue.Locked, @Issue.Milestoned, @Issue.Opened, @Issue.Pinned, @Issue.Reopened, @Issue.Transferred, @Issue.Unassigned, @Issue.Unlabeled, @Issue.Unlocked, @Issue.Unpinned

GHEventPayload.Issue

issue_comment

@IssueComment.Created, @IssueComment.Deleted, @IssueComment.Edited

GHEventPayload.IssueComment

label

@Label.Created, @Label.Deleted, @Label.Edited

GHEventPayload.Label

ping

@Ping

GHEventPayload.Ping

public

@Public

GHEventPayload.Public

pull_request

@PullRequest.Assigned, @PullRequest.Closed, @PullRequest.Edited, @PullRequest.Labeled, @PullRequest.Locked, @PullRequest.Opened, @PullRequest.ReadyForReview, @PullRequest.Reopened, @PullRequest.ReviewRequested, @PullRequest.ReviewRequestRemoved, @PullRequest.Synchronize, @PullRequest.Unassigned, @PullRequest.Unlabeled, @PullRequest.Unlocked

GHEventPayload.PullRequest

pull_request_review

@PullRequestReview.Dismissed, @PullRequestReview.Edited, @PullRequestReview.Submitted

GHEventPayload.PullRequestReview

pull_request_review_comment

@PullRequestReviewComment.Created, @PullRequestReviewComment.Deleted, @PullRequestReviewComment.Edited

GHEventPayload.PullRequestReviewComment

push

@Push

GHEventPayload.Push

release

@Release.Created, @Release.Deleted, @Release.Edited, @Release.Prereleased, @Release.Published, @Release.Released, @Release.Unpublished

GHEventPayload.Release

repository

@Repository.Archived, @Repository.Created, @Repository.Deleted, @Repository.Edited, @Repository.Privatized, @Repository.Publicized, @Repository.Renamed, @Repository.Transferred, @Repository.Unarchived

GHEventPayload.Repository

status

@Status

GHEventPayload.Status

workflow_dispatch

@WorkflowDispatch

GHEventPayload.WorkflowDispatch

workflow_run

@WorkflowRun.Completed, @WorkflowRun.Requested

GHEventPayload.WorkflowRun

+
+ + + + + +
+ + +
+

Miss an event type?

+
+
+

It is easy to add support for a new one:

+
+
+ +
+
+
+
+
+
+
+

Configuration file

+
+
+

For some usage, you might need to include a configuration file that is repository-specific and versioned.

+
+
+

The Quarkus GitHub App extension supports the following features:

+
+
+
    +
  • +

    Automatic injection of config files into your methods.

    +
  • +
  • +

    YAML, JSON or text config files.

    +
  • +
  • +

    Automatic deserialization of your YAML or JSON config files into Java POJOs using Jackson.

    +
  • +
+
+
+

Injecting a configuration file in your method is as simple as:

+
+
+
+
class TriageIssue {
+
+    void triageIssue(@Issue.Opened GHEventPayload.Issue issuePayload,
+            @ConfigFile("quarkus-bot-java.yml") QuarkusBotConfigFile quarkusBotConfigFile) {
+        // do something
+    }
+}
+
+
+
+

The configuration file .github/quarkus-bot-java.yml present in the default branch of the repository +for which the event has been triggered +is parsed and deserialized to a QuarkusBotConfigFile instance using Jackson.

+
+
+

If the file does not exist in the repository, quarkusBotConfigFile will be null.

+
+
+

If you want to get the content of the configuration file as is, use a String.

+
+
+

Note that @ConfigFile injection supports using Optional<YourConfigType>.

+
+
+ + + + + +
+ + +
+

If your repository is private, reading configuration files requires your GitHub App to have the Contents Read permission.

+
+
+
+
+ + + + + +
+ + +
+

By default, the config file path is relative to the .github/ directory.

+
+
+

You can reference a file outside this directory by using an /absolute/path.

+
+
+
+
+
+
+

Error handler

+
+
+

The Quarkus GitHub App extension provides an error handler that will log errors with as many details as possible.

+
+
+

You can customize the error handler by creating a CDI bean implementing io.quarkiverse.githubapp.error.ErrorHandler:

+
+
+ + + + + +
+ + +
+

Some errors may be triggered before the payload has been parsed. +In this case, the payload parameter passed to the handleError() method is null.

+
+
+
+
+
+
+

Injecting a GitHub instance

+
+
+

When you need to access the authenticated GitHub instance, for instance to call GitHub#getMyself(), +simply inject it into your method:

+
+
+
+
class TriageIssue {
+
+    void triageIssue(@Issue.Opened GHEventPayload.Issue issuePayload, GitHub gitHub) {
+        gitHub.getMyself();
+    }
+}
+
+
+
+

The injected GitHub instance is authenticated as an installation.

+
+
+
+
+

Injecting a GraphQL client

+
+
+

For some purposes, using the GitHub GraphQL API might get handy (typically to access the Discussions API that is only available in the GraphQL API). +In the same way you can inject an authenticated GitHub instance, you can inject an authenticated DynamicGraphQLClient as follows:

+
+
+
+
class TriageIssue {
+
+    void triageIssue(@Issue.Opened GHEventPayload.Issue issuePayload, DynamicGraphQLClient gitHubGraphQLClient) {
+        // do something GraphQLy with gitHubGraphQLClient
+    }
+}
+
+
+
+

The injected DynamicGraphQLClient instance is authenticated as an installation.

+
+
+

DynamicGraphQLClient is a dynamic SmallRye GraphQL client. +You can find more information about the SmallRye GraphQL client here and here.

+
+
+
+
+

Configuration Reference

+
+
+

The Quarkus GitHub App extension exposes the following configuration properties:

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The numeric application id provided by GitHub.

+
+
+

Optional for tests, but mandatory in production and dev mode.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_APP_ID

+
+
+

string

+
+
+
+

The GitHub name of the application.

+
+
+

Optional, only used for improving the user experience.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_APP_NAME

+
+
+

string

+
+
+
+

Read the configuration files from the source repository in case of a fork.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_READ_CONFIG_FILES_FROM_SOURCE_REPOSITORY

+
+
+

boolean

false

+
+
+
+

The RSA private key.

+
+
+

Optional for tests, but mandatory in production and dev mode.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_PRIVATE_KEY

+
+
+

PrivateKey

+
+
+
+

The webhook secret if defined in the GitHub UI.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_WEBHOOK_SECRET

+
+
+

string

+
+
+
+

The Smee.io proxy URL used when testing locally.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_WEBHOOK_PROXY_URL

+
+
+

string

+
+
+
+

The GitHub instance endpoint.

+
+
+

Defaults to the public github.com instance.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_INSTANCE_ENDPOINT

+
+
+

string

https://api.github.com

+
+
+
+

The REST API endpoint.

+
+
+

Defaults to the public github.com instance REST API endpoint.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_REST_API_ENDPOINT

+
+
+

string

${quarkus.github-app.instance-endpoint}

+
+
+
+

The GraphQL API endpoint.

+
+
+

Defaults to the public github.com instance GraphQL endpoint.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_GRAPHQL_API_ENDPOINT

+
+
+

string

${quarkus.github-app.instance-endpoint}/graphql

+
+
+
+

A directory in which the payloads are saved.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_DEBUG_PAYLOAD_DIRECTORY

+
+
+

path

+
+
+
+

Architecture Overview

+
+
+
+Architecture +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/dev/includes/attributes.html b/quarkus-github-app/dev/includes/attributes.html new file mode 100644 index 0000000000..52e1132487 --- /dev/null +++ b/quarkus-github-app/dev/includes/attributes.html @@ -0,0 +1,825 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/dev/includes/quarkus-github-app.html b/quarkus-github-app/dev/includes/quarkus-github-app.html new file mode 100644 index 0000000000..5848635a40 --- /dev/null +++ b/quarkus-github-app/dev/includes/quarkus-github-app.html @@ -0,0 +1,1029 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The numeric application id provided by GitHub.

+
+
+

Optional for tests, but mandatory in production and dev mode.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_APP_ID

+
+
+

string

+
+
+
+

The GitHub name of the application.

+
+
+

Optional, only used for improving the user experience.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_APP_NAME

+
+
+

string

+
+
+
+

Read the configuration files from the source repository in case of a fork.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_READ_CONFIG_FILES_FROM_SOURCE_REPOSITORY

+
+
+

boolean

false

+
+
+
+

The RSA private key.

+
+
+

Optional for tests, but mandatory in production and dev mode.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_PRIVATE_KEY

+
+
+

PrivateKey

+
+
+
+

The webhook secret if defined in the GitHub UI.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_WEBHOOK_SECRET

+
+
+

string

+
+
+
+

The Smee.io proxy URL used when testing locally.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_WEBHOOK_PROXY_URL

+
+
+

string

+
+
+
+

The GitHub instance endpoint.

+
+
+

Defaults to the public github.com instance.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_INSTANCE_ENDPOINT

+
+
+

string

https://api.github.com

+
+
+
+

The REST API endpoint.

+
+
+

Defaults to the public github.com instance REST API endpoint.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_REST_API_ENDPOINT

+
+
+

string

${quarkus.github-app.instance-endpoint}

+
+
+
+

The GraphQL API endpoint.

+
+
+

Defaults to the public github.com instance GraphQL endpoint.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_GRAPHQL_API_ENDPOINT

+
+
+

string

${quarkus.github-app.instance-endpoint}/graphql

+
+
+
+

A directory in which the payloads are saved.

+
+
+

Environment variable: QUARKUS_GITHUB_APP_DEBUG_PAYLOAD_DIRECTORY

+
+
+

path

+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/dev/index.html b/quarkus-github-app/dev/index.html new file mode 100644 index 0000000000..9f5c7ebe81 --- /dev/null +++ b/quarkus-github-app/dev/index.html @@ -0,0 +1,867 @@ + + + + + + Quarkus GitHub App :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus GitHub App

+
+

When maintaining large projects on GitHub, GitHub Apps come handy: +they allow you to automate most of the repetitive tasks.

+
+
+

The principle is simple: +for each event your application listens to, +GitHub will call your webhook URL with a payload +and from there, it is on you to handle the payload and do something with it.

+
+
+

There are already a ton of existing GitHub Apps +and they can improve the overall throughput of your project +and avoid human errors.

+
+
+

That being said, +your project might also have specific requirements or workflows +or you might be uncomfortable giving the keys of your repository +to an external entity.

+
+
+

We have some good news for you: +developing GitHub Apps is easy.

+
+
+

Until now, your best option was GitHub’s own Probot, +but if you prefer Java over JavaScript or TypeScript, +you have come to the right place: +Quarkus GitHub App is designed to make developing GitHub Apps in Java +easy and fun.

+
+
+

And with all the Quarkus goodness: developer joy, live reload and native executables.

+
+
+

Eager to start? First step is to register your GitHub App.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/dev/push-to-production.html b/quarkus-github-app/dev/push-to-production.html new file mode 100644 index 0000000000..ab44d29ec3 --- /dev/null +++ b/quarkus-github-app/dev/push-to-production.html @@ -0,0 +1,967 @@ + + + + + + Push to Production :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Push to Production

+
+

Register another GitHub App

+
+
+

There is a good chance you will continue to develop your GitHub App to add features and fix issues. +A good practice is to register a new GitHub App specific to production instead of reusing the one you created for development.

+
+
+

To do so, please follow the instructions in Register a GitHub App again.

+
+
+
+
+

Deploy your application

+
+
+

As a jar

+
+

You can build your application as a jar using the following command:

+
+
+
+
quarkus build
+
+
+
+

The application can be easily deployed to a Kubernetes or OpenShift cluster using the Kubernetes/OpenShift extensions.

+
+
+

Or you can simply build a container using the Container image extensions.

+
+
+
+

As a native executable

+
+

One of the great benefits of Quarkus is that you can easily build a native executable from your Java applications. +Native executables offer faster boot and lower memory footprint.

+
+
+

GitHub Apps are good candidates for native executables (but deploying as a jar is also perfectly valid).

+
+
+

Your GitHub App is no exception and you can build a native executable using GraalVM with:

+
+
+
+
quarkus build --native
+
+
+
+ + + + + +
+ + +
+

Building a native executable takes a while and is both CPU and memory intensive.

+
+
+
+
+

You can then start the native executable with:

+
+
+
+
./target/my-github-app-1.0.0-SNAPSHOT-runner
+
+
+
+ + + + + +
+ + +
+

For more information about building native executables, +see Building a native executable on the Quarkus website.

+
+
+

This particular guide also covers deploying native applications as containers.

+
+
+
+
+
+
+
+

Configure your GitHub App for production

+
+
+

There are some specific requirements for production:

+
+
+
    +
  • +

    The webhook URL points to the root of your deployed GitHub App.

    +
  • +
  • +

    Your GitHub App must be publicly available.

    +
  • +
  • +

    You have to define a webhook secret.

    +
  • +
+
+
+ + + + + +
+ + +
+

Do not use the Smee.io service for your production GitHub App.

+
+
+

Use it only for testing purposes.

+
+
+
+
+
+
+

Keep your secrets secret

+
+
+

Be careful to not expose your private key or your webhook secret in any sort as your GitHub App is publicly available.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/dev/register-github-app.html b/quarkus-github-app/dev/register-github-app.html new file mode 100644 index 0000000000..2ae2b19ccf --- /dev/null +++ b/quarkus-github-app/dev/register-github-app.html @@ -0,0 +1,1076 @@ + + + + + + Register a GitHub App :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Register a GitHub App

+
+
+
+

The first step when working on a new GitHub App is to register it on GitHub.

+
+
+

That is one of our main differences with Probot: +we don’t perform the magic to register your application when initializing it.

+
+
+

For now, we think it is better that you understand what you are doing +when registering your application, +especially since you will need to do it again when pushing your app to production.

+
+
+ + + + + +
+ + +
+

We might revisit this decision at a later stage depending on your feedback.

+
+
+
+
+
+
+

Step 1 - Create a playground project

+
+
+

Create a test repository that will serve as a playground for experimenting.

+
+
+

We will install our GitHub App in this repository.

+
+
+
+
+

Step 2 - Register the application

+
+
+

To register a new application, go to GitHub Apps and click New GitHub App.

+
+
+

You can access this page by clicking on your profile picture at the top and then +Settings > Developer Settings > GitHub Apps > New GitHub App.

+
+
+

Fill in the following information.

+
+
+

Application name

+
+

When you are going to push your app to production, you will register a new GitHub App.

+
+
+

So you might want to make it clear in the name that this app is for development/test.

+
+
+
+

Homepage URL

+
+

The homepage URL could be, for instance, the URL of your app’s repository.

+
+
+
+

Identifying and authorizing users

+
+

You can skip this section for now: it’s not useful for a minimal app.

+
+
+
+

Post installation

+
+

You can skip this section for now: it’s not useful for a minimal app.

+
+
+
+

Webhook URL

+
+

There is a good chance your development box is not directly accessible from the Internet.

+
+
+

To solve this issue, GitHub provides the Smee.io service which uses Server Side Events to distribute the events to your locally running app.

+
+
+

Go to https://smee.io/ and click on Start a new channel.

+
+
+

The URL in the Webhook Proxy URL field at the top will be your webhook URL. +Keep it around, we will need it later.

+
+
+ + + + + +
+ + +
+

For now, you don’t need to set up a webhook secret: +secret signature checking is disabled when using Smee.io as it modifies the original payload.

+
+
+
+
+ + + + + +
+ + +
+

No need to start a Smee.io client: +Quarkus GitHub App connects to Smee.io automatically when a webhook proxy url is defined in your configuration.

+
+
+
+
+
+

Webhook secret

+
+

When running in dev mode, we don’t enforce signature checking +(one big reason for this is that Smee.io doesn’t pass the payloads as is).

+
+
+

However it is good practice to define a webhook secret as it is enforced in production mode.

+
+
+

To generate a webhook secret, you can use the method recommended by GitHub:

+
+
+
+
ruby -rsecurerandom -e 'puts SecureRandom.hex(20)'
+
+
+
+

You can also use pwgen:

+
+
+
+
pwgen -N 1 -s 40
+
+
+
+

This webhook secret will be required later so keep it around.

+
+
+
+

Permissions

+
+

Depending on what your application will do, you will need to set up the appropriate permissions.

+
+
+

Just start with enabling the Issues and Pull requests Read & write Repository permissions. +That is a good starting point to experiment.

+
+
+ + + + + +
+ + +
+

You can add more permissions later but each installation of your GitHub App will need to validate the added permissions.

+
+
+

That is not really a problem when developing your app so don’t overthink it.

+
+
+
+
+ + + + + +
+ + + +
+
+
+
+

Subscribe to events

+
+

If you don’t subscribe to any event, your webhook URL will never be called.

+
+
+

For experimenting, subscribe to Issues, Issue comment and Pull request.

+
+
+

Now, you can click on Create GitHub App.

+
+
+
+
+
+

Step 3 - Create a private key

+
+
+

Now that you have registered your first GitHub App, there is one more thing you need to do: +generate a private key.

+
+
+

Scroll down, and in the Private keys section, click on Generate a private key.

+
+
+

You will be asked to download the key, keep it around, we will need it later.

+
+
+
+
+

Step 4 - Install your app

+
+
+

Install the GitHub App in your playground project.

+
+
+

This can be done from the Install App tab of the application’s page (https://github.com/settings/apps then Edit and Install App).

+
+
+
+
+

That’s it

+
+
+

OK, there is a lot more you can do in there and we will discuss more things in details later, +but for now, you are done: you have registered your first GitHub App +and you can start experimenting with it.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/dev/replay-ui.html b/quarkus-github-app/dev/replay-ui.html new file mode 100644 index 0000000000..5efb3fe4d8 --- /dev/null +++ b/quarkus-github-app/dev/replay-ui.html @@ -0,0 +1,848 @@ + + + + + + Replay UI :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Replay UI

+
+

When developing GitHub Apps, more often than not, being able to replay an event is useful. +It can be cumbersome to trigger the events from the GitHub UI by creating issues, pull requests, commenting…​

+
+
+

GitHub offers a replay UI for this purpose in the Advanced tab of your application page. +It is not very practical when developing though as you are not able to search and, +sometimes, the details of the events are not available immediately.

+
+
+

Quarkus GitHub App offers an integrated Replay UI when developing in dev mode. +You can inspect the received payloads and replay events from there. +It is available at http://localhost:8080/replay/.

+
+
+
+Replay UI +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-github-app/dev/testing.html b/quarkus-github-app/dev/testing.html new file mode 100644 index 0000000000..354fc33b55 --- /dev/null +++ b/quarkus-github-app/dev/testing.html @@ -0,0 +1,1187 @@ + + + + + + Testing :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Testing

+
+

Manual testing vs. automated testing

+
+
+

The easiest way to start testing your GitHub application is probably +to create a playground project on GitHub and to run the application locally through Smee.io, +as explained in Register a GitHub App.

+
+
+

This will let you play around on your playground repository, +manually triggering events (by opening issues, pull requests, etc.), +then check in the application logs that these events were consumed by the application.

+
+
+

That’s enough to get started, but once you start using the application on real repositories, +you will want to make sure that changes to your code won’t break existing features. +Doing that manually on every change will get exhausting very quickly.

+
+
+

To automate tests, you will of course rely on JUnit as with any Quarkus application, +but there is an additional challenge: the application needs a GitHub repository to work on, +and needs to be fed GitHub events to react to.

+
+
+

Fortunately, the GitHub App extension provides tools to help you simulate events and mock a GitHub repository.

+
+
+
+
+

Add the testing dependency

+
+
+

Add the following dependency to your deployment module:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.githubapp</groupId>
+    <artifactId>quarkus-github-app-testing</artifactId>
+    <version>2.1.0</version>
+    <scope>test</scope>
+</dependency>
+
+
+
+
+
+

Add event payloads to the test resources

+
+
+

When you tested your application manually, +GitHub sent events (HTTP requests) to your application. +Those events can be inspected using the replay UI at http://localhost:8080/replay/.

+
+
+

In order to simulate events in automated tests, +you need to copy the payload of those events to resource files.

+
+
+

Let’s continue with the example from Create a GitHub App: +open an issue in your playground repository, +go to the replay UI to copy the event payload, +then put that payload in a file in your project: src/test/resources/issue-opened.json.

+
+
+
+
+

Create a test class

+
+
+

Add the following class to src/test/java, in a package of your choosing:

+
+
+
+
@QuarkusTest
+@GitHubAppTest
+class CreateCommentTest {
+    @Test
+    void testIssueOpened() throws IOException {
+        GitHubAppTesting.when() (1)
+                .payloadFromClasspath("/issue-opened.json") (2)
+                .event(GHEvent.ISSUES) (3)
+                .then().github(mocks -> { (4)
+                    Mockito.verify(mocks.issue(750705278)) (5)
+                            .comment("Hello from my GitHub App"); (6)
+                });
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
1Use GitHubAppTesting.when() to start simulating an event.
2Define the payload of the simulated event by pointing to a file in the classpath.
3Define the type of the simulated event.
4Use .then().github(mocks → …​) to perform assertions on GitHub objects involved in the event handling.
5The given mocks object gives access to mocks of GitHub objects, indexed by their identifier. +See the payload of your event for the identifiers of relevant objects (issue, repository, …​). +You can use .issue(long), .pullRequest(long), or even .ghObject(Class<? extends GHObject>, long). +See the GitHubMockContext interface for a detailed list of methods.
6Assertions are performed as usual with Mockito.
+
+
+
+
+

Run your tests

+
+
+

Just run ./mvnw test from the commandline.

+
+
+
+
+

More advanced Mockito features

+
+
+

You can use most Mockito features on the GitHub object mocks; +that includes defining their behavior before the event is simulated:

+
+
+
+
@QuarkusTest
+@GitHubAppTest
+class CreateCommentTest {
+    @Test
+    void testIssueOpened() throws IOException {
+        GitHubAppTesting.given() (1)
+                .github(mocks -> { (2)
+                    Mockito.doThrow(new RuntimeException("Simulated exception")) (3)
+                            .when(mocks.issue(750705278))
+                            .comment(Mockito.any());
+                })
+                .when().payloadFromClasspath("/issue-opened.json")
+                .event(GHEvent.ISSUES)
+                .then().github(mocks -> { (4)
+                    Mockito.verify(mocks.issue(750705278)) (5)
+                            .createReaction(ReactionContent.CONFUSED);
+                });
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
1Use given().github(…​) to configure mocks.
2The given mocks object gives access to mocks of GitHub objects, indexed by their identifier, +just like in .then().github(…​). +This can be used to configure the behavior of objects referenced in the event payload, +such as (here) the GHIssue.
3Here we’re configuring the mock to throw an exception when the application tries to comment on the issue.
4We can still use .then().github(mocks → …​) to perform assertions on GitHub objects involved in the event handling.
5Here we’re verifying that the application caught the runtime exception and added a confused reaction to the GitHub issue.
+
+
+

You can also use the class GitHubAppMockito to simplify mocking for some common scenarios:

+
+
+
+
@QuarkusTest
+@GitHubAppTest
+class CreateCommentTest {
+    @Test
+    void testIssueEdited() throws IOException {
+        var queryCommentsBuilder = GitHubAppMockito.mockBuilder(GHIssueCommentQueryBuilder.class); (1)
+        GitHubAppTesting.given()
+                .github(mocks -> {
+                    Mockito.when(mocks.issue(750705278).queryComments())
+                            .thenReturn(queryCommentsBuilder);
+                    var previousCommentFromBotMock = mocks.ghObject(GHIssueComment.class, 2);
+                    var commentsMock = GitHubAppMockito.mockPagedIterable(previousCommentFromBotMock); (2)
+                    Mockito.when(queryCommentsBuilder.list()) (3)
+                            .thenReturn(commentsMock);
+                })
+                .when().payloadFromClasspath("/issue-edited.json")
+                .event(GHEvent.ISSUES)
+                .then().github(mocks -> {
+                    Mockito.verify(mocks.issue(750705278)).queryComments();
+                    // The bot already commented , it should not comment again.
+                    Mockito.verifyNoMoreInteractions(mocks.issue(750705278));
+                });
+    }
+}
+
+
+
+ + + + + + + + + + + + + +
1Use GitHubAppMockito.mockBuilder to easily mock builders from the GitHub API. +It will mock the builder by setting its default answer to just return this;, +which is convenient since most methods in builders do that. +
+

Here we’re mocking the builder returned by GHIssue#queryComments().

+
2Use GitHubAppMockito.mockPagedIterable to easily mock PagedIterable from the GitHub API, +which is the return type from many query or listing methods. +
+

Here we’re mocking the list of comments returned when querying issue comments, +so that it includes exactly one (mocked) comment.

+
3When mocking builders, don’t forget to define the behavior of the "build method" (list()/create()/…​), +because the default answer set by GitHubAppMockito.mockBuilder (returning this) +will not work for that method.
+
+
+
+
+

Mocking the configuration file

+
+
+

If your event handler uses @ConfigFile to extract a configuration file from the GitHub repository, +this file can be defined explicitly as a string:

+
+
+
+
@QuarkusTest
+@GitHubAppTest
+class CreateCommentTest {
+    @Test
+    void testIssueOpened() throws IOException {
+        GitHubAppTesting.given() (1)
+                .github(mocks -> { (2)
+                    mocks.configFile("my-bot.yml") (3)
+                            .fromString("greeting.message: \"some custom message\"");
+                })
+                .when()
+                .payloadFromClasspath("/issue-opened.json")
+                .event(GHEvent.ISSUES)
+                .then().github(mocks -> {
+                    Mockito.verify(mocks.issue(750705278))
+                            .comment("some custom message");
+                });
+    }
+}
+
+
+
+ + + + + + + + + + + + + +
1Use given().github(…​) to configure mocks.
2The given mocks object gives access to mocks of GitHub objects…​ including the configuration file.
3Here we’re setting the content of the configuration file to a given string. +This string will be parsed and mapped to an object, then passed to the event handler +as the @ConfigFile-annotated argument.
+
+
+

Alternatively, the file can be extracted from a resource in the classpath:

+
+
+
+
@QuarkusTest
+@GitHubAppTest
+class CreateCommentTest {
+    @Test
+    void testIssueOpened() throws IOException {
+        GitHubAppTesting.given() (1)
+                .github(mocks -> { (2)
+                    mocks.configFile("my-bot.yml") (3)
+                            .fromClasspath("/my-bot-some-custom-message.yml");
+                })
+                .when()
+                .payloadFromClasspath("/issue-opened.json")
+                .event(GHEvent.ISSUES)
+                .then().github(mocks -> {
+                    Mockito.verify(mocks.issue(750705278))
+                            .comment("some custom message");
+                });
+    }
+}
+
+
+
+ + + + + + + + + + + + + +
1Use given().github(…​) to configure mocks.
2The given mocks object gives access to mocks of GitHub objects…​ including the configuration file.
3Here we’re setting the content of the configuration file to a file extracted from the classpath (test resources). +This file will be parsed and mapped to an object, then passed to the event handler +as the @ConfigFile-annotated argument.
+
+
+
+
+

Limitations

+
+
+
    +
  • +

    The testing tools can be used exclusively with Mockito.

    +
  • +
  • +

    The testing tools cannot be used to test an application running in native mode.

    +
  • +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-google-cloud-services/main/bigquery.html b/quarkus-google-cloud-services/main/bigquery.html new file mode 100644 index 0000000000..205605b2e8 --- /dev/null +++ b/quarkus-google-cloud-services/main/bigquery.html @@ -0,0 +1,956 @@ + + + + + + Google Cloud Services - BigQuery :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Google Cloud Services - BigQuery

+
+
+
+

This extension allows to inject a com.google.cloud.bigquery.BigQuery object inside your Quarkus application.

+
+
+

Be sure to have read the Google Cloud Services extension pack global documentation before this one, it contains general configuration and information.

+
+
+
+
+

Bootstrapping the project

+
+
+

First, we need a new project. Create a new project with the following command (replace the version placeholder with the correct one):

+
+
+
+
mvn io.quarkus:quarkus-maven-plugin:${quarkusVersion}:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=bigquery-quickstart \
+    -Dextensions="resteasy-reactive-jackson,quarkus-google-cloud-bigquery"
+cd bigquery-quickstart
+
+
+
+

This command generates a Maven project, importing the Google Cloud BigQuery extension.

+
+
+

If you already have your Quarkus project configured, you can add the quarkus-google-cloud-bigquery extension to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="quarkus-google-cloud-bigquery"
+
+
+
+

This will add the following to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.googlecloudservices</groupId>
+    <artifactId>quarkus-google-cloud-bigquery</artifactId>
+</dependency>
+
+
+
+
+
+

Some example

+
+
+

This is an example usage of the extension: we create a REST resource with a single endpoint that queries the Stackoverflow +public dataset for questions tagged with 'google-bigquery' and returns the results.

+
+
+
+
import java.util.UUID;
+import java.util.stream.Collectors;
+import java.util.stream.StreamSupport;
+
+import javax.inject.Inject;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+import com.google.cloud.bigquery.BigQuery;
+import com.google.cloud.bigquery.Job;
+import com.google.cloud.bigquery.JobId;
+import com.google.cloud.bigquery.JobInfo;
+import com.google.cloud.bigquery.QueryJobConfiguration;
+import com.google.cloud.bigquery.TableResult;
+
+@Path("/bigquery")
+public class BigQueryResource {
+    @Inject
+    BigQuery bigquery; // Inject BigQuery
+
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public String bigquery() throws InterruptedException {
+        QueryJobConfiguration queryConfig = QueryJobConfiguration.newBuilder(// Define a new Job with the query
+                "SELECT "
+                        + "CONCAT('https://stackoverflow.com/questions/', CAST(id as STRING)) as url, view_count "
+                        + "FROM `bigquery-public-data.stackoverflow.posts_questions` "
+                        + "WHERE tags like '%google-bigquery%' ORDER BY favorite_count DESC LIMIT 10")
+                .setUseLegacySql(false)
+                .build();
+
+        // Create a job ID so that we can safely retry.
+        JobId jobId = JobId.of(UUID.randomUUID().toString());
+        Job queryJob = bigquery.create(JobInfo.newBuilder(queryConfig).setJobId(jobId).build());
+
+        // Wait for the query to complete.
+        queryJob = queryJob.waitFor();
+
+        // Check for errors
+        if (queryJob == null) {
+            throw new RuntimeException("Job no longer exists");
+        } else if (queryJob.getStatus().getError() != null) {
+            throw new RuntimeException(queryJob.getStatus().getError().toString());
+        }
+
+        // Get the results and return them
+        TableResult result = queryJob.getQueryResults();
+        return StreamSupport.stream(result.iterateAll().spliterator(), false)
+                .map(row -> row.get("url").getStringValue() + " - " + row.get("view_count").getLongValue() + "\n")
+                .collect(Collectors.joining());
+    }
+}
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-google-cloud-services/main/bigtable.html b/quarkus-google-cloud-services/main/bigtable.html new file mode 100644 index 0000000000..619116b826 --- /dev/null +++ b/quarkus-google-cloud-services/main/bigtable.html @@ -0,0 +1,1015 @@ + + + + + + Google Cloud Services - Bigtable :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Google Cloud Services - Bigtable

+
+
+
+

This extension allows using Google Cloud Bigtable inside your Quarkus application.

+
+
+

Be sure to have read the Google Cloud Services extension pack global documentation before this one, it contains general configuration and information.

+
+
+
+
+

Bootstrapping the project

+
+
+

First, we need a new project. Create a new project with the following command (replace the version placeholder with the correct one):

+
+
+
+
mvn io.quarkus:quarkus-maven-plugin:<quarkusVersion>:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=pubsub-quickstart \
+    -Dextensions="resteasy-reactive-jackson,quarkus-google-cloud-bigtable"
+cd pubsub-quickstart
+
+
+
+

This command generates a Maven project, importing the Google Cloud Bigtable extension.

+
+
+

If you already have your Quarkus project configured, you can add the quarkus-google-cloud-bigtable extension to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="quarkus-google-cloud-bigtable"
+
+
+
+

This will add the following to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.googlecloudservices</groupId>
+    <artifactId>quarkus-google-cloud-bigtable</artifactId>
+</dependency>
+
+
+
+
+
+

Preparatory steps

+
+
+

To test Bigtable you first need to create a Bigtable instance named test-instane

+
+
+

You can create one with gcloud:

+
+
+
+
gcloud bigtable instances create test-instance \
+    --cluster=test-cluster \
+    --cluster-zone=europe-west1-b \
+    --display-name=Test
+
+
+
+
+
+

Authentication

+
+
+

By default, Bigtable mandates the usage of the GOOGLE_APPLICATION_CREDENTIALS environment variable to define its credentials, so +you need to set this one instead of relying on the quarkus.google.cloud.service-account-location property.

+
+
+
+
export GOOGLE_APPLICATION_CREDENTIALS=<your-service-account-file>
+
+
+
+

Another solution, is to inject a CredentialsProvider provided by the extension, and to use the various BigTable*Settings classes +to instantiate Bigtable components. This can be seen on the example that follows.

+
+
+
+
+

Some example

+
+
+

This is an example usage of the extension: we create a REST resource with a single endpoint that write a row inside the Bigtable test-column-family column family of the test-table table then retrieve it.

+
+
+

We also init the Bigtable table at @PostConstruct time if it didn’t exist.

+
+
+
+
import java.io.IOException;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+
+import com.google.api.gax.core.CredentialsProvider;
+import com.google.cloud.bigtable.admin.v2.BigtableTableAdminClient;
+import com.google.cloud.bigtable.admin.v2.BigtableTableAdminSettings;
+import com.google.cloud.bigtable.admin.v2.models.CreateTableRequest;
+import com.google.cloud.bigtable.data.v2.BigtableDataClient;
+import com.google.cloud.bigtable.data.v2.BigtableDataSettings;
+import com.google.cloud.bigtable.data.v2.models.Row;
+import com.google.cloud.bigtable.data.v2.models.RowCell;
+import com.google.cloud.bigtable.data.v2.models.RowMutation;
+
+@Path("/bigtable")
+public class BigtableResource {
+   private static final String INSTANCE_ID = "test-instance";
+       private static final String TABLE_ID = "test-table";
+       private static final String COLUMN_FAMILY_ID = "test-column-family";
+
+       @ConfigProperty(name = "quarkus.google.cloud.project-id")
+       String projectId;
+
+        @Inject
+        CredentialsProvider credentialsProvider;
+
+       @PostConstruct
+       void initBigtable() throws IOException {
+           // init Bigtable settings using the injected CredentialsProvider
+           BigtableTableAdminSettings settings = BigtableTableAdminSettings.newBuilder()
+                   .setCredentialsProvider(credentialsProvider)
+                   .setProjectId(projectId)
+                   .setInstanceId(INSTANCE_ID)
+                   .build();
+           try (BigtableTableAdminClient adminClient = BigtableTableAdminClient.create(settings)) {
+               if (!adminClient.exists(TABLE_ID)) {
+                   System.out.println("Creating table: " + TABLE_ID);
+                   CreateTableRequest createTableRequest = CreateTableRequest.of(TABLE_ID).addFamily(COLUMN_FAMILY_ID);
+                   adminClient.createTable(createTableRequest);
+                   System.out.printf("Table %s created successfully%n", TABLE_ID);
+               }
+           }
+       }
+
+       @GET
+       public String bigtable() throws IOException {
+           // init Bigtable settings using the injected CredentialsProvider
+           BigtableTableAdminSettings settings = BigtableTableAdminSettings.newBuilder()
+                   .setCredentialsProvider(credentialsProvider)
+                   .setProjectId(projectId)
+                   .setInstanceId(INSTANCE_ID)
+                   .build();
+           try (BigtableDataClient dataClient = BigtableDataClient.create(settings)) {
+                // create a row
+                RowMutation rowMutation = RowMutation.create(tableId, "key1").setCell(columnFamily, "test", "value1");
+                dataClient.mutateRow(rowMutation);
+
+                Row row = dataClient.readRow(tableId, "key1");
+                System.out.println("Row: " + row.getKey().toStringUtf8());
+                StringBuilder cells = new StringBuilder();
+                for (RowCell cell : row.getCells()) {
+                    cells.append(String.format(
+                            "Family: %s    Qualifier: %s    Value: %s%n",
+                            cell.getFamily(), cell.getQualifier().toStringUtf8(), cell.getValue().toStringUtf8()));
+                }
+                return cells.toString();
+            } finally {
+                dataClient.close();
+            }
+    }
+}
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-google-cloud-services/main/firebase-admin.html b/quarkus-google-cloud-services/main/firebase-admin.html new file mode 100644 index 0000000000..14a8907686 --- /dev/null +++ b/quarkus-google-cloud-services/main/firebase-admin.html @@ -0,0 +1,990 @@ + + + + + + Google Cloud Services - Firebase Admin :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Google Cloud Services - Firebase Admin

+
+
+
+

This extension allows to inject both a com.google.firebase.FirebaseApp and a com.google.firebase.auth.FirebaseAuth object inside your Quarkus application.

+
+
+

Be sure to have read the Google Cloud Services extension pack global documentation before this one, it contains general configuration and information.

+
+
+
+
+

Bootstrapping the project

+
+
+

First, we need a new project. Create a new project with the following command (replace the version placeholder with the correct one):

+
+
+
+
mvn io.quarkus:quarkus-maven-plugin:${quarkusVersion}:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=firebase-admin-quickstart \
+    -Dextensions="resteasy-reactive-jackson,quarkus-google-cloud-firebase-admin"
+cd firebase-admin-quickstart
+
+
+
+

This command generates a Maven project, importing the Google Cloud Firebase Admin extension.

+
+
+

If you already have your Quarkus project configured, you can add the quarkus-google-cloud-firebase-admin extension to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="quarkus-google-cloud-firebase-admin"
+
+
+
+

This will add the following to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.googlecloudservices</groupId>
+    <artifactId>quarkus-google-cloud-firebase-admin</artifactId>
+</dependency>
+
+
+
+
+
+

Some example

+
+
+

This is an example usage of the extension: we create a REST resource with a single endpoint that retrieves a user by UID.

+
+
+
+
import com.google.firebase.auth.FirebaseAuth;
+import com.google.firebase.auth.FirebaseAuthException;
+import com.google.firebase.auth.UserRecord;
+import javax.inject.Inject;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+@Path("/auth")
+public class FirebaseAuthResourceTest {
+
+    @Inject
+    FirebaseAuth firebaseAuth;
+
+    @GET
+    @Path("/users/{uid}")
+    @Produces(MediaType.APPLICATION_JSON)
+    public UserRecord getUserById(@PathParam("uid") String uid) throws FirebaseAuthException {
+        return firebaseAuth.getUser(uid);
+    }
+
+}
+
+
+
+
+
+

Firebase Authentication

+
+
+

This extension also supports Firebase Authentication, allowing you to secure your endpoints using Firebase’s authentication mechanisms. +This section describes how to use Firebase Authentication in your Quarkus application.

+
+
+

Remember that you need to enable the Firebase Authentication service in your Firebase project. quarkus.google.cloud.firebase-admin.auth.enable must be set to true in your application configuration.

+
+
+

Configuration

+
+
    +
  • +

    quarkus.google.cloud.firebase-admin.auth.enabled - Enable Firebase Authentication. +Default value is false.

    +
  • +
+
+
+
+

Example

+
+

If you want to access the user’s claims you can use SecurityIdentity:

+
+
+
+
import io.quarkus.security.identity.SecurityIdentity;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+import com.google.firebase.FirebaseApp;
+import com.google.firebase.FirebaseOptions;
+import org.eclipse.microprofile.jwt.JsonWebToken;
+
+@Path("/app")
+public class FirebaseAppResource {
+
+    @Inject
+    FirebaseApp firebaseApp;
+
+    @Inject
+    SecurityIdentity identity;
+
+    @GET
+    @Path("/options")
+    @Produces(MediaType.APPLICATION_JSON)
+    public FirebaseOptions getOptions() {
+        if(identity instanceof JsonWebToken) {
+            System.out.println("JWT: " + ((JsonWebToken) identity).getClaim("email"));
+        }
+
+        return firebaseApp.getOptions();
+    }
+
+}
+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-google-cloud-services/main/firestore.html b/quarkus-google-cloud-services/main/firestore.html new file mode 100644 index 0000000000..652ab5960a --- /dev/null +++ b/quarkus-google-cloud-services/main/firestore.html @@ -0,0 +1,996 @@ + + + + + + Google Cloud Services - Firestore :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Google Cloud Services - Firestore

+
+
+
+

This extension allows to inject a com.google.cloud.firestore.Firestore object inside your Quarkus application.

+
+
+

Be sure to have read the Google Cloud Services extension pack global documentation before this one, it contains general configuration and information.

+
+
+
+
+

Bootstrapping the project

+
+
+

First, we need a new project. +Create a new project with the following command (replace the version placeholder with the correct one):

+
+
+
+
mvn io.quarkus:quarkus-maven-plugin:<quarkusVersion>:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=firestore-quickstart \
+    -Dextensions="resteasy-reactive-jackson,quarkus-google-cloud-firestore"
+cd firestore-quickstart
+
+
+
+

This command generates a Maven project, importing the Google Cloud Firestore extension.

+
+
+

If you already have your Quarkus project configured, you can add the quarkus-google-cloud-firestore extension to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="quarkus-google-cloud-firestore"
+
+
+
+

This will add the following to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.googlecloudservices</groupId>
+    <artifactId>quarkus-google-cloud-firestore</artifactId>
+</dependency>
+
+
+
+
+
+

Some example

+
+
+

This is an example usage of the extension: we create a REST resource with a single endpoint that creates a 'persons' collection, inserts three persons in it, then search for persons with last name Doe and returns them.

+
+
+
+
import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.ExecutionException;
+import java.util.stream.Collectors;
+
+import javax.inject.Inject;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+import com.google.api.core.ApiFuture;
+import com.google.api.core.ApiFutures;
+import com.google.cloud.firestore.CollectionReference;
+import com.google.cloud.firestore.Firestore;
+import com.google.cloud.firestore.Query;
+import com.google.cloud.firestore.QuerySnapshot;
+import com.google.cloud.firestore.WriteResult;
+
+@Path("/firestore")
+public class FirestoreResource {
+    @Inject
+    Firestore firestore; // Inject Firestore
+
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public String firestore() throws ExecutionException, InterruptedException {
+        // Insert 3 persons
+        CollectionReference persons = firestore.collection("persons");
+        List<ApiFuture<WriteResult>> futures = new ArrayList<>();
+        futures.add(persons.document("1").set(new Person(1L, "John", "Doe")));
+        futures.add(persons.document("2").set(new Person(2L, "Jane", "Doe")));
+        futures.add(persons.document("3").set(new Person(3L, "Charles", "Baudelaire")));
+        ApiFutures.allAsList(futures).get();
+
+        // Search for lastname=Doe
+        Query query = persons.whereEqualTo("lastname", "Doe");
+        ApiFuture<QuerySnapshot> querySnapshot = query.get();
+        return querySnapshot.get().getDocuments().stream()
+                .map(document -> document.getId() + " - " + document.getString("firstname") + " "
+                        + document.getString("lastname") + "\n")
+                .collect(Collectors.joining());
+    }
+}
+
+
+
+ + + + + +
+ + +Here we let Firestore serialize the Person object, Firestore will use reflection for this. +So if you deploy your application as a GraalVM native image you will need to register the Person class for reflection. +This can be done by annotating it with @RegisterForReflection. +
+
+
+
+
+

Dev Service

+
+
+

Configuring the Dev Service

+
+

The extension provides a Dev Service that can be used to run a local Firestore emulator. +This is useful for testing purposes, so you don’t have to rely on a real Firestore instance. +By default, the Dev Service is disabled, but you can enable it by setting the

+
+
+
    +
  • +

    quarkus.google.cloud.firestore.devservice.enabled property to true

    +
  • +
+
+
+

You can also set the

+
+
+
    +
  • +

    quarkus.google.cloud.firestore.devservice.port property to change the port on which the emulator will be started (by default there is no port set, so the emulator will use a random port)

    +
  • +
+
+
+
+

Using the Dev Service

+
+

Once the Dev Service is enabled, the Firestore client which you can @Inject in your application will be configured to use the emulator.

+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-google-cloud-services/main/index.html b/quarkus-google-cloud-services/main/index.html new file mode 100644 index 0000000000..c88d39f988 --- /dev/null +++ b/quarkus-google-cloud-services/main/index.html @@ -0,0 +1,1039 @@ + + + + + + Google Cloud Services extension pack for Quarkus :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Google Cloud Services extension pack for Quarkus

+
+
+
+

The Google Cloud Services extension pack provides Quarkus extensions for the following services:

+
+
+ +
+
+

They all share an optional common configuration property to set the project ID:

+
+
+
+
quarkus.google.cloud.project-id=<your-project-id>
+
+
+
+

If the project ID is not set, the extensions will default to using ServiceOptions.getDefaultProjectId() +that will use the default project detected via Application Default Credentials.

+
+
+

All these extensions work with applications built as native image executables.

+
+
+

These extensions work well within the various Google Cloud Functions extensions available inside Quarkus as they directly authenticate via the built-in credentials, see the deploying to google cloud platform guide.

+
+
+
+
+

Dependency management

+
+
+

All Google Cloud services extensions are part of the Quarkus platform, if you’re using the platform BOM (io.quarkus.platform:quarkus-bom) there is no need to manage their version.

+
+
+

If you’re not using the platform BOM, you can use the Google Cloud services BOM to manage all versions:

+
+
+
+
  <dependencyManagement>
+    <dependencies>
+      <dependency>
+        <groupId>io.quarkiverse.googlecloudservices</groupId>
+        <artifactId>quarkus-google-cloud-services-bom</artifactId>
+        <version>${quarkus.google-cloud-services.version}</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+    </dependencies>
+  </dependencyManagement>
+
+
+
+
+
+

Authenticating to Google Cloud

+
+
+

There are several ways to authenticate to Google Cloud, +it depends on where your application runs (inside our outside Google Cloud Platform) and for which service.

+
+
+

The current authentication flow is as follows:

+
+
+
    +
  • +

    Check the quarkus.google.cloud.service-account-location property, if it exists, use the service account file from this location.

    +
  • +
  • +

    Check the quarkus.google.cloud.service-account-encoded-key property, if it exists, use the service account base64 encoded content.

    +
  • +
  • +

    Check the access token returned as part of OpenId Connect Authorization Code Grant response after a user has authenticated with +Google OpenId Connect provider (see Quarkus OpenId Connect for Web Applications). +This access token can be used to access Google Services on behalf of the currently authenticated user +but will be ignored if the quarkus.google.cloud.access-token-enabled property is set to false.

    +
  • +
  • +

    Use GoogleCredentials.getApplicationDefault() that will search for credentials in multiple places:

    +
  • +
  • +

    Credentials file pointed to by the GOOGLE_APPLICATION_CREDENTIALS environment variable.

    +
  • +
  • +

    Credentials provided by the Google Cloud SDK gcloud auth application-default login command.

    +
  • +
  • +

    Google Cloud managed environment (Google App Engine, Google Cloud Functions, GCE, …​) built-in credentials.

    +
  • +
+
+
+

Google PubSub and Google Bigtable should be authenticated using the GOOGLE_APPLICATION_CREDENTIALS environment variable, +or use the provided CredentialsProvider when instantiating their objects.

+
+
+
+
+

Using Google Cloud services emulators

+
+
+

If you plan to use one of the Google Cloud services emulators (for running on localhost, or for testing purpose), on a non-authenticated environment, +you’ll need to mock the Google Cloud authentication, and optionally the CredentialsProvider if you’re using it (otherwise it will be removed by Quarkus CDI engine).

+
+
+

For testing, this can be done by creating a CDI producer that will produce a mocked bean (with Quarkus mock support and Mockito) +to replace the GoogleCloudCredentials and the CredentialsProvider.

+
+
+
+
import javax.enterprise.context.ApplicationScoped;
+import javax.enterprise.inject.Default;
+import javax.enterprise.inject.Produces;
+import javax.inject.Singleton;
+
+import org.mockito.Mockito;
+
+import com.google.auth.oauth2.GoogleCredentials;
+import com.google.api.gax.core.CredentialsProvider;
+import com.google.api.gax.core.NoCredentialsProvider;
+
+import io.quarkus.test.Mock;
+
+@Mock
+@ApplicationScoped
+public class GoogleCredentialsMockProducer {
+
+  @Produces
+  @Singleton
+  @Default
+  public GoogleCredentials googleCredential() {
+    return Mockito.mock(GoogleCredentials.class);
+  }
+
+  // only needed if you're injecting it inside one of your CDI beans
+  @Produces
+  @Singleton
+  @Default
+  public CredentialsProvider credentialsProvider() {
+    return NoCredentialsProvider.create();
+  }
+}
+
+
+
+
+
+

Example applications

+
+
+

Example applications can be found inside the integration-test folder of the GitHub repository:

+
+
+
    +
  • +

    main: RESTEasy endpoints using all the Google Cloud Services extensions, to be deployed as a standalone JAR.

    +
  • +
  • +

    google-cloud-functions: A Google Cloud HTTP function using Google Cloud Storage.

    +
  • +
  • +

    app-engine: A RESTEasy endpoint using Google Cloud Storage, to be deployed inside Google App Engine.

    +
  • +
  • +

    firebase-admin: RESTEasy endpoints using Firebase Admin SDK features, such as user management.

    +
  • +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-google-cloud-services/main/logging.html b/quarkus-google-cloud-services/main/logging.html new file mode 100644 index 0000000000..d3691b7309 --- /dev/null +++ b/quarkus-google-cloud-services/main/logging.html @@ -0,0 +1,1105 @@ + + + + + + Google Cloud Services - Logging :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Google Cloud Services - Logging

+
+
+
+

This extension allows you to integrate your logs directly into Google Cloud Logging, including the ability to set +resource labels and log record labels, include trace ID and to use structured logging.

+
+
+

You can integrate your logs into Cloud Logging via a standard logger of the com.google.cloud.logging.Logging object that you can inject in your code.

+
+
+
+
+

Bootstrapping the project

+
+
+

First, we need a new project. Create a new project with the following command (replace the version placeholder with the correct one):

+
+
+
+
mvn io.quarkus:quarkus-maven-plugin:<quarkusVersion>:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=firestore-quickstart \
+    -Dextensions="resteasy-reactive-jackson,quarkus-google-cloud-logging"
+cd firestore-quickstart
+
+
+
+

This command generates a Maven project, importing the Google Cloud Logging extension.

+
+
+

If you already have your Quarkus project configured, you can add the quarkus-google-cloud-logging extension to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="quarkus-google-cloud-logging"
+
+
+
+

This will add the following to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.googlecloudservices</groupId>
+    <artifactId>quarkus-google-cloud-logging</artifactId>
+</dependency>
+
+
+
+
+
+

How-to: Log

+
+
+

When configured, all that is needed is to log data as you wish. You can use JUL, jboss-logging or Slf4j, or even Google Cloud Logging directly. +You can also inject the logger to use, for example:

+
+
+
+
package mypackage;
+
+import javax.inject.Inject;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+import org.jboss.logging.Logger;
+
+@Path("/logging")
+public class LoggingResource {
+
+    @Inject
+    Logger logger;
+
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public String tryLog() {
+        logger.info("Greeting the World");
+        return "Hello World!";
+    }
+}
+
+
+
+
+
+

Configuration

+
+
+

Basic

+
+

Currently, the logging system uses a single Google Cloud Operations log and this is a mandatory configuration parameter.

+
+
+
    +
  • +

    quarkus.google.cloud.logging.default-log

    +
  • +
  • +

    quarkus.google.cloud.project-id

    +
  • +
+
+
+

If you want to disable the logging to Google Cloud you can do so:

+
+
+
    +
  • +

    quarkus.google.cloud.logging.enabled=false

    +
  • +
+
+
+

This is useful for testing not to write to Google Operations during development:

+
+
+
    +
  • +

    %test.quarkus.google.cloud.logging.enabled=false

    +
  • +
+
+
+
+

Formatting

+
+

This logging system can either use a standard text based format, Elastic Common Schema, or a completely custom schema.

+
+
+
    +
  • +

    quarkus.google.cloud.logging.format=[TEXT|JSON]

    +
  • +
+
+
+

Structured Logging

+
+

By setting the logging format to JSON this library will use the ECS format. As local record parameters and MDC values are not +official part of the ECS specification, these default to parameters and mdc respectively, but this can be configured (see below).

+
+
+
    +
  • +

    quarkus.google.cloud.logging.structured.stack-trace.included=[true|false] - Should stack traces be included? Default to true

    +
  • +
  • +

    quarkus.google.cloud.logging.structured.parameters.included=[true|false] - Should log record parameters be included? Defaults to true

    +
  • +
  • +

    quarkus.google.cloud.logging.structured.parameters.field-name - This is the field name to use in ESC for parameters, defaults to parameters

    +
  • +
  • +

    quarkus.google.cloud.logging.structured.mdc.included=[true|false] - Should the MDC values be included? Defaults to true

    +
  • +
  • +

    quarkus.google.cloud.logging.structured.mdc.field-name - This is the field name to use in ESC for MDC values, defaults to mdc

    +
  • +
+
+
+
+
+

Resource type and labels

+
+

You can configure the resource type and the resource labels. This is used by Google Cloud Operations as dimensions +when analysing logs. Please refer to the [Google Cloud documentation](https://cloud.google.com/logging/docs/api/v2/resource-list#resource-types) +for the allowable resource types and their associated labels.

+
+
+
    +
  • +

    quarkus.google.cloud.logging.resource.type - The type string, defaults to generic_node

    +
  • +
  • +

    quarkus.google.cloud.logging.resource.label.<string> - This is a string map with key/value pairs

    +
  • +
+
+
+
+

Log record labels

+
+

You can configure default labels for each log record:

+
+
+
    +
  • +

    quarkus.google.cloud.logging.default-label.<string> - This is a string map with key/value pairs

    +
  • +
+
+
+
+

Tracing

+
+

In order to include trace and span ID in the log, you must bind a TraceInfoExtractor to the CDI context, e.g.:

+
+
+
+
package mypackage;
+
+import javax.enterprise.context.ApplicationScoped;
+
+import org.jboss.logmanager.ExtLogRecord;
+
+import io.quarkiverse.googlecloudservices.logging.runtime.TraceInfo;
+import io.quarkiverse.googlecloudservices.logging.runtime.TraceInfoExtractor;
+
+@ApplicationScoped
+public class TestTraceInfoExtractor implements TraceInfoExtractor {
+
+    @Override
+    public TraceInfo extract(ExtLogRecord record) {
+        return new TraceInfo(/* something, something */);
+    }
+}
+
+
+
+

This will include the trace and span ID in the ESC log if they are not null. +By default, this will also be set on the Google Cloud Operations log entry as a link to Google Cloud Operations tracing, but this is configurable:

+
+
+
    +
  • +

    quarkus.google.cloud.logging.gcp-tracing.enabled=[true|false]

    +
  • +
+
+
+
+
+
+

Injecting GCP Logging

+
+
+

You can inject a com.google.cloud.logging.Logging instance directly. If you do so, the configuration for the project to use, still apply.

+
+
+
+
import java.time.Instant;
+import java.util.List;
+
+import com.google.cloud.logging.Logging;
+import com.google.cloud.logging.LogEntry;
+import com.google.cloud.logging.Payload;
+import com.google.cloud.logging.Severity;
+
+@Inject
+Logging gcpLogging;
+
+
+public void log(String s) {
+    gcpLogging.write(List.of(LogEntry.newBuilder(Payload.StringPayload.of(s))
+        .setSeverity(Severity.DEBUG)
+        .setTimestamp(Instant.now())
+        .build()));
+}
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-google-cloud-services/main/pubsub.html b/quarkus-google-cloud-services/main/pubsub.html new file mode 100644 index 0000000000..d0d473eace --- /dev/null +++ b/quarkus-google-cloud-services/main/pubsub.html @@ -0,0 +1,1146 @@ + + + + + + Google Cloud Services - PubSub :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Google Cloud Services - PubSub

+
+
+
+

This extension allows using Google Cloud PubSub inside your Quarkus application.

+
+
+

Be sure to have read the Google Cloud Services extension pack global documentation before this one, it contains general configuration and information.

+
+
+
+
+

Bootstrapping the project

+
+
+

First, we need a new project.Create a new project with the following command (replace the version placeholder with the correct one):

+
+
+
+
mvn io.quarkus:quarkus-maven-plugin:<quarkusVersion>:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=pubsub-quickstart \
+    -Dextensions="resteasy-reactive-jackson,quarkus-google-cloud-pubsub"
+cd pubsub-quickstart
+
+
+
+

This command generates a Maven project, importing the Google Cloud PubSub extension.

+
+
+

If you already have your Quarkus project configured, you can add the quarkus-google-cloud-pubsub extension to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="quarkus-google-cloud-pubsub"
+
+
+
+

This will add the following to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.googlecloudservices</groupId>
+    <artifactId>quarkus-google-cloud-pubsub</artifactId>
+</dependency>
+
+
+
+
+
+

Preparatory steps

+
+
+

To test PubSub you first need to create a topic named test-topic

+
+
+

You can create one with gcloud:

+
+
+
+
gcloud pubsub topics create test-topic
+
+
+
+
+
+

Authentication

+
+
+

By default, PubSub mandates the usage of the GOOGLE_APPLICATION_CREDENTIALS environment variable to define its credentials, so +you need to set this one instead of relying on the quarkus.google.cloud.service-account-location property.

+
+
+
+
export GOOGLE_APPLICATION_CREDENTIALS=<your-service-account-file>
+
+
+
+

Another solution, is to inject a CredentialsProvider provided by the extension, and to use it inside the various PubSub +builders and settings objects when, instantiating PubSub components. This can be seen on the example that follows.

+
+
+
+
+

Some example

+
+
+

This is an example usage of the extension: we create a REST resource with a single endpoint that sends a message to the test-topic topic when hit.

+
+
+

We also register a consumer to the same topic at @PostConstruct time that logs all received messages on the topic so we can check that it works.

+
+
+
+
import java.io.IOException;
+import java.util.Optional;
+import java.util.concurrent.TimeUnit;
+import java.util.stream.StreamSupport;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+
+import com.google.api.core.ApiFuture;
+import com.google.api.core.ApiFutureCallback;
+import com.google.api.core.ApiFutures;
+import com.google.api.gax.core.CredentialsProvider;
+import com.google.cloud.pubsub.v1.MessageReceiver;
+import com.google.cloud.pubsub.v1.Publisher;
+import com.google.cloud.pubsub.v1.Subscriber;
+import com.google.cloud.pubsub.v1.SubscriptionAdminClient;
+import com.google.cloud.pubsub.v1.SubscriptionAdminSettings;
+import com.google.common.util.concurrent.MoreExecutors;
+import com.google.protobuf.ByteString;
+import com.google.pubsub.v1.ProjectName;
+import com.google.pubsub.v1.ProjectSubscriptionName;
+import com.google.pubsub.v1.PubsubMessage;
+import com.google.pubsub.v1.PushConfig;
+import com.google.pubsub.v1.Subscription;
+import com.google.pubsub.v1.Topic;
+import com.google.pubsub.v1.TopicName;
+
+@Path("/pubsub")
+public class PubSubResource {
+    private static final Logger LOG = Logger.getLogger(PubSubResource.class);
+
+    @ConfigProperty(name = "quarkus.google.cloud.project-id")
+    String projectId;// Inject the projectId property from application.properties
+
+    private TopicName topicName;
+    private Subscriber subscriber;
+
+    @Inject
+    CredentialsProvider credentialsProvider;
+
+    @PostConstruct
+    void init() throws IOException {
+        // Init topic and subscription, the topic must have been created before
+        topicName = TopicName.of(projectId, "test-topic");
+        ProjectSubscriptionName subscriptionName = initSubscription();
+
+        // Subscribe to PubSub
+        MessageReceiver receiver = (message, consumer) -> {
+            LOG.infov("Got message {0}", message.getData().toStringUtf8());
+            consumer.ack();
+        };
+        subscriber = Subscriber.newBuilder(subscriptionName, receiver).build();
+        subscriber.startAsync().awaitRunning();
+    }
+
+    @PreDestroy
+    void destroy() {
+        // Stop the subscription at destroy time
+        if (subscriber != null) {
+            subscriber.stopAsync();
+        }
+    }
+
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public void pubsub() throws IOException, InterruptedException {
+        // Init a publisher to the topic
+        Publisher publisher = Publisher.newBuilder(topicName)
+                .setCredentialsProvider(credentialsProvider)
+                .build();
+        try {
+            ByteString data = ByteString.copyFromUtf8("my-message");// Create a new message
+            PubsubMessage pubsubMessage = PubsubMessage.newBuilder().setData(data).build();
+            ApiFuture<String> messageIdFuture = publisher.publish(pubsubMessage);// Publish the message
+            ApiFutures.addCallback(messageIdFuture, new ApiFutureCallback<String>() {// Wait for message submission and log the result
+                public void onSuccess(String messageId) {
+                    LOG.infov("published with message id {0}", messageId);
+                }
+
+                public void onFailure(Throwable t) {
+                    LOG.warnv("failed to publish: {0}", t);
+                }
+            }, MoreExecutors.directExecutor());
+        } finally {
+            publisher.shutdown();
+            publisher.awaitTermination(1, TimeUnit.MINUTES);
+        }
+    }
+
+    private ProjectSubscriptionName initSubscription() throws IOException {
+        // List all existing subscriptions and create the 'test-subscription' if needed
+        ProjectSubscriptionName subscriptionName = ProjectSubscriptionName.of(projectId, "test-subscription");
+        SubscriptionAdminSettings subscriptionAdminSettings = SubscriptionAdminSettings.newBuilder()
+                .setCredentialsProvider(credentialsProvider)
+                .build();
+        try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient.create(subscriptionAdminSettings)) {
+            Iterable<Subscription> subscriptions = subscriptionAdminClient.listSubscriptions(ProjectName.of(projectId))
+                    .iterateAll();
+            Optional<Subscription> existing = StreamSupport.stream(subscriptions.spliterator(), false)
+                    .filter(sub -> sub.getName().equals(subscriptionName.toString()))
+                    .findFirst();
+            if (existing.isEmpty()) {
+                subscriptionAdminClient.createSubscription(subscriptionName, topicName, PushConfig.getDefaultInstance(), 0);
+            }
+        }
+        return subscriptionName;
+    }
+}
+
+
+
+
+
+

Dev Service

+
+
+

Configuring the Dev Service

+
+

The extension provides a Dev Service that can be used to run a local PubSub emulator. This is useful for testing purposes, so you don’t have to rely on a real PubSub instance. By default, the Dev Service is disabled, but you can enable it by setting the

+
+
+
    +
  • +

    quarkus.google.cloud.pubsub.devservice.enabled property to true

    +
  • +
+
+
+

You can also set the

+
+
+
    +
  • +

    quarkus.google.cloud.pubsub.devservice.port property to change the port on which the emulator will be started (by default there is no port set, so the emulator will use a random port)

    +
  • +
+
+
+
+

Using the Dev Service

+
+

If we want to connect to the Dev Service, we need to specify TransportChannelProvider when creating subscriptions and publishers.

+
+
+

We can just reuse the code from the previous example and add the TransportChannelProvider to the Subscriber and Publisher. So what do we need to change?

+
+
+

As a first thing, we should declare a variable which we can then reuse and also inject the quarkus.google.cloud.pubsub.emulator-host property:

+
+
+
+
@ConfigProperty(name = "quarkus.google.cloud.pubsub.emulator-host")
+String emulatorHost;
+
+private TransportChannelProvider channelProvider;
+
+
+
+

Then, we can create a TransportChannelProvider that provides connection to devservice within the init method:

+
+
+
+
// Create a ChannelProvider that connects to the Dev Service
+ManagedChannel channel = ManagedChannelBuilder.forTarget(emulatorHost).usePlaintext().build();
+channelProvider = FixedTransportChannelProvider.create(GrpcTransportChannel.create(channel));
+
+
+
+

Also in the same method when creating the Subscriber we set the TransportChannelProvider:

+
+
+
+
// Create a subscriber and set the ChannelProvider
+subscriber = Subscriber.newBuilder(subscriptionName, receiver).setChannelProvider(channelProvider).build();
+subscriber.startAsync().awaitRunning();
+
+
+
+

The same is done when creating the Publisher in the pubsub method:

+
+
+
+
// Init a publisher to the topic
+Publisher publisher = Publisher.newBuilder(topicName)
+.setCredentialsProvider(credentialsProvider)
+// Set the ChannelProvider
+.setChannelProvider(channelProvider)
+.build();
+
+
+
+

And finally we also set the TransportChannelProvider when creating the SubscriptionAdminClient in the initSubscription method:

+
+
+
+
SubscriptionAdminSettings subscriptionAdminSettings = SubscriptionAdminSettings.newBuilder()
+.setCredentialsProvider(credentialsProvider)
+// Set the ChannelProvider
+.setTransportChannelProvider(channelProvider)
+.build();
+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-google-cloud-services/main/secretmanager.html b/quarkus-google-cloud-services/main/secretmanager.html new file mode 100644 index 0000000000..e5e9e45d66 --- /dev/null +++ b/quarkus-google-cloud-services/main/secretmanager.html @@ -0,0 +1,999 @@ + + + + + + Google Cloud Services - Secret Manager :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Google Cloud Services - Secret Manager

+
+
+
+

This extension allows to use the Google Cloud Platform Secret Manager client library inside your Quarkus application.The current implementation is focused on accessing the secrets, but extending the implementation into also allowing to create or edit a secret might be a natural next step.

+
+
+

It also allows to use secrets from the secret manager directly inside your application.properties.

+
+
+

Be sure to have read the Google Cloud Services extension pack global documentation before this one, it contains general configuration and information.

+
+
+
+
+

Bootstrapping the project

+
+
+

First, we need a new project.Create a new project with the following command (replace the version placeholder with the correct one):

+
+
+
+
mvn io.quarkus:quarkus-maven-plugin:${quarkusVersion}:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=secretmanager-quickstart \
+    -Dextensions="resteasy-reactive-jackson,quarkus-google-cloud-secret-manager"
+cd secretmanager-quickstart
+
+
+
+

This command generates a Maven project, importing the Google Cloud Secret Manager extension.

+
+
+

If you already have your Quarkus project configured, you can add the quarkus-google-cloud-secret-manager extension to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="quarkus-google-cloud-secret-manager"
+
+
+
+

This will add the following to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.googlecloudservices</groupId>
+    <artifactId>quarkus-google-cloud-secret-manager</artifactId>
+</dependency>
+
+
+
+
+
+

Client Usage Example

+
+
+

This is an example fetching a single secret from GCP Secret Manager.

+
+
+

First, you’ll have to create the secret in the GCP Secret Manager, as described in Google’s documentation at https://cloud.google.com/secret-manager/docs/creating-and-accessing-secrets.

+
+
+

The following gcloud commands will create a secret named test-secret with the value s3cr3t in it.

+
+
+
+
gcloud secrets create test-secret --replication-policy="automatic"
+printf "s3cr3t" | gcloud secrets versions add integration-test --data-file=-
+
+
+
+

The secretName parameter in the examples below refer to the name you give your secret, whereas the injected secretManagerProjectId refers to the name of your project on GCP.

+
+
+
+
import com.google.cloud.secretmanager.v1.AccessSecretVersionResponse;
+import com.google.cloud.secretmanager.v1.SecretManagerServiceClient;
+import com.google.cloud.secretmanager.v1.SecretVersionName;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+
+@RequestScoped
+public class GCPSecretManager {
+
+    @Inject
+    SecretManagerServiceClient client;
+
+    @ConfigProperty(name = "quarkus.google.cloud.project-id")
+    String projectId;
+
+    public String getSecretFromSecretManager(String secretName) throws IOException {
+        SecretVersionName secretVersionName = SecretVersionName.of(projectId, secretName, "latest");
+        AccessSecretVersionResponse response = client.accessSecretVersion(secretVersionName);
+        return response.getPayload().getData().toStringUtf8();
+    }
+}
+
+
+
+
+
+

Reading Secrets as Properties

+
+
+

You can also load and reference secrets from GCP Secret Manager in your application.properties file by using the following syntax:

+
+
+
+
# 1. Long form - specify the project ID, secret ID, and version
+${sm//projects/<project-id>/secrets/<secret-id>/versions/<version-id>}
+
+# 2. Long form - specify project ID, secret ID, and use latest version
+${sm//projects/<project-id>/secrets/<secret-id>}
+
+# 3. Short form - specify project ID, secret ID, and version
+${sm//<project-id>/<secret-id>/<version-id>}
+
+# 4. Short form - default project; specify secret + version
+#
+# The default project is inferred from the "quarkus.google.cloud.project-id" property
+# in your application.properties, or from application-default credentials if
+# this is not set.
+${sm//<secret-id>/<version>}
+
+# 5. Shortest form - specify secret ID, use default project and latest version.
+${sm//<secret-id>}
+
+
+
+

You can use this syntax to load secrets directly from application.properties:

+
+
+
+
quarkus.database.password=${sm//my-secret-id/latest}
+
+
+
+

Alternatively, you can also reference the secret value as a @ConfigProperty without specifying it from application.properties.

+
+
+
+
@ConfigProperty(name = "${sm//my-secret-id}")
+String secret;
+
+
+
+ + + + + +
+ + +When using secrets directly on your application.properties, the Google Cloud authentication is made early so +access token based authentication cannot be used. +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-google-cloud-services/main/spanner.html b/quarkus-google-cloud-services/main/spanner.html new file mode 100644 index 0000000000..78b4de5f03 --- /dev/null +++ b/quarkus-google-cloud-services/main/spanner.html @@ -0,0 +1,995 @@ + + + + + + Google Cloud Services - Spanner :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Google Cloud Services - Spanner

+
+
+
+

This extension allows to inject a com.google.cloud.spanner.Spanner object inside your Quarkus application.

+
+
+

Be sure to have read the Google Cloud Services extension pack global documentation before this one, it contains general configuration and information.

+
+
+
+
+

Bootstrapping the project

+
+
+

First, we need a new project.Create a new project with the following command (replace the version placeholder with the correct one):

+
+
+
+
mvn io.quarkus:quarkus-maven-plugin:<quarkusVersion>:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=spanner-quickstart \
+    -Dextensions="resteasy-reactive-jackson,quarkus-google-cloud-spanner"
+cd spanner-quickstart
+
+
+
+

This command generates a Maven project, importing the Google Cloud Spanner extension.

+
+
+

If you already have your Quarkus project configured, you can add the quarkus-google-cloud-spanner extension to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="quarkus-google-cloud-spanner"
+
+
+
+

This will add the following to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.googlecloudservices</groupId>
+    <artifactId>quarkus-google-cloud-spanner</artifactId>
+</dependency>
+
+
+
+
+
+

Preparatory steps

+
+
+

To test Spanner you first need to have a running Spanner cluster named test-instance.

+
+
+

You can create one with gcloud:

+
+
+
+
gcloud spanner instances create test-instance --config=regional-us-central1 \
+    --description="Test Instance" --nodes=1
+
+
+
+

Then you need a database named test-database.

+
+
+

You can create one with gcloud:

+
+
+
+
gcloud spanner databases create test-database --instance test-instance
+
+
+
+

And finally you need to create a table named Singers.

+
+
+

You can do it with gcloud:

+
+
+
+
gcloud spanner databases ddl update test-database --instance test-instance \
+  --ddl='CREATE TABLE Singers ( SingerId INT64 NOT NULL, FirstName STRING(1024), LastName STRING(1024), SingerInfo BYTES(MAX) ) PRIMARY KEY (SingerId)'
+
+
+
+
+
+

Some example

+
+
+

This is an example usage of the extension: we create a REST resource with a single endpoint that inserts four singers inside the Singers table, +then reads the all table and returns its elements.

+
+
+
+
import javax.inject.Inject;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.jboss.logging.Logger;
+
+import com.google.cloud.spanner.*;
+
+@Path("/spanner")
+public class SpannerResource {
+    private static final Logger LOG = Logger.getLogger(SpannerResource.class);
+
+    @Inject
+    Spanner spanner;// Inject Spanner
+
+    @ConfigProperty(name = "quarkus.google.cloud.project-id")
+    String projectId;// Inject the project name
+
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public String spanner() {
+        // Create a database client
+        DatabaseId id = DatabaseId.of(projectId, "test-instance", "test-database");
+        DatabaseClient dbClient = spanner.getDatabaseClient(id);
+
+        // Insert 4 singer records
+        dbClient.readWriteTransaction().run(transaction -> {
+            String sql = "INSERT INTO Singers (SingerId, FirstName, LastName) VALUES "
+                    + "(12, 'Melissa', 'Garcia'), "
+                    + "(13, 'Russell', 'Morales'), "
+                    + "(14, 'Jacqueline', 'Long'), "
+                    + "(15, 'Dylan', 'Shaw')";
+            long rowCount = transaction.executeUpdate(Statement.of(sql));
+            LOG.infov("{0} records inserted.", rowCount);
+            return null;
+        });
+
+        // Read them
+        try (ResultSet resultSet = dbClient.singleUse() // Execute a single read or query against Cloud Spanner.
+                .executeQuery(Statement.of("SELECT SingerId, FirstName, LastName FROM Singers"))) {
+            StringBuilder builder = new StringBuilder();
+            while (resultSet.next()) {
+                builder.append(resultSet.getLong(0)).append(' ').append(resultSet.getString(1)).append(' ')
+                        .append(resultSet.getString(2)).append('\n');
+            }
+            return builder.toString();
+        }
+    }
+
+}
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-google-cloud-services/main/storage.html b/quarkus-google-cloud-services/main/storage.html new file mode 100644 index 0000000000..b447d3a82a --- /dev/null +++ b/quarkus-google-cloud-services/main/storage.html @@ -0,0 +1,946 @@ + + + + + + Google Cloud Services - Storage :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Google Cloud Services - Storage

+
+
+
+

This extension allows to inject a com.google.cloud.storage.Storage object inside your Quarkus application.

+
+
+

Be sure to have read the Google Cloud Services extension pack global documentation before this one, it contains general configuration and information.

+
+
+
+
+

Bootstrapping the project

+
+
+

First, we need a new project.Create a new project with the following command (replace the version placeholder with the correct one):

+
+
+
+
mvn io.quarkus:quarkus-maven-plugin:<quarkusVersion>:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=bigquery-quickstart \
+    -Dextensions="resteasy-reactive-jackson,quarkus-google-cloud-storage"
+cd storage-quickstart
+
+
+
+

This command generates a Maven project, importing the Google Cloud Storage extension.

+
+
+

If you already have your Quarkus project configured, you can add the quarkus-google-cloud-storage extension to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="quarkus-google-cloud-storage"
+
+
+
+

This will add the following to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.googlecloudservices</groupId>
+    <artifactId>quarkus-google-cloud-storage</artifactId>
+</dependency>
+
+
+
+
+
+

Preparatory steps

+
+
+

To test Storage you first need to create a bucket named quarkus-hello then upload a file hello.txt in it. +This file will be read by the test and returned from the endpoint.

+
+
+

You can use gsutil:

+
+
+
+
gsutil mb gs://quarkus-hello
+echo "Hello World!" > hello.txt
+gsutil cp hello.txt gs://my-bucket
+
+
+
+
+
+

Some example

+
+
+

This is an example usage of the extension: we create a REST resource with a single endpoint that gets the hello.txt object +from the quarkus-hello bucket and returns its content.

+
+
+
+
import javax.inject.Inject;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+import com.google.cloud.storage.Blob;
+import com.google.cloud.storage.Bucket;
+import com.google.cloud.storage.Storage;
+
+@Path("/storage")
+public class StorageResource {
+
+    @Inject
+    Storage storage;// Inject Storage
+
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public String storage() {
+        Bucket bucket = storage.get("quarkus-hello");// Get the bucket
+        Blob blob = bucket.get("hello.txt"); // Get the object
+        return new String(blob.getContent()); // Return its content
+    }
+
+}
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-groovy/dev/includes/attributes.html b/quarkus-groovy/dev/includes/attributes.html new file mode 100644 index 0000000000..943e803474 --- /dev/null +++ b/quarkus-groovy/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-groovy/dev/index.html b/quarkus-groovy/dev/index.html new file mode 100644 index 0000000000..15203a60de --- /dev/null +++ b/quarkus-groovy/dev/index.html @@ -0,0 +1,1479 @@ + + + + + + Quarkus Groovy :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Groovy

+
+
+
+

Quarkus Groovy is a Quarkus extension allowing to write Quarkus applications in Groovy. This extension allows developers to take advantage of the characteristics of both technologies, combining the agility and expressiveness of the Groovy language with the efficiency and ease of development of Quarkus.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.groovy:quarkus-groovy extension first to your build file.

+
+
+

With Maven

+
+

Add the following dependency to your pom.xml file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.groovy</groupId>
+    <artifactId>quarkus-groovy</artifactId>
+    <version>${quarkusGroovyVersion}</version> (1)
+</dependency>
+
+
+
+ + + + + +
1Version of the Quarkus Groovy extension set in the properties of the project
+
+
+
+

With Gradle

+
+

Add the following dependency to your build.gradle file:

+
+
+
+
implementation "io.quarkiverse.groovy:quarkus-groovy:${quarkusGroovyVersion}" (1)
+
+
+
+ + + + + +
1Version of the Quarkus Groovy extension set in gradle.properties
+
+
+
+
+
+

Compilation

+
+
+

To compile the main and test sources written in Groovy, the required plugins which are the Groovy and Quarkus plugins need to be configured.

+
+
+

With Maven

+
+

The Maven plugin gmavenplus-plugin is used to compile all the Groovy sources of the project.

+
+
+

The required plugins are configured as next:

+
+
+
+
<build>
+    <sourceDirectory>src/main/groovy</sourceDirectory> (1)
+    <testSourceDirectory>src/test/groovy</testSourceDirectory> (2)
+    <plugins>
+        <plugin>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-maven-plugin</artifactId>
+            <version>${quarkus.version}</version> (3)
+            <executions>
+                <execution>
+                    <goals>
+                        <goal>build</goal>
+                    </goals>
+                </execution>
+            </executions>
+        </plugin>
+        <plugin>
+            <groupId>org.codehaus.gmavenplus</groupId>
+            <artifactId>gmavenplus-plugin</artifactId>
+            <version>${groovy-maven-plugin.version}</version> (4)
+            <executions>
+                <execution>
+                    <goals>
+                        <goal>compile</goal> (5)
+                        <goal>compileTests</goal> (6)
+                    </goals>
+                </execution>
+            </executions>
+        </plugin>
+    </plugins>
+</build>
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
1Indicates the location of the main sources written in Groovy
2Indicates the location of the test sources written in Groovy
3The version of the Quarkus plugin set in the properties of the project
4The version of the GMavenPlus plugin set in the properties of the project
5Indicates the GMavenPlus plugin that main sources have to be compiled
6Indicates the GMavenPlus plugin that test sources have to be compiled
+
+
+

For some specific extensions such as hibernate-orm-panache and hibernate-reactive-panache, the source code needs to be compiled using with the flag -parameters indicating that the parameter names must be added to the class files. +To be able to do that some additional parameters are needed as you can see below:

+
+
+
+
<plugins>
+    <plugin>
+        <groupId>io.quarkus</groupId>
+        <artifactId>quarkus-maven-plugin</artifactId>
+        <version>${quarkus.version}</version>
+        <configuration>
+            <compilerOptions> (1)
+                <compiler>
+                    <name>groovy</name>
+                    <args>
+                        <arg>groovy.parameters=true</arg>
+                    </args>
+                </compiler>
+            </compilerOptions>
+        </configuration>
+        <!-- Rest of the Quarkus plugin's configuration -->
+    </plugin>
+    <plugin>
+        <groupId>org.codehaus.gmavenplus</groupId>
+        <artifactId>gmavenplus-plugin</artifactId>
+        <version>${groovy-maven-plugin.version}</version>
+        <configuration>
+            <parameters>true</parameters> (2)
+        </configuration>
+        <!-- Rest of the GMavenPlus plugin's configuration -->
+    </plugin>
+</plugins>
+
+
+
+ + + + + + + + + +
1Specific Quarkus plugin configuration to indicate the Quarkus Groovy extension to compile the code in dev mode with the flag -parameters.
2Indicates the GMavenPlus plugin to compile the code with the flag -parameters.
+
+
+
+

With Gradle

+
+

The Gradle plugin Groovy Plugin is used to compile all the Groovy sources of the project.

+
+
+

The required plugins are configured as next in the build.gradle file:

+
+
+
+
plugins {
+    id 'io.quarkus'
+    id 'groovy'
+}
+
+
+
+

The version of the Quarkus plugin can be set in a pluginManagement block as next:

+
+
+
+
pluginManagement {
+    plugins {
+        id 'io.quarkus' version "${quarkusPluginVersion}" (1)
+    }
+}
+
+
+
+ + + + + +
1Version of the Quarkus plugin set in gradle.properties
+
+
+

For some specific extensions such as hibernate-orm-panache and hibernate-reactive-panache, the source code needs to be compiled using with the flag -parameters indicating that the parameter names must be added to the class files. +To be able to do that some additional parameters are needed as you can see below:

+
+
+
+
quarkusDev {
+    compilerOptions { (2)
+        compiler("groovy").args(["groovy.parameters=true"])
+    }
+}
+
+tasks.withType(GroovyCompile).configureEach {
+    groovyOptions.parameters = true (1)
+}
+
+
+
+ + + + + + + + + +
1Specific Quarkus plugin configuration to indicate the Quarkus Groovy extension to compile the code in dev mode with the flag -parameters.
2Indicates the Groovy Plugin to compile the code with the flag -parameters.
+
+
+
+

Supported compilation options

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription

groovy.warnings

The warning level

groovy.parameters

Indicates whether parameter metadata generation must be enabled

groovy.preview.features

Whether the bytecode version has preview features enabled

groovy.classpath

Classpath for use during compilation

groovy.output.verbose

Whether verbose operation has been requested

groovy.output.debug

Whether debugging operation has been requested

groovy.errors.tolerance

The requested error tolerance

groovy.default.scriptExtension

Extension used to find a groovy file

groovy.script.base

The name of the base class for scripts. It must be a subclass of Script.

groovy.recompile

Whether the recompilation is enabled

groovy.recompile.minimumInterval

The minimum of time after a script can be recompiled

groovy.disabled.global.ast.transformations

The list of disabled global AST transformation class names

+
+
+
+
+

Hibernate ORM Panache

+
+
+

Purpose

+
+

Hibernate ORM is the de facto Jakarta Persistence (formerly known as JPA) implementation and offers you the full breadth of an Object Relational Mapper. It makes complex mappings possible, but it does not make simple and common mappings trivial. Hibernate ORM with Panache focuses on making your entities trivial and fun to write in Quarkus.

+
+
+
+

Installation

+
+

If you want to use this extension, you need to add the io.quarkiverse.groovy:quarkus-groovy-hibernate-orm-panache extension first to your build file.

+
+
+ + + + + +
+ + +The extensions io.quarkiverse.groovy:quarkus-groovy and io.quarkus:quarkus-hibernate-orm are part of the dependencies of this extension. +
+
+
+

With Maven

+
+

Add the following dependency to your pom.xml file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.groovy</groupId>
+    <artifactId>quarkus-groovy-hibernate-orm-panache</artifactId>
+    <version>${quarkusGroovyVersion}</version> (1)
+</dependency>
+
+
+
+ + + + + +
1Version of the Quarkus Groovy extension set in the properties of the project
+
+
+
+

With Gradle

+
+

Add the following dependency to your build.gradle file:

+
+
+
+
implementation "io.quarkiverse.groovy:quarkus-groovy-hibernate-orm-panache:${quarkusGroovyVersion}" (1)
+
+
+
+ + + + + +
1Version of the Quarkus Groovy extension set in gradle.properties
+
+
+
+
+

Usage

+
+

The extension is mostly the same as the original extension from the Quarkus project the main differences are:

+
+
+
    +
  • +

    The package where the base classes of the entities and repositories are located. +Indeed, instead of being io.quarkus.hibernate.orm.panache, it is io.quarkiverse.groovy.hibernate.orm.panache.

    +
  • +
  • +

    All static methods in PanacheEntityBase (such as find, findAll, list, listAll, count…​) that depend on bytecode injection have been removed due to a side effect of the static compilation that by-pass the generated methods. As workaround, the methods in the corresponding repository must be used.

    +
  • +
  • +

    The methods delete to delete entities by query has been renamed to deleteByQuery to prevent method call clashing with delete(Entity) in dynamic compilation mode.

    +
  • +
+
+
+
+
+
+

Hibernate Reactive Panache

+
+
+

Purpose

+
+

Hibernate Reactive is the only reactive Jakarta Persistence (formerly known as JPA) implementation and offers you the full breadth of an Object Relational Mapper allowing you to access your database over reactive drivers. It makes complex mappings possible, but it does not make simple and common mappings trivial. Hibernate Reactive with Panache focuses on making your entities trivial and fun to write in Quarkus.

+
+
+
+

Installation

+
+

If you want to use this extension, you need to add the io.quarkiverse.groovy:quarkus-groovy-hibernate-reactive-panache extension first to your build file.

+
+
+ + + + + +
+ + +The extensions io.quarkiverse.groovy:quarkus-groovy and io.quarkus:quarkus-hibernate-reactive are part of the dependencies of this extension. +
+
+
+

With Maven

+
+

Add the following dependency to your pom.xml file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.groovy</groupId>
+    <artifactId>quarkus-groovy-hibernate-reactive-panache</artifactId>
+    <version>${quarkusGroovyVersion}</version> (1)
+</dependency>
+
+
+
+ + + + + +
1Version of the Quarkus Groovy extension set in the properties of the project
+
+
+
+

With Gradle

+
+

Add the following dependency to your build.gradle file:

+
+
+
+
implementation "io.quarkiverse.groovy:quarkus-groovy-hibernate-reactive-panache:${quarkusGroovyVersion}" (1)
+
+
+
+ + + + + +
1Version of the Quarkus Groovy extension set in gradle.properties
+
+
+
+
+

Usage

+
+

The extension is mostly the same as the original extension from the Quarkus project the main differences are:

+
+
+
    +
  • +

    The package where the base classes of the entities and repositories are located. +Indeed, instead of being io.quarkus.hibernate.reactive.panache, it is io.quarkiverse.groovy.hibernate.reactive.panache.

    +
  • +
  • +

    All static methods in PanacheEntityBase (such as find, findAll, list, listAll, count…​) that depend on bytecode injection have been removed due to a side effect of the static compilation that by-pass the generated methods. As workaround, the methods in the corresponding repository must be used.

    +
  • +
  • +

    The methods delete to delete entities by query has been renamed to deleteByQuery to prevent method call clashing with delete(Entity) in dynamic compilation mode.

    +
  • +
+
+
+
+
+
+

JAXB

+
+
+

Purpose

+
+

By default, some issues can be met when using JAXB to map Groovy classes, due to the addition of the method getMetaClass to the generated bytecode. +This extension allows you to automatically make getMetaClass as transient to avoid natively the known issues.

+
+
+
+

Installation

+
+

If you want to use this extension, you need to add the io.quarkiverse.groovy:quarkus-groovy-jaxb extension first to your build file.

+
+
+ + + + + +
+ + +The extension io.quarkiverse.groovy:quarkus-groovy and the artifact io.quarkus:quarkus-jaxb are part of the dependencies of this extension. +
+
+
+

With Maven

+
+

Add the following dependency to your pom.xml file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.groovy</groupId>
+    <artifactId>quarkus-groovy-jaxb</artifactId>
+    <version>${quarkusGroovyVersion}</version> (1)
+</dependency>
+
+
+
+ + + + + +
1Version of the Quarkus Groovy extension set in the properties of the project
+
+
+
+

With Gradle

+
+

Add the following dependency to your build.gradle file:

+
+
+
+
implementation "io.quarkiverse.groovy:quarkus-groovy-jaxb:${quarkusGroovyVersion}" (1)
+
+
+
+ + + + + +
1Version of the Quarkus Groovy extension set in gradle.properties
+
+
+
+
+
+
+

JUnit 5

+
+
+

Purpose

+
+

This extension is only meant for integration tests where the server side code is written using JUnit 5 in native mode. +This extension allows you to automatically configure JUnit 5 to be used in native mode.

+
+
+
+

Installation

+
+

If you want to use this extension, you need to add the io.quarkiverse.groovy:quarkus-groovy-junit5 extension first to your build file.

+
+
+ + + + + +
+ + +The extension io.quarkiverse.groovy:quarkus-groovy and the artifact io.quarkus:quarkus-junit5 are part of the dependencies of this extension. +
+
+
+

With Maven

+
+

Add the following dependency to your pom.xml file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.groovy</groupId>
+    <artifactId>quarkus-groovy-junit5</artifactId>
+    <version>${quarkusGroovyVersion}</version> (1)
+</dependency>
+
+
+
+ + + + + +
1Version of the Quarkus Groovy extension set in the properties of the project
+
+
+
+

With Gradle

+
+

Add the following dependency to your build.gradle file:

+
+
+
+
implementation "io.quarkiverse.groovy:quarkus-groovy-junit5:${quarkusGroovyVersion}" (1)
+
+
+
+ + + + + +
1Version of the Quarkus Groovy extension set in gradle.properties
+
+
+
+
+
+
+

Compile Static

+
+
+

The Quarkus project was designed with performance in mind, using Groovy’s CompileStatic annotation can improve the performance of the project. This annotation enforces static compilation of the code, allowing verification of types and method resolution during compilation rather than at runtime as is common in Groovy.

+
+
+

The static compilation is also very handy in native mode to avoid complex reflection configuration that is required when using the dynamic compilation.

+
+
+

Code example

+
+
+
+
package org.acme.groovy
+
+import jakarta.ws.rs.GET
+import jakarta.ws.rs.Path
+import jakarta.ws.rs.Produces
+import jakarta.ws.rs.core.MediaType
+import groovy.transform.CompileStatic
+
+@CompileStatic
+@Path("/hello")
+class GreetingResource {
+
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    String get() {
+        return 'Hello Word'
+    }
+
+}
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-helm/dev/_images/argocd-app-status.png b/quarkus-helm/dev/_images/argocd-app-status.png new file mode 100644 index 0000000000000000000000000000000000000000..02083b652bd7d02dac5b26d10f0a0d755f5cfcd8 GIT binary patch literal 146230 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%0A(+IS*?N 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 literal 0 HcmV?d00001 diff --git a/quarkus-helm/dev/_images/argocd-create-app-parameters.png b/quarkus-helm/dev/_images/argocd-create-app-parameters.png new file mode 100644 index 0000000000000000000000000000000000000000..7ccaed8c9d84002fde1fea91cf97a79bab9ce933 GIT binary patch literal 88586 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 ArvLx| literal 0 HcmV?d00001 diff --git a/quarkus-helm/dev/_images/argocd-create-app.png b/quarkus-helm/dev/_images/argocd-create-app.png new file mode 100644 index 0000000000000000000000000000000000000000..791501770bc6a1dfc6b888e43a1f37c53ab47804 GIT binary patch literal 39475 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

h-_VC-ifQ#7oI!$tmTW2(>hH`Fi_u{~Fp14_z) zZO&f!G;*=!!YcoR!N{n?iK!sD?d{#Vy>48%cWs`9Dt_c}xdCmfv#cV(cj*&ICd!nA zGdg9mf43hbsp6-JIrGG<>K`_)nQ^sFl;^*?W@3Hxpb(zP;;(po@;MH?FxXJpVPdlV4c{S)8#D0O7rWMDR5@BcYdCFTu&OzK0ExZ$mn$lH=SK z)avnv7#VwiFr317y1sRC#iGgeM3Vj072#lX)L{>>+=X!){UFcdC3+RcJI8VYOVXq(Z4;mZh;7X zpNwiyv}t_MjHjTC6l=C8Z~J3$EXhP$uK)Pg_xz2iWi+O?UN&6(4X$>)SKhn3ME~v+ zCmESoJYg-@*RbM>_C&yj+CUNBg=M6&+!H){GMc1WkA-FJ0gxk%DETu{sTPq&w@^n+S&%S0#d+xz`Yfs-=r%Y%n|G3y3>prPQX z!0oApcM*PcoVkxo@4!ojndo_zXz7Z0yi z@4eCoucJqpxh8iw+`hc2Q4=*llgQ2Ctl~lwH5GJYMGTzZKY_~{wz(gm`=#QDfS9Gy z@W%IsmX>j<@+v=N)?zC?^$7)#sMv=7#n*bwyjK$ zm8=O-5a&!K6U#YMS!n<>KETmWo|pF1aWpG>7wHeeO;%mm~Vpl!UUfGS#GS9o}J$UlG-&fmVzRgcV(YGuuJN zKbhTAn*YnpVy~9_c-_2fKyTHgMUbmh2h~~A`lR?qeugJa=<5$?l&U&Vf-tgxFK<6< zj=LujlFjyNisfrpKw)C%?rVcG*FfWNf^X*4&ui>WAjSX@_w4Vs3_Aj(1pw+bqQ`Gh z5-jp&n10f>ig#30HMWf8j1Idiji)VkIo3hev@lKcL`_VVBdLiok+CR7&zip??i1kk zp9Y-MoU~h4K_v3xqGC}|)~9Ncwh8dzRSon8fB-er`Ayd8+r_TqY%#_Bk%tU6#r|P5 zhyBAReCe;fe3KHv8M}&y;k?%Ys7SXkPFCJ1oANm96n_O>Z@LU*%ZZ(8Z%b0RUSv$G z%g6O26N@RRp`nNjmP5Orf@zO~XY7} z4U6qhoiz)~`hLJ$MMijzCNy<-9#%8~an}pz@ZiD=Ty>rvpVJhkER?-*2(0V>>9GW0 z^o7Sm2v$@iyKqUK$m{eM;;d*9;jJuIvrBxT65u@UmD+R=^L1l|tj~H%e zmE*O&T4PhG$~eRS;H~7}n|~Cldh;N7d9xrJeCCpE8fDqEbeVhk9I4&CM zOp5?~Q85A4O~{hJ7%(Jq@#NvKWj}3O38yb`59nYWJnkeXZ|@QTC%Ajh z%*?cPc3#|8mDRQGchB$kC7_8gCq$O}7DA?APzm2(v}3o@L6tN;)Hf}KhK*@qCI1FU zuXf7^f^q9PhzA1X%n+sA$XxIOvEI|E8kXYZ)4kw%)5BcdZ9WfCkE7hp^*@1jwOL`Yf8hhmrI0 zCtHdIO()l#RvP-I<(v(<4P}O%DSul{8y`d$c>RyTB;wK4Q>{p+neO^8Q=a!d`_z_g z{CRB^=^pkS#M;X{VY9vdgRrX$A>RH#hQo#xglcoEqh4 zExAZUL2Fq;zB!I__RdRufK0UZ(EXxDLsvx0>Y6w6oENrk%9WUv_QB*-z|KSX1$VIA zoUJsq%$hgod2c;V!r%Ig({H|OO9F7KBj^ER7L&uJ*-d=1VElY<6iU1+t}`oZjNeVC8#G5}Ul!=L6+6^5%J1WB`Cv?qn$w zH$+|J4MNiJ5Eba0rrX<88;0Zq9400I_lsf`H_W~ZUKr3P|JAr?utF##DG^fAc#Ml@ zL4_w|Xjlkv$x6z+zh({$>Y91>lE4rk4dLU-Vi!63k*kTm1EAyUazIH09W>B2|JvIq zY9MUR8j^^|#LRxa*#C3xP-%%IF>5HY2XVo_oBRAPWXz(l;Y@_A?3l7%{4wofjb<>N z+x{I5vabrN9x29fREOcYIS(n|uTwlaojyrW?#Y(4L2)DR7~6q3GaZ{ZQYb=Q6MNhL zCjNj|kky+?;v?B2dKWB>N>0<1Nzk099}a3FmK!NVGJ2ws`R~{7U<3Nl&(C5V`)ehs zQ1`FSzhouP3d8tYI~q0g@0=Fo6KEk{rrIcGK7$p00N5g6^&zmP7a4%O%m5NeoNr^O zD~{djHD?i=d)oqsii!1aevUjq+!&db9snA{Q8T($83Xx+48($FZ-HeSn%2K0VB5!s z2v1clBQ*3|*nPna6A%$=K}#om#-_g3#G~Wi0bzsltW&8?d9IJw#oVB=w;dTbPjcq2 zvZ?XCn%INOEZuAXCphqG$&=guff4YfDXSJ52IUv1WaSoctOPP}!$x@U`&Civ^kl;R zs-F&s5fli&g#$NqJXy?F z-8MiNAY_TYU~&V{DRBH+cqkkY^| zJeA41ssSYT5`C*ksLWFxfvu=s zN`)5LWc!0foqNZ{flJdfh9jE!?j1(fXbTW#L*VCK&mwITL++nCZae5v#>>hEQdVFK zwZ7sn9>8J3Q5cT3eWJg6z6?EWr2`pPuJ(l=pJ4PUk@Nnz<7VLZ7A*|_nFoPZFC5ce z#i4Y6zF3H*66~X)4ovB15NJa+92%9K$tx&}=C+)ygLZ#yDtWGK8MxLEPtlkB4@n{g zp4qUy&aWu=C!Z@{r{%cV^KBaxODs}7&QD-DxtCW)>im5L4GnG6Y*&zH{7!b?PnjJ6 z`@jXIyo&Ze_E=}(huBCRH;u0-VJMiN%x<1qGv&%>=Z=ne8`>YgpICKTP+jt>TwDoJ zJau-a;^TeC-EbIwsnPPw;*>Le#&5reBE3pctUfj&VlLhMgGQWK{QZVM=eRPvi2@Jo z2z?w$e6NG&_)v-~XF@_McmM)X1jrO*dU~&V#rl5UEg6J~xv=oA=gk5i9MU&Ojg8W- z=elc91u=V`jg~CPzS5(P0~(12YiM&B67ns;zgm4?ENP0~%<`yaE34#lak+@Bw5Aqt zZgmLy89V0M_tAr4Y7IO*2cNAxIQ8Qx&{c2frt5a@N)uM^@{t7@;!ngA8+08Xb!?5| zeb}Pi9{)_7_$PO`Fe2ZY)K-t9!43#>X<}dTrEH$CZCY9{>U&o1>zbbvA7y%r zMHD1*`FsqW=~8K5>g4Q2{=-6_7%k)AVVg7rWUghC-BC?4c;c+A{ke`x(e&5I#VW-8 zN5Alvk@2DU6b;t;D3!ht>Y4^v_gDE*<`?`PYzxk>IiLL{=kL7^i%>tjB9x z=}F7~6&m3&rl@#DK#*GPx<(y~jL6LpXMYX@QZ3-zJBv(P23vVHv-B_<;Rm~qSCLL} z;M+VS@~-FprmE0@?ezi6!&dxMC@I;@;(RjU3sXqP*uBQ<+UsffSkkmg%W%Exi&1qo z-)VE9{Li+yRK%5iaCU`ZOEIM!AaUvxNuWpI?1jGDpzXd@pgeG9hrMIrZ+pz2`>~K!gDpb{`ja;^%a4WK6u-$fxg z`A?V1`+K@ele0ij)xoEwnS%;DfRdvA`47mXxWsx7Fh;}PZ$r;!AxLHSRV%a zw1BFRE|+ajcC9P@oCXC?5R1^f~On<*T#ZzgRonv1qx4~NiT*!;|_ElK_!*;mZzyNpf*U|0gjO4 zf2_ruzY=Un*BPK%4_O$y$K_609PL$;T+dd}3fU{Q@#Y#>MNDCBLK&NP;Hkqt_;tLPJqyW$vh$gjSWGf>sbfj0GCsOeU3a0qb9;uce-89syu7l;W0YM6 zn`CGm{!zEfAG_!Z`Q8WSp9J(cb_bdJDBg>Jrjj>J(a!1f*k*)E^CXNKc7sy}h z0CfOb6-r;_nA8X3+{P!=+mr`VSs=cKJT<(BP4Oq?B*ezXyLaT#(F&*-XvL1>=x4{3 zh2R<{pg?@Nno0qA>4Nh9`NP+!APVsJdxcV2##}ZJ!oHk6Qds)5qfH05^f|tES+y%B#A=? z=y5=MW8)&4T)wc=Iq*MtoGR^0heT(-^YGN7y;Q{R?0!FLirpgm2y|qQrC;cMOw<1n z8E9Cq^R#1c==P-dAT0DFTM1b}Zv*?K%Wy{cKdeRaWBEotH@I0cyu^npkByU>J^7{i zK^n7D{0X>0-+ZV@%o*B^%;FF|@xFU4l~W4EXN3WHD(vN{jOdrAoT3T}d^k)8@Zs*{ zdH<&caA-dlqE{r20fQaOS93Fj@}|Lod}9t%<=W&gswmFmzkTV6iDQ6BEnU zx*5d)8g_?_yXbG!*4M|DZF6Mm^PY@D7B zcKQSVqd`u@k{=cv2GQzo70^GLvEA17#wCjOyWKZNJ_m6MW%>py0|~@q_s71Bb{5h~ z(}JO4NG-+2_OZa3VMMV_>(FMui42oDSD%wm;^fq^vSxd zmn?uj(i;$6r3-t~-`%|ud46DV*g<){KWPho#1I!3pQ~8tZnSR$q$Xo@*}X>#++IgD zxh`kxUvqpxf?%2sU61r&SW@CW z&|gka%51E$n%3XmBXZgu(*-UPt-Z+juOO4|ERKAc-cNU3@aW~av z79dZxTRm#|dj-f&;4MA#b^*=*5k|oIn^b8Ouft!)>RMV8fND(WMX;91N`|wp0(|$+ zA1tpGD%=eb@D`>Pdqr8L~8QoM)x>`Fq$f!24KAmozsz{|I%@<~ zz{R1~H<74>_efL(?@nZu5M@zzeLKfUd7QsjQ{7qY#!+lnMQ7cNbEm@{Vv|zIz8Vh+ zXt8MC;>uPlz@wn(*xIyw#IVY5vj9x*txK1#EcGp^-XOT~kaM4vUMaIeuick;F!6Qb zad9#C9Wqzv`itPXv1IZKH71v&tZa(S!afyk>Qnp7rJ?gdtrZUs4-9RjKvfA|l;btZM~QSQe{d}<?6^o7W^TQS; z&0Jw2=iv$A)alX9Ml1)nM&A`^z3JMX%h=l4p@0sn&z~{+v_U!^5$}eMNm{!Cb_;bgH?_&#_Blcbas z>*@N(HwbZ(>{jOQTQ3S`yox88Y4Wd~n27C7?V4U&6GIvLzL4##bov<@N}%n$MdACP zAJ&$HkXigsf*Aftfl15B2GV};xd>UM`I_41-fZOa=S}?Uuj+lu`NtOTZtDoRm(tG4 z+FG1wB_<}mic9vg%zpgcU^X#x`5!_) zzB1FnmEKe=SVq0pkfqO`Z4>0;+<%*oM|u-JBI4b}*3kH|vE&fy)l}2z$ECF_vh~xg ziS&DfWM1ug`H?)KX=WDrqVqVuHD77bY!zkE!FETVsAcf)-|Qe0mRjgsd#swz4NXc| ztX|&{4BC~)ehawwH(9Br?m={^q7)STn?2a3rnI|JCC6qpt;oR0XxyD}{Y{3FZtdr8 z+ts1ql|fWhUga=!=v;-$rQmU)-Q~+SddeKQW)_zFGZ32~T%B27)@7J1wxVAdw75K# z=wDeqJp3(IpzIH7K`1!X3-@A#YItjZzh39*?YnosR#Y%rR0;U}`D2-`l-0bFb6_x5 z90>Q#dQLXLWj-P&NM!6x92XK&|MiacPM-pY@o+wo%{)W-n#0HCUs3!Q&U{KaT3zeo zCq8poY68ABIy$F^Ei}O;gv?qs666&oJ>sEH2(}KGL7SX0ocq>0@AOZ6B6N7--+uK+ z#n8-5CRMh}dVTClqyGi%ol@J!UsO@^JM+;wuXD7_WXxSJ4-JoOzZ~3W&@759P~UK| zWBRzwp7|y;pwSL&vDj&j?~edQQBMW+1;Ko2IEs#iv|;$cz~M! z^pupgrO(|zH61BOW*%9eA`TaB>S7SHsaZ8p` z9^XHm?}&btDk~%Ib6-?{c5Q*8xTK^f{ml-E|F{O(ojV57*PyHI<8t4x8i?>bwu{#W z1~~cm6lJtr3b<(HVs!_z+r74;4_+=#2<%`BROji@<`xvhBQFGhn~eq;_Zni{Ke%1Y z(OqIm@hLagCWJxtv~V&Jyvr@}*hov~<0ZOaJyn4_>P3dySxZU|>1A-`jt8zahb4-? zrnz}|te50(g+2-8`V}1;i}UOo-bll?QkD&eRv@+YlhBd%ozWrlgmb&+M0uPJm+p}F8wdxkwIuIxwesJH6th0H* z{?6c3qr#B@7OpXfn*P3kV|gC`~bqCNRxtfeK8$0mi)w6mlt$f z1O^4wuH@jh3}6KJ_gXE<@3X|Tw6qKj4UH*`*VmiS#G&vaL_9A?urEcE%-Gux1jN(I zeEa$ACFT|D%|pqs%<*>5=EWw`pfUHHa4bgR{`fIb>1;c>SsC={oqjvn_VSu_uJh58 zo^d?BPZ)`h@v! zYbl8Yco?)P?JQ?7cPB|=ydTW&j2D%#9@A%d`X|n!id52cmEd@fxIL8qpwi>5`{l~= zi}TUb^OJjq9cnt(3?{=}d;;&p#WZzi8X1RM@$v91ZQGp@RdDX>>+7BT9(z}~%-4_n z2#U_+T0Gk3LEI*Djm=QTfBYu>d10xb;6$SeDk&-H{=%KHcAeY=%fARpN=g}f;X)K@ zX4FDrdSRi??b3$j;-5egJsfOoTJB+n_CHgx`e!PZTe?(b4jYM12eQzWA?`;Ko#mIB%7;(mEGB++ zcZKWFPw$Yz=1M{)%K{=WuseiF^HcRRr0a=UNz1FyOsg|K`&Cxsy4u=LKE&!&vOf;> z{04u?CtnVxaj9#M+yQ&D*jT$cIX#qDbtz3br?922z|-@}-pXLfYg(JLv)x@=r7ShM zGJAB)_|;OsQfQ`rIoEDQ=!E0Bgm&%Vpx5!$YL>+8>y5Pn_@EPN5cZSlR-wA-HN@uygWon0+b=+)ARkS9`3w$?<4vI zT#gxNWq%}z`=%?V-!)|o93B|>!lcRj)a7`LB%D5!Rv}O1+>qSq@r5~{jJMrjME8^g z1>MO7*B{0{4+{%pH&r2YJD9u}FSQumU>oR*gxVFu$E$GH9>nXLni9;^fxY#|@(%f9F zlMBr&M39a}Ubz_-Q7&8+8W)EP2$aWi>M8OxaHkdPs>h|9H*Z2GX|Ndvr(18TD4-re zyOn|3@o{W=da0KobdAIoU>Oy9rzythbJZg};{XoC;5ki@fvoEiHJuM ze)y!M!7~=7Z{OB5c;ETKga5KWJv2=rm6!VE-G;`-FHhb)d1|{z%*|(nQxPTT!h~Ld zwGob6S51}&bLtf2`Z0g1m*FyTz<7#n{}O!R2knsil{6&JsnQ{K~7%x?Jp{R5K$(9@&X5Dw`G z;x?e?kjGU|0rLbOzkVIQ*uTOdcxw68$}<+s8Zyvkqc~qySAT{k|2X~QU7lMcLtVwA zn~`ks5SGTck(VEG7vDm_Cj7KrS``gK(8$Faj#+&KOM$(^N{4UB6)KStPYOnf_-XwxXQJK5LtAv+`Wz^ZyLe^BjSx4XRe0NT%aT}~?BF~FX4 zGgs^$n|ZN(`}+0kDY1%T+NNUT3=So;rM*4nI?l{h0fBKVYwOwRhGtXx@n`egAEcyi zqNLR-$@lm7504!K0qK|65atVvO}5t6krEOb>1{N}+`pv+y9QZ6tLM!-jar|_tgWmX z$H#pEZCal)S{ND`dB?>u=jDZO7+YJOpE4Dfl>zn+B~gAHG&+i+J*l_3bLY;-(~#R= zn;*r0e)jzNY>WO;F$QcXY-y9kb$7VfuP?|_(0_XVoC;S#;M>tZvu|HsLx0Qj?Wgb==%0@f zc$fcO3BUCJi!1r>{+KUKq;6mNc`oz%Hq=yo+S=(3+#}Oths)ZgOY{1_T#x^ztGMNV z{E3OFlih3t0S5v6a#JY1l|L^gdO7Zt{0-c@t)iyZlc&dbk14_rfb)2>OKqY`lKp$q*93WiZ(9m6WfB-~>@$A_%;V-v{UVx`3V$rm#aAn|3w#;4=n*D-GY>?;|fYstY zV*k&rd>h99wA@e6X4EOym;NS(OhD^xd&G5(GW)gc1!`(dqp@Q0#qLCM4ihDV&L44U zS{3;vb!>lESD%+yCvWZABGU#-@Fkj@O()8KbVP^uW+-#%l|)C=S2)@w%f>|cGZxaa z+(Um83o{CvXnSi*cXLYlv2ymULFs zqiXnPx$~hbWS31$OdR)?TgOU-?%cEY0}4#glGPHmx5Cw(t*I;`S_g#L6S&TXkrCd( zHN#&TJVOz;5U}HaOwFQ2RaCeUEG&5tx?C0qZES1|PWB5-Co97s5#t|F`M2cVEpKpz zVJ|Ds?5Y0#U050^z=eI9|9-RifjIlO25;rfPCkt5*NufQ&Mn{ymv zfpkSRdz2#_#?M5;D4#o|E=z&C8Y(I(I(m8-ZlR$|r@j)T-e{ZP=Ph}8jo03^2`1y* z=d({JnQnRg?j3hdcV{_1l+!59&$ZXUe{MP%-l_?#$t!c4K+}5-A3kwSsbF_#gBqYF2 z>mV!Icq}d?q&+sKVFfDyK7ZKH>ElQFYz<=#%^iFKf)1EC@Z#mm*1Rl8IUZ}4VuG*K zD8Jv*8RI0q9QIfNPg~n!X5l+Qn?k$@PiI`!3w`}QO+71n`vm!9ow4!puiw7Cg--=Y z%kpbxF~UDV%)_TjN=@xSe}-}m0G_n8cZFsr-YbK_r~)&%iKA_UYd4-ehoF@z7iRz& zi@v`8SnmcMde0rgGCu3TkOSw#zqe(7a5n&%(?Ou%r}q2ZOYeI!M1rRo8b$rTjWI|_ zRsmY*4CVfXX(mLpv=SmBQEY&$P4|$8Z*OsOax$p>4uPOOy`f$GVRgFU#noFMyzpsd zFTYB9@is;F49ATe`9rqJZ>>4Jt40MmnC)`w!7dYEeg~gCsqh7K>WX-i&i;^*5xd#h z>0&@VXKNLeC8MPK@U-AU)#e?Y+<|Cy{5^aTOu%e}0RZ zS#D-atswn%h7w2R(Y#ZNY>d^Y3gUQoNwzCiQ)XU>ik6nml36wXJ|Ilc zq{jIrIBXCCl46auIX}H}yi3#!5zEIw%=_wA10gxyUBzaqb07-7;GBIH_3|6r;<^h5 zGq9|!pX8I!`B2SI;f?N+9h7v;F)3gdHf0TQ_+_x%x3M^oh2epPYf$%vvBaE>ipr+= zPprVnbzGq?FiONbU=;4%yH_NTV>TKFDR#bI6O$h)-z9z7l=Jm6W*M@tsPaQyWjy?x zJiwt$8eb8t3rsK&pddj`NJy}X4 z>L=H1RJ%x^O0&!y%==QLMbpXNif3vn76k=k1fRp}!ed5tdnz6tBAAFXl=mp@O~wOA z94P400<4tql__QURpPwjA ze3(HdB_{(#(UKZ>?ho(k{ncy3pivwWOe<%^Cq$LRCMhWiVR3uLf94tv6Ko)dPgBO5 z3?H}+#6~%rPYmC|<;V(od>WrdptQj01Dp#wImQ+PcUrHQ?RX7_FhvTUVT}}7ba*pY zif1Tw1qTLpCW!SK4`%n1P8Lo|Mss%MzU#IHV(t3%rRV-+IXx*IY^U382OmDnns>Pc z1l$8B8W0v{sDW+V+%0so#PTH3mWE{+D44COAvGn1 z^=<9lnY0Xd)XxaolTc)JIIM z4nLi-qz1B?Ofi@S+eb94(I--eL_8!m*8GP8+TZTX`=Vm_AV|-Ud;thtXfb)kEh`IK zR@RTJ^&;}ot5RFZnMoKwB=h10t%wLOkrzK2m^OQ~y}_-y$!t42l!uR|kY-f2?mTLQ zTb7@2ad_G#FbGq7D$zxagFdZD)?`RS+yNHD$Q=tJuQ?K4+t23XT840{VEW4rz~OO> zrm^%lY!BJ4fAy`nr7swg4PDTFq@&%rZ#5x9vmu#5t{lM8`U~lX;xG9-LPBw-dvb9& z97oQFmh<{*^z<1dE0Zz<#1~0PRKfL_Is=(k+M^1p4|yIv@|c~~2mU}7?jJ~}+hFFf z_YcTREi`2oUGF}YzlLVfJAbg8#e$R3D8B8UljBghb%BVFe@hdmATRHO>{45LH(FSQ zZh{sT_Po!&NC1JZ&5yKfxYC7|n9ICk4f8!3JCq1P3vqZImqO~*Xs!!m1|j=Z z3&-8&vG(_UX>!AbW>|WS((ILhJyd0rXdRO$r;YWD|1>bLC=0NLR3J3^@nAyru&Y4JC zIDEDS_SKUyXtKL;fd^Sn7q@5x$kE|zTgN)|cBV#&AHDMQ zN64&f7yo=gC!@oUbe4MFn2r^DR=POl>(sE*$enuv0d?Oi9DUTrY$$fuM!owp2D=N* z22CyIZ{FLTSu4_}1v;lo@Z>xA^{wiyiSh%t&Pz2H#O*|{!$b`qx-Xot;lyw zzO|k%tCKRkr?ICe2+TWp2FfFdMy&`ebZJ5G%=WIf>k)QM&0LyN79QHk)z!t|3Vw)2 z8PyF{I8AyWucP<1~8S@p+MFbTF6mp>F-aC?wRsq6gqkmjbhJJNTO{}=@@&h5c zXimP-IEJ~_&=kwR)uv_;*T-g2!NG}E*LxtO8)U?BeB_Z@>Y+y4V#=;736C{N^BC#z zz#$qGeB9>pA?3U520W>IyVkd*-h~J%+AbCGXu1nl+8Q_H6U9R{oH5Y%?5;tB35f-K@Fyr~)tTf}$cz?_ z(?MA9yqVftY$Xs}3fyyw!^S1)s9m;=O1=nOA(C1jq8*?_2>eJ-Mw84vuF64G)b{l3 z3|;pCTZiEo2UF1&l^>=k=wzZf*(+nnS!W+ro;w2l62rU4IZ$OsJHrtA#6a-f=+F=_ zMbBm;4lJ)b2G!sgMn*>8j051yAl`-N2}rde=WlD2?RVkS^Z1@r^~2OH zUwTPwBG%^OyhvbDE>0%Z8#$G;HJm0V@mUw7c2|czYdlUA@@IvC#wFnWiH zkEC*PxD&_=Hv6?!5*$2Imv1B#8mWciu6%fTACC$&m0@geV_#OW*UDSNT^gg3$n1V0LCFwo&#!FwJ1i; ziWX9>`+WOOFjmA4Tv2VQUDX{zLjSTd;(%dd7)~*NLr5wtGf65O2iT^khV7P2T0ZqH zE#3O-wH*RizI_|?nXLG@(+EsjIFwE%?Fp9;4>8dvsLl)dERfO@@FFK9BE_Ypx=&RC z0|RTqwGGdeaCMJ&OMbuW#2Yze^ZehRc0hrsJg^3vn9;(pU3C z9xHs8PyUWi=6YT^vwOh&%=5;aTRX?j#%~b_31)I~4)6O}H6PeEd@sn7;^ua(mVouoQLE@d1nlx^lXKjKjNUj{~V1 zqyy-;LeK_Ir>l7W0>~k7n)i&l46_$!{?%5mBuXHSRy%->|J`EVMDDVCC7h`ND6_)# zLeteK4&o1M1rCtLa4RV(eQZX8GW$RpX@z67xSl(TO== zLmH?nER%Fi7ML(YP1=3&T`yNF_`vdWN9}awoOU>^suhkd=Cv*lM~iaM`15E7IRoTc zZA;4?uus6bD49=8P*~_qF{pflKCeJBcmdlC3GNReq&wt19rwcFz<{%OE+#f z7n$+Ux80?laN1CK^5(|;xC2&qrHcuT^kLxcE;}S6?inVoa2}~f-?PAiqvI7+JZh#J z+KfjFqg%KSnjQ-ZQZ%{TFsFU8+=GD|QxXioeHbt82i)FP?5MPq6dTdBT@I6W<@TS6 zAqcSsqbvVto%TnA*CBf#BV{wZTyw4iFGBkoVu1UA({6#I{w8LQ2_E*!>T!U<=G z6Er_ppa}Ub&NZrqxvHIlgM(w?;VmWG^|4ss2XZa{;t8G?ui$gYo@NyZR=2hWfmULy zU>!|&lJVbl^T6^KT>XRQ5T0984+ekVpaI7PcM0W>Ht=f0rFLa4TM+PefIk4*<`Z+} zeG?4=iRWYjGEaa^X>lTZiCfdr8H=5$UB&gTFO6)Y;((^fFGdF#Q9$TB+ie1L>V@pu zE*yS#E3U|)_KO0(myOFSDh?s6!2Geq(eV|Jkx1%^R zwwuWLq?ZRWl)V59=G!cofBJM|Yt*8x#8m)tM7N3xQlR1QKmFCvDeAQ4x{LXnY0^3V5ifKJ7wN0=>ptM$`4=!zDJ%9PbrthKD1ui8+Iz zR6D4R>>MkpisF<0XAw2+*WH2L221iZA3wGR${~zVU98Hr0&%$2L}WU=P22FD01bEv z=m#KKCU)FitOefS(&FR=^#hLdrevu+@ETzg720|S>n`Od>pEyZQ->=N!KlRLz@@QW z77!aNZrW}zon0T9wRSS6T!PNi;Z$Y`qkHq?s?3AG>wnGV$;j??M$KjLAlIFPhJ{Mr3EtXhv3K7 zSrwE~RCo3aO5^+YY584hy^oIK53Zb@UB8JvQ=f-la_mYem+z;^E4Y3eZh;ERaE;=H zoZJE^5skK{+uyif#yA6BgZb!mr#n;qz^U+<+y0x8#H;k4I?DkA2!e`n6Yve1S+M2lApc(!|GI}$EnLICTXedY~%oA z2<{GdCHhBwoH`y+cUp*6u=d zgOv2@T$+n#I2cD$IPlykw1mj$;ha*<>uR$6f~ry6Wox(*|gMm2#5^i z2O(CtiMY=?*ilncNACPx_*QavM@J|Z?MzPTBLyfH`<8g_F{-^BEo4L!`am*AX#LUo zDIFPvfb2g6pkox5Mf;~Ky}9}Mx~GSaVboWMzu<%K9v%Xag|Cj4a1B}|CnX_tHgx=B zVn~6o8D3_HD!L8S*YwPJq|WNp)UynGio1+jeJWu9HsjB*RP*0GURp8^fx|GLrFP%n z>EuIig@c113GYis#|H+jp)6z>N+{m`_ew@{J)x^3dH8VrN)Og$>lr=>G(~uPmu%sFr@n88(W+JDX);+rHjj4E(`jcW<%16DZbn; z+w5$}*th&jf2tmujTF^USD{)gEO-ChxyP(wdRl=#akEt&4A+IByt_D2!RG2J2<*>h z1EF37_m&Bb>}hvWEFA4gSH2)v7*VdRf?e!7uv4hu2*s8 zaP3b^Vjg+;OG_) znA6nmuU^y9eBZv1yWj6Jzl0UaFEBAOl4#2A(ldCPtJ`AT`GeOZ81=}Gcpz0jQXUPr zhb^SYSG~{`m_THx1}!G=Pd*R!9;3%@0}r!0iHra+_cDy3F+ULk5k762u~L zqaiFz!9bxD5YQo1R8?OC>pwQO&1N#-400BBDb|3wqAOM1l?qO9X+PyI!mslYw|3V_ z@K`U>UEkUoURM64MMN&74Q{F-ionEY?xtZ^;)a{6Vy3)%2eIqIdy&h^_;}56LPDYG zN;IpcX)U=)5mGGhJeI$ImxNW`srZS8nHzQPs(y~Wer4*kWCwVzO^wujv}s1%zI)?| z^t1S936zNuJ8h;tJw1qP0>m!`o18I~Z*dy4}8zuYO5?F7q>RltDj!_@Gd1K?EI;vB=pIZVCFc{Y~6~efa^s#l?)uI4H|XNiFnErouU;e46$uTembiQ~#lqQjR#>L}NZ> z!*@ik(So@i$h8i9sWmO^&m371v0AYzqeJ)GAQ<1@X?WM@N0OnBhRjs{&33rLy1JB* zJkS_`go>M6ANfH}y8KJH@_dpWxI)~ZV1;~N<%_>wdF&SFBrPqGxY@uCgZs2p`@I-2 zYKg9iY-Crgju#NhG0VLSdn{(zupPpn8ARFeDT2$U(yHZ^1Fjrmxi2F)i_}357XeC2 z6sc20{yesd+BqsHFe92iz@-^q$2qqPnTS(8+-tobpe{}Iz0RU(UTi_o{+bW78byD0>k>u z(eY|d)kOG4RowfYSil~GIoh-!J2o5P7tK(TQ^-`gQ+c-UWm<8ygn)oZOi}-?I;VMx zeZ@$hiAr36k?8${{vv&Sw=A>y(Vd?OV%GdZTkk1VR3bQ1q8l2XD=`d$;lr2fUaX6^-ST626|rfOvrP|IUi{@upK4Z}#q)8iFUI)xOf z%F2mbq`VPBLv5zR`Mv=G^U^;KyD%<3UGe_rThYGLC3Lg8?-yG>qvQj;9;ldJP=UnB z<#<=;aI+g6IQt;q-4m?indN!$q2X7$7RL0zvoaDFy-JrhE-$ax+}ok%XZQicE5y{p zWAE;g()~L7HMRNglKcDiMOii+HSCeCaN(2d6|18agrJZ;#lT2Y%6MSV7T(Y?9{Q_@ z>OFepw0K@=mA zrGrDF%gF#R?IgSou72PwQNSUT$X-Q!52cgMD9oZG)L1XH%ceFIR8c2l-APJorUQw~ zjbp<0y*=`jw6E;~_%|^1{d@m5mV47HpAWl~C`QWnrDUtjz4hbFXB@&+&OkP}KMDzZ!9kX2eS*x3E#-HQb}VySUE@vq^LISkE) z;2oUKk-nunNjO|)!rU^LqmcCBwey)Xs(-T3jySn3G~V39@xup4tNA`-28N%eN7iWh zXgr1&dkMNGPUWAwy>*!8)j`2{283XsdKRqcJtjJeu~#eXPXr)#nx< zyvDjZUl5e;u8;e2O)R4GZ!}-;Yj(CbXfAlXsL5$QCZeISFL0Txz9iS?bF84Zlq=z< z?*tTS?{14hVlmnjo%Z#G5~FrQ<@kwoCy(>gQ&6N~!qz#?k0OL@kKwFNw13 zFQ$c3JVC+Az&t3yRuA>cB>4eTD`vg+1vnAx+ai1Ba>Jv5!`<`79mS-l!eZW*XKHv= zIg`(~f*RndRdZ977|-Un698&fkJrT{G_ z(Qq7eXq}wDh{~!26zM1Hmz0`nGq-Kf(-U&7xh~K0sJ4mp6FLE|&J>0EDDU?gou5#f zj^O|Jz~y8=3928(t^$$32caEGicGYbwJg+Yh`83JpemJ@muEOxDGG&rOI`8HP7VjfV5OkabZ@kHumPB-V#kFmf zgVeN)M)W@p&tTy5L&!~(wLW@u30=6YkH;B7E)7rgxT#SQ^liuFmoS) zPQidlhML9U4?qOE78YGF$QMeyH;2j&9_Ey9f3b3|9E&X|a93Irc_AgE*ZW20v)7lm zMivq!Q`R9luVNw1;Lbg$p21N-!_?SkhNP^vT%g!^1lIs{flGft=?I-6`XILPfAaYv z6TFl0Kmw6qku;@W@%@^doqOZT7GIm|eo~;XUyf!c$NeML+qVm7ngGNX!BJ5!JEGo@ zx1PF{)A6(ac#NMqwKn5fIJD&(OPkgumsbpKO! z_TMD4`v2i$_J{B;OG!zAijaJ8?%y3^KIKop8A|usheqbXt9TLB?{^>jczd(KN`cVA z21Juyxa4}EEJ0@ppi1|D!hnX3f&3i_BA%(NWb;?hgfGmPN`Xw`Kv9Tg>jBD$c`7x| z5RW`=^QkC)pv1es+n)Y>Xz^G}ji}T$64D*$Ny_O>@9)L6bp?-%rn1$G%(-mzDYv=* zt?@@zfe;?di3u%GV~k_aVjyB;$>5<`FG}s#bQ+ugZS1U}VVvmH@^USlcWBTESSf^x z-G>?9a}dQqKPNxib6WJCQgX4G;JQPQN)&f_9|n3bP)NQ68BqI3%D+vG;GsZkRsh0I zDvU=&r~s`9HoBK>2ZbFXPSa~pA1J|o{qGyibqhaNgDy5)d);c#aiLRlDmnb>pS0H| zBfpnK>b_8bIO8CD;pp%KJPk;K?fDZ2U@9zI;>bPz24=mWM_-G7;Bf3QRLDGngJ(!r zKxO7D=yDa!9OavObBbqpF07tWcjggjCIa>=5y zvzIYCdM;{Ssa*d$s@@1{`(-#?^1na4uC1#b{{7d%kBs+y3LV;#W+e^7$Swo#02bst z=m^T{(zQHra-eT&?C99@GXsU4FEFxI8~5k-%U#O1=ocjbqxK?C=d!;={ySj~5y@UZ z6@TF!C~nB&obb)U6qZz`xa`5|EQr9OkFOAN8Oy_1sy2m{_q;j5Z~ZxrTk7 z(wbPsxclU8HQKe(#`#cj?8PMkl_3w$Y*{(z`+`FCVl=#yh4e6CtJgQLu#hDzIXOAc zVCG)oY2|QIHnam~jd;F-ozPQ-Xy~<1uHTZ7oRn&Gj&lX$Mo-?#4vB#CT?l987F4Q6 za&aX&SQZej$DJH#St)~D$`0hKtVA=jE{==@tyVF2j5;0(2*f!1;n;4BkAGPb7B{75)Z-f5rKTkmG4G48*FlW+c900#!wuU=k zXD9;7{gQ9^rJTbF<>hSNWb9%{AKGR}VYX3(&oiCSlBII=bOzGAvsWLoo!FlMbwr);Lp9pk=C0%f|!#xMt*qkPx;i;27HTj``k&o_D{DBjE%>ZRfDWWc*#j15n#p;A>dz$ar`>(3XqKG2R3CCz{?)J;zMr^pa@{}hhl!yz9j+Hm6$an%8c zC^md!?w3k3rRVp%^Yz^`KX~k-*ivPUh&yN3|6YF<<7k&(FtfgN$<5mvCHZl2_>ZYw z2ep6zX){TyEi+J?dHMOXwIw%svIT9K_)%Onb#1-Q!syCG^CN?>&kw=e(P~&wP!0PT zK+u5JJQ~>_@0}l3^dIdI@;L5tLq|Z;;$Ko31cE43^0}}gP}V>nUH80kWp-!)T^+l# zjp6Mtr_*{UshFYaD{mmBkY&h`-k&KhFOSDpbk;EM8x8uIrkZ9$FO@NVShm^oz zi+_b*dbqw#fT|}VBn)5SG&M7GAMLsWAhSg8cUFv9cFsQufWMb245EMv$9%+Xz-Qs0 z&D@P0<$(*;EZcuO@_PfG+04$f4^66|o@%$tL_B^RiHrKe$6yy#z$>@Cryslxg?>0B z^(olVmbTVZX)kUUEDwN;GZkoNl`2P4U^XGj>w)DDYWr|Xwfn0Lj9taT@*?qHXbb1r zrQ3S1>(}(pxwjaF@n9mL%+|cWe+~_G2hinK;>Z!0Q+3{%1o^lxx>`o_96wx-ZL;3U z@ncl`mEuSMWQaT#md5<|92w}PnOOj?czAscQ&mOp?;jDBrSyCbka?F@qK- z)h>L{CiQkG*Fn0~_1HK}m6ln%#Mv_!^%ew4uglE$SHvkKqTYyTIJu9VYGF>zM zrCG!YJoxG;>VT6G9g3QRJ2T}HK?w0-qeAXJn_;n)?j}$jQlL7xFX+tPpmXbL zsRJ?=sy)@6ot-L`khq{3+8^+M0W-M;)H|RdwIhEr z><&^P2xT=c9_w_@!&~v^8?bsb)4EiEO~AQOvkgQm-5o*M;8MQ~NAEE6{u<R6P!*vj*H2lMK@YrC{lGvNIF*_C^~Qan!su1k ze|63aCPSn^1@zi{!6xp6c@W+;0g-n>IbhJ}BZ-#x6qs=3BQM@UDPIzpHYnW#p$2WQ zj8W{yZi9^U1Mm!#&ov&CPIR~(kXuU=34J@3c_5$p+zK+#%dE7LUS41FjL&E~V|h%h zJGUM+0nJ8+9mW1rtz)@yyO>^CrSbz0B>0?R=(D*H&eLb6a?rTmDC5>{AmLBW)0%FO zk-sLqnFP;vnqFv8FzzXToZK3cVmmC4sBdaOIUYSZAK4$&^LvGkxYl)Ow3?qoYkU=I zB{RKplTH2obMB+?xE)e*SMEW*Rz_d>-&S}Ez|8R#C~zW&MW^RxX>hG6M0RBSdE_gPt~gu`wL#~!SZM=Tr( zR4wpDBIkG7EiNGtW}E5{1CpAX&5v8;T+@iyQXW5?T27^hF%Zki;pfVH_Rh08J%}-V z%*zObxr{3|CZoK9lkr5kY7{Srf`H@mqT$9R+b8t&>d{;lgJFz(=1W$4h-^}K1j0?d zSLQlq_{$exm8)ETefL>SfoHu8o7%y{(mk3)Nkf4{GaKSclYmd`Wvulx7meF((UrOt3y;*U&Dl7Zti!k z!7l{HqyNv}h&s%e=}we*H&uPk8r?DIoYgkh^9^5nsoGuCHSHE$)3cjZn4iecH(6w2 zcqQYU^R;DU;AIsJx&xW22gdMN%j2_+i&?K5=(~F1dJVItMp&)bG8-NUmocI?YIlHt z?_RpuDCZ(G@}tb&-abwy`WBygAwNI^6Sj#m@_f9n#1 zoE+K@&QfCHVy*8B(u>oIQBrU-hXdOt4`0a2{;_b~NdUe|@9cO`Xz*}L?>BH=Yr{Lg z_E(Sk;)=|BMRB{{bZH5=`0>Ory$K1Y=Ue%TgS1!a=ol2d{vc+?$seh$l<|gM>m2o@ zm7ceZ1g_SCy6WmDT%j>W?}h|b)VhLrie^L-+jLKk!w4vVq;?u zj(1hpEII1zWAL61zg-(UkMAnUk#$Y}`ZYTp)j$5O1Xk?J+~Bi^AC+z%H!#QcE6ANa z2cABV%9n&k+Gf7pwBP<<9UcjHdv&5js>G<%Q5y?0B9w zR?`~8)2FY5g@suorMde2d8#vi{(Pv)kad7MJQ>u;a#dK6n z_ip^jy-l4;MbE&mVOPjIH$R*H>sL#vjE3_M26y)-Obj8tOWQo*0TDkDDAg+;kAkRz zTaxN$sW>>aUKvY9QYKP{2829B4JY(W>xPDf9PJY06F!oB@`SE*Iv^@y=zarrearBw zyrfm$6Z$7Eo$6UicK%Bg>RB=z{r$@miDh^}c+@4KNG9z!3mN5RGx+%WoY4dXq|}lx z*CUgTkFSQ_BRpA^e9MVNmu&RCR9w7u&Ne;mPf=s;rX^U_lM|rD2-Vgwcv4`IP8Mnn?|mj+>JTIclhLn(bdVIOuSEb^Y7c z$mYCb$A?X=xDk5#Cwq-1CW`9n^l)fLLnkq6rfQZRaJ-KIdE6W}rZ-{N;Ecb}Ncvie z%;+vmWjQWOvJbr*+T1<$N<*Za;hwj{r>&n99(&bQ{AnXm4=Sn*qF;JTf#oE(8wZE- zn0+5(T?+O;a6BPmGxwp9i_V1AJe#T0Oy|{3KKzW?@j>T{VP_;bNu{HO?VPgCp<LDr&w-cHk;cT;A#b{>}T%e4n&$sorndINq$@ zR9UI*Tfu6%`tH+s({@w6XRV#Ql-|^@W@vl|r{0RrTC%@C2{RKsAmwpPdY_(AV6`@y zp7raEu5}P=s?5Nwaj@NTTX1@2T3;#03Rr#tAP~u(FI5$hOoW2=FDriA<)$G zi{}%)cGBhX)FPTm0kLS#a;Nb)0tlyBop3bvmWzHHbqUVR&N})-Sqa)qvbGMga=bf~ zXidJp`Kwv`M)M6LYB+Q0V4N|v_ZOFP)e`A|{A;cFPvw^d&J$_bDQrIZ8IlHeD5b)) z>trJMU*mX*T9g+ymW8}G5KCUQFT2N}`ZEu|@%>s!0hi*!3jM{C(T0x6?>D{sKE%I9 zEp&uYWu1+xS;Tl=@r0mSx^V6kGQ!nQd`*0k=cU#4E#Bgb0KuVs_oB(7Nwu7&I9HKJ z;<$rC4r}HGcULp$m0GnXr`F2U^|=guT3&(2f1{+BUYz?P$hLC3JRu=51esl(>hEfN zW>7R*a8ie)JJ~U{7+_Fw5nuA?MK5>%VE?bmY}xTrJM`IX6$)P<<+Y>kHI!C< z^(ug~s!UY^2e~ew6`=gH!JkP9z6ARP`A_^NxkHU`cq$9N+l`wyb`y<|nU!a1%>FkK z2ur@D&6w}Z3-)C$wbfbK2HcXCmH||c3oOWCDAICYIIX&G9mMO_&epI7-PdZz&n!+L z6vS}bC-jFev8CFC*wINX(5w3!R4Em<*?(f9XWTo#*yg2g6A-nlt*s(UV0)Klq*v^5 zf_wPej#rb{=Gdp*5apP%|K4sg?CIuSh1xNWMSmfqlh8zBxVFkVHU{IesU1Au_{L4# zvh{Dx;MwF)_Frpi#^j^?4u9B`jgJ&LR8bkfB95M38(k^8m0eLOY+r`ZJtxZQX_zB@9PqUsrRS82FYV9*Bp*N1!-MOi9N$IhTg6D%1YA0Nbz|0%}^RlK;~ z%^HoNsG%}8zvp=+R{MUb_Ng>A`X~gAj3E=|Dy~FySo20|06sI9i^02QzkceKpI_-J z;+&CrLVo-9&rPPk)@9@AS$oo(*p>HhlMrIm&Z*G|V_~T?pRXJl#Q*9>1}B=NXN(Fs z9K94XyMFEI$?4^udrlRarK^%I6T{^uY5$|SYmH|!&ElxG(~Ig>r!K7$BVklg#ZWS| zYFiqY(MCsz^fz&9L}~~o?n=>8-3g(z61Ns{36(IBacR5NQB#zp1aTLahNw%Z1pD~y ze%Vj^ZFj%E&w1YWxt!;m|2gk-&Uq0Gfk2{sJ1#+W+bijG6i};ledArpkM|ZSt!bW$ zIrk?zaHc-gTUKS1*E4eKj+?J<I<=(5&TQGt#lKvCl!GXyg^WHxdZs8=Wq+VEvv#CyBq`SsUKxC|VR zwzRJlml0_ND}Q(cobt(g(Noh(wwBDj`+E!}7g-)j8*y5AG9QM<$5i#E9(D(r%~~#y zoXA9@^{2QX9AE_7wY2-6Z`+21G_^aQVhsFdDXyD0=w6~xo1-?F3%MT|_M?+v3k5Fh z0J`CcQRD6d_YX8h3S+A?G3hylVI-}Gs;Ta8+NDR7HDUwWp^TQ(^eLhRMx^I9TFPd7 zzJ2k?U_hhlbDm0U*IutAbHaorTR@<-?FXg^vB1=~ydJ*PgD804flT06rKK4;Aza9O z{KvdLE1+LF)v!_mX&rtxiukM0=rN-zDfI?wf}eWpMtfi$0v0TldWcog0L}%AgZqHC zW^F{LhtIY_kTixnKISQqdMHU0Cqg_ty&z5h<_g8a#JNw*dCNH&f{(#JIWtZytxEEA zx~5gg{k~#zWOB6s*VnYlqL)P*$(Bl5=DUb*@7}#EE4~Dm4c77sLRnxdjRPQXK3#;R z*Yk-}OMd}df)m=Gr}Un8kZkUQt|L6e>8@gE_vO(X=RuUk`IDA`g?JXrz?jjKi#c^? zy@m7rz%!qUX7h+wKZd7g+#tAQ-c3p}H^pWH0n6OU+8V)x0qi<9W4APby+#>q@1@+V z6#KbOS%bU6$tjs?FrYauJaM+dOzQ){?^0mN>zX&a7Zp4GDc=H{zxdlH7x8EE#IacB zNiau7Jhs_%@tvEPJK}_J>Zwqn zV!VM_Lfi!fYGJ7`1hpK%1#a(L;(1!zwU-OOx$zYj?A{D zjxj^qiF{9OzB)s=b#pY+pM~Nl& zRZg6)sjYS6ak;n4>3U%ZCy>d_k07 z3D7zz%38%j|FQ=3u+n$HyaDMr&p$j3f2GwZu}*yrNiEqjmgLqCE!FC&S=5r`W?>bFDo&c_wBoa&dOrc2B4z;eoU0COh&C zADxX1SCc8rJ2=C;b_keEC5yt&9$ubPPo z_xSAHLD)i$+L4(d<2JPZ=BQ^NaaDHE{NzgaBOJid7hV_wiVgKdIdUl|m0qbO8{>@h z2XqT7iUE%^8u{}~?At5yD2@Uc8tXwfez`8 zMFyB(AdhZNE(PVQo0s2(LiO|_LXn_(Nl!sO##`gyPgpE7bh^{Y(eYoCFjiDxhThf( zNlG|Aq + + + + + Example: How to configure a Continuous Delivery (CD) workflow using Quarkus Helm and ArgoCD :: Quarkiverse Documentation + + + + + + + + +

+
+ +
+ +
+ +
+

Example: How to configure a Continuous Delivery (CD) workflow using Quarkus Helm and ArgoCD

+
+
+
+

In this example, we’re going to use the REST CRUD application in Quarkus from this example. Then, we’re going to push the Helm chart resources into a GIT repository. Next, we’re going to use the ArgoCD user interface to add a new application and configure it to use the GIT repository where we pushed the generated Helm chart.

+
+
+
+
+

Prerequisites

+
+
+
    +
  • +

    Maven 3.8+

    +
  • +
  • +

    Java 17+

    +
  • +
  • +

    Have logged into an ArgoCD instance

    +
  • +
  • +

    Have installed the GIT command line

    +
  • +
+
+
+
+
+

Create application/Configure container image/Configure Quarkus Helm

+
+
+

We’re going to continue with the same REST CRUD application that we created for this example, so if you haven’t seen this example yet, go for it.

+
+
+
+
+

Generate the Quarkus Helm charts out of the target folder

+
+
+

After configuring the Quarkus Helm extension, the generated Helm charts will be created at target/helm/kubernetes/demo folder and usually the target folder is ignored when pushing changes into GIT, so let’s configure the Quarkus Helm repository to create the Helm charts into another repository.

+
+
+
+
quarkus.helm.output-directory=../folder
+
+
+
+

Now, the Quarkus Helm extension will create the charts into the upper level project folder and will create a folder directory name.

+
+
+

Next, assuming your project is already a GIT repository, you need to commit this directory and push it:

+
+
+
+
git add folder
+git commit -m "Added folder that contains generated Helm charts"
+git push
+
+
+
+

Finally, let’s go to ArgoCD.

+
+
+
+
+

Create Application in ArgoCD

+
+
+

Assuming that you’re configured the ArgoCD project and the destination clusters/namespaces, you need to go to the ArgoCD user interface and click on the "+ NEW APP":

+
+
+
+argocd create app +
+
+
+

In the next form, set the application name as you wish, the sync policy to automatic and as source and the ArgoCD project.

+
+
+

Next, configure the Source by selecting the URL of your GIT repository and the correct branch. When doing this, ArgoCD will automatically detect the Helm charts that were found. Select the right one in the Path field.

+
+
+

Then, use the cluster URL you configured in the destination.

+
+
+

Moreover, ArgoCD will automatically map the Helm values YAML file into form parameters, so you can easily provide or overwrite any property:

+
+
+
+argocd create app parameters +
+
+
+

Now, click on "Create" and ArgoCD will automatically display all the resources, the application health and sync status:

+
+
+
+
+

Updating the generated Helm chart

+
+
+

You have everything set up for the CD workflow now! +This means that everytime you make changes to the generated Helm chart and commit/push these changes, ArgoCD will detect these changes and synchronize the running application :)

+
+
+
+argocd create app parameters +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-helm/dev/example-config.html b/quarkus-helm/dev/example-config.html new file mode 100644 index 0000000000..aba7f0026e --- /dev/null +++ b/quarkus-helm/dev/example-config.html @@ -0,0 +1,1053 @@ + + + + + + Example: How to map Integer, String, and Boolean types :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Example: How to map Integer, String, and Boolean types

+
+
+
+

In this example, we’re going to create a very simple REST CRUD application in Quarkus and configure Integer, String and boolean properties into our applications.

+
+
+

Sometimes, this is a challenging use case because most of the Kubernetes resources and System properties only support String/text properties.

+
+
+
+
+

Prerequisites

+
+
+
    +
  • +

    Maven 3.8+

    +
  • +
  • +

    Java 17+

    +
  • +
  • +

    Have logged into a Kubernetes cluster

    +
  • +
  • +

    Have installed the Helm command line

    +
  • +
+
+
+
+
+

Create application

+
+
+

Our application will print a hello message with the string, integer, and boolean config properties. We’ll only need the following extensions:

+
+
+ +
+
+

Let’s create our application from scratch:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.2.3.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=example \
+    -Dextensions="resteasy-reactive,kubernetes-config"
+cd example
+
+
+
+

The generated application will contain the following Hello resource:

+
+
+
+
import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+@Path("/hello")
+public class GreetingResource {
+
+    @ConfigProperty(name = "hello.message")
+    String message;
+
+    @ConfigProperty(name = "hello.number")
+    int number;
+
+    @ConfigProperty(name = "hello.flag")
+    boolean flag;
+
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public String hello() {
+        return message + ", number=" + number + ", flag=" + flag;
+    }
+}
+
+
+
+

Next, we need to provide the actual properties via the application.properties file:

+
+
+
+
hello.message=Hello from application.properties
+hello.number=1
+hello.flag=true
+
+
+
+

Now, if we run our application and call our service via http://localhost:8080/hello, it will return Hello from application.properties, number=1, flag=true.

+
+
+

How can we configure Quarkus Helm to map the hello properties and update them when installing the generated Helm chart?

+
+
+

One way is using System properties, however this only supports String. If we map the above properties using system properties as described in the Mapping System Properties section:

+
+
+
+
hello.message=${helloMessage}
+hello.number=${helloNumber}
+hello.flag=${helloFlag}
+
+
+
+

When installing the Helm chart, this would fail because the hello.number and hello.flag properties are Strings. This is because internally Quarkus Helm is mapping the helloMessage system property as container environment properties which only supports String types.

+
+
+

Then, how can we do it? Quarkus Kubernetes Config to the rescue!

+
+
+

Let’s add a ConfigMap resource in src/main/kubernetes/kubernetes.yml:

+
+
+
+
apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: app-config
+data:
+  hello.message: Hello from configmap
+  hello.number: 2
+  hello.flag: false
+
+
+
+

The Quarkus Kubernetes extension will incorporate this ConfigMap resource in the generated resources at target/kubernetes/kubernetes.yml.

+
+
+

Next, we need to configure Quarkus to read this ConfigMap resource when starting the application in Kubernetes:

+
+
+
+
quarkus.kubernetes-config.enabled=true
+quarkus.kubernetes-config.config-maps=app-config
+
+
+
+

As it is, if we build our application and install the Helm chart in Kubernetes, when calling the Hello endpoint, it would return: Hello from configmap, number=2, flag=false.

+
+
+

So good so far! Next, we can map the ConfigMap values into the Helm Chart values, so we can update these properties when installing the Helm chart. We can do this by adding the following properties:

+
+
+
+
# Map values in ConfigMap
+quarkus.helm.values.message.paths=(kind == ConfigMap).data.'hello.message'
+quarkus.helm.values.number.paths=(kind == ConfigMap).data.'hello.number'
+quarkus.helm.values.number.value-as-int=1 (1)
+quarkus.helm.values.flag.paths=(kind == ConfigMap).data.'hello.flag'
+quarkus.helm.values.flag.value-as-bool=true (2)
+
+
+
+ + + + + + + + + +
1Since the default value type for ConfigMap is still a string, we need to let the Quarkus Helm extension that the actual type is an integer using the value-as-int property.
2And the same with the flag property. We need to instruct the Quarkus Helm extension that the actual type for the flag field is a boolean using value-as-bool.
+
+
+

Finally, after building our application, we can install the Helm chart and configure the Hello properties with the right types. For example, installing the chart as follows:

+
+
+
+
helm install quarkus target/helm/kubernetes/example --set app.number=3 --set app.flag=true --set app.message="Hello from helm"
+
+
+
+

And calling the service again, it would return Hello from helm, number=3, flag=true.

+
+
+

Happy coding!

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-helm/dev/example-crud.html b/quarkus-helm/dev/example-crud.html new file mode 100644 index 0000000000..4fcfe633ef --- /dev/null +++ b/quarkus-helm/dev/example-crud.html @@ -0,0 +1,1310 @@ + + + + + + Example: How to generate the Helm Chart of a REST CRUD Quarkus application :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Example: How to generate the Helm Chart of a REST CRUD Quarkus application

+
+
+
+

In this example, we’re going to create a very simple REST CRUD application in Quarkus. Then, we’ll configure it to build the application image, and push it to a container registry, so Kubernetes can pull this image from. Next, we’ll configure the Quarkus Kubernetes and Helm extensions to generate the Helm chart and push it into a Helm repository. Finally, we’ll see how to install the generated Helm chart into Kubernetes from the Helm repository.

+
+
+
+
+

Prerequisites

+
+
+
    +
  • +

    Maven 3.8+

    +
  • +
  • +

    Java 17+

    +
  • +
  • +

    Have logged into a Kubernetes cluster

    +
  • +
  • +

    Have installed the Helm command line

    +
  • +
+
+
+
+
+

Create application

+
+
+

Our application will simply manage fruits. For doing this, we’ll use the following extensions:

+
+
+ +
+
+

Let’s create our application from scratch:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.2.3.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=example \
+    -Dextensions="resteasy-reactive,hibernate-orm-rest-data-panache,jdbc-postgresql"
+cd example
+
+
+
+

The generated application will contain the following Hello resource:

+
+
+
+
import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+@Path("/hello")
+public class GreetingResource {
+
+    @GET
+    @Produces(MediaType.TEXT_PLAIN)
+    public String hello() {
+        return "Hello from RESTEasy Reactive";
+    }
+}
+
+
+
+

So, if we start our application, for example running the Maven command mvn quarkus:dev (Quarkus DEV mode), we could call it using http://localhost:8080/hello.

+
+
+

To continue with, let’s add our first Fruit entity:

+
+
+
+
@Entity
+public class Fruit extends PanacheEntity {
+    public String name;
+}
+
+
+
+

Note that by extending to the PanacheEntity class, we’re adding a id column to our Fruit entity as primary key of type Long. So, our Fruit entity will have two columns: id and name columns.

+
+
+

Because we want to generate the CRUD resources of the Fruit entity, let’s configure the Hibernate ORM REST Data with Panache extension by simply adding the following interface:

+
+
+
+
public interface FruitResource extends PanacheEntityResource<Fruit, Long> {
+}
+
+
+
+

And that’s all we would need to expose the CRUD (list, get, update, delete) endpoints. If we start our application again in DEV mode (mvn quarkus:dev), we could retrieve the list of fruits by calling http://localhost:8080/fruit. However, as we don’t have data yet, the list is empty. So, let’s add some initial data by adding the file import.sql into src/main/resources:

+
+
+
+
insert into Fruit(id, name) values (1, 'apple');
+insert into Fruit(id, name) values (2, 'banana');
+
+
+
+

And if we try http://localhost:8080/fruit again, we should see these fruits now!

+
+
+
+
[{"id":  1, "name": "apple"}, {"id":  2, "name": "banana"}]
+
+
+
+

But how could it work if we didn’t specify any database yet? That’s the magic of running the application in DEV mode. This mode will transparently start a database in your local machine and provide the configuration, so your application works with this database.

+
+
+
    +
  • +

    How does DEV mode know which database engine to start?

    +
  • +
+
+
+

DEV mode will check the JDBC driver you have configured in your project. In this example, we used jdbc-postgresql, so it will start a Postgresql database.

+
+
+
    +
  • +

    What properties is DEV mode adding to our application?

    +
  • +
+
+
+

There are a few, but the most important properties are:

+
+
+
+
quarkus.datasource.jdbc.url=<the JDBC url>
+quarkus.datasource.username=<the database username>
+quarkus.datasource.password=<the database password>
+
+
+
+

Therefore, to execute our application, we would need to provide these properties to use a running Postgresql database. The problem is that we don’t know where is the Postgresql database that we’ll use in Kubernetes! Then, one approach to address this situation is to provide these properties using environment properties:

+
+
+
+
quarkus.datasource.jdbc.url=${POSTGRESQL_URL}
+quarkus.datasource.username=${POSTGRESQL_USERNAME}
+quarkus.datasource.password=${POSTGRESQL_PASSWORD}
+
+
+
+

We’ll see in the following sections, how to populate these environment properties when installing the application in Kubernetes.

+
+
+
+
+

Configure the container image

+
+
+

We need to package our application into a container image, so Kubernetes can pull this image and start the application. +Fortunately, Quarkus provides several container image extensions to create this container image either using Docker, JIB or Buildpack.

+
+
+

In this example, we’ll use the container image Docker extension, let’s add it:

+
+
+
+
mvn quarkus:add-extension -Dextensions='container-image-docker'
+
+
+
+

Note that if you’re using or going to use the Quarkus OpenShift extension, this automatically brings the container image s2i extension, and hence Quarkus will fail to build because you’re now using two container image extensions: docker and s2i. To solve this, you need to explicitly specify that you want to use the container image docker extension by adding:

+
+
+
+
quarkus.container-image.builder=docker
+
+
+
+

Next, we need to enable the container image build and also the push property:

+
+
+
+
quarkus.container-image.build=true
+quarkus.container-image.push=true
+quarkus.container-image.image=<CONTAINER REGISTRY>/<USERNAME>/<APP NAME>:<APP TAG>
+
+
+
+

Note that you need to provide the right quarkus.container-image.image using a container registry you have logged in, for example: quarkus.container-image.image=quay.io/myuser/demo:0.0.1 (here, the container registry is quay.io, but you could use Docker Hub as well).

+
+
+

When building your application using maven mvn clean package, now you will see that the container image is built and pushed into the container registry we have configured.

+
+
+

Next, let’s generate the Kubernetes resources and the Helm chart.

+
+
+
+
+

Configure Quarkus Helm

+
+
+

Quarkus Helm needs either Quarkus Kubernetes or OpenShift to be present because it uses the manifests generated by any of these extensions as source. Let’s use the Quarkus Kubernetes extension here, along to the Quarkus Helm extension:

+
+
+
+
mvn quarkus:add-extension -Dextensions='kubernetes,helm'
+
+
+
+

The Quarkus Helm extension will automatically map the system properties that are used in the application properties as pod container environment properties. So, if you go to the generated Helm chart at the target/helm/kubernetes/demo folder, you will see that the file values.yaml is also mapping these variables:

+
+
+
+
app:
+  serviceType: ClusterIP
+  image: quay.io/jcarvaja/quarkus-example:latest
+  envs:
+    POSTGRESQL_URL: ""
+    POSTGRESQL_USERNAME: ""
+    POSTGRESQL_PASSWORD: ""
+
+
+
+

And that these values will be used in the deployment template at templates/deployment.yaml:

+
+
+
+
apiVersion: apps/v1
+kind: Deployment
+metadata:
+  labels:
+    app.kubernetes.io/version: 1.0.0-SNAPSHOT
+    app.kubernetes.io/name: helm-quickstart
+  name: demo
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app.kubernetes.io/version: 1.0.0-SNAPSHOT
+      app.kubernetes.io/name: demo
+  template:
+    metadata:
+      labels:
+        app.kubernetes.io/version: 1.0.0-SNAPSHOT
+        app.kubernetes.io/name: demo
+    spec:
+      containers:
+        - env:
+            - name: KUBERNETES_NAMESPACE
+              valueFrom:
+                fieldRef:
+                  fieldPath: metadata.namespace
+            - name: POSTGRESQL_URL
+              value: {{ .Values.app.envs.POSTGRESQL_URL }}
+            - name: POSTGRESQL_PASSWORD
+              value: {{ .Values.app.envs.POSTGRESQL_PASSWORD }}
+            - name: POSTGRESQL_USERNAME
+              value: {{ .Values.app.envs.POSTGRESQL_USERNAME }}
+          image: {{ .Values.app.image }}
+          imagePullPolicy: Always
+          name: demo
+          ports:
+            - containerPort: 8080
+              name: http
+              protocol: TCP
+
+
+
+

Thanks to these replacements that the Quarkus Helm does, we can overwrite the default values when installing the Helm chart into Kubernetes!

+
+
+

Let’s now define a Helm dependency to start a Postgresql database when we install the Helm chart:

+
+
+
+
quarkus.helm.dependencies.postgresql.version=11.9.1
+quarkus.helm.dependencies.postgresql.repository=https://charts.bitnami.com/bitnami
+quarkus.helm.dependencies.postgresql.wait-for-service=demo-db:5432
+
+
+
+

Note that we’ll add the property quarkus.helm.dependencies.postgresql.wait-for-service=demo-db:5432, so our application waits for this service before starting (you can go here to know more about this feature).

+
+
+

This Helm dependency will start the Postgresql database provided by Bitnami. According to the Bitnami documentation, to configure the database name, user and password we need to provide the following properties:

+
+
+
    +
  • +

    postgresql.auth.database

    +
  • +
  • +

    postgresql.auth.username

    +
  • +
  • +

    postgresql.auth.password

    +
  • +
+
+
+

Therefore, we need to configure Quarkus Helm to map these properties into the generated values.yaml file by adding:

+
+
+
+
quarkus.helm.values."postgresql.auth.database".value=demo_database
+quarkus.helm.values."postgresql.auth.username".value=user
+quarkus.helm.values."postgresql.auth.password".value=supersecret
+
+
+
+

Note that Bitnami images require root access to work which is incompatible with how OpenShift works, so if you want to install the Helm chart into OpenShift, you would also need to disable the root access by providing the following properties to the Postgresql dependency:

+
+
+
+
quarkus.helm.values."postgresql.volumePermissions.enabled".value-as-bool=false
+quarkus.helm.values."postgresql.volumePermissions.securityContext.runAsUser".value=auto
+quarkus.helm.values."postgresql.securityContext.enabled".value-as-bool=false
+quarkus.helm.values."postgresql.shmVolume.chmod.enabled".value-as-bool=false
+quarkus.helm.values."postgresql.primary.containerSecurityContext.enabled".value-as-bool=false
+quarkus.helm.values."postgresql.primary.containerSecurityContext.runAsUser".value=auto
+quarkus.helm.values."postgresql.primary.podSecurityContext.enabled".value-as-bool=false
+quarkus.helm.values."postgresql.primary.podSecurityContext.fsGroup".value=auto
+
+
+
+

And finally, we also need to overwrite the correct values of the environment properties:

+
+
+
+
quarkus.helm.values."app.envs.POSTGRESQL_URL".value=jdbc:postgresql://demo-db:5432/demo_database
+quarkus.helm.values."app.envs.POSTGRESQL_USERNAME".value=user
+quarkus.helm.values."app.envs.POSTGRESQL_PASSWORD".value=supersecret
+
+
+
+

Now, if we build again our project and check the generated Helm chart folder, we’ll see that the Chart.yaml file will have the expected Postgresql dependency:

+
+
+
+
name: demo
+version: 1.0.0-SNAPSHOT
+apiVersion: v2
+dependencies:
+  - name: postgresql
+    version: 11.9.1
+    repository: https://charts.bitnami.com/bitnami
+    alias: postgresql
+
+
+
+

And it will be properly configured because the values.yml file will have the expected configuration:

+
+
+
+
app:
+  serviceType: ClusterIP
+  image: quay.io/jcarvaja/quarkus-example:latest
+  envs:
+    POSTGRESQL_URL: jdbc:postgresql://demo-db:5432/demo_database
+    POSTGRESQL_USERNAME: user
+    POSTGRESQL_PASSWORD: supersecret
+postgresql:
+  auth:
+    password: supersecret
+    database: demo_database
+    username: user
+
+
+
+
+
+

Installation

+
+
+

We can several ways to install the generated Helm chart:

+
+
+

A. Directly using the Helm chart folder

+
+
+
helm install --dependency-update demo ./target/helm/kubernetes/demo
+
+
+
+

Note that the flag --dependency-update is necessary to download the Postgresql dependency before installing the Helm chart.

+
+
+
+

B. From a Helm repository

+
+

For this method, you need to push the generated Helm chart into a Helm repository. To know more about this feature, please go to this section.

+
+
+

For example, to use the ChartMuseum Helm repository and perform the push of the generated Helm chart when building your application:

+
+
+
+
quarkus.helm.repository.type=CHARTMUSEUM
+quarkus.helm.repository.url=<URL OF CHARTMUSEUM>/api/charts
+quarkus.helm.repository.push=true
+
+
+
+

Note that if you’re using the OpenShift extension, multiple deployment targets will be automatically generated: one for Kubernetes and another one for OpenShift (with the OpenShift specific resources). In this case, two Helm charts will be also generated: one for Kubernetes and another one for OpenShift, so when pushing the Helm chart into a Helm repository, you need to select only one by using the property quarkus.helm.repository.deployment-target. For example:

+
+
+
+
quarkus.helm.repository.deployment-target=openshift
+
+
+
+

After building your application and pushing the Helm chart into the Helm repository, you can now install the Helm chart from the Helm repository:

+
+
+
+
# registering the chartmuseum repository into your local machine
+helm repo add chartmuseum <URL OF CHARTMUSEUM>
+
+# and install it
+helm install demo chartmuseum/demo
+
+
+
+
+

C. Using a Continuous Delivery (CD) platform

+
+

A continuous delivery platform will automatically watch for changes in either a GIT or Helm repository and deploy the application or synchronize a running application in Kubernetes.

+
+
+

You can know more about this method in this example which uses ArgoCD as Continuous Delivery platform which is really well integrated with Helm.

+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-helm/dev/includes/attributes.html b/quarkus-helm/dev/includes/attributes.html new file mode 100644 index 0000000000..5ef7fdd5ff --- /dev/null +++ b/quarkus-helm/dev/includes/attributes.html @@ -0,0 +1,857 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-helm/dev/includes/quarkus-helm.html b/quarkus-helm/dev/includes/quarkus-helm.html new file mode 100644 index 0000000000..a3851e0f06 --- /dev/null +++ b/quarkus-helm/dev/includes/quarkus-helm.html @@ -0,0 +1,2188 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enabled the generation of Helm files.

+
+
+

Environment variable: QUARKUS_HELM_ENABLED

+
+
+

boolean

true

+
+
+
+

Name of the Helm chart. If not set, it will use the application name.

+
+
+

Environment variable: QUARKUS_HELM_NAME

+
+
+

string

+
+
+
+

Project’s home page of the Helm chart. It must be a URL.

+
+
+

Environment variable: QUARKUS_HELM_HOME

+
+
+

string

+
+
+
+

The Helm chart list of URLs to source code for this project.

+
+
+

Environment variable: QUARKUS_HELM_SOURCES

+
+
+

list of string

+
+
+
+

Version of the Helm chart. If not set, it will use the application version.

+
+
+

Environment variable: QUARKUS_HELM_VERSION

+
+
+

string

+
+
+
+

The Helm chart single-sentence description.

+
+
+

Environment variable: QUARKUS_HELM_DESCRIPTION

+
+
+

string

+
+
+
+

List of keywords to add to the chart.

+
+
+

Environment variable: QUARKUS_HELM_KEYWORDS

+
+
+

list of string

+
+
+
+

Icon of the Helm chart. It must be a URL to an SVG or PNG image.

+
+
+

Environment variable: QUARKUS_HELM_ICON

+
+
+

string

+
+
+
+

The Chart API version. The default value is v2.

+
+
+

Environment variable: QUARKUS_HELM_API_VERSION

+
+
+

string

v2

+
+
+
+

The condition to enable this chart.

+
+
+

Environment variable: QUARKUS_HELM_CONDITION

+
+
+

string

+
+
+
+

Tags of this chart.

+
+
+

Environment variable: QUARKUS_HELM_TAGS

+
+
+

string

+
+
+
+

The version of the application enclosed of this chart.

+
+
+

Environment variable: QUARKUS_HELM_APP_VERSION

+
+
+

string

+
+
+
+

Whether this chart is deprecated.

+
+
+

Environment variable: QUARKUS_HELM_DEPRECATED

+
+
+

boolean

+
+
+
+

KubeVersion is a SemVer constraint specifying the version of Kubernetes required.

+
+
+

Environment variable: QUARKUS_HELM_KUBE_VERSION

+
+
+

string

+
+
+
+

Specifies the chart type: application or library.

+
+
+

Environment variable: QUARKUS_HELM_TYPE

+
+
+

string

+
+
+
+

Alias of the root element in the generated values file.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_ROOT_ALIAS

+
+
+

string

app

+
+
+
+

Notes template to be generated.

+
+
+

Environment variable: QUARKUS_HELM_NOTES

+
+
+

string

/NOTES.template.txt

+
+
+
+

Extension of the Helm tarball file. Default is tar.gz.

+
+
+

Environment variable: QUARKUS_HELM_EXTENSION

+
+
+

string

tar.gz

+
+
+
+

Classifier to be appended into the generated Helm tarball file.

+
+
+

Environment variable: QUARKUS_HELM_TAR_FILE_CLASSIFIER

+
+
+

string

+
+
+
+

If Helm tar file is generated.

+
+
+

Environment variable: QUARKUS_HELM_CREATE_TAR_FILE

+
+
+

boolean

false

+
+
+
+

Whether to generate the values.schema.json file that is used to validate the Helm Chart input values.

+
+
+

Environment variable: QUARKUS_HELM_CREATE_VALUES_SCHEMA_FILE

+
+
+

boolean

true

+
+
+
+

Whether to generate the README.md file that includes the Chart description and table with the configurable parameters and their default values.

+
+
+

Environment variable: QUARKUS_HELM_CREATE_README_FILE

+
+
+

boolean

true

+
+
+
+

The input folder in which to place the user-defined Helm files. These files will be used as inputs to populate the generated Helm files. At the moment, the supported Helm files are: README.md, LICENSE, values.schema.json, app-readme.md or app-README.md, questions.yml or questions.yaml, the "crds" directory, and requirements.yml or requirements.yaml. Moreover, you can provide a custom values.yaml or Chart.yaml and the content will be merged with the auto-generated configuration. It also supports absolute paths. By default, it will use the folder "src/main/helm".

+
+
+

Environment variable: QUARKUS_HELM_INPUT_DIRECTORY

+
+
+

string

src/main/helm

+
+
+
+

The output folder in which to place the Helm generated folder. The folder is relative to the target output directory in Quarkus that is also configurable using the property quarkus.package.output-directory. It also supports absolute paths. By default, it will be generated in the folder named "helm".

+
+
+

Environment variable: QUARKUS_HELM_OUTPUT_DIRECTORY

+
+
+

string

helm

+
+
+
+

If true, it will perform the upload to a Helm repository.

+
+
+

Environment variable: QUARKUS_HELM_REPOSITORY_PUSH

+
+
+

boolean

false

+
+
+
+

The deployment target to push. Options are: kubernetes, openshift, knative…​

+
+
+

Environment variable: QUARKUS_HELM_REPOSITORY_DEPLOYMENT_TARGET

+
+
+

string

${quarkus.kubernetes.deployment-target}

+
+
+
+

The Helm repository type. Options are: CHARTMUSEUM, ARTIFACTORY, and NEXUS.

+
+
+

Environment variable: QUARKUS_HELM_REPOSITORY_TYPE

+
+
+
+

chartmuseum, artifactory, nexus

+
+
+
+
+

The Helm repository URL.

+
+
+

Environment variable: QUARKUS_HELM_REPOSITORY_URL

+
+
+

string

+
+
+
+

The Helm repository username.

+
+
+

Environment variable: QUARKUS_HELM_REPOSITORY_USERNAME

+
+
+

string

+
+
+
+

The Helm repository password.

+
+
+

Environment variable: QUARKUS_HELM_REPOSITORY_PASSWORD

+
+
+

string

+
+
+
+

If enabled, the extension will check whether there are properties using system properties in the form of ${XXX} and if so, it will expose these properties as env-var values within the generated container resource.

+
+
+

Environment variable: QUARKUS_HELM_MAP_SYSTEM_PROPERTIES

+
+
+

boolean

true

+
+
+
+

If true, the naming validation will be disabled. The naming validation rejects property names that contain "-" characters.

+
+
+

Environment variable: QUARKUS_HELM_DISABLE_NAMING_VALIDATION

+
+
+

boolean

false

+
+
+
+

Configuration for the separator string in the filename of profile specific values files i.e. values.profile.yaml, defaults to "."

+
+
+

Environment variable: QUARKUS_HELM_VALUES_PROFILE_SEPARATOR

+
+
+

string

.

+
+
+
+

Title of the values schema json file.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_SCHEMA_TITLE

+
+
+

string

Values

+
+
+
+

Name of the maintainer.

+
+
+

Environment variable: QUARKUS_HELM_MAINTAINERS__MAINTAINERS__NAME

+
+
+

string

+
+
+
+

Email of the maintainer.

+
+
+

Environment variable: QUARKUS_HELM_MAINTAINERS__MAINTAINERS__EMAIL

+
+
+

string

+
+
+
+

URL profile of the maintainer.

+
+
+

Environment variable: QUARKUS_HELM_MAINTAINERS__MAINTAINERS__URL

+
+
+

string

+
+
+
+

Annotations are additional mappings uninterpreted by Helm, made available for inspection by other applications.

+
+
+

Environment variable: QUARKUS_HELM_ANNOTATIONS

+
+
+

Map<String,String>

+
+
+
+

Name of the dependency.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__NAME

+
+
+

string

+
+
+
+

Version of the dependency.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__VERSION

+
+
+

string

required

+
+
+
+

Repository of the dependency.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__REPOSITORY

+
+
+

string

required

+
+
+
+

Dependency condition. If the property starts with @., then the property won’t be added under the root element in the generated values.yaml file.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__CONDITION

+
+
+

string

+
+
+
+

Dependency tags.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__TAGS

+
+
+

list of string

+
+
+
+

Whether this dependency should be loaded.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__ENABLED

+
+
+

boolean

+
+
+
+

Alias of the dependency.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__ALIAS

+
+
+

string

+
+
+
+

Instruct the application to wait for the service that should be installed as part of this Helm dependency. You can set only a service name or a combination of a service name plus the service port (service:port).

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__WAIT_FOR_SERVICE

+
+
+

string

+
+
+
+

If wait for service is set, it will use this image to configure the init-containers within the deployment resource.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__WAIT_FOR_SERVICE_IMAGE

+
+
+

string

busybox:1.34.1

+
+
+
+

If wait for service is set, it will use this command to run the init-containers within the deployment resource.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__WAIT_FOR_SERVICE_PORT_COMMAND_TEMPLATE

+
+
+

string

for i in $(seq 1 200); do nc -z -w3 ::service-name ::service-port && exit 0; done; exit 1

+
+
+
+

If wait for service is set, it will use this command to run the init-containers within the deployment resource.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__WAIT_FOR_SERVICE_ONLY_COMMAND_TEMPLATE

+
+
+

string

until nslookup ::service-name; do echo waiting for service; sleep 2; done

+
+
+
+

The name of the property that will be present in the Helm values file. If the property starts with @., then the property won’t be added under the root element in the generated values.yaml file.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__PROPERTY

+
+
+

string

+
+
+
+

A comma-separated list of YAMLPath expressions to map the Dekorate auto-generated properties to the final Helm values file.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__PATHS

+
+
+

list of string

+
+
+
+

The profile where this value reference will be mapped to. For example, if the profile is dev, then a values.dev.yml file will be created with the value.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__PROFILE

+
+
+

string

+
+
+
+

The value that the property will have in the Helm values file. If not set, the extension will resolve it from the generated artifacts.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__VALUE

+
+
+

string

+
+
+
+

The integer value that the property will have in the Helm values file. If not set, the extension will resolve it from the generated artifacts.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__VALUE_AS_INT

+
+
+

int

+
+
+
+

The boolean value that the property will have in the Helm values file. If not set, the extension will resolve it from the generated artifacts.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__VALUE_AS_BOOL

+
+
+

boolean

+
+
+
+

The map value that the property will have in the Helm values file. If not set, the extension will resolve it from the generated artifacts.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__VALUE_AS_MAP

+
+
+

Map<String,String>

+
+
+
+

A list separated by comma that the property will have in the Helm values file. If not set, the extension will resolve it from the generated artifacts.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__VALUE_AS_LIST

+
+
+

list of string

+
+
+
+

If not provided, it will use {{ .Values.. }}.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__EXPRESSION

+
+
+

string

+
+
+
+

Description of the property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__DESCRIPTION

+
+
+

string

+
+
+
+

Minimum value allowed for this property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__MINIMUM

+
+
+

int

+
+
+
+

Maximum value allowed for this property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__MAXIMUM

+
+
+

int

+
+
+
+

Pattern to validate the value of this property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__PATTERN

+
+
+

string

+
+
+
+

If true, then this property is mandatory.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__REQUIRED

+
+
+

boolean

false

+
+
+
+

The YAMLPath path where to include the template within the resource.

+
+
+

Environment variable: QUARKUS_HELM_EXPRESSIONS__EXPRESSIONS__PATH

+
+
+

string

required

+
+
+
+

The expression template to include.

+
+
+

Environment variable: QUARKUS_HELM_EXPRESSIONS__EXPRESSIONS__EXPRESSION

+
+
+

string

required

+
+
+
+

The property to use in the if statement. If the property starts with @., then the property won’t be added under the root element in the generated values.yaml file.

+
+
+

Environment variable: QUARKUS_HELM_ADD_IF_STATEMENT__ADD_IF_STATEMENT__PROPERTY

+
+
+

string

+
+
+
+

The resource kind where to include the if statement.

+
+
+

Environment variable: QUARKUS_HELM_ADD_IF_STATEMENT__ADD_IF_STATEMENT__ON_RESOURCE_KIND

+
+
+

string

+
+
+
+

The resource kind where to include the if statement.

+
+
+

Environment variable: QUARKUS_HELM_ADD_IF_STATEMENT__ADD_IF_STATEMENT__ON_RESOURCE_NAME

+
+
+

string

+
+
+
+

The default value of the property

+
+
+

Environment variable: QUARKUS_HELM_ADD_IF_STATEMENT__ADD_IF_STATEMENT__WITH_DEFAULT_VALUE

+
+
+

boolean

true

+
+
+
+

Provide custom description of the add-if-statement property.

+
+
+

Environment variable: QUARKUS_HELM_ADD_IF_STATEMENT__ADD_IF_STATEMENT__DESCRIPTION

+
+
+

string

Determine if the resource should be installed or not.

+
+
+
+

Name of the property to add or update. Example: app.replicas.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_SCHEMA_PROPERTIES__PROPERTIES__NAME

+
+
+

string

+
+
+
+

Description of the property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_SCHEMA_PROPERTIES__PROPERTIES__DESCRIPTION

+
+
+

string

+
+
+
+

Type of the property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_SCHEMA_PROPERTIES__PROPERTIES__TYPE

+
+
+

string

string

+
+
+
+

Minimum value allowed for this property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_SCHEMA_PROPERTIES__PROPERTIES__MINIMUM

+
+
+

int

+
+
+
+

Maximum value allowed for this property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_SCHEMA_PROPERTIES__PROPERTIES__MAXIMUM

+
+
+

int

+
+
+
+

Pattern to validate the value of this property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_SCHEMA_PROPERTIES__PROPERTIES__PATTERN

+
+
+

string

+
+
+
+

If true, then this property is mandatory.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_SCHEMA_PROPERTIES__PROPERTIES__REQUIRED

+
+
+

boolean

false

+
+
+
+
+ + + + + + + diff --git a/quarkus-helm/dev/index.html b/quarkus-helm/dev/index.html new file mode 100644 index 0000000000..4385b520d1 --- /dev/null +++ b/quarkus-helm/dev/index.html @@ -0,0 +1,3660 @@ + + + + + + Helm Extension for Quarkus :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Helm Extension for Quarkus

+
+
+
+

Helm is a package and install manager that standardizes and simplifies packaging and deployment of containerized applications with Kubernetes.

+
+
+

Under the hood, the Quarkus Helm extension uses Dekorate to generate the Helm chart manifests at build time.

+
+
+

Before getting started, make sure you’re using the right Quarkus Helm version that is compatible with the Quarkus version you’re using in your project. See the following table to see the compatibility among versions:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Quarkus Helm VersionQuarkus Version

1.1.0

Quarkus 3.3.0+

1.0.9

Quarkus 3.2.0+

1.0.8

Quarkus 3.1.0+

1.0.7

Quarkus 3.1.0+

1.0.6

Quarkus 3.0.0+

1.0.5

Quarkus 3.0.0+

1.0.4

Quarkus 3.0.0+

1.0.3

Quarkus 3.0.0+

1.0.1

Quarkus 3.0.0+

1.0.0

Quarkus 3.0.0.Alpha - Quarkus 3.0.0.Beta

0.2.9

Quarkus 2.16+

0.2.8

Quarkus 2.16+

0.2.7

Quarkus 2.16+

0.2.6

Quarkus 2.16+

0.2.5

Quarkus 2.16+

0.2.4

Quarkus 2.16+

0.2.3

Quarkus 2.16+

0.2.2

Quarkus 2.16+

0.2.1

Quarkus 2.14.2 - 2.14.3 - 2.15+

0.2.0

Quarkus 2.14.0 - 2.14.1

0.1.2

Quarkus 2.13

0.1.1

Quarkus 2.13

0.1.0

Quarkus 2.13

0.0.7

Quarkus 2.13

0.0.6

Quarkus 2.12

+
+

Apart from all the features supported by the Quarkus Helm extension, in this documentation you will also find several examples about how to use this extension in:

+
+ +
+
+
+

Using the Helm Extension in Kubernetes

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    roughly 10 minutes

    +
  • +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    Docker installed

    +
  • +
  • +

    Helm command line installed

    +
  • +
  • +

    Have connected/logged to a Kubernetes cluster

    +
  • +
+
+
+

Create a Quarkus application with the Helm extension

+
+

The Quarkus Helm extension will generate the Helm Chart of a Quarkus application.

+
+
+

In this example, we’ll create a Quarkus application with the Quarkus Helm extension by running the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.2.3.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=helm-quickstart \
+    -DclassName="org.acme.quickstart.GreetingResource" \
+    -Dpath="/hello" \
+    -Dextensions="resteasy-reactive,helm"
+cd helm-quickstart
+
+
+
+

If you already have your Quarkus project configured, you can add the helm extension to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="helm"
+
+
+
+

This command will add the following dependency to your pom.xml file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.helm</groupId>
+    <artifactId>quarkus-helm</artifactId>
+    <version>1.1.0</version>
+</dependency>
+
+
+
+

After you add the Quarkus Helm extension to your project, you can now generate the Helm resources by running the following Maven command:

+
+
+
+
./mvnw clean package
+
+
+
+

When using the Quarkus Helm extension, the Quarkus Kubernetes extension will be transitively loaded as well. So, the helm resources will include the following templates at target/helm/kubernetes/<chart name>/:

+
+
+
    +
  • +

    Chart.yaml

    +
  • +
  • +

    values.yaml

    +
  • +
  • +

    /charts

    +
  • +
  • +

    /templates

    +
  • +
  • +

    /templates/deployment.yaml

    +
  • +
  • +

    /templates/ingress.yaml

    +
  • +
  • +

    /templates/service.yaml

    +
  • +
  • +

    /templates/NOTES.txt

    +
  • +
+
+
+ + + + + +
+ + +
+

The <chart name> is set from either the property quarkus.helm.name or the @HelmChart annotation or the Quarkus application.

+
+
+
+
+
+

Chart Installation

+
+

Let’s now see how to install the previously generated Helm resources on a Kubernetes cluster.

+
+
+

First, you need to build the application container image and push it into a container registry. For doing this, Quarkus provides some container image extensions to ease up this step. Let’s add the Quarkus container image docker extension in this example:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="container-image-docker"
+
+
+
+

Now, we can generate the Helm resources and build/push the application container image at once by running the following Maven command:

+
+
+
+
./mvnw clean package -Dquarkus.container-image.build=true -Dquarkus.container-image.push=true -Dquarkus.container-image.registry=<your container registry> -Dquarkus.container-image.group=<your container registry namespace>
+
+
+
+ + + + + +
+ + +
+

Make sure the application container image is public and available to be used by your Kubernetes cluster.

+
+
+
+
+

Finally, let’s use Helm to deploy it into the cluster:

+
+
+
+
helm install helm-example ./target/helm/kubernetes/<chart name>
+
+
+
+

The above command will use the default values, which are located in ./target/helm/kubernetes/<chart name>/values.yaml. +To override the default values, pass as parameter you own value file --values /path/to/another.values.yaml or set them using --set key1=val1 --set key2=val2.

+
+
+
+

How can I update my deployment?

+
+
    +
  • +

    Either via the upgrade option of Helm command line:

    +
  • +
+
+
+

After making changes to your project and regenerating the Helm resources and the application container image, then you need to upgrade your deployment:

+
+
+
+
helm upgrade helm-example ./target/helm/kubernetes/<chart name>
+
+
+
+
    +
  • +

    Or via the set option of Helm command line:

    +
  • +
+
+
+
+
helm upgrade helm-example ./target/helm/kubernetes/<chart name> --set app.replicas=1
+
+
+
+
+

How can we delete my deployment?

+
+
+
helm uninstall helm-example
+
+
+
+
+
+
+

Using the Helm Extension in OpenShift

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    roughly 10 minutes

    +
  • +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    Docker installed

    +
  • +
  • +

    Helm command line installed

    +
  • +
  • +

    Have connected/logged to a OpenShift cluster

    +
  • +
+
+
+

Create a Quarkus application with the Helm extension

+
+

The Quarkus Helm extension will generate the Helm Chart of a Quarkus application.

+
+
+

In this example, we’ll create a Quarkus application with the Quarkus Helm and the Quarkus OpenShift extensions by running the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.2.3.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=helm-quickstart \
+    -DclassName="org.acme.quickstart.GreetingResource" \
+    -Dpath="/hello" \
+    -Dextensions="resteasy-reactive,openshift,helm"
+cd helm-quickstart
+
+
+
+

If you already have your Quarkus project configured, you can add the helm extension to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="helm"
+
+
+
+

This command will add the following dependency to your pom.xml file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.helm</groupId>
+    <artifactId>quarkus-helm</artifactId>
+    <version>1.1.0</version>
+</dependency>
+
+
+
+

If you want to expose your application in OpenShift, you also need to enable the Route resource by adding the following configuration in your application properties:

+
+
+
+
quarkus.openshift.route.expose=true
+
+
+
+

And since the Quarkus OpenShift extension will also generate the Kubernetes manifests, you need to explicitly specify the deployment target you want to use:

+
+
+
+
quarkus.helm.repository.deployment-target=openshift
+
+
+
+

Once we add the Quarkus Helm extension to your project, you can now generate the Helm resources by running the following Maven command:

+
+
+
+
./mvnw clean package
+
+
+
+

Then the helm resources will include the following templates at target/helm/openshift/<chart name>/:

+
+
+
    +
  • +

    Chart.yaml

    +
  • +
  • +

    values.yaml

    +
  • +
  • +

    /charts

    +
  • +
  • +

    /templates

    +
  • +
  • +

    /templates/deploymentconfig.yaml

    +
  • +
  • +

    /templates/route.yaml

    +
  • +
  • +

    /templates/service.yaml

    +
  • +
  • +

    /templates/NOTES.txt

    +
  • +
+
+
+ + + + + +
+ + +
+

The <chart name> is set from either the property quarkus.helm.name or the @HelmChart annotation or the Quarkus application.

+
+
+
+
+
+

Chart Installation

+
+

Let’s now see how to install the previously generated Helm resources on a OpenShift cluster.

+
+
+

First, you need to build the application container image and push it into a container registry. For doing this, Quarkus provides some container image extensions to ease up this step. Let’s add the Quarkus container image docker extension in this example:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="container-image-docker"
+
+
+
+

Now, we can generate the Helm resources and build/push the application container image at once by running the following Maven command:

+
+
+
+
./mvnw clean package -Dquarkus.container-image.builder=docker -Dquarkus.container-image.build=true -Dquarkus.container-image.push=true -Dquarkus.container-image.registry=<your container registry> -Dquarkus.container-image.group=<your container registry namespace>
+
+
+
+ + + + + +
+ + +
+

Make sure the application container image is public and available to be used by your Kubernetes cluster.

+
+
+
+
+

Finally, let’s use Helm to deploy it into the cluster:

+
+
+
+
helm install helm-example ./target/helm/openshift/<chart name>
+
+
+
+

The above command will use the default values, which are located in ./target/helm/openshift/<chart name>/values.yaml. +To override the default values, pass as parameter you own value file --values /path/to/another.values.yaml or set them using --set key1=val1 --set key2=val2.

+
+
+
+

How can I update my deployment?

+
+
    +
  • +

    Either via the upgrade option of Helm command line:

    +
  • +
+
+
+

After making changes to your project and regenerating the Helm resources and the application container image, then you need to upgrade your deployment:

+
+
+
+
helm upgrade helm-example ./target/helm/openshift/<chart name>
+
+
+
+
    +
  • +

    Or via the set option of Helm command line:

    +
  • +
+
+
+
+
helm upgrade helm-example ./target/helm/openshift/<chart name> --set app.replicas=1
+
+
+
+
+

How can we delete my deployment?

+
+
+
helm uninstall helm-example
+
+
+
+
+
+
+

Generating the Helm Values file

+
+
+

By default, the Quarkus Helm extension will generate the Helm values file (values.yaml) by mapping the following pre-configured properties:

+
+
+
    +
  • +

    The Kubernetes/Openshift replicas

    +
  • +
  • +

    The Kubernetes/Openshift image

    +
  • +
  • +

    The Kubernetes/Openshift Env Var values (only for plain values - secrets or configmaps are not supported yet)

    +
  • +
  • +

    The Kubernetes ingress host

    +
  • +
  • +

    The Openshift S2i builder image

    +
  • +
+
+
+ + + + + +
+ + +
+

If you would like to automatically map any other pre-configured properties, please submit a feature request at this repository, and we’ll work on it.

+
+
+
+
+

For example, if you set 3 replicas for your deployment:

+
+
+
+
quarkus.helm.name=my-chart
+quarkus.helm.description=Description of my Chart
+
+# Set replicas to 3
+quarkus.kubernetes.replicas=3
+
+
+
+

The extension will generate the next Helm values file at target/helm/<deployment target>/<chart name>/values.yaml:

+
+
+
+
app:
+  replicas: 3
+
+
+
+

And the Deployment file at target/helm/<deployment target>/<chart name>/templates/deployment.yaml will have a reference to this value:

+
+
+
+
apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: helm-on-kubernetes-example
+spec:
+  replicas: '{{ .Values.app.replicas }}'
+
+
+
+

This is done transparently to users.

+
+
+

Adding custom properties to the Helm Values file using YAMLPath expressions

+
+

As we have introduced in the previous section, the Quarkus Helm extension will automatically map some properties like the replicas or the images to the Values helm file. Still, some users might need to map more properties. For example, let’s see the following YAML resource:

+
+
+
+
apiVersion: v1
+kind: Service
+metadata:
+  name: helm-on-kubernetes-example
+
+
+
+

The property at metadata.name, with value helm-on-kubernetes-example, will not be replaced with {{ .Values.app.name }} in the Helm templates. +However, the extension allows users to define YAMLPath expressions to map these properties into the Helm values file. Let’s see how to do it using the above example to map the property metadata.name with {{ .Values.app.name }}. You only need to add the following properties to your configuration:

+
+
+
+
quarkus.helm.name=my-chart
+quarkus.helm.description=Description of my Chart
+
+# Map all the metadata name resources
+quarkus.helm.values.name.paths=metadata.name
+
+
+
+

The resulting values.yaml file will look like as:

+
+
+
+
app:
+  name: helm-on-kubernetes-example
+
+
+
+

The app.name value is set automatically by the Quarkus Helm extension. However, users can provide other values using the value property:

+
+
+
+
quarkus.helm.name=my-chart
+quarkus.helm.description=Description of my Chart
+
+# Map all the metadata name resources
+quarkus.helm.values.name.paths=metadata.name
+## Overwrite value:
+quarkus.helm.values.name.value=this-is-another-name
+
+
+
+

And the values.yaml file will now contain:

+
+
+
+
app:
+  name: this-is-another-name
+
+
+
+
+

Using values in the application properties

+
+

We can directly use the configuration from the generated Values yaml file in the application.properties file. For example, if the generated values.yaml contains:

+
+
+
+
app:
+  greetings: Hello
+
+
+
+

We can map this value into the application.properties as this property was a system property:

+
+
+
+
greetings.message=${app.greetings}
+
+
+
+

Now, when installing the Helm chart, we can configure the greetings message by doing:

+
+
+
+
helm install helm-example ./target/helm/kubernetes/<chart name> --set app.greetings=Hola
+
+
+
+
+

Mapping System Properties

+
+ + + + + +
+ + +
+

Mapping system properties only works with string/text properties. For mapping other types, you would need to use the Kubernetes Config extension. See example here.

+
+
+
+
+

It’s a very common use case to expose some properties to be configurable when installing the Helm chart. For example, the data source JDBC url:

+
+
+
+
quarkus.datasource.jdbc.url=jdbc:postgresql://host:1111/database
+quarkus.datasource.username=user
+quarkus.datasource.password=pass
+
+
+
+

If we add the above properties into the application.properties file, the connection to the datasource is hardcoded to use a Postgresql instance at jdbc:postgresql://host:1111/database, and you won’t be able to change it when installing the Helm chart.

+
+
+

To allow some properties to be configurable at installing the Helm chart, you have several options:

+
+
+ +
+
+

This extension allows mounting ConfigMap and/or Secret resources where to take the application properties from. You can find more information about how to use it, in the official guide.

+
+
+
    +
  • +

    Using system properties:

    +
  • +
+
+
+

You can map the actual configuration you would like to change at installing the Helm chart using system properties, for example:

+
+
+
+
quarkus.datasource.jdbc.url=${POSTGRESQL_URL:jdbc:postgresql://host:1111/database}
+quarkus.datasource.username=${POSTGRESQL_USERNAME:user}
+quarkus.datasource.password=${POSTGRESQL_PASSWORD:pass}
+
+
+
+ + + + + +
+ + +
+

In Quarkus, you can specify system properties using the pattern ${NAME-OF-THE-PROPERTY:DEFAULT-VALUE} where Quarkus will try to load the system property NAME-OF-THE-PROPERTY and if not found or set, it will use the value DEFAULT-VALUE.

+
+
+
+
+

Next, the Quarkus Helm extension will detect that you’re using system properties in your application properties file and will configure the env var resources at the generated Deployment resource, and also map these properties into the generated Helm Chart values file:

+
+
+
+
app:
+  envs:
+    POSTGRESQL_URL: jdbc:postgresql://host:1111/database
+    POSTGRESQL_USERNAME: user
+    POSTGRESQL_PASSWORD: pass
+
+
+
+ + + + + +
+ + +
+

The Quarkus Helm extension does not force you to use a specific naming convention and by consequence, you can declare the system property using one the following:

+
+
+
    +
  1. +

    Uppercase and underscore separating the words. Example: POSTGRESQL_URL,

    +
  2. +
  3. +

    Camel case format. Example: postgresqlUrl,

    +
  4. +
  5. +

    Separated by dots. Example: postgresql.url

    +
  6. +
+
+
+

The extension will use the property names declared as such under the envs properties, except for the case of the separated by dots (example: postgresql.url) that will be split the words as follows:

+
+
+
+
app:
+  envs:
+    postgresql:
+      url: jdbc:postgresql://host:1111/database
+
+
+
+
+
+

Therefore, you can now change these values when installing or updating the Helm chart by using:

+
+
+
+
helm install helm-example ./target/helm/kubernetes/<chart name> --set app.envs.POSTGRESQL_URL=foo --set app.envs.POSTGRESQL_USERNAME=bar --set app.envs.POSTGRESQL_PASSWORD=tar
+
+
+
+ + + + + +
+ + +
+

The mapping of system properties is enabled by default. If you want to disable it, you need to add this property quarkus.helm.map-system-properties=false into the application properties file.

+
+
+
+
+
+

Mapping multiple properties at once

+
+

What about if the properties are located in different places, for example:

+
+
+
+
apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+  name: helm-on-kubernetes-example ## (1)
+spec:
+  rules:
+    - host: my-host
+      http:
+        paths:
+          - backend:
+              service:
+                name: helm-on-kubernetes-example ## (2)
+                port:
+                  name: http
+            path: /
+            pathType: Prefix
+
+
+
+

From this example, we need to map the value helm-on-kubernetes-example which is used in two places: (1) metadata.name and (2) spec.rules..http.paths..backend.service.name to the same property name. For doing this, we need to provide a comma-separated list of YAMLPath expressions to be mapped to app.name:

+
+
+
+
quarkus.helm.name=my-chart
+quarkus.helm.description=Description of my Chart
+
+# Map all the metadata name resources
+## Comma separated list of YAMLPath expressions:
+quarkus.helm.values.name.paths=metadata.name,(kind == Ingress).spec.rules.http.paths.backend.service.name
+
+
+
+

Now, the extension will first map the expression metadata.name and then the expression (kind == Ingress).spec.rules.http.paths.backend.service.name (this expression only applies to Ingress resources).

+
+
+
+

Alias name

+
+

The alias name is the name used to keep all the properties linked as:

+
+
+
+
app:
+  replicas: 3
+
+
+
+

The alias name in the above example is "app" which is the default value. You can modify it using the property "quarkus.helm.values-root-alias=myAppName" and then the generated Helm resources will look like:

+
+
+
+
myAppName:
+  replicas: 3
+
+
+
+
+
+
+

Adding Helm dependencies

+
+
+

Sometimes, your application requires of some other services to work. The typical scenario is when your application needs of a database to store the application data in. In this scenario, you need to declare the database service as a Helm dependency. For example, let’s declare the Postgres Bitnami Helm dependency as database instance:

+
+
+

Chart.yaml:

+
+
+
+
dependencies:
+  - name: postgresql
+    version: 11.6.22
+    repository: https://charts.bitnami.com/bitnami
+    alias: database # this is optional. The default value is the `name`.
+
+
+
+ + + + + +
+ + +
+

Before installing or packaging your Helm chart, you need to download the dependencies (you can use the Helm command helm dependency update ./target/helm/<deployment target>/<chart name>)

+
+
+
+
+

Next, you can configure the dependencies adding the dependency configuration into the values.yaml file. For example, following the previous Postgres Bitnami dependency:

+
+
+

values.yaml:

+
+
+
+
database: # the value in the `alias` property, or the `name` if unset.
+  global:
+    postgresql:
+      auth:
+        database: my_db_name
+        postgresPassword: secret
+
+
+
+

Let’s now see how you can add this configuration using the Quarkus Helm extension, so the chart.yaml and the values.yaml files are properly populated using a Helm dependency. You simply need to add the following properties:

+
+
+

application.properties:

+
+
+
+
quarkus.helm.dependencies.postgresql.alias=database
+quarkus.helm.dependencies.postgresql.version=11.6.22
+quarkus.helm.dependencies.postgresql.repository=https://charts.bitnami.com/bitnami
+
+quarkus.helm.values.0.property=database.global.postgresql.auth.postgresPassword
+quarkus.helm.values.0.value=secret
+quarkus.helm.values.1.property=postgresql.global.postgresql.auth.database
+quarkus.helm.values.1.value=my_db_name
+
+
+
+

The Quarkus Helm extension will check whether the property set in quarkus.helm.values.xxx.property starts with a dependency alias or name. If so, it will use directly the value set. Otherwise, it will interpret that the property is an application property and will add the prefix set in the property quarkus.helm.values-root-alias (default value is app).

+
+
+

Alternatively, you can provide the properties of your dependency by providing the file values.yaml or the file Chart.yaml at src/main/helm (the path is configurable using the property quarkus.helm.input-directory). Let’s see an example:

+
+
+

src/main/helm/values.yaml:

+
+
+
+
database: # the value in the `alias` property, or the `name` if unset.
+  global:
+    postgresql:
+      auth:
+        database: my_db_name
+        postgresPassword: secret
+
+
+
+

This configuration will be aggregated in the autogenerated values file at target/helm/<deployment target>/<chart name>/values.yaml.

+
+
+

Install the Helm Dependencies in order

+
+

By default, Helm will start the Helm dependencies and the application at the same time. This might cause issues when running your application (as one of the dependencies might not have been started yet, for example, the database).

+
+
+

The good news is that you can force the dependency installation order using the Quarkus Helm extension by adding the property quarkus.helm.dependencies.XX.wait-for-service=<service name>:

+
+
+
+
quarkus.helm.dependencies.postgresql.alias=database
+quarkus.helm.dependencies.postgresql.version=11.6.22
+quarkus.helm.dependencies.postgresql.repository=https://charts.bitnami.com/bitnami
+quarkus.helm.dependencies.postgresql.wait-for-service=chart-database:5432
+
+
+
+ + + + + +
+ + +
+

The service name strongly depends on the Helm dependency to be installed, so you need to know the service name that the chart will expose beforehand.

+
+
+
+
+

This configuration will add the following init-containers in the Deployment resource of your Quarkus application:

+
+
+

src/main/helm/kubernetes/templates/deployment.yaml:

+
+
+
+
initContainers:
+- image: alpine:3.16.2
+  args:
+  - -c
+  - for i in $(seq 1 200); do nc -z -w3 chart-database && exit 0 || sleep 3; done; exit 1
+  command:
+  - sh
+
+
+
+

You can configure the image and the argument template to use with the properties quarkus.helm.dependencies.XX.wait-for-service-image, quarkus.helm.dependencies.0.wait-for-service-port-command-template and quarkus.helm.dependencies.0.wait-for-service-only-command-template.

+
+
+
+
+
+

Validating the input

+
+
+

Helm allows validating the input provided by the user when installing/updating the Helm charts. For example, we might want that the minimum value of the replicas is 3, so if users set a lesser value, Helm rejects it.

+
+
+

These validation rules are specified in the values.schema.json file which this extension will automatically generate with: +- A description of the automatically mapped properties. +- The structure of the properties.

+
+
+

Therefore, to implement your validation rule, all you would need is to set the minimum value for app.replicas to 3 as follows:

+
+
+
+
quarkus.helm.values-schema.properties.replicas.minimum=3
+
+
+
+

Apart from minimum, you can also specify a maximum value, or a pattern that the value has to follow or use the required flag.

+
+
+
+
+

Using Helm templates/functions

+
+
+

The Quarkus Helm extension partially supports Helm extensions via Helm templates and functions. You can make use of the templates and more complex functions using Helm expressions:

+
+
+
+
# Example of expressions
+quarkus.helm.expressions.0.path=(kind == Service).metadata.annotations.'app.quarkus.io/commit-id'
+quarkus.helm.expressions.0.expression={{ .Values.app.favorite.drink | default "tea" | quote }}
+
+# Example of multiline expression
+quarkus.helm.expressions.1.path=(kind == ConfigMap && metadata.name == my-configmap).data
+quarkus.helm.expressions.1.expression={{- range $key, $val := .Values.app.favorite }}\n\
+{{ indent 2 $key }}: {{ $val | quote }}\n\
+{{- end }}
+
+
+
+

The Quarkus Helm extension will replace the specified path with the provided expression.

+
+
+

To provide your custom templates, you can add them into the folder src/main/helm/templates/_helpers.tpl, for example:

+
+
+
+
{{/*
+Expand the name of the chart.
+*/}}
+{{- define "foo.name" -}}
+{{- default .Chart.Name .Values.nameOverride | trunc 5 }}
+{{- end }}
+
+
+
+

And next, you can use this function using the Helm include primitive:

+
+
+
+
quarkus.helm.expressions.0.path=(kind == Service).metadata.annotations.'app.quarkus.io/build-timestamp'
+quarkus.helm.expressions.0.expression={{ include "foo.name" . }}
+
+
+
+

Moreover, you can specify your Helm templates to only a concrete kind resource, for example, only for Service resources. To do this, you need to add the resource src/main/helm/templates/<kind>.yaml (following the example src/main/helm/templates/service.yaml). For example, the following resource will add two template functions called "mychart.labels" and "mychart.not-used":

+
+
+
+
{{- define "mychart.labels" }}
+    generator: helm
+{{- end }}
+{{- define "mychart.not-used" }}
+not:
+  used: !
+{{- end }}
+
+
+
+

And let’s use the template "mychart.labels":

+
+
+
+
quarkus.helm.expressions.0.path=(kind == Service && metadata.name == quarkus-helm-integration-tests-kubernetes-with-templates).metadata.labels
+quarkus.helm.expressions.0.expression={{- template "mychart.labels" }}
+
+
+
+
+
+

Push to Helm Repositories

+
+
+

A Helm chart repository is a location where packaged charts can be used and shared across the community.

+
+
+

We can configure the Quarkus Helm extension to automatically push the generated Helm charts into Helm repositories using the following configuration:

+
+
+
+
# To enable pushing to a Helm repository
+quarkus.helm.repository.push=true
+# The Helm repository type. Options are: `CHARTMUSEUM`, `ARTIFACTORY`, and `NEXUS`.
+quarkus.helm.repository.type=CHARTMUSEUM
+quarkus.helm.repository.url=<chart museum url>
+# Optional
+quarkus.helm.repository.username=...
+# Optional
+quarkus.helm.repository.password=...
+
+
+
+ + + + + +
+ + +
+

All the previous properties can be set via system properties at build time.

+
+
+
+
+

Let’s see a practical example. First, we need to deploy a Helm repository. The easiest way to set up one, it’s installing ChartMuseum via docker:

+
+
+
+
docker run --rm -u 0 -it -d -p 8080:8080 -e DEBUG=1 -e STORAGE=local -e STORAGE_LOCAL_ROOTDIR=/charts -v $(pwd)/charts:/charts chartmuseum/chartmuseum:latest
+
+
+
+

The ChartMuseum data will be stored in the "./charts" folder.

+
+
+

Next, we’re going to build the Helm chart with the push to a repository enabled and using the just created helm repository:

+
+
+
+
mvn clean install -Dquarkus.helm.repository.push=true -Dquarkus.helm.repository.url=http://localhost:8080/api/charts -Dquarkus.helm.repository.type=CHARTMUSEUM
+
+
+
+

For the local ChartMuseum, we don’t need to provide either the username or the password.

+
+
+

Finally, let’s install the Helm chart from the Helm repository:

+
+
+
+
helm repo add local http://localhost:8080
+helm install --devel my-quarkus local/quarkus-hello-world
+
+
+
+
+
+

Helm Profiles

+
+
+

By default, all the properties are mapped to the same Helm values file values.yaml. However, the Quarkus Helm extension also supports the generation of Helm values by profiles. +For example, let’s say we have two environments: one for testing and another one for production; each environment has a different ingress host where your Kubernetes applications will be exposed. +We can configure our application as:

+
+
+
+
quarkus.kubernetes.ingress.expose=true
+# Mapped to `values.yaml` by the preconfigured Ingress decorator
+quarkus.kubernetes.ingress.host=my-host
+
+# Helm Chart
+quarkus.helm.name=my-chart
+## Overwrite the value of `quarkus.kubernetes.host` to `values.<profile-name>.yaml`:
+quarkus.helm.values.host.paths=(kind == Ingress).spec.rules.host
+quarkus.helm.values.host.value=my-test-host
+quarkus.helm.values.host.profile=test
+
+
+
+

This configuration will generate the values.yaml using the value set at the property quarkus.kubernetes.ingress.host:

+
+
+
+
app:
+  host: my-host
+
+
+
+

But as you are now using a profile named test (see quarkus.helm.values.host.profile) in one of your mapped properties, it will also generate a values.test.yaml file with the content:

+
+
+
+
app:
+  host: my-test-host
+
+
+
+ + + + + +
+ + +
+

By default, Quarkus Helm uses the "." character in the filename of profile specific values files i.e. values.test.yaml. You can configure this separator using the property quarkus.helm.values-profile-separator. For example, using quarkus.helm.values-profile-separator=- would generate values-test.yaml instead.

+
+
+
+
+
+
+

Conditionally enable/disable resources

+
+
+

Based on a boolean property that is available part of the values.yaml, you can specify whether you want to install or not any resource. For example, we want to install the generated Ingress resource only if I pass the following property app.ingress.enabled=true when installing the chart. Let’s see how to do this using the quarkus.helm.add-if-statement properties:

+
+
+
+
quarkus.helm.add-if-statement."ingress.enabled".on-resource-kind=Ingress
+quarkus.helm.add-if-statement."ingress.enabled".with-default-value=false
+
+
+
+

This configuration will add the app.ingress.enabled property in the values.yaml file:

+
+
+
+
app:
+  ingress:
+    enabled: false
+
+
+
+

So, when installing the chart, the Ingress resource won’t be installed by default. +Now, to install it, you need to explicitly set the app.ingress.enabled=true property as helm install quarkus local/chart --set app.ingress.enabled=false and then the Ingress resource would be installed.

+
+
+
+
+

Command line interface

+
+
+

Using the helm binary requires the user to specify things like name and path for each chart, which is a repetitive process. +Moreover, on multi-module projects it requires the command to be run for each of the modules providing a chart.

+
+
+

This extension provides a CLI utility that can be used along with the official Quarkus CLI. To use the Quarkus CLI, install the latest version of the Quarkus CLI. Use quarkus -v to verify the version number.

+
+
+

The plugin is enabled automatically when the Quarkus CLI is running from within a module that is using the helm extension.

+
+
+

Note: If the plugin is not added automatically, it is possible that the extension catalog has not yet been updated with a quarkus-helm version that contains the CLI plugin. Until, then please use the manual installation steps.

+
+
+

Manual installation

+
+

To manually enable the CLI plugin for quarkus-helm:

+
+
+
+
quarkus plug add io.quarkiverse.helm:quarkus-helm-cli:{quarkus-helm-version} -d "Helm CLI"
+
+
+
+
+

Using the CLI

+
+

Listing charts

+
+

To list the available charts of the current projects or its sub-modules:

+
+
+
+
quarkus helm list
+
+
+
+

To select a specific platform (e.g. kubernetes or openshift):

+
+
+
+
quarkus helm list --platform kubernetes
+
+
+
+
+

Installing charts

+
+

To install all the available charts of the current project or its sub-modules;

+
+
+
+
quarkus helm install
+
+
+
+

The command supports the --platform option too. +The command also supports the --set option from the original helm cli:

+
+
+
+
quarkus helm install --set app.replicas=3
+
+
+
+

In case you want to select a single chart among multiple modules for installation (e.g. user-service):

+
+
+
+
quarkus helm install user-service
+
+
+
+
+

Upgrading charts

+
+

To upgrade:

+
+
+
+
quarkus helm upgrade
+
+
+
+

The upgrade command supports the same options as the install subcommand.

+
+
+
+

Uninstalling charts

+
+

To uninstall a chart:

+
+
+
+
quarkus helm uninstall
+
+
+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enabled the generation of Helm files.

+
+
+

Environment variable: QUARKUS_HELM_ENABLED

+
+
+

boolean

true

+
+
+
+

Name of the Helm chart. If not set, it will use the application name.

+
+
+

Environment variable: QUARKUS_HELM_NAME

+
+
+

string

+
+
+
+

Project’s home page of the Helm chart. It must be a URL.

+
+
+

Environment variable: QUARKUS_HELM_HOME

+
+
+

string

+
+
+
+

The Helm chart list of URLs to source code for this project.

+
+
+

Environment variable: QUARKUS_HELM_SOURCES

+
+
+

list of string

+
+
+
+

Version of the Helm chart. If not set, it will use the application version.

+
+
+

Environment variable: QUARKUS_HELM_VERSION

+
+
+

string

+
+
+
+

The Helm chart single-sentence description.

+
+
+

Environment variable: QUARKUS_HELM_DESCRIPTION

+
+
+

string

+
+
+
+

List of keywords to add to the chart.

+
+
+

Environment variable: QUARKUS_HELM_KEYWORDS

+
+
+

list of string

+
+
+
+

Icon of the Helm chart. It must be a URL to an SVG or PNG image.

+
+
+

Environment variable: QUARKUS_HELM_ICON

+
+
+

string

+
+
+
+

The Chart API version. The default value is v2.

+
+
+

Environment variable: QUARKUS_HELM_API_VERSION

+
+
+

string

v2

+
+
+
+

The condition to enable this chart.

+
+
+

Environment variable: QUARKUS_HELM_CONDITION

+
+
+

string

+
+
+
+

Tags of this chart.

+
+
+

Environment variable: QUARKUS_HELM_TAGS

+
+
+

string

+
+
+
+

The version of the application enclosed of this chart.

+
+
+

Environment variable: QUARKUS_HELM_APP_VERSION

+
+
+

string

+
+
+
+

Whether this chart is deprecated.

+
+
+

Environment variable: QUARKUS_HELM_DEPRECATED

+
+
+

boolean

+
+
+
+

KubeVersion is a SemVer constraint specifying the version of Kubernetes required.

+
+
+

Environment variable: QUARKUS_HELM_KUBE_VERSION

+
+
+

string

+
+
+
+

Specifies the chart type: application or library.

+
+
+

Environment variable: QUARKUS_HELM_TYPE

+
+
+

string

+
+
+
+

Alias of the root element in the generated values file.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_ROOT_ALIAS

+
+
+

string

app

+
+
+
+

Notes template to be generated.

+
+
+

Environment variable: QUARKUS_HELM_NOTES

+
+
+

string

/NOTES.template.txt

+
+
+
+

Extension of the Helm tarball file. Default is tar.gz.

+
+
+

Environment variable: QUARKUS_HELM_EXTENSION

+
+
+

string

tar.gz

+
+
+
+

Classifier to be appended into the generated Helm tarball file.

+
+
+

Environment variable: QUARKUS_HELM_TAR_FILE_CLASSIFIER

+
+
+

string

+
+
+
+

If Helm tar file is generated.

+
+
+

Environment variable: QUARKUS_HELM_CREATE_TAR_FILE

+
+
+

boolean

false

+
+
+
+

Whether to generate the values.schema.json file that is used to validate the Helm Chart input values.

+
+
+

Environment variable: QUARKUS_HELM_CREATE_VALUES_SCHEMA_FILE

+
+
+

boolean

true

+
+
+
+

Whether to generate the README.md file that includes the Chart description and table with the configurable parameters and their default values.

+
+
+

Environment variable: QUARKUS_HELM_CREATE_README_FILE

+
+
+

boolean

true

+
+
+
+

The input folder in which to place the user-defined Helm files. These files will be used as inputs to populate the generated Helm files. At the moment, the supported Helm files are: README.md, LICENSE, values.schema.json, app-readme.md or app-README.md, questions.yml or questions.yaml, the "crds" directory, and requirements.yml or requirements.yaml. Moreover, you can provide a custom values.yaml or Chart.yaml and the content will be merged with the auto-generated configuration. It also supports absolute paths. By default, it will use the folder "src/main/helm".

+
+
+

Environment variable: QUARKUS_HELM_INPUT_DIRECTORY

+
+
+

string

src/main/helm

+
+
+
+

The output folder in which to place the Helm generated folder. The folder is relative to the target output directory in Quarkus that is also configurable using the property quarkus.package.output-directory. It also supports absolute paths. By default, it will be generated in the folder named "helm".

+
+
+

Environment variable: QUARKUS_HELM_OUTPUT_DIRECTORY

+
+
+

string

helm

+
+
+
+

If true, it will perform the upload to a Helm repository.

+
+
+

Environment variable: QUARKUS_HELM_REPOSITORY_PUSH

+
+
+

boolean

false

+
+
+
+

The deployment target to push. Options are: kubernetes, openshift, knative…​

+
+
+

Environment variable: QUARKUS_HELM_REPOSITORY_DEPLOYMENT_TARGET

+
+
+

string

${quarkus.kubernetes.deployment-target}

+
+
+
+

The Helm repository type. Options are: CHARTMUSEUM, ARTIFACTORY, and NEXUS.

+
+
+

Environment variable: QUARKUS_HELM_REPOSITORY_TYPE

+
+
+
+

chartmuseum, artifactory, nexus

+
+
+
+
+

The Helm repository URL.

+
+
+

Environment variable: QUARKUS_HELM_REPOSITORY_URL

+
+
+

string

+
+
+
+

The Helm repository username.

+
+
+

Environment variable: QUARKUS_HELM_REPOSITORY_USERNAME

+
+
+

string

+
+
+
+

The Helm repository password.

+
+
+

Environment variable: QUARKUS_HELM_REPOSITORY_PASSWORD

+
+
+

string

+
+
+
+

If enabled, the extension will check whether there are properties using system properties in the form of ${XXX} and if so, it will expose these properties as env-var values within the generated container resource.

+
+
+

Environment variable: QUARKUS_HELM_MAP_SYSTEM_PROPERTIES

+
+
+

boolean

true

+
+
+
+

If true, the naming validation will be disabled. The naming validation rejects property names that contain "-" characters.

+
+
+

Environment variable: QUARKUS_HELM_DISABLE_NAMING_VALIDATION

+
+
+

boolean

false

+
+
+
+

Configuration for the separator string in the filename of profile specific values files i.e. values.profile.yaml, defaults to "."

+
+
+

Environment variable: QUARKUS_HELM_VALUES_PROFILE_SEPARATOR

+
+
+

string

.

+
+
+
+

Title of the values schema json file.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_SCHEMA_TITLE

+
+
+

string

Values

+
+
+
+

Name of the maintainer.

+
+
+

Environment variable: QUARKUS_HELM_MAINTAINERS__MAINTAINERS__NAME

+
+
+

string

+
+
+
+

Email of the maintainer.

+
+
+

Environment variable: QUARKUS_HELM_MAINTAINERS__MAINTAINERS__EMAIL

+
+
+

string

+
+
+
+

URL profile of the maintainer.

+
+
+

Environment variable: QUARKUS_HELM_MAINTAINERS__MAINTAINERS__URL

+
+
+

string

+
+
+
+

Annotations are additional mappings uninterpreted by Helm, made available for inspection by other applications.

+
+
+

Environment variable: QUARKUS_HELM_ANNOTATIONS

+
+
+

Map<String,String>

+
+
+
+

Name of the dependency.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__NAME

+
+
+

string

+
+
+
+

Version of the dependency.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__VERSION

+
+
+

string

required

+
+
+
+

Repository of the dependency.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__REPOSITORY

+
+
+

string

required

+
+
+
+

Dependency condition. If the property starts with @., then the property won’t be added under the root element in the generated values.yaml file.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__CONDITION

+
+
+

string

+
+
+
+

Dependency tags.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__TAGS

+
+
+

list of string

+
+
+
+

Whether this dependency should be loaded.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__ENABLED

+
+
+

boolean

+
+
+
+

Alias of the dependency.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__ALIAS

+
+
+

string

+
+
+
+

Instruct the application to wait for the service that should be installed as part of this Helm dependency. You can set only a service name or a combination of a service name plus the service port (service:port).

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__WAIT_FOR_SERVICE

+
+
+

string

+
+
+
+

If wait for service is set, it will use this image to configure the init-containers within the deployment resource.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__WAIT_FOR_SERVICE_IMAGE

+
+
+

string

busybox:1.34.1

+
+
+
+

If wait for service is set, it will use this command to run the init-containers within the deployment resource.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__WAIT_FOR_SERVICE_PORT_COMMAND_TEMPLATE

+
+
+

string

for i in $(seq 1 200); do nc -z -w3 ::service-name ::service-port && exit 0; done; exit 1

+
+
+
+

If wait for service is set, it will use this command to run the init-containers within the deployment resource.

+
+
+

Environment variable: QUARKUS_HELM_DEPENDENCIES__DEPENDENCIES__WAIT_FOR_SERVICE_ONLY_COMMAND_TEMPLATE

+
+
+

string

until nslookup ::service-name; do echo waiting for service; sleep 2; done

+
+
+
+

The name of the property that will be present in the Helm values file. If the property starts with @., then the property won’t be added under the root element in the generated values.yaml file.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__PROPERTY

+
+
+

string

+
+
+
+

A comma-separated list of YAMLPath expressions to map the Dekorate auto-generated properties to the final Helm values file.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__PATHS

+
+
+

list of string

+
+
+
+

The profile where this value reference will be mapped to. For example, if the profile is dev, then a values.dev.yml file will be created with the value.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__PROFILE

+
+
+

string

+
+
+
+

The value that the property will have in the Helm values file. If not set, the extension will resolve it from the generated artifacts.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__VALUE

+
+
+

string

+
+
+
+

The integer value that the property will have in the Helm values file. If not set, the extension will resolve it from the generated artifacts.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__VALUE_AS_INT

+
+
+

int

+
+
+
+

The boolean value that the property will have in the Helm values file. If not set, the extension will resolve it from the generated artifacts.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__VALUE_AS_BOOL

+
+
+

boolean

+
+
+
+

The map value that the property will have in the Helm values file. If not set, the extension will resolve it from the generated artifacts.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__VALUE_AS_MAP

+
+
+

Map<String,String>

+
+
+
+

A list separated by comma that the property will have in the Helm values file. If not set, the extension will resolve it from the generated artifacts.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__VALUE_AS_LIST

+
+
+

list of string

+
+
+
+

If not provided, it will use {{ .Values.. }}.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__EXPRESSION

+
+
+

string

+
+
+
+

Description of the property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__DESCRIPTION

+
+
+

string

+
+
+
+

Minimum value allowed for this property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__MINIMUM

+
+
+

int

+
+
+
+

Maximum value allowed for this property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__MAXIMUM

+
+
+

int

+
+
+
+

Pattern to validate the value of this property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__PATTERN

+
+
+

string

+
+
+
+

If true, then this property is mandatory.

+
+
+

Environment variable: QUARKUS_HELM_VALUES__VALUES__REQUIRED

+
+
+

boolean

false

+
+
+
+

The YAMLPath path where to include the template within the resource.

+
+
+

Environment variable: QUARKUS_HELM_EXPRESSIONS__EXPRESSIONS__PATH

+
+
+

string

required

+
+
+
+

The expression template to include.

+
+
+

Environment variable: QUARKUS_HELM_EXPRESSIONS__EXPRESSIONS__EXPRESSION

+
+
+

string

required

+
+
+
+

The property to use in the if statement. If the property starts with @., then the property won’t be added under the root element in the generated values.yaml file.

+
+
+

Environment variable: QUARKUS_HELM_ADD_IF_STATEMENT__ADD_IF_STATEMENT__PROPERTY

+
+
+

string

+
+
+
+

The resource kind where to include the if statement.

+
+
+

Environment variable: QUARKUS_HELM_ADD_IF_STATEMENT__ADD_IF_STATEMENT__ON_RESOURCE_KIND

+
+
+

string

+
+
+
+

The resource kind where to include the if statement.

+
+
+

Environment variable: QUARKUS_HELM_ADD_IF_STATEMENT__ADD_IF_STATEMENT__ON_RESOURCE_NAME

+
+
+

string

+
+
+
+

The default value of the property

+
+
+

Environment variable: QUARKUS_HELM_ADD_IF_STATEMENT__ADD_IF_STATEMENT__WITH_DEFAULT_VALUE

+
+
+

boolean

true

+
+
+
+

Provide custom description of the add-if-statement property.

+
+
+

Environment variable: QUARKUS_HELM_ADD_IF_STATEMENT__ADD_IF_STATEMENT__DESCRIPTION

+
+
+

string

Determine if the resource should be installed or not.

+
+
+
+

Name of the property to add or update. Example: app.replicas.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_SCHEMA_PROPERTIES__PROPERTIES__NAME

+
+
+

string

+
+
+
+

Description of the property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_SCHEMA_PROPERTIES__PROPERTIES__DESCRIPTION

+
+
+

string

+
+
+
+

Type of the property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_SCHEMA_PROPERTIES__PROPERTIES__TYPE

+
+
+

string

string

+
+
+
+

Minimum value allowed for this property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_SCHEMA_PROPERTIES__PROPERTIES__MINIMUM

+
+
+

int

+
+
+
+

Maximum value allowed for this property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_SCHEMA_PROPERTIES__PROPERTIES__MAXIMUM

+
+
+

int

+
+
+
+

Pattern to validate the value of this property.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_SCHEMA_PROPERTIES__PROPERTIES__PATTERN

+
+
+

string

+
+
+
+

If true, then this property is mandatory.

+
+
+

Environment variable: QUARKUS_HELM_VALUES_SCHEMA_PROPERTIES__PROPERTIES__REQUIRED

+
+
+

boolean

false

+
+
+
+

References

+
+
+ +
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-hibernate-search-extras/1.x/includes/attributes.html b/quarkus-hibernate-search-extras/1.x/includes/attributes.html new file mode 100644 index 0000000000..cec69ec826 --- /dev/null +++ b/quarkus-hibernate-search-extras/1.x/includes/attributes.html @@ -0,0 +1,805 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-hibernate-search-extras/1.x/includes/quarkus-hibernate-search-orm-elasticsearch-aws.html b/quarkus-hibernate-search-extras/1.x/includes/quarkus-hibernate-search-orm-elasticsearch-aws.html new file mode 100644 index 0000000000..3c2ccc8f0e --- /dev/null +++ b/quarkus-hibernate-search-extras/1.x/includes/quarkus-hibernate-search-orm-elasticsearch-aws.html @@ -0,0 +1,2127 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether requests should be signed using the AWS credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_SIGNING_ENABLED

+
+
+

boolean

false

+
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

+
+
+
+

Whether requests should be signed using the AWS credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_SIGNING_ENABLED

+
+
+

boolean

false

+
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

+
+
+
+

Whether requests should be signed using the AWS credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_SIGNING_ENABLED

+
+
+

boolean

false

+
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

+
+
+
+

Whether requests should be signed using the AWS credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_SIGNING_ENABLED

+
+
+

boolean

false

+
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-hibernate-search-extras/1.x/index.html b/quarkus-hibernate-search-extras/1.x/index.html new file mode 100644 index 0000000000..29ca281d9e --- /dev/null +++ b/quarkus-hibernate-search-extras/1.x/index.html @@ -0,0 +1,2216 @@ + + + + + + Quarkus Hibernate Search Extras :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Hibernate Search Extras

+
+
+
+

This set of extensions provides various extra features for the Quarkus Hibernate Search integration.

+
+
+
+
+

Compatibility

+
+
+

Quarkus Hibernate Search Extras provides different version streams for different versions of Quarkus.

+
+
+

Refer to the README on the main branch +to pick the appropriate version for your application.

+
+
+
+
+

AWS Integration

+
+
+

AWS request signing

+
+

If you need to use Amazon’s managed Elasticsearch service, +you will find it requires a proprietary authentication method involving request signing.

+
+
+

To enable AWS request signing in Hibernate Search, an additional extension is required:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="hibernate-search-orm-elasticsearch-aws"
+
+
+
+

Once the extension is there, you will need some more configuration:

+
+
+ +
+
+

For example:

+
+
+
+
quarkus.hibernate-search-orm.elasticsearch.aws.region=us-east-1
+quarkus.hibernate-search-orm.elasticsearch.aws.signing.enabled=true
+
+
+
+

Or, if credentials are not available in the application environment (AWS instance role, …​):

+
+
+
+
quarkus.hibernate-search-orm.elasticsearch.aws.region=us-east-1
+quarkus.hibernate-search-orm.elasticsearch.aws.signing.enabled=true
+quarkus.hibernate-search-orm.elasticsearch.aws.credentials.type=static
+quarkus.hibernate-search-orm.elasticsearch.aws.credentials.static-provider.access-key-id=AKIDEXAMPLE
+quarkus.hibernate-search-orm.elasticsearch.aws.credentials.static-provider.secret-access-key=wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY
+
+
+
+
+

AWS Integration Configuration Reference

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether requests should be signed using the AWS credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_SIGNING_ENABLED

+
+
+

boolean

false

+
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

+
+
+
+

Whether requests should be signed using the AWS credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_SIGNING_ENABLED

+
+
+

boolean

false

+
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

+
+
+
+

Whether requests should be signed using the AWS credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_SIGNING_ENABLED

+
+
+

boolean

false

+
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

+
+
+
+

Whether requests should be signed using the AWS credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_SIGNING_ENABLED

+
+
+

boolean

false

+
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-hibernate-search-extras/2.x/includes/attributes.html b/quarkus-hibernate-search-extras/2.x/includes/attributes.html new file mode 100644 index 0000000000..94bc1cbf61 --- /dev/null +++ b/quarkus-hibernate-search-extras/2.x/includes/attributes.html @@ -0,0 +1,805 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-hibernate-search-extras/2.x/includes/quarkus-hibernate-search-orm-elasticsearch-aws.html b/quarkus-hibernate-search-extras/2.x/includes/quarkus-hibernate-search-orm-elasticsearch-aws.html new file mode 100644 index 0000000000..3a220af682 --- /dev/null +++ b/quarkus-hibernate-search-extras/2.x/includes/quarkus-hibernate-search-orm-elasticsearch-aws.html @@ -0,0 +1,2127 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether requests should be signed using the AWS credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_SIGNING_ENABLED

+
+
+

boolean

false

+
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

+
+
+
+

Whether requests should be signed using the AWS credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_SIGNING_ENABLED

+
+
+

boolean

false

+
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

+
+
+
+

Whether requests should be signed using the AWS credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_SIGNING_ENABLED

+
+
+

boolean

false

+
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

+
+
+
+

Whether requests should be signed using the AWS credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_SIGNING_ENABLED

+
+
+

boolean

false

+
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-hibernate-search-extras/2.x/index.html b/quarkus-hibernate-search-extras/2.x/index.html new file mode 100644 index 0000000000..3e3ebf761e --- /dev/null +++ b/quarkus-hibernate-search-extras/2.x/index.html @@ -0,0 +1,2216 @@ + + + + + + Quarkus Hibernate Search Extras :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Hibernate Search Extras

+
+
+
+

This set of extensions provides various extra features for the Quarkus Hibernate Search integration.

+
+
+
+
+

Compatibility

+
+
+

Quarkus Hibernate Search Extras provides different version streams for different versions of Quarkus.

+
+
+

Refer to the README on the main branch +to pick the appropriate version for your application.

+
+
+
+
+

AWS Integration

+
+
+

AWS request signing

+
+

If you need to use Amazon’s managed Elasticsearch service, +you will find it requires a proprietary authentication method involving request signing.

+
+
+

To enable AWS request signing in Hibernate Search, an additional extension is required:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="hibernate-search-orm-elasticsearch-aws"
+
+
+
+

Once the extension is there, you will need some more configuration:

+
+
+ +
+
+

For example:

+
+
+
+
quarkus.hibernate-search-orm.elasticsearch.aws.region=us-east-1
+quarkus.hibernate-search-orm.elasticsearch.aws.signing.enabled=true
+
+
+
+

Or, if credentials are not available in the application environment (AWS instance role, …​):

+
+
+
+
quarkus.hibernate-search-orm.elasticsearch.aws.region=us-east-1
+quarkus.hibernate-search-orm.elasticsearch.aws.signing.enabled=true
+quarkus.hibernate-search-orm.elasticsearch.aws.credentials.type=static
+quarkus.hibernate-search-orm.elasticsearch.aws.credentials.static-provider.access-key-id=AKIDEXAMPLE
+quarkus.hibernate-search-orm.elasticsearch.aws.credentials.static-provider.secret-access-key=wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY
+
+
+
+
+

AWS Integration Configuration Reference

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether requests should be signed using the AWS credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_SIGNING_ENABLED

+
+
+

boolean

false

+
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

+
+
+
+

Whether requests should be signed using the AWS credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_SIGNING_ENABLED

+
+
+

boolean

false

+
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

+
+
+
+

Whether requests should be signed using the AWS credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_SIGNING_ENABLED

+
+
+

boolean

false

+
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

+
+
+
+

Whether requests should be signed using the AWS credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_SIGNING_ENABLED

+
+
+

boolean

false

+
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_REGION

+
+
+

Region

+
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether this provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain. +Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

+
+
+
+

AWS Access key id

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_ACCESS_KEY_ID

+
+
+

string

+
+
+
+

AWS Secret access key

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_SECRET_ACCESS_KEY

+
+
+

string

+
+
+
+

AWS Session token

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_STATIC_PROVIDER_SESSION_TOKEN

+
+
+

string

AWS Profile credentials provider configuration

Type

Default

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

+
+
+
+

The name of the profile that should be used by this credentials provider. +If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

+
+
+
+

Whether the provider should fetch credentials asynchronously in the background. +If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed. +This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

+
+
+
+

The maximum size of the output that can be returned by the external process before an exception is raised.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_PROCESS_OUTPUT_LIMIT

+
+
+

MemorySize

1024

+
+
+
+

The command that should be executed to retrieve credentials.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_PROCESS_PROVIDER_COMMAND

+
+
+

string

Custom credentials provider configuration

Type

Default

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

+
+
+
+

The name of custom AwsCredentialsProvider bean.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM__PERSISTENCE_UNIT_NAME__ELASTICSEARCH_BACKENDS__BACKEND_NAME__AWS_CREDENTIALS_CUSTOM_PROVIDER_NAME

+
+
+

string

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-hibernate-search-extras/dev/includes/attributes.html b/quarkus-hibernate-search-extras/dev/includes/attributes.html new file mode 100644 index 0000000000..ec93968c8f --- /dev/null +++ b/quarkus-hibernate-search-extras/dev/includes/attributes.html @@ -0,0 +1,805 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-hibernate-search-extras/dev/includes/quarkus-hibernate-search-orm-elasticsearch-aws.html b/quarkus-hibernate-search-extras/dev/includes/quarkus-hibernate-search-orm-elasticsearch-aws.html new file mode 100644 index 0000000000..216e278492 --- /dev/null +++ b/quarkus-hibernate-search-extras/dev/includes/quarkus-hibernate-search-orm-elasticsearch-aws.html @@ -0,0 +1,1330 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

boolean

false

+ + + +
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_REGION

+
+
+

Region

+ + + +
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+ + + +
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+ + + +
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

string

string

string

AWS Profile credentials provider configuration

Type

Default

+ + + +
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+ + + +
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+ + + +
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

MemorySize

1024

string

Custom credentials provider configuration

Type

Default

string

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-hibernate-search-extras/dev/index.html b/quarkus-hibernate-search-extras/dev/index.html new file mode 100644 index 0000000000..a0e5e38aec --- /dev/null +++ b/quarkus-hibernate-search-extras/dev/index.html @@ -0,0 +1,1419 @@ + + + + + + Quarkus Hibernate Search Extras :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Hibernate Search Extras

+
+
+
+

This set of extensions provides various extra features for the Quarkus Hibernate Search integration.

+
+
+
+
+

Compatibility

+
+
+

Quarkus Hibernate Search Extras provides different version streams for different versions of Quarkus.

+
+
+

Refer to the README on the main branch +to pick the appropriate version for your application.

+
+
+
+
+

AWS Integration

+
+
+

AWS request signing

+
+

If you need to use Amazon’s managed Elasticsearch service, +you will find it requires a proprietary authentication method involving request signing.

+
+
+

To enable AWS request signing in Hibernate Search, an additional extension is required:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="hibernate-search-orm-elasticsearch-aws"
+
+
+
+

Once the extension is there, you will need some more configuration:

+
+
+ +
+
+

For example:

+
+
+
+
quarkus.hibernate-search-orm.elasticsearch.aws.region=us-east-1
+quarkus.hibernate-search-orm.elasticsearch.aws.signing.enabled=true
+
+
+
+

Or, if credentials are not available in the application environment (AWS instance role, …​):

+
+
+
+
quarkus.hibernate-search-orm.elasticsearch.aws.region=us-east-1
+quarkus.hibernate-search-orm.elasticsearch.aws.signing.enabled=true
+quarkus.hibernate-search-orm.elasticsearch.aws.credentials.type=static
+quarkus.hibernate-search-orm.elasticsearch.aws.credentials.static-provider.access-key-id=AKIDEXAMPLE
+quarkus.hibernate-search-orm.elasticsearch.aws.credentials.static-provider.secret-access-key=wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY
+
+
+
+
+

AWS Integration Configuration Reference

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

boolean

false

+ + + +
+
+
+

An Amazon Web Services region that hosts the Elasticsearch service.

+
+
+

Must be provided if signing is enabled; the region won’t be automatically detected.

+
+
+

See software.amazon.awssdk.regions.Region for available regions.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_REGION

+
+
+

Region

+ + + +
+
+
+

Configure the credentials provider that should be used to authenticate with AWS.

+
+
+

Available values:

+
+
+
    +
  • +

    default - the provider will attempt to identify the credentials automatically using the following checks:

    +
    +
      +
    • +

      Java System Properties - aws.accessKeyId and aws.secretAccessKey

      +
    • +
    • +

      Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

      +
    • +
    • +

      Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI

      +
    • +
    • +

      Credentials delivered through the Amazon EC2 container service if AWS_CONTAINER_CREDENTIALS_RELATIVE_URI environment variable is set and security manager has permission to access the variable.

      +
    • +
    • +

      Instance profile credentials delivered through the Amazon EC2 metadata service

      +
    • +
    +
    +
  • +
  • +

    static - the provider that uses the access key and secret access key specified in the static-provider section of the config.

    +
  • +
  • +

    system-property - it loads credentials from the aws.accessKeyId, aws.secretAccessKey and aws.sessionToken system properties.

    +
  • +
  • +

    env-variable - it loads credentials from the AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_SESSION_TOKEN environment variables.

    +
  • +
  • +

    profile - credentials are based on AWS configuration profiles. This loads credentials from +a profile file, +allowing you to share multiple sets of AWS security credentials between different tools like the AWS SDK for Java and the AWS CLI.

    +
  • +
  • +

    container - It loads credentials from a local metadata service. Containers currently supported by the AWS SDK are +Amazon Elastic Container Service (ECS) and AWS Greengrass

    +
  • +
  • +

    instance-profile - It loads credentials from the Amazon EC2 Instance Metadata Service.

    +
  • +
  • +

    process - Credentials are loaded from an external process. This is used to support the credential_process setting in the profile +credentials file. See Sourcing Credentials From External Processes +for more information.

    +
  • +
  • +

    anonymous - It always returns anonymous AWS credentials. Anonymous AWS credentials result in un-authenticated requests and will +fail unless the resource or API’s policy has been configured to specifically allow anonymous access.

    +
  • +
+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_TYPE

+
+
+
+

default, static, system-property, env-variable, profile, container, instance-profile, process, custom, anonymous

+

default

Default credentials provider configuration

Type

Default

+ + + +
+
+
+

Whether this provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+ + + +
+
+
+

Whether the provider should reuse the last successful credentials provider in the chain.

+
+
+

Reusing the last successful credentials provider will typically return credentials faster than searching through the chain.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_DEFAULT_PROVIDER_REUSE_LAST_PROVIDER_ENABLED

+
+
+

boolean

true

Static credentials provider configuration

Type

Default

string

string

string

AWS Profile credentials provider configuration

Type

Default

+ + + +
+
+
+

The name of the profile that should be used by this credentials provider.

+
+
+

If not specified, the value in AWS_PROFILE environment variable or aws.profile system property is used and defaults to default name.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROFILE_PROVIDER_PROFILE_NAME

+
+
+

string

Process credentials provider configuration

Type

Default

+ + + +
+
+
+

Whether the provider should fetch credentials asynchronously in the background.

+
+
+

If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_ASYNC_CREDENTIAL_UPDATE_ENABLED

+
+
+

boolean

false

+ + + +
+
+
+

The amount of time between when the credentials expire and when the credentials should start to be refreshed.

+
+
+

This allows the credentials to be refreshed *before* they are reported to expire.

+
+
+

Environment variable: QUARKUS_HIBERNATE_SEARCH_ORM_ELASTICSEARCH_AWS_CREDENTIALS_PROCESS_PROVIDER_CREDENTIAL_REFRESH_THRESHOLD

+
+
+

Duration +

15S

MemorySize

1024

string

Custom credentials provider configuration

Type

Default

string

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+ + + + + +
+ + +
About the MemorySize format
+
+

A size configuration option recognises string in this format (shown as a regular expression): [0-9]+[KkMmGgTtPpEeZzYy]?. +If no suffix is given, assume bytes.

+
+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-hibernate-types/dev/config.html b/quarkus-hibernate-types/dev/config.html new file mode 100644 index 0000000000..159105976e --- /dev/null +++ b/quarkus-hibernate-types/dev/config.html @@ -0,0 +1,801 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +
+
+
+
+
+ + + + + + + diff --git a/quarkus-hibernate-types/dev/index.html b/quarkus-hibernate-types/dev/index.html new file mode 100644 index 0000000000..e11bdaa8fb --- /dev/null +++ b/quarkus-hibernate-types/dev/index.html @@ -0,0 +1,836 @@ + + + + + + Quarkus Hibernate types :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Hibernate types

+
+
+
+

Quarkus Hibernate types extension is based on the https://github.com/vladmihalcea/hibernate-types.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the quarkiverse-hibernate-types extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.hibernate</groupId>
+    <artifactId>quarkus-hibernate-types</artifactId>
+    <version>0.1.0</version>
+</dependency>
+
+
+
+
+
+

Extension Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-hivemq-client/dev/config.html b/quarkus-hivemq-client/dev/config.html new file mode 100644 index 0000000000..824e30a51e --- /dev/null +++ b/quarkus-hivemq-client/dev/config.html @@ -0,0 +1,917 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

Direction

+

reconnect-attempts

+
+
+
+
+

Set the max reconnect attempts.

+
+
+

int

5

INCOMING_AND_OUTGOING

+

reconnect-interval-seconds

+
+
+
+
+

Set the reconnect interval in seconds.

+
+
+

int

1

INCOMING_AND_OUTGOING

+

ca-cart-file

+
+
+
+
+

File containing the self-signed CA for SSL connection.

+
+
+

string

INCOMING_AND_OUTGOING

+

check-topic-enabled

+
+
+
+
+

Enable check for liveness/readiness.

+
+
+

boolean

false

INCOMING_AND_OUTGOING

+

check-topic-name

+
+
+
+
+

Topic Used to check liveness/readiness.

+
+
+

string

$SYS/broker/uptime

INCOMING_AND_OUTGOING

+

readiness-timeout

+
+
+
+
+

Timeout to declare the MQTT Client not ready (in ms).

+
+
+

int

20000

INCOMING_AND_OUTGOING

+

liveness-timeout

+
+
+
+
+

Timeout to declare the MQTT Client not alive.

+
+
+

int

120000

INCOMING_AND_OUTGOING

+
+
+
+
+ + + + + + + diff --git a/quarkus-hivemq-client/dev/index.html b/quarkus-hivemq-client/dev/index.html new file mode 100644 index 0000000000..a33e46d9f5 --- /dev/null +++ b/quarkus-hivemq-client/dev/index.html @@ -0,0 +1,1005 @@ + + + + + + Quarkus - Hivemq Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Hivemq Client

+
+
+
+

This extension allows usage of the HiveMQ MQTT Client inside a Quarkus App, in JVM and Native mode.

+
+
+

Together with the "SmallRye Reactive Messaging MQTT" extension allows usage of a new connector type smallrye-mqtt-hivemq that will use HiveMQ MQTT Client instead of Vertx MQTT client.

+
+
+

This adds some benefits to the original SmallRye MQTT:

+
+
+
    +
  • +

    Battle tested MQTT Client outside of Vertx landscape

    +
  • +
  • +

    Management of external CA file for secure connections with self-signed certificates

    +
  • +
  • +

    Backpressure support integrated with MQTT QOS

    +
  • +
  • +

    Automatic and configurable reconnection handling and message redelivery

    +
  • +
  • +

    Real Health Check against a configurable topic (defaults to the standard MQTT $SYS/broker/uptime) integrated in Quarkus HealthReport

    +
  • +
  • +

    Many others you can read in official documentation here.

    +
  • +
+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.hivemqclient:quarkus-hivemq-client extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.hivemqclient</groupId>
+    <artifactId>quarkus-hivemq-client</artifactId>
+</dependency>
+
+
+
+

If you also want to use SmallRye Reactive Messaging integration in your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkus</groupId>
+    <artifactId>quarkus-smallrye-reactive-messaging-mqtt</artifactId>
+</dependency>
+
+
+
+
+
+

Extension Configuration Reference

+
+
+

These are the configurations added to the original SmallRye’s MQTT Connector once this is specified in application.properties:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.hivemqclient</groupId>
+    <artifactId>quarkus-hivemq-client</artifactId>
+</dependency>
+<dependency>
+    <groupId>io.quarkus</groupId>
+    <artifactId>quarkus-smallrye-reactive-messaging-mqtt</artifactId>
+</dependency>
+
+
+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

Direction

+

reconnect-attempts

+
+
+
+
+

Set the max reconnect attempts.

+
+
+

int

5

INCOMING_AND_OUTGOING

+

reconnect-interval-seconds

+
+
+
+
+

Set the reconnect interval in seconds.

+
+
+

int

1

INCOMING_AND_OUTGOING

+

ca-cart-file

+
+
+
+
+

File containing the self-signed CA for SSL connection.

+
+
+

string

INCOMING_AND_OUTGOING

+

check-topic-enabled

+
+
+
+
+

Enable check for liveness/readiness.

+
+
+

boolean

false

INCOMING_AND_OUTGOING

+

check-topic-name

+
+
+
+
+

Topic Used to check liveness/readiness.

+
+
+

string

$SYS/broker/uptime

INCOMING_AND_OUTGOING

+

readiness-timeout

+
+
+
+
+

Timeout to declare the MQTT Client not ready (in ms).

+
+
+

int

20000

INCOMING_AND_OUTGOING

+

liveness-timeout

+
+
+
+
+

Timeout to declare the MQTT Client not alive.

+
+
+

int

120000

INCOMING_AND_OUTGOING

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-ironjacamar/dev/includes/attributes.html b/quarkus-ironjacamar/dev/includes/attributes.html new file mode 100644 index 0000000000..a7a6faef51 --- /dev/null +++ b/quarkus-ironjacamar/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-ironjacamar/dev/includes/quarkus-ironjacamar.html b/quarkus-ironjacamar/dev/includes/quarkus-ironjacamar.html new file mode 100644 index 0000000000..8260d566d6 --- /dev/null +++ b/quarkus-ironjacamar/dev/includes/quarkus-ironjacamar.html @@ -0,0 +1,1348 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether IronJacamar (pool) metrics are published in case a metrics extension is present.

+
+
+

This is a global setting and is not specific to a resource adapter.

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_METRICS_ENABLED

+
+
+

boolean

false

+ +
+
+
+

The kind of resource adapter.

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_KIND

+
+
+

string

+ +
+
+
+

Enable pool metrics collection. If unspecified, collecting metrics will be enabled by default if a metrics extension is active.

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_ENABLE_METRICS

+
+
+

boolean

+ +
+
+
+

The configuration for this resource adapter

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CONFIG

+
+
+

Map<String,String>

+ +
+
+
+

The transaction support level for the Connection Manager

+
+
+

See the TransactionSupportLevel Javadoc for more information

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_TRANSACTION_SUPPORT_LEVEL

+
+
+
+

no-transaction, local-transaction, xa-transaction

+

xa-transaction

+ +
+
+
+

The number of times to retry the allocation of a connection

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_ALLOCATION_RETRY

+
+
+

int

5

+ +
+
+
+

The time to wait between retries of the allocation of a connection

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_ALLOCATION_RETRY_WAIT

+
+
+

Duration +

1S

+ +
+
+
+

The transaction timeout for the XAResource

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_XA_RESOURCE_TIMEOUT

+
+
+

Duration +

120S

+ +
+
+
+

The flush strategy for the Connection Manager

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_FLUSH_STRATEGY

+
+
+
+

unknown, failing-connection-only, invalid-idle-connections, idle-connections, gracefully, entire-pool, all-invalid-idle-connections, all-idle-connections, all-gracefully, all-connections

+

failing-connection-only

+ +
+
+
+

The pool strategy

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_STRATEGY

+
+
+
+

pool-by-cri, pool-by-subject, pool-by-subject-and-cri, one-pool, reauth

+

pool-by-cri

+ +
+
+
+

Minimum size of the pool

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_MIN_SIZE

+
+
+

int

0

+ +
+
+
+

Initial size of the pool

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_INITIAL_SIZE

+
+
+

int

+ +
+
+
+

Maximum size of the pool

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_MAX_SIZE

+
+
+

int

20

+ +
+
+
+

Blocking timeout

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_BLOCKING_TIMEOUT

+
+
+

Duration +

30000MS

+ +
+
+
+

Idle timeout period. Default 30 mins

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_IDLE_TIMEOUT_MINUTES

+
+
+

Duration +

30M

+ +
+
+
+

Validate on match validation

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_VALIDATE_ON_MATCH

+
+
+

boolean

false

+ +
+
+
+

Background validation

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_BACKGROUND_VALIDATION

+
+
+

boolean

false

+ +
+
+
+

Background validation - millis

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_BACKGROUND_VALIDATION_MILLIS

+
+
+

Duration +

+ +
+
+
+

Prefill pool

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_PREFILL

+
+
+

boolean

false

+ +
+
+
+

Strict minimum, default false

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_STRICT_MIN

+
+
+

boolean

false

+ +
+
+
+

Do we want to immediately break when a connection cannot be matched and not evaluate the rest of the pool?

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_USE_FAST_FAIL

+
+
+

boolean

false

+ +
+
+
+

Fairness of semaphore permits, default true

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_FAIR

+
+
+

boolean

true

+ +
+
+
+

Whether the pool is sharable

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_SHARABLE

+
+
+

boolean

true

+ +
+
+
+

Should the pool be created without a separate pool for non-transactional connections?

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_NO_TX_SEPARATE_POOL

+
+
+

boolean

false

+ +
+
+
+

The configuration for this resource adapter

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_ACTIVATION_SPEC_CONFIG

+
+
+

Map<String,String>

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-ironjacamar/dev/index.html b/quarkus-ironjacamar/dev/index.html new file mode 100644 index 0000000000..d9b9f3e6d4 --- /dev/null +++ b/quarkus-ironjacamar/dev/index.html @@ -0,0 +1,1581 @@ + + + + + + Quarkus IronJacamar :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus IronJacamar

+
+
+
+

This extension allows you to deploy JCA Resource Adapters in Quarkus. +IronJacamar is a Jakarta Connector Architecture (JCA) implementation.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.ironjacamar:quarkus-ironjacamar extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.ironjacamar</groupId>
+    <artifactId>quarkus-ironjacamar</artifactId>
+    <version>1.0.1</version>
+</dependency>
+
+
+
+
+
+

Integration

+
+
+

We recommend you to create a Quarkus extension dedicated for your Resource Adapter. +This will allow you to build your Resource Adapter to native and perform the optimizations needed to run in Quarkus. +If you don’t want to create a Quarkus extension for your Resource Adapter, just implement the ResourceAdapterFactory in your application code and you’ll be fine.

+
+
+
+
+

Implementing a ResourceAdapterFactory

+
+
+

A ResourceAdapterFactory is an SPI that the IronJacamar extension introduces to create ResourceAdapter, ManagedConnectionFactory and ActivationSpec instances. +You must use the @ResourceAdapterKind annotation on it to specify the resource adapter kind that will be used to identify the factory in the application code.

+
+
+
+
@ResourceAdapterKind(value = "artemis") (1)
+@ResourceAdapterTypes(connectionFactoryTypes = { jakarta.jms.ConnectionFactory.class }) (2)
+public class ArtemisResourceAdapterFactory implements ResourceAdapterFactory {...} (3)
+
+
+
+ + + + + + + + + + + + + +
1The value is the name of the resource adapter kind. +Because a Quarkus application can manage multiple resource adapters, this is used in the configuration to select the proper resource adapter to be configured and started.
2The connection factory types that this resource adapter supports. +This must be the types that the object returned in the jakarta.resource.spi.ManagedConnectionFactory.createConnectionFactory(jakarta.resource.spi.ConnectionManager) has. +That will allow you to @Inject this object in your application code (eg. @Inject ConnectionFactory in this example).
3The implementation of the ResourceAdapterFactory interface. +This is the class that will be instantiated by the IronJacamar extension to create the resource adapter instance.
+
+
+
+
+

Using a ResourceEndpoint

+
+
+

Resource endpoints are activated in the ResourceAdapter (think EJB’s @MessageDriven annotation) and are declared using the @ResourceEndpoint annotation.

+
+
+
+
import io.quarkiverse.ironjacamar.ResourceEndpoint;
+
+@ResourceEndpoint(activationSpecConfigKey = "myqueue") (1)
+public class MyResourceEndpoint implements jakarta.jms.MessageListener {...} (2)
+
+
+
+ + + + + + + + + +
1An optional activation spec configuration key. +The activationSpecConfigKey is the key that will be consumed from the configuration (see the application.properties example below)
2The resource endpoint implementation. +Because the Artemis ResourceAdapter implementation expects a jakarta.jms.MessageListener instance, you must implement this interface.
+
+
+

The configuration may vary according to what the chosen ResourceAdapterFactory implementation expects.

+
+
+
+
Important
+
+

The required interface may vary according to the resource adapter used. +If you are unsure of what to use, look at your resource adapter documentation.

+
+
+
+
+
+
+

Configuration

+
+
+

In your application

+
+
+
quarkus.ironjacamar.ra.kind=artemis (1)
+
+quarkus.ironjacamar.ra.config.connection-parameters=host=localhost;port=5445;protocols=HORNETQ (2)
+quarkus.ironjacamar.ra.config.protocol-manager-factory=org.apache.activemq.artemis.core.protocol.hornetq.client.HornetQClientProtocolManagerFactory
+quarkus.ironjacamar.ra.config.user=guest
+quarkus.ironjacamar.ra.config.password=guest
+
+quarkus.ironjacamar.activation-spec.myqueue.config.destination-type=jakarta.jms.Queue (3)
+quarkus.ironjacamar.activation-spec.myqueue.config.destination=jms.queue.MyQueue
+quarkus.ironjacamar.activation-spec.myqueue.config.max-session=2
+quarkus.ironjacamar.activation-spec.myqueue.config.rebalance-connections=true
+
+
+
+ + + + + + + + + + + + + +
1This is the resource adapter kind. +It must match the value of the @ResourceAdapterKind annotation in the ResourceAdapterFactory implementation.
2(Optional) You can specify the resource adapter configuration that will be passed to your ResourceAdapterFactory#createResourceAdapter implementation method.
3(Optional) You can specify optional activation spec configuration ResourceAdapterFactory#createActivationSpec implementation method.
+
+
+
+
+
+

Multiple Resource Adapters

+
+
+

You can configure more than one ResourceAdapter instance in your application. +Just name the resource adapter in the configuration:

+
+
+
+
quarkus.ironjacamar.main.ra.kind=artemis (1)
+quarkus.ironjacamar.other.ra.kind=artemis
+
+
+
+

To reference in the code, you must use the @io.smallrye.common.annotation.Identifier annotation:

+
+
+
+
import io.quarkiverse.ironjacamar.ResourceEndpoint;
+import io.smallrye.common.annotation.Identifier;
+
+import jakarta.inject.Inject;
+
+import jakarta.jms.ConnectionFactory;
+import jakarta.jms.Message;
+import jakarta.jms.MessageListener;
+
+@ResourceEndpoint
+@Identifier("other") (1)
+public class MyResourceEndpoint implements MessageListener {
+
+    @Inject
+    @Identifier("main")
+    ConnectionFactory connectionFactory; (2)
+
+    @Override
+    public void onMessage(Message message) {
+        //...
+    }
+}
+
+
+
+ + + + + + + + + +
1This MessageListener will be activated by the other resource adapter configured above.
2This ConnectionFactory will be the one configured in the main resource adapter.
+
+
+
+
+

Metrics

+
+
+

If you are using the quarkus-micrometer or quarkus-smallrye-metrics extension, quarkus-ironjacamar can contribute some connection pool-related metrics to the metric registry.

+
+
+

This can be activated by setting the quarkus.ironjacamar.metrics.enabled property to true.

+
+
+

Alternatively, you can disable the pool metrics for a specific resource adapter by setting the quarkus.ironjacamar."resource-adapter-name".ra.cm.pool.enable-metrics property to false.

+
+
+

Extension Configuration Reference

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether IronJacamar (pool) metrics are published in case a metrics extension is present.

+
+
+

This is a global setting and is not specific to a resource adapter.

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_METRICS_ENABLED

+
+
+

boolean

false

+ +
+
+
+

The kind of resource adapter.

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_KIND

+
+
+

string

+ +
+
+
+

Enable pool metrics collection. If unspecified, collecting metrics will be enabled by default if a metrics extension is active.

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_ENABLE_METRICS

+
+
+

boolean

+ +
+
+
+

The configuration for this resource adapter

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CONFIG

+
+
+

Map<String,String>

+ +
+
+
+

The transaction support level for the Connection Manager

+
+
+

See the TransactionSupportLevel Javadoc for more information

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_TRANSACTION_SUPPORT_LEVEL

+
+
+
+

no-transaction, local-transaction, xa-transaction

+

xa-transaction

+ +
+
+
+

The number of times to retry the allocation of a connection

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_ALLOCATION_RETRY

+
+
+

int

5

+ +
+
+
+

The time to wait between retries of the allocation of a connection

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_ALLOCATION_RETRY_WAIT

+
+
+

Duration +

1S

+ +
+
+
+

The transaction timeout for the XAResource

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_XA_RESOURCE_TIMEOUT

+
+
+

Duration +

120S

+ +
+
+
+

The flush strategy for the Connection Manager

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_FLUSH_STRATEGY

+
+
+
+

unknown, failing-connection-only, invalid-idle-connections, idle-connections, gracefully, entire-pool, all-invalid-idle-connections, all-idle-connections, all-gracefully, all-connections

+

failing-connection-only

+ +
+
+
+

The pool strategy

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_STRATEGY

+
+
+
+

pool-by-cri, pool-by-subject, pool-by-subject-and-cri, one-pool, reauth

+

pool-by-cri

+ +
+
+
+

Minimum size of the pool

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_MIN_SIZE

+
+
+

int

0

+ +
+
+
+

Initial size of the pool

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_INITIAL_SIZE

+
+
+

int

+ +
+
+
+

Maximum size of the pool

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_MAX_SIZE

+
+
+

int

20

+ +
+
+
+

Blocking timeout

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_BLOCKING_TIMEOUT

+
+
+

Duration +

30000MS

+ +
+
+
+

Idle timeout period. Default 30 mins

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_IDLE_TIMEOUT_MINUTES

+
+
+

Duration +

30M

+ +
+
+
+

Validate on match validation

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_VALIDATE_ON_MATCH

+
+
+

boolean

false

+ +
+
+
+

Background validation

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_BACKGROUND_VALIDATION

+
+
+

boolean

false

+ +
+
+
+

Background validation - millis

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_BACKGROUND_VALIDATION_MILLIS

+
+
+

Duration +

+ +
+
+
+

Prefill pool

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_PREFILL

+
+
+

boolean

false

+ +
+
+
+

Strict minimum, default false

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_STRICT_MIN

+
+
+

boolean

false

+ +
+
+
+

Do we want to immediately break when a connection cannot be matched and not evaluate the rest of the pool?

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_USE_FAST_FAIL

+
+
+

boolean

false

+ +
+
+
+

Fairness of semaphore permits, default true

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_CONFIG_FAIR

+
+
+

boolean

true

+ +
+
+
+

Whether the pool is sharable

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_SHARABLE

+
+
+

boolean

true

+ +
+
+
+

Should the pool be created without a separate pool for non-transactional connections?

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_RA_CM_POOL_NO_TX_SEPARATE_POOL

+
+
+

boolean

false

+ +
+
+
+

The configuration for this resource adapter

+
+
+

Environment variable: QUARKUS_IRONJACAMAR_ACTIVATION_SPEC_CONFIG

+
+
+

Map<String,String>

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-itext/dev/includes/attributes.html b/quarkus-itext/dev/includes/attributes.html new file mode 100644 index 0000000000..2f40acba6a --- /dev/null +++ b/quarkus-itext/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-itext/dev/index.html b/quarkus-itext/dev/index.html new file mode 100644 index 0000000000..ddf3d75835 --- /dev/null +++ b/quarkus-itext/dev/index.html @@ -0,0 +1,840 @@ + + + + + + Quarkus iText :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus iText

+
+
+
+

A Quarkus extension that lets you utilize iText Library to create and manipulate PDFs on the fly.

+
+
+ + + + + +
+ + +This is a fork of iText 2.1.7 version, the last version under MPL/LGPL. +
+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.itext:quarkus-itext extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.itext</groupId>
+    <artifactId>quarkus-itext</artifactId>
+    <version>3.0.4</version>
+</dependency>
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-jackson-jq/dev/config.html b/quarkus-jackson-jq/dev/config.html new file mode 100644 index 0000000000..a711cf6ec1 --- /dev/null +++ b/quarkus-jackson-jq/dev/config.html @@ -0,0 +1,967 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Comma-separated list of absolute resource paths to scan recursively for templates. All tree folder from 'resource-paths' will be added as a resource. Unprefixed locations or locations starting with classpath will be processed in the same way.

+
+
+

list of string

freemarker/templates

+
+
+
+

Comma-separated of file system paths where freemarker templates are located

+
+
+

list of string

+
+
+
+

Set the preferred charset template files are stored in.

+
+
+

string

+
+
+
+

Sets how errors will appear. rethrow, debug, html-debug, ignore.

+
+
+

string

+
+
+
+

If false, don’t log exceptions inside FreeMarker that it will be thrown at you anyway.

+
+
+

boolean

+
+
+
+

Wrap unchecked exceptions thrown during template processing into TemplateException-s.

+
+
+

boolean

+
+
+
+

If false, do not fall back to higher scopes when reading a null loop variable.

+
+
+

boolean

+
+
+
+

The string value for the boolean true and false values, usually intended for human consumption (not for a computer language), separated with comma.

+
+
+

string

+
+
+
+

Sets the default number format used to convert numbers to strings.

+
+
+

string

+
+
+
+

If true, the object wrapper will be configured to expose fields.

+
+
+

boolean

+
+
+
+

List of directives to register with format name=classname

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-jackson-jq/dev/index.html b/quarkus-jackson-jq/dev/index.html new file mode 100644 index 0000000000..39074f8bcf --- /dev/null +++ b/quarkus-jackson-jq/dev/index.html @@ -0,0 +1,1001 @@ + + + + + + Quarkus - Jackson Jq :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Jackson Jq

+
+
+
+

Describe what the extension does here.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.jackson-jq:quarkus-jackson-jq extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.jackson-jq</groupId>
+    <artifactId>quarkus-jackson-jq</artifactId>
+</dependency>
+
+
+
+
+
+

Extension Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Comma-separated list of absolute resource paths to scan recursively for templates. All tree folder from 'resource-paths' will be added as a resource. Unprefixed locations or locations starting with classpath will be processed in the same way.

+
+
+

list of string

freemarker/templates

+
+
+
+

Comma-separated of file system paths where freemarker templates are located

+
+
+

list of string

+
+
+
+

Set the preferred charset template files are stored in.

+
+
+

string

+
+
+
+

Sets how errors will appear. rethrow, debug, html-debug, ignore.

+
+
+

string

+
+
+
+

If false, don’t log exceptions inside FreeMarker that it will be thrown at you anyway.

+
+
+

boolean

+
+
+
+

Wrap unchecked exceptions thrown during template processing into TemplateException-s.

+
+
+

boolean

+
+
+
+

If false, do not fall back to higher scopes when reading a null loop variable.

+
+
+

boolean

+
+
+
+

The string value for the boolean true and false values, usually intended for human consumption (not for a computer language), separated with comma.

+
+
+

string

+
+
+
+

Sets the default number format used to convert numbers to strings.

+
+
+

string

+
+
+
+

If true, the object wrapper will be configured to expose fields.

+
+
+

boolean

+
+
+
+

List of directives to register with format name=classname

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-java-embedded-framework/dev/_images/devservicewidget.png b/quarkus-java-embedded-framework/dev/_images/devservicewidget.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2d24584d8d3a6b653c08695be812d602657e7b GIT binary patch literal 15598 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

>msNF>A#T0g5%IacCvX!1 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 + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + +

+
+ +
+ +
+ +
+
+

TBD

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-java-embedded-framework/dev/board.html b/quarkus-java-embedded-framework/dev/board.html new file mode 100644 index 0000000000..a61685fdd0 --- /dev/null +++ b/quarkus-java-embedded-framework/dev/board.html @@ -0,0 +1,973 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Before you start development you need to prepare your embedded environment

+
+
+

Prepare Linux

+
+
+
+
sudo apt update -y
+sudo apt upgrade -y
+apt -y install \
+    build-essential \
+    libz-dev \
+    git \
+    zlib1g-dev \
+    apt-transport-https \
+    ca-certificates \
+    curl \
+    wget \
+    linux-generic
+
+
+
+
+
+

Install GraalVM

+
+
+ + + + + +
+ + +
+

Please update GRAAL_VERSION and GRAAL_JDK_VERSION values +to the latest if needed

+
+
+
+
+
+
sudo su
+export GRAAL_VERSION="22.1.0"
+export GRAAL_JDK_VERSION="17"
+export ARCH_LINUX_AARCH64="linux-aarch64"
+export GRAAL_ARCHITECTURE=${ARCH_LINUX_AARCH64}
+export GRAAL_DOWNLOAD_PATH="https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${GRAAL_VERSION}/graalvm-ce-java${GRAAL_JDK_VERSION}-${GRAAL_ARCHITECTURE}-${GRAAL_VERSION}.tar.gz"
+export GRAAL_FILE="graalvm-ce-java${GRAAL_JDK_VERSION}-${GRAAL_ARCHITECTURE}-${GRAAL_VERSION}"
+export GRAAL_GZIP_FILE="${GRAAL_FILE}.tar.gz"
+wget ${GRAAL_DOWNLOAD_PATH} -P /tmp
+tar -xvzf "/tmp/${GRAAL_GZIP_FILE}" -C /tmp
+mkdir /usr/lib/jvm
+export TMP_PATH="/tmp/graalvm-ce-java${GRAAL_JDK_VERSION}-${GRAAL_VERSION}/"
+export JVM_PATH="/usr/lib/jvm/graalvm-ce-java${GRAAL_JDK_VERSION}-${GRAAL_VERSION}"
+mv ${TMP_PATH} /usr/lib/jvm/
+rm "/tmp/${GRAAL_GZIP_FILE}"
+ln -s ${JVM_PATH} /usr/lib/jvm/graalvm
+update-alternatives --install /usr/bin/java java /usr/lib/jvm/graalvm/bin/java 20
+update-alternatives --set java /usr/lib/jvm/graalvm/bin/java
+export GRAALVM_HOME=/usr/lib/jvm/graalvm/
+export JAVA_HOME=/usr/lib/jvm/graalvm/
+export PATH=$PATH:$GRAALVM_HOME
+export PATH=$PATH:$GRAALVM_HOME/bin
+echo "export JAVA_HOME=/usr/lib/jvm/graalvm/" >>/etc/profile
+echo "export GRAALVM_HOME=/usr/lib/jvm/graalvm/" >>/etc/profile
+echo "export PATH=$PATH:$GRAALVM_HOME" >>/etc/profile
+echo "export PATH=$PATH:$GRAALVM_HOME/bin" >>/etc/profile
+export NATIVE_IMAGE_JAR="native-image-installable-svm-java${GRAAL_JDK_VERSION}-${GRAAL_ARCHITECTURE}-${GRAAL_VERSION}.jar"
+wget "https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${GRAAL_VERSION}/${NATIVE_IMAGE_JAR}" -P /tmp
+${GRAALVM_HOME}/bin/gu -L install "/tmp/${NATIVE_IMAGE_JAR}"
+rm "/tmp/${NATIVE_IMAGE_JAR}"
+
+
+
+
+
+

Install Maven

+
+
+ + + + + +
+ + +
+

Please update MAVEN_VERSION value +to the latest if needed

+
+
+
+
+
+
export MAVEN_VERSION="3.8.6"
+wget "https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz" -P /tmp
+tar -xvzf "/tmp/apache-maven-${MAVEN_VERSION}-bin.tar.gz" -C /tmp
+rm -d -r "/usr/lib/maven/apache-maven-${MAVEN_VERSION}"
+mv "/tmp/apache-maven-${MAVEN_VERSION}/" /usr/lib/maven/
+update-alternatives --install /usr/bin/mvn mvn /usr/lib/maven/apache-maven-${MAVEN_VERSION}/bin/mvn 20
+update-alternatives --set mvn /usr/lib/maven/apache-maven-${MAVEN_VERSION}/bin/mvn
+export M2_HOME=/usr/lib/maven
+export PATH=$PATH:$M2_HOME
+export PATH=$PATH:$M2_HOME/bin
+echo "export M2_HOME=/usr/lib/maven" >>/etc/profile
+echo "export PATH=$PATH:$M2_HOME" >>/etc/profile
+echo "export PATH=$PATH:$M2_HOME/bin" >>/etc/profile
+
+
+
+
+
+

Install Samba

+
+
+

For the remote development you need to share board folders to your PC

+
+
+
+
sudo apt -y install samba samba-common-bin
+
+
+
+

Edit samba configuration file and save over Ctrl+X

+
+
+
+
sudo nano /etc/samba/smb.conf
+[board]
+comment = My Board
+path = /home/pi
+browseable = yes
+writeable = yes
+force create mode = 0777
+force directory mode = 0777
+public = yes
+
+
+
+

and reboot

+
+
+
+
sudo systemctl restart smbd
+
+
+
+

Congratulations! Your environment is ready.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-java-embedded-framework/dev/config.html b/quarkus-java-embedded-framework/dev/config.html new file mode 100644 index 0000000000..57dd1ebb92 --- /dev/null +++ b/quarkus-java-embedded-framework/dev/config.html @@ -0,0 +1,1176 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Serial Bus

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable or disable serial bus

+
+
+

boolean

false

+
+
+
+

Path to serial or USB bus like /dev/serial1 or /dev/dev/ttyUSB0

+
+
+

string

+
+
+
+

Set serial bus speed to one of values described in SerialBaudRate class

+
+
+

enum

B9600

+
+
+
+

SPI Bus

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable or disable SPI bus

+
+
+

boolean

false

+
+
+
+

Path to SPI bus like /dev/spidev0.0

+
+
+

string

+
+
+
+

SPI bus speed. Please check your vendor CPU documentation for acceptable values

+
+
+

integer

500000

+
+
+
+

SPI bus mode.

+
+
+

SPI_MODE_0 SPI_MODE_1 SPI_MODE_3 SPI_MODE_4

SPI_MODE_1

+
+
+
+

Word length for byte in bus

+
+
+

enum

8

+
+
+
+

Bits ordering for bus

+
+
+

BIG_ENDIAN LITTLE_ENDIAN

BIG_ENDIAN

+
+
+
+

I2C Bus

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable or disable I2C bus

+
+
+

boolean

false

+
+
+
+

Path to I2C bus like /dev/i2c-0

+
+
+

string

+
+
+
+

Describe is I2C 7 bits or 10 bits bus. Please check with CPU vendor documentation.

+
+
+

boolean

false

+
+
+
+

Amount of retries in bus. Default is not set and using default vendor value

+
+
+

integer

-1

+
+
+
+

Timeout in bus. Default is not set and using default vendor value.

+
+
+

integer

-1

+
+
+
+

GPIO

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable or disable GPIOs

+
+
+

boolean

false

+
+
+
+

Path to GPIO like /dev/gpiochip0

+
+
+

string

+
+
+
+

OneWire

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable or disable One Wire bus

+
+
+

boolean

false

+
+
+
+

Path to GPIO like /sys/bus/w1/devices/28-01203882217a/w1_slave

+
+
+

string

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-java-embedded-framework/dev/config/gpio.html b/quarkus-java-embedded-framework/dev/config/gpio.html new file mode 100644 index 0000000000..37de4e6247 --- /dev/null +++ b/quarkus-java-embedded-framework/dev/config/gpio.html @@ -0,0 +1,864 @@ + + + + + + GPIO :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ + +
+
+
+ + + + + + + diff --git a/quarkus-java-embedded-framework/dev/config/i2c.html b/quarkus-java-embedded-framework/dev/config/i2c.html new file mode 100644 index 0000000000..706014eae6 --- /dev/null +++ b/quarkus-java-embedded-framework/dev/config/i2c.html @@ -0,0 +1,906 @@ + + + + + + I2C Bus :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

I2C Bus

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable or disable I2C bus

+
+
+

boolean

false

+
+
+
+

Path to I2C bus like /dev/i2c-0

+
+
+

string

+
+
+
+

Describe is I2C 7 bits or 10 bits bus. Please check with CPU vendor documentation.

+
+
+

boolean

false

+
+
+
+

Amount of retries in bus. Default is not set and using default vendor value

+
+
+

integer

-1

+
+
+
+

Timeout in bus. Default is not set and using default vendor value.

+
+
+

integer

-1

+
+
+
+
+ + + + + + + diff --git a/quarkus-java-embedded-framework/dev/config/onewire.html b/quarkus-java-embedded-framework/dev/config/onewire.html new file mode 100644 index 0000000000..d63197dbeb --- /dev/null +++ b/quarkus-java-embedded-framework/dev/config/onewire.html @@ -0,0 +1,864 @@ + + + + + + OneWire :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ + +
+
+
+ + + + + + + diff --git a/quarkus-java-embedded-framework/dev/config/serial.html b/quarkus-java-embedded-framework/dev/config/serial.html new file mode 100644 index 0000000000..29be128f65 --- /dev/null +++ b/quarkus-java-embedded-framework/dev/config/serial.html @@ -0,0 +1,878 @@ + + + + + + Serial Bus :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Serial Bus

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable or disable serial bus

+
+
+

boolean

false

+
+
+
+

Path to serial or USB bus like /dev/serial1 or /dev/dev/ttyUSB0

+
+
+

string

+
+
+
+

Set serial bus speed to one of values described in SerialBaudRate class

+
+
+

enum

B9600

+
+
+
+
+ + + + + + + diff --git a/quarkus-java-embedded-framework/dev/config/spi.html b/quarkus-java-embedded-framework/dev/config/spi.html new file mode 100644 index 0000000000..ae651ac94c --- /dev/null +++ b/quarkus-java-embedded-framework/dev/config/spi.html @@ -0,0 +1,920 @@ + + + + + + SPI Bus :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

SPI Bus

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable or disable SPI bus

+
+
+

boolean

false

+
+
+
+

Path to SPI bus like /dev/spidev0.0

+
+
+

string

+
+
+
+

SPI bus speed. Please check your vendor CPU documentation for acceptable values

+
+
+

integer

500000

+
+
+
+

SPI bus mode.

+
+
+

SPI_MODE_0 SPI_MODE_1 SPI_MODE_3 SPI_MODE_4

SPI_MODE_1

+
+
+
+

Word length for byte in bus

+
+
+

enum

8

+
+
+
+

Bits ordering for bus

+
+
+

BIG_ENDIAN LITTLE_ENDIAN

BIG_ENDIAN

+
+
+
+
+ + + + + + + diff --git a/quarkus-java-embedded-framework/dev/dev.html b/quarkus-java-embedded-framework/dev/dev.html new file mode 100644 index 0000000000..60349f8c28 --- /dev/null +++ b/quarkus-java-embedded-framework/dev/dev.html @@ -0,0 +1,821 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

TBD

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-java-embedded-framework/dev/examples.html b/quarkus-java-embedded-framework/dev/examples.html new file mode 100644 index 0000000000..52922f841e --- /dev/null +++ b/quarkus-java-embedded-framework/dev/examples.html @@ -0,0 +1,821 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

TBD

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-java-embedded-framework/dev/index.html b/quarkus-java-embedded-framework/dev/index.html new file mode 100644 index 0000000000..3be04bfc29 --- /dev/null +++ b/quarkus-java-embedded-framework/dev/index.html @@ -0,0 +1,1206 @@ + + + + + + Quarkus - Java Embedded Framework :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Java Embedded Framework

+
+
+
+

Describe what the extension does here.

+
+
+
+
+

Installation

+
+
+

Before installation of Quarkus extension you need to prepare your Raspberry Pi.

+
+
+

If you not expert in embedded development theory can be helpful

+
+
+

If you want to use this extension in your projects, you need to add the io.quarkiverse.jef:quarkus-java-embedded-framework extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.jef</groupId>
+    <artifactId>quarkus-java-embedded-framework</artifactId>
+</dependency>
+
+
+
+
+
+

Extension Configuration Reference

+
+
+

Serial Bus

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable or disable serial bus

+
+
+

boolean

false

+
+
+
+

Path to serial or USB bus like /dev/serial1 or /dev/dev/ttyUSB0

+
+
+

string

+
+
+
+

Set serial bus speed to one of values described in SerialBaudRate class

+
+
+

enum

B9600

+
+
+

SPI Bus

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable or disable SPI bus

+
+
+

boolean

false

+
+
+
+

Path to SPI bus like /dev/spidev0.0

+
+
+

string

+
+
+
+

SPI bus speed. Please check your vendor CPU documentation for acceptable values

+
+
+

integer

500000

+
+
+
+

SPI bus mode.

+
+
+

SPI_MODE_0 SPI_MODE_1 SPI_MODE_3 SPI_MODE_4

SPI_MODE_1

+
+
+
+

Word length for byte in bus

+
+
+

enum

8

+
+
+
+

Bits ordering for bus

+
+
+

BIG_ENDIAN LITTLE_ENDIAN

BIG_ENDIAN

+
+
+

I2C Bus

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable or disable I2C bus

+
+
+

boolean

false

+
+
+
+

Path to I2C bus like /dev/i2c-0

+
+
+

string

+
+
+
+

Describe is I2C 7 bits or 10 bits bus. Please check with CPU vendor documentation.

+
+
+

boolean

false

+
+
+
+

Amount of retries in bus. Default is not set and using default vendor value

+
+
+

integer

-1

+
+
+
+

Timeout in bus. Default is not set and using default vendor value.

+
+
+

integer

-1

+
+
+

GPIO

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable or disable GPIOs

+
+
+

boolean

false

+
+
+
+

Path to GPIO like /dev/gpiochip0

+
+
+

string

+
+
+

OneWire

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable or disable One Wire bus

+
+
+

boolean

false

+
+
+
+

Path to GPIO like /sys/bus/w1/devices/28-01203882217a/w1_slave

+
+
+

string

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-java-embedded-framework/dev/theory.html b/quarkus-java-embedded-framework/dev/theory.html new file mode 100644 index 0000000000..c0affa1fd6 --- /dev/null +++ b/quarkus-java-embedded-framework/dev/theory.html @@ -0,0 +1,821 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

TBD

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-java-embedded-framework/dev/troubleshooting.html b/quarkus-java-embedded-framework/dev/troubleshooting.html new file mode 100644 index 0000000000..2040f8cc4e --- /dev/null +++ b/quarkus-java-embedded-framework/dev/troubleshooting.html @@ -0,0 +1,950 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Enable Linux Event Tracing

+
+
+

To track what commands or data send to buses or from buses you need to enable linux tracing debugfs

+
+
+

Enable I2C tracing

+
+
+
sudo su
+echo 'i2c:*' > /sys/kernel/debug/tracing/set_event
+echo 'smbus:*' > /sys/kernel/debug/tracing/set_event
+
+
+
+ + + + + +
+ + +
+

All events will be available in /sys/kernel/debug/tracing/trace with labels: +i2c_* and smbus_*

+
+
+
+
+
+

Enable SPI tracing

+
+
+
sudo su
+echo 'spi:*' > /sys/kernel/debug/tracing/set_event
+
+
+
+ + + + + +
+ + +
+

All events will be available in /sys/kernel/debug/tracing/trace with label: +spi_*

+
+
+
+
+
+

Enable GPIO/OneWire tracing

+
+
+
sudo su
+echo 'gpio:*' > /sys/kernel/debug/tracing/set_event
+
+
+
+ + + + + +
+ + +
+

All events will be available in /sys/kernel/debug/tracing/trace with labels: +gpio_* for GPIO pins and with w1_* for one wire

+
+
+
+
+

These commands will enable logging only for current linux session and will be disabled after reboot. +If you want to add tracing logging permanently please add commands to cmdline boot options. +For example in RaspberryPi need to update /boot/cmdline.txt and add tracing in the format below:

+
+
+
+
trace_evace_event=i2c:*,smbus:*,spi:*,gpio:*
+
+
+
+
+
+
+

Java Embedded Framework Dev Services

+
+
+

When you compile your application with quarkus:dev Quarkus will enable Dev Services for JEF Extension

+
+
+ + + + + +
+ + +
+

For the remote debugging from your development machine you need to run Quarkus via

+
+
+
+
mvn compile quarkus:dev -Dmaven.test.skip=true -DdebugHost=0.0.0.0
+
+
+
+

In this case /q/dev and remote debugging will be available from remote machine

+
+
+
+
+

JEF DevServices widget will look like:

+
+
+
+Dev Services widget +
+
+
+

Some additional information about interfaces will be available if you click to the links.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-jdbc-clickhouse/dev/includes/attributes.html b/quarkus-jdbc-clickhouse/dev/includes/attributes.html new file mode 100644 index 0000000000..3d7724494e --- /dev/null +++ b/quarkus-jdbc-clickhouse/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-jdbc-clickhouse/dev/index.html b/quarkus-jdbc-clickhouse/dev/index.html new file mode 100644 index 0000000000..f03a530d55 --- /dev/null +++ b/quarkus-jdbc-clickhouse/dev/index.html @@ -0,0 +1,854 @@ + + + + + + Quarkus Jdbc Clickhouse :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Jdbc Clickhouse

+
+
+
+ + + + + +
+ + +Describe what the extension does here. +
+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.quarkus-jdbc-clickhouse:quarkus-jdbc-clickhouse extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.jdbc</groupId>
+    <artifactId>quarkus-jdbc-clickhouse</artifactId>
+    <version>${release.current-version}</version>
+</dependency>
+
+
+
+
+
+

Extension Configuration Reference

+
+
+ + + + + +
+ + +Remove this section if you don’t have Quarkus configuration properties in your extension. +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-jdbc-sqlite/dev/datasource.html b/quarkus-jdbc-sqlite/dev/datasource.html new file mode 100644 index 0000000000..32d93dbd6d --- /dev/null +++ b/quarkus-jdbc-sqlite/dev/datasource.html @@ -0,0 +1,864 @@ + + + + + + Configuring the datasource :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Configuring the datasource

+
+

Datasource

+
+
+

You can find all the information about how to configure a datasource in Quarkus in the official Quarkus documentation.

+
+
+

The db-kind used by this extension is sqlite so a configuration defining a default SQLite datasource looks like:

+
+
+
+
quarkus.datasource.db-kind=sqlite
+quarkus.datasource.jdbc.url=... (1)
+
+
+
+ + + + + +
1See below for SQLite JDBC URLs.
+
+
+
+
+

JDBC URL

+
+
+

SQLite only runs as an embedded database.

+
+
+

You can specify connection details using the JDBC URL, or use the defaults.

+
+
+

An SQLite JDBC URL looks like the following:

+
+
+

jdbc:sqlite:[path]/[name][?key=value…​]

+
+
+
+
Example
+
+

jdbc:sqlite:/home/user/mydatabase.db

+
+
+
+
+

SQLite also supports in-memory database management, which does not create any database files. +To use an in-memory database, specify the following JDBC URL:

+
+
+

jdbc:sqlite::memory:

+
+
+

The official documentation and URI Examples go into more details and list optional parameters as well.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-jdbc-sqlite/dev/index.html b/quarkus-jdbc-sqlite/dev/index.html new file mode 100644 index 0000000000..b065428c5c --- /dev/null +++ b/quarkus-jdbc-sqlite/dev/index.html @@ -0,0 +1,838 @@ + + + + + + Quarkus JDBC Sqlite :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus JDBC Sqlite

+
+
+
+

Quarkus JDBC SQLite is a Quarkus extention for the SQLite database.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.jdbc:quarkus-jdbc-sqlite extension first.

+
+
+

For instance, in your pom.xml file, add the following dependency:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.jdbc</groupId>
+    <artifactId>quarkus-jdbc-sqlite</artifactId>
+</dependency>
+
+
+
+
+
+

Configuration

+
+
+

You can find more information about how to configure the datasource here.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-jdbi/dev/includes/attributes.html b/quarkus-jdbi/dev/includes/attributes.html new file mode 100644 index 0000000000..aa4e14d488 --- /dev/null +++ b/quarkus-jdbi/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-jdbi/dev/index.html b/quarkus-jdbi/dev/index.html new file mode 100644 index 0000000000..246314d5c3 --- /dev/null +++ b/quarkus-jdbi/dev/index.html @@ -0,0 +1,835 @@ + + + + + + Quarkus Jdbi :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Jdbi

+
+
+
+

Jdbi provides convenient, idiomatic access to relational data in Java +It is using reflection quite a bit, so you need this extension will allow native image processing.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.jdbi:quarkus-jdbi extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.jdbi</groupId>
+    <artifactId>quarkus-jdbi</artifactId>
+    <version>1.2.1</version>
+</dependency>
+
+
+
+
+
+

Extension Configuration Reference

+
+ +
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-jgit/dev/includes/attributes.html b/quarkus-jgit/dev/includes/attributes.html new file mode 100644 index 0000000000..a211eaadee --- /dev/null +++ b/quarkus-jgit/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-jgit/dev/index.html b/quarkus-jgit/dev/index.html new file mode 100644 index 0000000000..f28661bcda --- /dev/null +++ b/quarkus-jgit/dev/index.html @@ -0,0 +1,871 @@ + + + + + + Quarkus JGit :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus JGit

+
+
+
+

The Quarkus JGit extension enables the use of Eclipse JGit +in a native executable.

+
+
+
+
+

Configuration

+
+
+

Once you have your Quarkus project configured you can add the jgit extension +to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="jgit"
+
+
+
+

This will add the following to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.jgit</groupId>
+    <artifactId>quarkus-jgit</artifactId>
+    <version>3.0.5</version>
+</dependency>
+
+
+
+
+
+

Usage

+
+
+

The JGit dependency is resolved transitively when the extension is added to your project. +Here is an example using it in a JAX-RS endpoint:

+
+
+
+
    @GET
+    @Path("/clone")
+    @Produces(MediaType.TEXT_PLAIN)
+    public String cloneRepository(@QueryParam("url") String url) throws Exception {
+        File tmpDir = Files.createTempDirectory("tmpgit").toFile();
+        try (Git git = Git.cloneRepository().setDirectory(tmpDir).setURI(url).call()) {
+            return tmpDir.toString();
+        }
+    }
+
+
+
+ + + + + +
+ + +
+

When building a native executable, make sure that the SSL support is configured appropriately.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-jgrapht/dev/index.html b/quarkus-jgrapht/dev/index.html new file mode 100644 index 0000000000..b2e10c573a --- /dev/null +++ b/quarkus-jgrapht/dev/index.html @@ -0,0 +1,825 @@ + + + + + + Quarkus JGraphT :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus JGraphT

+
+
+
+

Describe what the extension does here.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.jgrapht:quarkus-jgrapht extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.jgrapht</groupId>
+    <artifactId>quarkus-jgrapht</artifactId>
+</dependency>
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-jnosql/dev/includes/attributes.html b/quarkus-jnosql/dev/includes/attributes.html new file mode 100644 index 0000000000..66c3297d6e --- /dev/null +++ b/quarkus-jnosql/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-jnosql/dev/index.html b/quarkus-jnosql/dev/index.html new file mode 100644 index 0000000000..39aca8819a --- /dev/null +++ b/quarkus-jnosql/dev/index.html @@ -0,0 +1,854 @@ + + + + + + Quarkus Jnosql :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Jnosql

+
+
+
+ + + + + +
+ + +Describe what the extension does here. +
+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.jnosql:quarkus-jnosql extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.jnosql</groupId>
+    <artifactId>quarkus-jnosql</artifactId>
+    <version>3.2.2.0</version>
+</dependency>
+
+
+
+
+
+

Extension Configuration Reference

+
+
+ + + + + +
+ + +Remove this section if you don’t have Quarkus configuration properties in your extension. +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-jpastreamer/1.x/includes/attributes.html b/quarkus-jpastreamer/1.x/includes/attributes.html new file mode 100644 index 0000000000..b00d6913f7 --- /dev/null +++ b/quarkus-jpastreamer/1.x/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-jpastreamer/1.x/index.html b/quarkus-jpastreamer/1.x/index.html new file mode 100644 index 0000000000..6c50b269ea --- /dev/null +++ b/quarkus-jpastreamer/1.x/index.html @@ -0,0 +1,1005 @@ + + + + + + Quarkus JPASteamer Documentation :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus JPASteamer Documentation

+
+
+
+ + + + + +
+ + +This is an excerpt of the full JPAStreamer docs. For the full documentation, see +JPAStreamer User Guide. +
+
+
+

JPAStreamer is an extension for JPA applications developed by Speedment Inc. It allows JPA queries to be expressed as standard Java Streams, which means queries are type-safe and intuitive to read and write. The library is designed to augment the API of the underlying JPA provider, .e.g Hibernate, without the need for replacing existing software components, thus JPAStreamer can be integrated without effecting the current codebase.

+
+
+

Here is an example of a typical Stream query, highlighting the similarities between the Stream and CRUD operations.

+
+
+
+
    jpaStreamer.stream(Film.class) (1)
+                .filter(Film$.title.startsWith("A")) (2)
+                .sorted(Film$.length.reversed()) (3)
+                .limit(limit); (4)
+
+
+
+ + + + + + + + + + + + + + + + + +
1FROM
2SELECT
3ORDER BY
4LIMIT
+
+
+ + + + + +
+ + +It is important to notice that JPAStreamer does not materialize the Stream, but inspects the Stream pipeline and merge the operations to a standard HQL query which is executed in the database. +
+
+
+
+
+

Installation

+
+
+

Prerequisites

+
+

JPASteamer requires that the following criteria are fulfilled:

+
+
+
    +
  • +

    JDK 11+ installed and correctly mapped to JAVA_HOME

    +
  • +
  • +

    A Quarkus database application that relies on a JPA provider and has a JPA meta model. A common example is a standard Hibernate application with JPA Entities that maps to database objects.

    +
  • +
+
+
+
+

Maven Installation

+
+

To use JPAStreamer in your Quarkus application, simply add the JPAStreamer Quarkus extension to your build file. With Maven, this is done by adding the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.jpastreamer</groupId>
+    <artifactId>quarkus-jpastreamer</artifactId>
+    <version>1.0.1</version>
+</dependency>
+
+
+
+

You can also add the JPAStreamer dependency automatically with the command:

+
+
+
+
quarkus extension add 'io.quarkiverse.jpastreamer:quarkus-jpastreamer'
+
+
+
+
+

JPAStreamer and Panache

+
+

Using the JPAStreamer Quarkus extension is no different from using the standard JPAStreamer library. Thus the JPAStreamer User Guide is the most complete reference during development.

+
+
+

There are however a few things to consider if running JPAStreamer alongside Panache in a Quarkus Hibernate application. The most recent version of JPAStreamer does not have support for Panache’s Active Record Pattern. This means the resulting JPAStreamer metamodel will most likely be erroneous. Therefore, we currently recommend Panache’s Repository Pattern.

+
+
+

JPAStreamer can be initialized in a Panache Repository as follows:

+
+
+
+
@ApplicationScoped
+public class FilmRepository implements PanacheRepository<Film> {
+
+    private final JPAStreamer jpaStreamer = JPAStreamer.of(this::getEntityManager); (1)
+
+    public String startsWitASortedByLength(short limit) {
+        return jpaStreamer.stream(Film.class) (2)
+                .filter(Film$.title.startsWith("A")) (3)
+                .sorted(Film$.length.reversed()) (4)
+                .limit(limit); (5)
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
1Instantiate JPAStreamer with a Supplier<EntityManager>
2Selects the Film entity as the stream source
3Only selects films with a title that starts with "A"
4Sort the films by descending length (longest first)
5Limit the results to a given number of films
+
+
+
+

Native Builds

+
+

JPAStreamer is compatible with native builds, thus runs on Graal VM if the Quarkus application is built for native use.

+
+
+
+
+
+

Licence

+
+
+

The JPAStreamer Quarkus extension is released under the LGPL 2.1 License.

+
+
+
+
+

Short Video

+
+
+

Here is a short 1-minute video describing JPAStreamer:

+
+
+
+ +
+
+
+
+
+

Contributing

+
+
+

We gladly welcome any form of contributions, whether it is comments and questions, filed issues or pull requests.

+
+
+

Before we can accept your patches we need to establish a common legal ground to protect your rights to your contributions and the users of JPAStreamer. This is done by signing a Contributor License Agreement (CLA) with Speedment, Inc. The details of this process is laid out here.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-jpastreamer/dev/includes/attributes.html b/quarkus-jpastreamer/dev/includes/attributes.html new file mode 100644 index 0000000000..5134c5ba4b --- /dev/null +++ b/quarkus-jpastreamer/dev/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-jpastreamer/dev/index.html b/quarkus-jpastreamer/dev/index.html new file mode 100644 index 0000000000..b64fdd163a --- /dev/null +++ b/quarkus-jpastreamer/dev/index.html @@ -0,0 +1,1061 @@ + + + + + + Quarkus JPASteamer Documentation :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus JPASteamer Documentation

+
+
+
+ + + + + +
+ + +This is an excerpt of the full JPAStreamer docs. For the full documentation, see +JPAStreamer User Guide. +
+
+
+

JPAStreamer is an extension for JPA applications developed by Speedment Inc. It allows JPA queries to be expressed as standard Java Streams, making queries type-safe and intuitive to read and write. The library is designed to enhance the API of the underlying JPA provider (e.g., Hibernate) without replacing existing software components. This allows for seamless integration of JPAStreamer into the current codebase.

+
+
+

Here is an example of a typical Stream query, highlighting the similarities between Stream and CRUD operations:

+
+
+
+
    jpaStreamer.stream(Film.class) (1)
+                .filter(Film$.title.startsWith("A")) (2)
+                .sorted(Film$.length.reversed()) (3)
+                .limit(limit); (4)
+
+
+
+ + + + + + + + + + + + + + + + + +
1FROM
2SELECT
3ORDER BY
4LIMIT
+
+
+ + + + + +
+ + +JPAStreamer does not materialize the Stream. Instead, it inspects the Stream pipeline and merges the operations into a standard HQL query that is executed in the database. +
+
+
+
+
+

Installation

+
+
+

Prerequisites

+
+

To use JPAStreamer, make sure the following criteria are fulfilled:

+
+
+
    +
  • +

    JDK 11+ installed and correctly mapped to JAVA_HOME.

    +
  • +
  • +

    A Quarkus database application that relies on a JPA provider and has a JPA metamodel. A common example is a standard Hibernate application with JPA Entities that map to database objects.

    +
  • +
+
+
+
+

Maven Installation

+
+

To use JPAStreamer in your Quarkus application, add the JPAStreamer Quarkus extension to your build file. With Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.jpastreamer</groupId>
+    <artifactId>quarkus-jpastreamer</artifactId>
+    <version>3.0.3.Final</version>
+</dependency>
+
+
+
+

You can also add the JPAStreamer dependency automatically with the following command:

+
+
+
+
quarkus extension add 'io.quarkiverse.jpastreamer:quarkus-jpastreamer'
+
+
+
+
+

Instantiating JPAStreamer

+
+

Using the JPAStreamer Quarkus extension is no different from using the standard JPAStreamer library. Thus, the JPAStreamer User Guide is the most complete reference during development.

+
+
+

Here is an example of how JPAStreamer can be instantiated with CDI Injection in a Hibernate application:

+
+
+
+
@ApplicationScoped
+public class FilmRepository {
+
+    @Inject
+    JPAStreamer jpaStreamer; (1)
+
+    public String startsWitASortedByLength(short limit) {
+        return jpaStreamer.stream(Film.class) (2)
+                .filter(Film$.title.startsWith("A")) (3)
+                .sorted(Film$.length.reversed()) (4)
+                .limit(limit); (5)
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
1Inject an instance of JPAStreamer
2Selects the Film entity as the stream source
3Only selects films with a title that starts with "A"
4Sort the films by descending length (longest first)
5Limit the results to a given number of films
+
+
+
+

JPAStreamer and Panache

+
+

When running JPAStreamer alongside Panache in a Quarkus Hibernate application, there are a few things to consider. The most recent version of JPAStreamer does not have support for Panache’s Active Record Pattern. This means the resulting JPAStreamer metamodel will most likely be erroneous. Therefore, we currently recommend Panache’s Repository Pattern.

+
+
+

JPAStreamer can be injected in a Panache Repository as follows:

+
+
+
+
@ApplicationScoped
+public class FilmRepository implements PanacheRepository<Film> {
+
+    @Inject
+    JPAStreamer jpaStreamer; (1)
+
+    public String startsWitASortedByLength(short limit) {
+        return jpaStreamer.stream(Film.class) (2)
+                .filter(Film$.title.startsWith("A")) (3)
+                .sorted(Film$.length.reversed()) (4)
+                .limit(limit); (5)
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
1Inject an instance of JPAStreamer
2Selects the Film entity as the stream source
3Only selects films with a title that starts with "A"
4Sort the films by descending length (longest first)
5Limit the results to a given number of films
+
+
+
+

Native Builds

+
+

JPAStreamer is compatible with Quarkus native builds.

+
+
+
+
+
+

Demo Repository

+
+
+

If you want to see JPAStreamer in a more complete context, check out the JPAStreamer demo repository here.

+
+
+
+
+

Licence

+
+
+

The JPAStreamer Quarkus extension is released under the LGPL 2.1 License.

+
+
+
+
+

Short Video

+
+
+

Here is a short 1-minute video describing JPAStreamer:

+
+
+
+ +
+
+
+
+
+

Contributing

+
+
+

We gladly welcome any form of contributions, including comments, questions, filed issues, or pull requests.

+
+
+

Before we can accept your patches, we need to establish a common legal ground to protect your rights to your contributions and the users of JPAStreamer. This is done by signing a Contributor License Agreement (CLA) with Speedment, Inc. The details of this process is laid out here.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-jsch/dev/includes/attributes.html b/quarkus-jsch/dev/includes/attributes.html new file mode 100644 index 0000000000..045061ed9a --- /dev/null +++ b/quarkus-jsch/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-jsch/dev/index.html b/quarkus-jsch/dev/index.html new file mode 100644 index 0000000000..77722a6be5 --- /dev/null +++ b/quarkus-jsch/dev/index.html @@ -0,0 +1,826 @@ + + + + + + Quarkus - JSch :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - JSch

+
+
+
+

The Quarkus JSch extensions brings native support for the JSch library.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.jsch:quarkus-jsch extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.jsch</groupId>
+    <artifactId>quarkus-jsch</artifactId>
+    <version>3.0.4</version>
+</dependency>
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-kerberos/dev/config-client.html b/quarkus-kerberos/dev/config-client.html new file mode 100644 index 0000000000..4b59b3787e --- /dev/null +++ b/quarkus-kerberos/dev/config-client.html @@ -0,0 +1,925 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

JAAS Login context name. If it is not set then the JAAS configuration will be created automatically otherwise a JAAS configuration file must be available and contain an entry matching its value - in this case use java.security.auth.login.config system property pointing to this file.

+
+
+

string

+
+
+
+

Specifies if a JAAS configuration debug property should be enabled. This property is only effective when loginContextName is not set and the JAAS configuration is created automatically.

+
+
+

boolean

false

+
+
+
+

User principal keytab file path which will be used to set a JAAS configuration keyTab property. This property is only effective when loginContextName is not set and the JAAS configuration is created automatically.

+
+
+

string

+
+
+
+

Specifies if an Spnego authentication mechanism object identifier (OID) should be used for creating a GSSContext. A Kerberos OID will be used if this property is set to false.

+
+
+

boolean

true

+
+
+
+

Kerberos Service Principal Name.

+
+
+

string

HTTP/localhost

+
+
+
+

Kerberos User Principal Name. It is a required property.

+
+
+

string

+
+
+
+

Kerberos User Principal Realm Name. If this property is set then it will be added to the user principal name, for example, alice@SERVICE-REALM.COM. Setting the realm property is not required if it matches a default realm set in the Kerberos Key Distribution Center (KDC) configuration.

+
+
+

string

+
+
+
+

Kerberos User Principal Password. Set this property only if using the keytabPath, custom CallbackHandler or UserPrincipalSubjectFactory is not possible.

+
+
+

string

+
+
+
+
+ + + + + + + diff --git a/quarkus-kerberos/dev/config.html b/quarkus-kerberos/dev/config.html new file mode 100644 index 0000000000..ef644d51ed --- /dev/null +++ b/quarkus-kerberos/dev/config.html @@ -0,0 +1,925 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Determine if the Kerberos extension is enabled

+
+
+

boolean

true

+
+
+
+

JAAS Login context name. If it is not set then the JAAS configuration will be created automatically otherwise a JAAS configuration file must be available and contain an entry matching its value - in this case use java.security.auth.login.config system property pointing to this file.

+
+
+

string

+
+
+
+

Specifies if a JAAS configuration debug property should be enabled. This property is only effective when loginContextName is not set and the JAAS configuration is created automatically.

+
+
+

boolean

false

+
+
+
+

Service principal keytab file path which will be used to set a JAAS configuration keyTab property. This property is only effective when loginContextName is not set and the JAAS configuration is created automatically.

+
+
+

string

+
+
+
+

Specifies if an Spnego authentication mechanism object identifier (OID) should be used for creating a GSSContext. A Kerberos OID will be used if this property is set to false.

+
+
+

boolean

true

+
+
+
+

Kerberos Service Principal Name. If this property is not set then the service principal name will be calculated by concatenating HTTP/ and the HTTP Host header value, for example: HTTP/localhost.

+
+
+

string

+
+
+
+

Kerberos Service Principal Realm Name. If this property is set then it will be added to the service principal name, for example, HTTP/localhost@SERVICE-REALM.COM. Setting the realm property is not required if it matches a default realm set in the Kerberos Key Distribution Center (KDC) configuration.

+
+
+

string

+
+
+
+

Kerberos Service Principal Password. Set this property only if using the keytabPath, custom CallbackHandler or ServicePrincipalSubjectFactory is not possible.

+
+
+

string

+
+
+
+
+ + + + + + + diff --git a/quarkus-kerberos/dev/index.html b/quarkus-kerberos/dev/index.html new file mode 100644 index 0000000000..513f366ce3 --- /dev/null +++ b/quarkus-kerberos/dev/index.html @@ -0,0 +1,1752 @@ + + + + + + Quarkus - Kerberos :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Kerberos

+
+

Introduction

+
+
+

Kerberos is a network authentication protocol.

+
+
+

Client acquires a service ticket from Kerberos Key Distribution Center (KDC) and submits it to an application which will verify it with its service principal against KDC and grant an access if the verification has been successful.

+
+
+

This extension supports Kerberos version 5 with the HTTP Negotiate authentication scheme which is based on the Simple And Protected Negotiate Mechanism (SPNEGO) and the Generic Security Services Application Program Interface (GSSAPI).

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.kerberos:quarkus-kerberos extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.kerberos</groupId>
+    <artifactId>quarkus-kerberos</artifactId>
+</dependency>
+
+
+
+
+
+

Getting Started

+
+
+

First you have to prepare your Kerberos environment. The description of how it should be done securely is out of scope of this document, please follow the deployment specfic policies.

+
+
+

However, here is a sequence of steps you can try for a quick test:

+
+
+
    +
  • +

    Install Kerberos:

    +
  • +
+
+
+

Fedora: [root@server ~]# yum install krb5-server krb5-libs krb5-workstation. +If you do not use Fedora then follow the OS specific instructions.

+
+
+
    +
  • +

    Edit /etc/krb5.conf - either uncomment the configuration related to EXAMPLE.COM or add a new realm, example, QUARKUS.COM. Make sure the realm’s kdc and admin_server properties point to localhost.

    +
  • +
  • +

    Create the database: kdb5_util create -s.

    +
  • +
  • +

    Start kadmin.local and add principals and keytabs in its command line:

    +
  • +
+
+
+

User principal:

+
+
+

addprinc bob +(use password bob or whatever you prefer)

+
+
+

Service principal:

+
+
+

addprinc HTTP/localhost +(use password service or whatever you prefer)

+
+
+

Add a keytab for the service principal:

+
+
+

ktadd -k /etc/service.keytab HTTP/localhost

+
+
+

and press q to exit.

+
+
+

To make it easier to test you may need to do chmod og+r /etc/*.keytab since you are creating them as a root but you’ll run Quarkus App without the root permissions.

+
+
+
    +
  • +

    start KDC: systemctl start krb5kdc.service and systemctl start kadmin.service

    +
  • +
  • +

    Prepare a service ticket for bob: kinit bob

    +
  • +
  • +

    Create your Quarkus application which will use this extension. Lets assume it has a JAX-RS method with a /api/users/me path and which returns a user name. Update its application.properties to point to the service principal key tab: quarkus.kerberos.keytab-path=/etc/service.keytab.

    +
  • +
  • +

    Build and start the application and test it:

    +
  • +
+
+ +
+

It should return bob.

+
+
+
+
+

How to configure the extension.

+
+
+

In many cases all you will need is to ensure the service principal password or its keytab is accessible. If you have created a keytab file then use quarkus.kerberos.keytab-path to point to it - using the keytab is recommended.

+
+
+

If you haven’t created a keytab just yet then you can register a custom callback handler, for example:

+
+
+
+
import jakarta.enterprise.context.ApplicationScoped;
+
+import javax.security.auth.callback.Callback;
+import javax.security.auth.callback.CallbackHandler;
+import javax.security.auth.callback.NameCallback;
+import javax.security.auth.callback.PasswordCallback;
+import javax.security.auth.callback.UnsupportedCallbackException;
+
+import io.quarkiverse.kerberos.KerberosCallbackHandler;
+
+@ApplicationScoped
+public class UsernamePasswordCallbackHandler implements KerberosCallbackHandler {
+        private final String username;
+        private final char[] password;
+
+        private UsernamePasswordCallbackHandler(final String username, final char[] password) {
+            this.username = username;
+            this.password = password;
+        }
+
+        @Override
+        public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {
+            for (Callback current : callbacks) {
+                if (current instanceof NameCallback) {
+                    NameCallback ncb = (NameCallback) current;
+                    ncb.setName(username);
+                } else if (current instanceof PasswordCallback) {
+                    PasswordCallback pcb = (PasswordCallback) current;
+                    pcb.setPassword(password);
+                } else {
+                    throw new UnsupportedCallbackException(current);
+                }
+            }
+        }
+    }
+}
+
+
+
+

Note io.quarkiverse.kerberos.KerberosCallbackHandler extends javax.security.auth.callback.Callback - it only acts as a marker interface for this extension to avoid having unrelated CallbackHandlers injected.

+
+
+

The service principal name itself is calculated from the current HTTP Host header, for example, given Host: localhost:8080 the name will be calculated as HTTP/localhost. +If necessay it can be customized with quarkus.kerberos.service-principal-name.

+
+
+

If the KDC configuration has no default realm configured then a service principal realm can be set with quarkus.kerberos.service-principal-realm.

+
+
+
+
+

User Principal

+
+
+

You can access a user principal in the service code once the authentication has been completed, for example:

+
+
+
+
import jakarta.inject.Inject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+
+import io.quarkiverse.kerberos.KerberosPrincipal;
+
+import io.quarkus.security.Authenticated;
+import io.quarkus.security.identity.SecurityIdentity;
+
+@Path("/api/users")
+@Authenticated
+public class UsersResource {
+
+    @Inject
+    SecurityIdentity identity;
+    @Inject
+    KerberosPrincipal kerberosPrincipal;
+
+    @GET
+    @Path("/me")
+    @Produces("text/plain")
+    public String me() {
+        return identity.getPrincipal().getName();
+    }
+}
+
+
+
+

For example, given bob@EXAMPLE.COM, a simple bob name will be returned. +You can cast Principal to io.quarkiverse.kerberos.KerberosPrincipal or inject it directly and get a full bob@EXAMPLE.COM (or bob/admin@EXAMPLE.COM) name and the realm part of the name, EXAMPLE.COM. If the principal name contains an instance qualifier such as bob/admin then KerberosPrincipal will return admin as the role name.

+
+
+
+
+

JAAS Login Configuration

+
+
+

The extension will generate a JAAS Login Configuration by default.

+
+
+

However, if you have an existing JAAS Login Configuration then set quarkus.kerberos.login-context-name to point to a JAAS Configuration entry and use a `java.security.auth.login.config' system property to point to the file containing this configuration entry.

+
+
+
+
+

Service Principal Subject Customization

+
+
+

The extension will use javax.security.auth.login.LoginContext to create a Subject representing a service principal, using the auto-generated or external JAAS Login Configuration as well as the registered callback unless a keytab is used.

+
+
+

You can customize this process by registering a custom io.quarkiverse.kerberos.ServicePrincipalSubjectFactory:

+
+
+
+
import jakarta.enterprise.context.ApplicationScoped;
+import javax.security.auth.Subject;
+import io.quarkiverse.kerberos.ServicePrincipalSubjectFactory;
+
+@ApplicationScoped
+public class CustomServicePrincipalSubjectFactory implements ServicePrincipalSubjectFactory {
+        @Override
+        public Subject getSubjectForServicePrincipal(String servicePrincipalName) {
+            ....
+        }
+    }
+}
+
+
+
+
+
+

Dev Services for Kerberos

+
+
+

Quarkus Dev Services support the automatic provisioning of unconfigured services in development and test mode.

+
+
+

This extension provides Dev Services for Kerberos which uses a Kerberos Docker image.

+
+
+

Start your application in a Dev Mode with mvn quarkus:dev.

+
+
+

You will see in the console something similar to:

+
+
+
+
$ mvn quarkus:dev
+
+2021-10-07 10:56:18,276 INFO  [🐳 [gcavalcante8808/krb5-server:latest]] (build-18) Creating container for image: gcavalcante8808/krb5-server:latest
+...
+2021-10-07 10:56:18,881 INFO  [🐳 [gcavalcante8808/krb5-server:latest]] (build-18) Container gcavalcante8808/krb5-server:latest started in PT0.621235S
+...
+Initializing database '/var/lib/krb5kdc/principal' for realm 'EXAMPLE.COM',
+...
+Principal "admin/admin@EXAMPLE.COM" created.
+
+2021-10-07 10:56:19,149 INFO  [io.qua.ker.dep.dev.KerberosDevServicesProcessor] (build-18) Kerberos configuration file path: /tmp/devservices-krb516887219905674106017.conf, mapped KDC port: 32771, mapped admin server port: 32769
+2021-10-07 10:56:19,152 INFO  [io.qua.ker.dep.dev.KerberosDevServicesProcessor] (build-18) Dev Services for Kerberos started.
+
+
+
+

HTTP/localhost service principal (with a servicepwd password) as well as alice and bob user principals (with passwords equal to their names) are created by default in a default EXAMPLE.COM realm.

+
+
+

Different users can be set with a quarkus.kerberos.devservices.users map property, for example, quarkus.kerberos.devservices.users.jduke=theduke, etc. +The service principal can be customized with quarkus.kerberos.service-principal-name, its password - with quarkus.kerberos.service-principal-password, the realm - with either quarkus.kerberos.devservices.realm or quarkus.kerberos.service-principal-realm.

+
+
+

Now you can set a KRB5_CONFIG environment property pointing to the file such as /tmp/devservices-krb516887219905674106017.conf, use kinit to prepare a ticket granting ticket for a specific user and use the browser or curl to test the endpoint. Dedicated Dev UI for Dev Services For Kerberos might be offered in the future as well.

+
+
+
+
+

Debugging

+
+
+

Please enable a trace logging level for io.quarkiverse.kerberos.runtime.KerberosIdentityProvider in order to see the log messages reported by this IdentityProvider:

+
+
+
+
quarkus.log.category."io.quarkiverse.kerberos.runtime.KerberosIdentityProvider".level=TRACE
+quarkus.log.category."io.quarkiverse.kerberos.runtime.KerberosIdentityProvider".min-level=TRACE
+
+
+
+

Also, if you would like to see the debug messages reported by the Kerberos system itself then make sure that quarkus.kerberos.debug is set to true if the JAAS context is auto-generated or debug is set to true in a custom JAAS context file.

+
+
+
+
+

Testing

+
+
+

You can test this extension with Dev Services for Kerberos or Apache Directory Service.

+
+
+

In both cases add the following dependency:

+
+
+
+
<dependency>
+   <groupId>io.quarkiverse.kerberos</groupId>
+   <artifactId>quarkus-kerberos-test-util</artifactId>
+   <version>${version.quarkus.kerberos.test.util}</version>
+   <scope>test</scope>
+</dependency>
+
+
+
+

With Dev Services

+
+

You can write the test code like this when using Dev Services:

+
+
+
+
import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import org.hamcrest.Matchers;
+import org.junit.jupiter.api.Test;
+
+import io.quarkiverse.kerberos.test.utils.KerberosTestClient;
+import io.restassured.RestAssured;
+
+public class SpnegoAuthenticationTestCase {
+    public static final String WWW_AUTHENTICATE = "WWW-Authenticate";
+    public static final String NEGOTIATE = "Negotiate";
+
+    KerberosTestClient kerberosTestClient = new KerberosTestClient();
+
+    @Test
+    public void testSpnegoSuccess() throws Exception {
+
+        var header = RestAssured.get("/identity")
+                .then().statusCode(401).extract().header(WWW_AUTHENTICATE);
+        assertEquals(NEGOTIATE, header);
+
+        var result = kerberosTestClient.get("/identity", "alice", "alice");
+        result.statusCode(200).body(Matchers.is("alice"));
+    }
+}
+
+
+
+
+

With Apache Directory Service

+
+

You can write the same test code you can do with Dev Services for Kerberos but you’ll also need to add a test resource initializing Apache DS:

+
+
+
+
import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import org.hamcrest.Matchers;
+import org.junit.jupiter.api.Test;
+
+import io.quarkiverse.kerberos.test.utils.KerberosKDCTestResource;
+import io.quarkiverse.kerberos.test.utils.KerberosTestClient;
+import io.quarkus.test.common.QuarkusTestResource;
+import io.restassured.RestAssured;
+
+@QuarkusTestResource(KerberosKDCTestResource.class)
+public class SpnegoAuthenticationTestCase {
+    public static final String WWW_AUTHENTICATE = "WWW-Authenticate";
+    public static final String NEGOTIATE = "Negotiate";
+
+    KerberosTestClient kerberosTestClient = new KerberosTestClient();
+
+    @Test
+    public void testSpnegoSuccess() throws Exception {
+
+        var header = RestAssured.get("/identity")
+                .then().statusCode(401).extract().header(WWW_AUTHENTICATE);
+        assertEquals(NEGOTIATE, header);
+
+        var result = kerberosTestClient.get("/identity", "jduke", "theduke");
+        result.statusCode(200).body(Matchers.is("jduke"));
+    }
+}
+
+
+
+

At the moment only a single jduke user is supported when testing with Apache DS and Dev Services for Kerberos have to be disabled: quarkus.kerberos.devservices.enabled=false.

+
+
+
+

With Browser

+
+

You can also configure your browser such as Firefox to use Negotiate Mechanism.

+
+
+

A good summary is provided here.

+
+
+

For example, if you run your application on the localhost then add localhost (without a port) as the only value to the Firefox about:config/network.negotiate-auth.trusted-uris property.

+
+
+

Next, use kinit to create a ticket granting ticket (TGT) for a selected user principal for the browser to use this TGT. Make sure kinit sees the same Kerberos KDC configuration which the browser will see for both kinit (and other Kerberos tools) and the browser to work with the same Kerberos KDC instance.

+
+
+

If the default Kerberos KDC configuration at /etc/krb5.conf is used then you don’t even need to restart a browser. If a custom Kerberos KDC configuration is used by kinit then point to it with KRB5_CONFIG and either update ~/.bashrc or launch the browser from the shell where KRB5_CONFIG is set.

+
+
+

Now open your browser and access the endpoint - the browser will do the negotiation using the created TGT without asking for a user name and password.

+
+
+
+
+
+

Extension Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Determine if the Kerberos extension is enabled

+
+
+

boolean

true

+
+
+
+

JAAS Login context name. If it is not set then the JAAS configuration will be created automatically otherwise a JAAS configuration file must be available and contain an entry matching its value - in this case use java.security.auth.login.config system property pointing to this file.

+
+
+

string

+
+
+
+

Specifies if a JAAS configuration debug property should be enabled. This property is only effective when loginContextName is not set and the JAAS configuration is created automatically.

+
+
+

boolean

false

+
+
+
+

Service principal keytab file path which will be used to set a JAAS configuration keyTab property. This property is only effective when loginContextName is not set and the JAAS configuration is created automatically.

+
+
+

string

+
+
+
+

Specifies if an Spnego authentication mechanism object identifier (OID) should be used for creating a GSSContext. A Kerberos OID will be used if this property is set to false.

+
+
+

boolean

true

+
+
+
+

Kerberos Service Principal Name. If this property is not set then the service principal name will be calculated by concatenating HTTP/ and the HTTP Host header value, for example: HTTP/localhost.

+
+
+

string

+
+
+
+

Kerberos Service Principal Realm Name. If this property is set then it will be added to the service principal name, for example, HTTP/localhost@SERVICE-REALM.COM. Setting the realm property is not required if it matches a default realm set in the Kerberos Key Distribution Center (KDC) configuration.

+
+
+

string

+
+
+
+

Kerberos Service Principal Password. Set this property only if using the keytabPath, custom CallbackHandler or ServicePrincipalSubjectFactory is not possible.

+
+
+

string

+
+
+
+

Client Support

+
+
+

In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.kerberos</groupId>
+    <artifactId>quarkus-kerberos-client</artifactId>
+</dependency>
+
+
+
+

This module provides the utility code which can be used to add Kerberos service tickets as HTTP Authorization Negotiate scheme values. It can be done with the help of the JAX-RS KerberosClientRequestFilter or directly in the application code.

+
+
+

Using this module can be useful when a Quarkus endpoint has to make an outbound call to a remote service requiring Kerberos Negotiate Authentication.

+
+
+

For example, lets assume your FrontendService application has to call to the remote IdentityService:

+
+
+
+
import jakarta.inject.Inject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+
+import io.quarkiverse.kerberos.KerberosPrincipal;
+import io.quarkus.security.Authenticated;
+import io.quarkus.security.identity.SecurityIdentity;
+
+@Path("identity")
+@Authenticated
+public class IdentityService {
+
+    @Inject
+    SecurityIdentity securityIdentity;
+
+    @Inject
+    KerberosPrincipal kerberosPrincipal;
+
+    @GET
+    public String getIdentity() {
+        return securityIdentity.getPrincipal().getName() + " " + kerberosPrincipal.getFullName() + " "
+                + kerberosPrincipal.getRealm();
+    }
+}
+
+
+
+

Next you can implement FrontendService.

+
+
+

KerberosClientRequestFilter

+
+

First MP RestClient IdentityServiceClient interface has to be created and KerberosClientRequestFilter registered:

+
+
+
+
package io.quarkiverse.kerberos.it;
+
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+
+import org.eclipse.microprofile.rest.client.annotation.RegisterProvider;
+import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
+
+import io.quarkiverse.kerberos.client.KerberosClientRequestFilter;
+
+@RegisterRestClient
+@RegisterProvider(KerberosClientRequestFilter.class)
+@Path("/")
+public interface IdentityServiceClientWithFilter {
+
+    @GET
+    String getIdentity();
+}
+
+
+
+

Now FrontendService will look like this

+
+
+
+
import jakarta.inject.Inject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+
+import org.eclipse.microprofile.rest.client.inject.RestClient;
+
+@Path("frontend")
+public class FrontendResource {
+
+    @Inject
+    @RestClient
+    IdentityServiceClientWithFilter identityServiceClientWithFilter;
+
+    @GET
+    @Path("with-filter")
+    public String getIdentityWithSimpleNegotiationInFilter() {
+        return identityServiceClientWithFilter.getIdentity();
+    }
+}
+
+
+
+

Configure the application like this:

+
+
+
+
io.quarkiverse.kerberos.it.IdentityServiceClientWithFilter/mp-rest/url=http://localhost:8081/identity
+
+kerberos-client.user-principal-name=jduke
+kerberos-client.user-principal-password=theduke
+
+
+
+
+

KerberosClientSupport

+
+

If necessary you can use KerberosClientSupport directly in the application, for example:

+
+
+
+
import jakarta.inject.Inject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+
+import org.eclipse.microprofile.rest.client.inject.RestClient;
+
+import io.quarkiverse.kerberos.client.KerberosClientSupport;
+
+@Path("frontend")
+public class FrontendResource {
+    private static final String NEGOTIATE = "Negotiate";
+
+    @Inject
+    @RestClient
+    IdentityServiceClient identityServiceClient;
+
+    @Inject
+    KerberosClientSupport kerberosClientSupport;
+
+    @GET
+    @Path("with-simple-negotiation")
+    public String getIdentityWithSimpleSimpleNegotiation() throws Exception {
+        return identityServiceClient.getIdentity(NEGOTIATE + " " + kerberosClientSupport.getServiceTicket());
+    }
+}
+
+
+
+

Note IdentityServiceClient does not have KerberosClientRequestFilter registered but instead has a HeaderParam:

+
+
+
+
import jakarta.ws.rs.GET;
+import jakarta.ws.rs.HeaderParam;
+import jakarta.ws.rs.Path;
+
+import org.eclipse.microprofile.rest.client.inject.RegisterRestClient;
+
+@RegisterRestClient
+@Path("/")
+public interface IdentityServiceClient {
+
+    @GET
+    String getIdentity(@HeaderParam("Authorization") String serviceTicket);
+}
+
+
+
+
+

Multi Step Negotiation

+
+

Note that a single step Negotiation is shown in both KerberosClientRequestFilter and KerberosClientSupport sections.

+
+
+

Single step Negotiation should work for many practical cases however the Negotiate protocol may involve more than one exchange between the client and the server before a service ticket can be acquired. If you have to deal with such cases then you can write the application code as follows:

+
+
+
+
import java.security.PrivilegedExceptionAction;
+import java.util.Base64;
+
+import jakarta.inject.Inject;
+import javax.security.auth.Subject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.NotAuthorizedException;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.core.HttpHeaders;
+
+import org.eclipse.microprofile.rest.client.inject.RestClient;
+import org.ietf.jgss.GSSContext;
+
+import io.quarkiverse.kerberos.client.KerberosClientSupport;
+
+@Path("frontend")
+public class FrontendResource {
+    private static final String NEGOTIATE = "Negotiate";
+
+    @Inject
+    @RestClient
+    IdentityServiceClient identityServiceClient;
+
+    @Inject
+    KerberosClientSupport kerberosClientSupport;
+
+    @GET
+    @Path("with-multi-step-negotiation")
+    public String getIdentityWithMultiStepNegotiation() throws Exception {
+        return Subject.doAs(kerberosClientSupport.getUserPrincipalSubject(), new IdentityServiceAction());
+    }
+
+    private class IdentityServiceAction implements PrivilegedExceptionAction<String> {
+
+        @Override
+        public String run() throws Exception {
+            GSSContext serviceContext = kerberosClientSupport.createServiceContext();
+
+            byte[] tokenBytes = new byte[0];
+
+            while (!serviceContext.isEstablished()) {
+                try {
+                    return identityServiceClient.getIdentity(
+                            NEGOTIATE + " " + kerberosClientSupport.getNegotiateToken(serviceContext, tokenBytes));
+                } catch (NotAuthorizedException ex) {
+                    String header = ex.getResponse().getHeaderString(HttpHeaders.WWW_AUTHENTICATE);
+                    if (header != null && header.length() > NEGOTIATE.length() + 1) {
+                        tokenBytes = Base64.getDecoder().decode(header.substring(NEGOTIATE.length() + 1));
+                        continue;
+                    }
+                    throw ex;
+                }
+            }
+            throw new RuntimeException("Kerberos ticket can not be created");
+        }
+    };
+}
+
+
+
+

Note if the remote service requires the negotiation to continue then a new token is acquired and a new request is made to the remote service.

+
+
+
+

Configuration

+
+

Configuring KerberosClientSupport is similar to the way Kerberos support is configured on the server, see the configuration reference below.

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

JAAS Login context name. If it is not set then the JAAS configuration will be created automatically otherwise a JAAS configuration file must be available and contain an entry matching its value - in this case use java.security.auth.login.config system property pointing to this file.

+
+
+

string

+
+
+
+

Specifies if a JAAS configuration debug property should be enabled. This property is only effective when loginContextName is not set and the JAAS configuration is created automatically.

+
+
+

boolean

false

+
+
+
+

User principal keytab file path which will be used to set a JAAS configuration keyTab property. This property is only effective when loginContextName is not set and the JAAS configuration is created automatically.

+
+
+

string

+
+
+
+

Specifies if an Spnego authentication mechanism object identifier (OID) should be used for creating a GSSContext. A Kerberos OID will be used if this property is set to false.

+
+
+

boolean

true

+
+
+
+

Kerberos Service Principal Name.

+
+
+

string

HTTP/localhost

+
+
+
+

Kerberos User Principal Name. It is a required property.

+
+
+

string

+
+
+
+

Kerberos User Principal Realm Name. If this property is set then it will be added to the user principal name, for example, alice@SERVICE-REALM.COM. Setting the realm property is not required if it matches a default realm set in the Kerberos Key Distribution Center (KDC) configuration.

+
+
+

string

+
+
+
+

Kerberos User Principal Password. Set this property only if using the keytabPath, custom CallbackHandler or UserPrincipalSubjectFactory is not possible.

+
+
+

string

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-logging-json/dev/includes/attributes.html b/quarkus-logging-json/dev/includes/attributes.html new file mode 100644 index 0000000000..10fb026add --- /dev/null +++ b/quarkus-logging-json/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-logging-json/dev/includes/quarkus-log-json.html b/quarkus-logging-json/dev/includes/quarkus-log-json.html new file mode 100644 index 0000000000..0732877b22 --- /dev/null +++ b/quarkus-logging-json/dev/includes/quarkus-log-json.html @@ -0,0 +1,1605 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Determine whether to enable the JSON console formatting extension, which disables "normal" console formatting.

+
+
+

Environment variable: QUARKUS_LOG_JSON_CONSOLE_ENABLE

+
+
+

boolean

true

+
+
+
+

Determine whether to enable the JSON file formatting extension, which disables "normal" file formatting.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FILE_ENABLE

+
+
+

boolean

false

+
+
+
+

Used to wrap arguments in an json object, with this fieldName on root json.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_ARGUMENTS_FIELD_NAME

+
+
+

string

+
+
+
+

Enable output of structured logging arguments StructuredArgument, default is true.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_ARGUMENTS_INCLUDE_STRUCTURED_ARGUMENTS

+
+
+

boolean

true

+
+
+
+

Enable output of non structured logging arguments, default is false.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_ARGUMENTS_INCLUDE_NON_STRUCTURED_ARGUMENTS

+
+
+

boolean

false

+
+
+
+

What prefix to use, when outputting non structured arguments. Default is arg, example key for first argument will be arg0.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_ARGUMENTS_NON_STRUCTURED_ARGUMENTS_FIELD_PREFIX

+
+
+

string

arg

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_TIMESTAMP_FIELD_NAME

+
+
+

string

+
+
+
+

The date format to use. The special string "default" indicates that the default format should be used.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_TIMESTAMP_DATE_FORMAT

+
+
+

string

default

+
+
+
+

The zone to use when formatting the timestamp.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_TIMESTAMP_ZONE_ID

+
+
+

string

default

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_TIMESTAMP_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_HOSTNAME_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_HOSTNAME_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_SEQUENCE_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_SEQUENCE_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_LOGGER_CLASS_NAME_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_LOGGER_CLASS_NAME_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_LOGGER_NAME_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_LOGGER_NAME_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_LEVEL_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_LEVEL_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_MESSAGE_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_MESSAGE_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_THREAD_NAME_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_THREAD_NAME_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_THREAD_ID_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_THREAD_ID_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_MDC_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_MDC_ENABLED

+
+
+

boolean

+
+
+
+

Will write the values at the top level of the JSON log object.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_MDC_FLAT_FIELDS

+
+
+

boolean

false

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_NDC_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_NDC_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_PROCESS_NAME_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_PROCESS_NAME_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_PROCESS_ID_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_PROCESS_ID_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_STACK_TRACE_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_STACK_TRACE_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_ERROR_TYPE_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_ERROR_TYPE_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_ERROR_MESSAGE_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_ERROR_MESSAGE_ENABLED

+
+
+

boolean

+
+
+
+

Enable "pretty printing" of the JSON record. Note that some JSON parsers will fail to read pretty printed output.

+
+
+

Environment variable: QUARKUS_LOG_JSON_PRETTY_PRINT

+
+
+

boolean

false

+
+
+
+

The special end-of-record delimiter to be used. By default, newline delimiter is used.

+
+
+

Environment variable: QUARKUS_LOG_JSON_RECORD_DELIMITER

+
+
+

string

` +`

+
+
+
+

Support changing logging format.

+
+
+

Environment variable: QUARKUS_LOG_JSON_LOG_FORMAT

+
+
+
+

default, ecs

+

default

For adding fields to the json output directly from the config

Type

Default

+
+
+
+

Additional field value.

+
+
+

Environment variable: QUARKUS_LOG_JSON_ADDITIONAL_FIELD__FIELD_NAME__VALUE

+
+
+

string

required

+
+
+
+

Type of the field, default is STRING. Supported types: STRING, INT, LONG, FLOAT, DOUBLE.

+
+
+

Environment variable: QUARKUS_LOG_JSON_ADDITIONAL_FIELD__FIELD_NAME__TYPE

+
+
+
+

string, int, long, float, double

+

string

+
+
+
+
+ + + + + + + diff --git a/quarkus-logging-json/dev/index.html b/quarkus-logging-json/dev/index.html new file mode 100644 index 0000000000..d1880fdfa2 --- /dev/null +++ b/quarkus-logging-json/dev/index.html @@ -0,0 +1,1640 @@ + + + + + + Quarkus Logging JSON :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Logging JSON

+
+
+
+

Quarkus logging extension outputting the logging in JSON.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the quarkus-logging-json extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.loggingjson</groupId>
+    <artifactId>quarkus-logging-json</artifactId>
+    <version>3.0.0</version>
+</dependency>
+
+
+
+
+
+

Extension Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Determine whether to enable the JSON console formatting extension, which disables "normal" console formatting.

+
+
+

Environment variable: QUARKUS_LOG_JSON_CONSOLE_ENABLE

+
+
+

boolean

true

+
+
+
+

Determine whether to enable the JSON file formatting extension, which disables "normal" file formatting.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FILE_ENABLE

+
+
+

boolean

false

+
+
+
+

Used to wrap arguments in an json object, with this fieldName on root json.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_ARGUMENTS_FIELD_NAME

+
+
+

string

+
+
+
+

Enable output of structured logging arguments StructuredArgument, default is true.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_ARGUMENTS_INCLUDE_STRUCTURED_ARGUMENTS

+
+
+

boolean

true

+
+
+
+

Enable output of non structured logging arguments, default is false.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_ARGUMENTS_INCLUDE_NON_STRUCTURED_ARGUMENTS

+
+
+

boolean

false

+
+
+
+

What prefix to use, when outputting non structured arguments. Default is arg, example key for first argument will be arg0.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_ARGUMENTS_NON_STRUCTURED_ARGUMENTS_FIELD_PREFIX

+
+
+

string

arg

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_TIMESTAMP_FIELD_NAME

+
+
+

string

+
+
+
+

The date format to use. The special string "default" indicates that the default format should be used.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_TIMESTAMP_DATE_FORMAT

+
+
+

string

default

+
+
+
+

The zone to use when formatting the timestamp.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_TIMESTAMP_ZONE_ID

+
+
+

string

default

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_TIMESTAMP_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_HOSTNAME_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_HOSTNAME_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_SEQUENCE_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_SEQUENCE_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_LOGGER_CLASS_NAME_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_LOGGER_CLASS_NAME_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_LOGGER_NAME_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_LOGGER_NAME_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_LEVEL_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_LEVEL_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_MESSAGE_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_MESSAGE_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_THREAD_NAME_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_THREAD_NAME_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_THREAD_ID_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_THREAD_ID_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_MDC_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_MDC_ENABLED

+
+
+

boolean

+
+
+
+

Will write the values at the top level of the JSON log object.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_MDC_FLAT_FIELDS

+
+
+

boolean

false

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_NDC_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_NDC_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_PROCESS_NAME_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_PROCESS_NAME_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_PROCESS_ID_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_PROCESS_ID_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_STACK_TRACE_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_STACK_TRACE_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_ERROR_TYPE_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_ERROR_TYPE_ENABLED

+
+
+

boolean

+
+
+
+

Used to change the json key for the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_ERROR_MESSAGE_FIELD_NAME

+
+
+

string

+
+
+
+

Enable or disable the field.

+
+
+

Environment variable: QUARKUS_LOG_JSON_FIELDS_ERROR_MESSAGE_ENABLED

+
+
+

boolean

+
+
+
+

Enable "pretty printing" of the JSON record. Note that some JSON parsers will fail to read pretty printed output.

+
+
+

Environment variable: QUARKUS_LOG_JSON_PRETTY_PRINT

+
+
+

boolean

false

+
+
+
+

The special end-of-record delimiter to be used. By default, newline delimiter is used.

+
+
+

Environment variable: QUARKUS_LOG_JSON_RECORD_DELIMITER

+
+
+

string

` +`

+
+
+
+

Support changing logging format.

+
+
+

Environment variable: QUARKUS_LOG_JSON_LOG_FORMAT

+
+
+
+

default, ecs

+

default

For adding fields to the json output directly from the config

Type

Default

+
+
+
+

Additional field value.

+
+
+

Environment variable: QUARKUS_LOG_JSON_ADDITIONAL_FIELD__FIELD_NAME__VALUE

+
+
+

string

required

+
+
+
+

Type of the field, default is STRING. Supported types: STRING, INT, LONG, FLOAT, DOUBLE.

+
+
+

Environment variable: QUARKUS_LOG_JSON_ADDITIONAL_FIELD__FIELD_NAME__TYPE

+
+
+
+

string, int, long, float, double

+

string

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-logging-logback/dev/config.html b/quarkus-logging-logback/dev/config.html new file mode 100644 index 0000000000..f732ab6c62 --- /dev/null +++ b/quarkus-logging-logback/dev/config.html @@ -0,0 +1,967 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Comma-separated list of absolute resource paths to scan recursively for templates. All tree folder from 'resource-paths' will be added as a resource. Unprefixed locations or locations starting with classpath will be processed in the same way.

+
+
+

list of string

freemarker/templates

+
+
+
+

Comma-separated of file system paths where freemarker templates are located

+
+
+

list of string

+
+
+
+

Set the preferred charset template files are stored in.

+
+
+

string

+
+
+
+

Sets how errors will appear. rethrow, debug, html-debug, ignore.

+
+
+

string

+
+
+
+

If false, don’t log exceptions inside FreeMarker that it will be thrown at you anyway.

+
+
+

boolean

+
+
+
+

Wrap unchecked exceptions thrown during template processing into TemplateException-s.

+
+
+

boolean

+
+
+
+

If false, do not fall back to higher scopes when reading a null loop variable.

+
+
+

boolean

+
+
+
+

The string value for the boolean true and false values, usually intended for human consumption (not for a computer language), separated with comma.

+
+
+

string

+
+
+
+

Sets the default number format used to convert numbers to strings.

+
+
+

string

+
+
+
+

If true, the object wrapper will be configured to expose fields.

+
+
+

boolean

+
+
+
+

List of directives to register with format name=classname

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-logging-logback/dev/index.html b/quarkus-logging-logback/dev/index.html new file mode 100644 index 0000000000..4454a3284b --- /dev/null +++ b/quarkus-logging-logback/dev/index.html @@ -0,0 +1,870 @@ + + + + + + Quarkus - Logging Logback :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Logging Logback

+
+
+
+

This extension allows you to use Logback to configure Quarkus logging via logback.xml. This extension parses the config +file at build time, and then bridges the resulting config with jboss-logmanager.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.logging.logback:quarkus-logging-logback extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.logging.logback</groupId>
+    <artifactId>quarkus-logging-logback</artifactId>
+</dependency>
+
+
+
+
+
+

Technical Details

+
+
+

This extension does not actually replace jboss-logmanager as the default logging engine, instead it bridges to the two, +to allow them to co-exist. JBoss Logging is still the core logmanager for Quarkus, however any logging events it receives +are also sent to the logback and will be sent through any logback appenders.

+
+
+

Log levels for loggers are also parsed, and are used to set the default log level for the corresponding jboss-logmanager +loggers. These defaults can still be overriden however, so if you set a log level in application.properties it will take +precidence.

+
+
+

If a console appender is detected in logback.xml then the standard Quarkus console logging is disabled, to prevent double +logging of messages, otherwise it is left enabled and will work as normal.

+
+
+
+
+

Common Problems

+
+
+

Duplicate SLF4J bindings

+
+

You may see an error similar to below:

+
+
+
+
SLF4J: Class path contains multiple SLF4J bindings.
+SLF4J: Found binding in [jar:file:/home/stuart/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
+SLF4J: Found binding in [jar:file:/home/stuart/.m2/repository/org/jboss/slf4j/slf4j-jboss-logmanager/1.1.0.Final/slf4j-jboss-logmanager-1.1.0.Final.jar!/org/slf4j/impl/StaticLoggerBinder.class]
+SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
+SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
+
+
+
+

To get around this you need to exclude the ch.qos.logback:logback-classic artifact from your project. Quarkus will automatically +bring in a modified version at runtime that has had the SLF4J binding removed. Run mvn dependency:tree to figure out what is +bringing in the artifact, and then exclude it from the pom.xml.

+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-logging-sentry/dev/includes/attributes.html b/quarkus-logging-sentry/dev/includes/attributes.html new file mode 100644 index 0000000000..d2a1cf288c --- /dev/null +++ b/quarkus-logging-sentry/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-logging-sentry/dev/includes/quarkus-logging-sentry.html b/quarkus-logging-sentry/dev/includes/quarkus-logging-sentry.html new file mode 100644 index 0000000000..fa1ebd0d1d --- /dev/null +++ b/quarkus-logging-sentry/dev/includes/quarkus-logging-sentry.html @@ -0,0 +1,1102 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Determine whether to enable the Sentry logging extension.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY

+
+
+

boolean

false

+
+
+
+

Sentry DSN The DSN is the first and most important thing to configure because it tells the SDK where to send events. You can find your project’s DSN in the “Client Keys” section of your “Project Settings” in Sentry.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_DSN

+
+
+

string

+
+
+
+

The sentry log level.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_LEVEL

+
+
+

Level

WARN

+
+
+
+

The minimum event level. Every log statement that is greater than minimum event level is turned into Sentry event.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_MINIMUM_EVENT_LEVEL

+
+
+

Level

WARN

+
+
+
+

The minimum breadcrumb level. Every log statement that is greater than minimum breadcrumb level is added to Sentry scope as a breadcrumb, which can be later attached to SentryEvent if one is triggered.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_MINIMUM_BREADCRUMB_LEVEL

+
+
+

Level

INFO

+
+
+
+

Sentry differentiates stack frames that are directly related to your application (“in application”) from stack frames that come from other packages such as the standard library, frameworks, or other dependencies. The difference is visible in the Sentry web interface where only the “in application” frames are displayed by default. You can configure which package prefixes your application uses with this option. This option is highly recommended as it affects stacktrace grouping and display on Sentry. See documentation: https://quarkus.io/guides/logging-sentry#in-app-packages

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_IN_APP_PACKAGES

+
+
+

list of string

+
+
+
+

Environment With Sentry you can easily filter issues, releases, and user feedback by environment. The environment filter on sentry affects all issue-related metrics like count of users affected, times series graphs, and event count. By setting the environment option, an environment tag will be added to each new issue sent to Sentry. There are a few restrictions: → the environment name cannot contain newlines or spaces, cannot be the string “None” or exceed 64 characters.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_ENVIRONMENT

+
+
+

string

+
+
+
+

Release A release is a version of your code that is deployed to an environment. When you give Sentry information about your releases, you unlock a number of new features: - Determine the issues and regressions introduced in a new release - Predict which commit caused an issue and who is likely responsible - Resolve issues by including the issue number in your commit message - Receive email notifications when your code gets deployed

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_RELEASE

+
+
+

string

+
+
+
+

Server name Sets the server name that will be sent with each event.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_SERVER_NAME

+
+
+

string

+
+
+
+

Debug Enables Sentry debug mode.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_DEBUG

+
+
+

boolean

false

+
+
+
+

This should be a float/double between 0.0 and 1.0 (inclusive) and represents the percentage chance that any given transaction will be sent to Sentry. So, barring outside influence, 0.0 is a 0% chance (none will be sent) and 1.0 is a 100% chance (all will be sent). This rate applies equally to all transactions.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_TRACES_SAMPLE_RATE

+
+
+

double

+
+
+
+

Context Tags Specifics the MDC tags that are used as Sentry tags

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_CONTEXT_TAGS

+
+
+

list of string

+
+
+
+

Determine whether to enable a Proxy for all Sentry outbound requests. This is also used for HTTPS requests.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_PROXY

+
+
+

boolean

false

+
+
+
+

Sets the host name of the proxy server.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_PROXY_HOST

+
+
+

string

+
+
+
+

Sets the port number of the proxy server

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_PROXY_PORT

+
+
+

int

+
+
+
+

Sets the username to authenticate on the proxy server

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_PROXY_USERNAME

+
+
+

string

+
+
+
+

Sets the password to authenticate on the proxy server

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_PROXY_PASSWORD

+
+
+

string

+
+
+
+
+ + + + + + + diff --git a/quarkus-logging-sentry/dev/index.html b/quarkus-logging-sentry/dev/index.html new file mode 100644 index 0000000000..439aed0010 --- /dev/null +++ b/quarkus-logging-sentry/dev/index.html @@ -0,0 +1,1243 @@ + + + + + + Quarkus Logging Sentry :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Logging Sentry

+
+
+
+

This guide explains how to configure Quarkus to log to Sentry.

+
+
+
+
+

Description

+
+
+

Sentry is a really easy way to be notified of errors happening in your Quarkus application.

+
+
+

It is a self-hosted and cloud-based error monitoring that helps software teams discover, triage, and prioritize errors in real-time.

+
+
+

They offer a free starter price for cloud-based or you can self host it for free.

+
+
+ + + + + +
+ + +Sentry’s Java SDK is open source, but recently sentry.io changed the license for their backend to the non-open source BSL license. This might or might not be an issue for your project and product. +
+
+
+
+
+

Configuration

+
+
+

To start with, you need to get a Sentry DSN either by creating a Sentry account or installing your own self-hosted Sentry.

+
+
+

In order to configure Sentry logging, add the logging-sentry extension +to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="logging-sentry"
+
+
+
+

This will add the following to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.loggingsentry</groupId>
+    <artifactId>quarkus-logging-sentry</artifactId>
+    <version>2.0.4</version>
+</dependency>
+
+
+
+

“In Application” Stack Frames

+
+

Sentry differentiates stack frames that are directly related to your application (“in application”) from stack frames that come from other packages such as the standard library, frameworks, or other dependencies. The difference is visible in the Sentry web interface where only the “in application” frames are displayed by default.

+
+
+

You can configure which package prefixes your application uses with the in-app-packages option, which takes a comma separated list of packages:

+
+
+
+
quarkus.log.sentry.in-app-packages=com.mycompany,com.other.name
+
+
+
+

If you don’t want to use this feature but want to disable the warning, simply set it to *:

+
+
+
+
quarkus.log.sentry.in-app-packages=*
+
+
+
+
+
+
+

Example

+
+
+
All errors and warnings occurring in any of the packages will be sent to Sentry with DSN https://abcd@sentry.io/1234
+
+
quarkus.log.sentry=true
+quarkus.log.sentry.dsn=https://abcd@sentry.io/1234
+quarkus.log.sentry.in-app-packages=*
+
+
+
+
All errors occurring in the package org.example will be sent to Sentry with DSN https://abcd@sentry.io/1234
+
+
quarkus.log.sentry=true
+quarkus.log.sentry.dsn=https://abcd@sentry.io/1234
+quarkus.log.sentry.level=ERROR
+quarkus.log.sentry.in-app-packages=org.example
+
+
+
+
+
+

BeforeSend callbacks

+
+
+

Sentry events can be customised before transmission using Sentry’s builtin BeforeSendCallback interface. +Any application-scoped bean marked with the interface will be called. This can be used to add data to the event as well as completely suppressing the event. +Make sure to mark beans as unremovable.

+
+
+
+
@ApplicationScoped
+@Unremovable
+public class SentryCallbackHandler implements SentryOptions.BeforeSendCallback {
+    @Override
+    public SentryEvent execute(SentryEvent sentryEvent, Hint hint) {
+        return sentryEvent; // event unchanged
+    }
+}
+
+
+
+
+
+

Configuration Reference

+
+
+

This extension is configured through the standard application.properties file.

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Determine whether to enable the Sentry logging extension.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY

+
+
+

boolean

false

+
+
+
+

Sentry DSN The DSN is the first and most important thing to configure because it tells the SDK where to send events. You can find your project’s DSN in the “Client Keys” section of your “Project Settings” in Sentry.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_DSN

+
+
+

string

+
+
+
+

The sentry log level.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_LEVEL

+
+
+

Level

WARN

+
+
+
+

The minimum event level. Every log statement that is greater than minimum event level is turned into Sentry event.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_MINIMUM_EVENT_LEVEL

+
+
+

Level

WARN

+
+
+
+

The minimum breadcrumb level. Every log statement that is greater than minimum breadcrumb level is added to Sentry scope as a breadcrumb, which can be later attached to SentryEvent if one is triggered.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_MINIMUM_BREADCRUMB_LEVEL

+
+
+

Level

INFO

+
+
+
+

Sentry differentiates stack frames that are directly related to your application (“in application”) from stack frames that come from other packages such as the standard library, frameworks, or other dependencies. The difference is visible in the Sentry web interface where only the “in application” frames are displayed by default. You can configure which package prefixes your application uses with this option. This option is highly recommended as it affects stacktrace grouping and display on Sentry. See documentation: https://quarkus.io/guides/logging-sentry#in-app-packages

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_IN_APP_PACKAGES

+
+
+

list of string

+
+
+
+

Environment With Sentry you can easily filter issues, releases, and user feedback by environment. The environment filter on sentry affects all issue-related metrics like count of users affected, times series graphs, and event count. By setting the environment option, an environment tag will be added to each new issue sent to Sentry. There are a few restrictions: → the environment name cannot contain newlines or spaces, cannot be the string “None” or exceed 64 characters.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_ENVIRONMENT

+
+
+

string

+
+
+
+

Release A release is a version of your code that is deployed to an environment. When you give Sentry information about your releases, you unlock a number of new features: - Determine the issues and regressions introduced in a new release - Predict which commit caused an issue and who is likely responsible - Resolve issues by including the issue number in your commit message - Receive email notifications when your code gets deployed

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_RELEASE

+
+
+

string

+
+
+
+

Server name Sets the server name that will be sent with each event.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_SERVER_NAME

+
+
+

string

+
+
+
+

Debug Enables Sentry debug mode.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_DEBUG

+
+
+

boolean

false

+
+
+
+

This should be a float/double between 0.0 and 1.0 (inclusive) and represents the percentage chance that any given transaction will be sent to Sentry. So, barring outside influence, 0.0 is a 0% chance (none will be sent) and 1.0 is a 100% chance (all will be sent). This rate applies equally to all transactions.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_TRACES_SAMPLE_RATE

+
+
+

double

+
+
+
+

Context Tags Specifics the MDC tags that are used as Sentry tags

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_CONTEXT_TAGS

+
+
+

list of string

+
+
+
+

Determine whether to enable a Proxy for all Sentry outbound requests. This is also used for HTTPS requests.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_PROXY

+
+
+

boolean

false

+
+
+
+

Sets the host name of the proxy server.

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_PROXY_HOST

+
+
+

string

+
+
+
+

Sets the port number of the proxy server

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_PROXY_PORT

+
+
+

int

+
+
+
+

Sets the username to authenticate on the proxy server

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_PROXY_USERNAME

+
+
+

string

+
+
+
+

Sets the password to authenticate on the proxy server

+
+
+

Environment variable: QUARKUS_LOG_SENTRY_PROXY_PASSWORD

+
+
+

string

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-logging-splunk/dev/_images/async-7df31de336b839052fc14f9e88fb1a476ea0dc0c.svg b/quarkus-logging-splunk/dev/_images/async-7df31de336b839052fc14f9e88fb1a476ea0dc0c.svg new file mode 100644 index 0000000000..cee309b855 --- /dev/null +++ b/quarkus-logging-splunk/dev/_images/async-7df31de336b839052fc14f9e88fb1a476ea0dc0c.svg @@ -0,0 +1 @@ +ApplicationApplicationSlf4jSlf4jAsyncHandlerAsyncHandlerSplunkLogHandlerSplunkLogHandlerSplunk librarySplunk libraryHTTP clientHTTP clientSplunk HECSplunk HECApplication threadinfo(message)doPublish(record)Capture MDCAdd to queueAsyncHandler single (daemon) threadPeek from queuedoPublish(record)send(record)synchronizedAdd event to batchalt[batch is full]enqueue(HTTP request)HTTP client - multiple connections in parallel mode.Peek from queueHTTP POST /services/collector/event/1.0200alt[status code != 200]handle errorsstderr.println \ No newline at end of file diff --git a/quarkus-logging-splunk/dev/_images/sync-dc008dd890cf6f4d6e9052f660ce15120da7d6ed.svg b/quarkus-logging-splunk/dev/_images/sync-dc008dd890cf6f4d6e9052f660ce15120da7d6ed.svg new file mode 100644 index 0000000000..d7de5709b1 --- /dev/null +++ b/quarkus-logging-splunk/dev/_images/sync-dc008dd890cf6f4d6e9052f660ce15120da7d6ed.svg @@ -0,0 +1 @@ +ApplicationApplicationSlf4jSlf4jSplunkLogHandlerSplunkLogHandlerSplunk librarySplunk libraryHTTP clientHTTP clientSplunk HECSplunk HECApplication threadinfo(message)doPublish(record)send(record)synchronizedAdd event to batchalt[batch is full]enqueue(HTTP request)HTTP client - multiple connections in parallel mode.Peek from queueHTTP POST /services/collector/event/1.0200alt[status code != 200]handle errorsstderr.println \ No newline at end of file diff --git a/quarkus-logging-splunk/dev/includes/quarkus-log-handler-splunk.html b/quarkus-logging-splunk/dev/includes/quarkus-log-handler-splunk.html new file mode 100644 index 0000000000..5a6ebd2ea2 --- /dev/null +++ b/quarkus-logging-splunk/dev/includes/quarkus-log-handler-splunk.html @@ -0,0 +1,1748 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Determine whether to enable the handler

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_ENABLED

+
+
+

boolean

true

+
+
+
+

The splunk handler log level. By default, it is no more strict than the root handler level.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_LEVEL

+
+
+

Level

ALL

+
+
+
+

Splunk HEC endpoint base url.

+
+
+

With raw events, the endpoint targeted is /services/collector/raw. With flat or nested JSON events, the endpoint targeted is /services/collector/event/1.0.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_URL

+
+
+

string

https://localhost:8088/

+
+
+
+

Disable TLS certificate validation with HEC endpoint

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_DISABLE_CERTIFICATE_VALIDATION

+
+
+

boolean

false

+
+
+
+

The application token to authenticate with HEC, the token is mandatory if the extension is enabled https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#HEC_token

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_TOKEN

+
+
+

string

+
+
+
+

The strategy to send events to HEC.

+
+
+

In sequential mode, there is only one HTTP connection to HEC and the order of events is preserved, but performance is lower. In parallel mode, event batches are sent asynchronously over multiple HTTP connections, and events with the same timestamp (that has 1 millisecond resolution) may be indexed out of order by Splunk.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_SEND_MODE

+
+
+
+

sequential, parallel

+

sequential

+
+
+
+

A GUID to identify an HEC client and guarantee isolation at HEC level in case of slow clients. https://docs.splunk.com/Documentation/Splunk/latest/Data/AboutHECIDXAck#About_channels_and_sending_data

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_CHANNEL

+
+
+

string

+
+
+
+

Batching delay before sending a group of events. If 0, the events are sent immediately.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_BATCH_INTERVAL

+
+
+

Duration +

10S

+
+
+
+

Maximum number of events in a batch. By default 10, if 0 no batching.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_BATCH_SIZE_COUNT

+
+
+

long

10

+
+
+
+

Maximum total size in bytes of events in a batch. By default 10KB, if 0 no batching.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_BATCH_SIZE_BYTES

+
+
+

long

10

+
+
+
+

Maximum number of retries in case of I/O exceptions with HEC connection.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_MAX_RETRIES

+
+
+

long

0

+
+
+
+

The log format, defining which metadata are inlined inside the log main payload.

+
+
+

Specific metadata (hostname, category, thread name, …​), as well as MDC key/value map, can also be sent in a structured way.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_FORMAT

+
+
+

string

%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c{3.}] (%t) %s%e%n

+
+
+
+

Whether to send the thrown exception message as a structured metadata of the log event (as opposed to %e in a formatted message, it does not include the exception name or stacktrace). Only applicable to 'nested' serialization.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_INCLUDE_EXCEPTION

+
+
+

boolean

false

+
+
+
+

Whether to send the logger name as a structured metadata of the log event (equivalent of %c in a formatted message). Only applicable to 'nested' serialization.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_INCLUDE_LOGGER_NAME

+
+
+

boolean

false

+
+
+
+

Whether to send the thread name as a structured metadata of the log event (equivalent of %t in a formatted message). Only applicable to 'nested' serialization.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_INCLUDE_THREAD_NAME

+
+
+

boolean

false

+
+
+
+

Overrides the host name metadata value.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_METADATA_HOST

+
+
+

string

The equivalent of %h in a formatted message

+
+
+
+

The source value to assign to the event data. For example, if you’re sending data from an app you’re developing, you could set this key to the name of the app. https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#Event_metadata

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_METADATA_SOURCE

+
+
+

string

+
+
+
+

The optional format of the events, to enable some parsing on Splunk side. https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#Event_metadata

+
+
+

A given source type may have indexed fields extraction enabled, which is the case of the built-in _json used for nested serialization.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_METADATA_SOURCE_TYPE

+
+
+

string

_json for nested serialization, not set otherwise

+
+
+
+

The optional name of the index by which the event data is to be stored. If set, it must be within the list of allowed indexes of the token (if it has the indexes parameter set). https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#Event_metadata

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_METADATA_INDEX

+
+
+

string

+
+
+
+

The name of the key used to convey the severity / log level in the metadata fields. Only applicable to 'flat' serialization. With 'nested' serialization, there is already a 'severity' field.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_METADATA_SEVERITY_FIELD_NAME

+
+
+

string

severity

+
+
+
+

The format of the payload.

+
+
+
    +
  • +

    With raw serialization, the log message is sent 'as is' in the HTTP body. Metadata can only be common to a whole batch and are sent via HTTP parameters.

    +
  • +
  • +

    With nested serialization, the log message is sent into a 'message' field of a JSON structure which also contains dynamic metadata.

    +
  • +
  • +

    With flat serialization, the log message is sent into the root 'event' field. Dynamic metadata is sent via the 'fields' root object.

    +
  • +
+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_SERIALIZATION

+
+
+
+

raw, nested, flat

+

nested

+
+
+
+

Indicates whether to log asynchronously

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_ASYNC

+
+
+

boolean

false

+
+
+
+

The queue length to use before flushing writing

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_ASYNC_QUEUE_LENGTH

+
+
+

int

512

+
+
+
+

Determine whether to block the publisher (rather than drop the message) when the queue is full

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_ASYNC_OVERFLOW

+
+
+
+

block, discard

+

block

+
+
+
+

Optional static key/value pairs to populate the "fields" key of event metadata. This isn’t applicable to raw serialization. https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#Event_metadata

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_METADATA_FIELDS

+
+
+

Map<String,String>

+
+
+
+

Determine whether to enable the handler

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__ENABLED

+
+
+

boolean

true

+
+
+
+

The splunk handler log level. By default, it is no more strict than the root handler level.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__LEVEL

+
+
+

Level

ALL

+
+
+
+

Splunk HEC endpoint base url.

+
+
+

With raw events, the endpoint targeted is /services/collector/raw. With flat or nested JSON events, the endpoint targeted is /services/collector/event/1.0.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__URL

+
+
+

string

https://localhost:8088/

+
+
+
+

Disable TLS certificate validation with HEC endpoint

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__DISABLE_CERTIFICATE_VALIDATION

+
+
+

boolean

false

+
+
+
+

The application token to authenticate with HEC, the token is mandatory if the extension is enabled https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#HEC_token

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__TOKEN

+
+
+

string

+
+
+
+

The strategy to send events to HEC.

+
+
+

In sequential mode, there is only one HTTP connection to HEC and the order of events is preserved, but performance is lower. In parallel mode, event batches are sent asynchronously over multiple HTTP connections, and events with the same timestamp (that has 1 millisecond resolution) may be indexed out of order by Splunk.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__SEND_MODE

+
+
+
+

sequential, parallel

+

sequential

+
+
+
+

A GUID to identify an HEC client and guarantee isolation at HEC level in case of slow clients. https://docs.splunk.com/Documentation/Splunk/latest/Data/AboutHECIDXAck#About_channels_and_sending_data

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__CHANNEL

+
+
+

string

+
+
+
+

Batching delay before sending a group of events. If 0, the events are sent immediately.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__BATCH_INTERVAL

+
+
+

Duration +

10S

+
+
+
+

Maximum number of events in a batch. By default 10, if 0 no batching.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__BATCH_SIZE_COUNT

+
+
+

long

10

+
+
+
+

Maximum total size in bytes of events in a batch. By default 10KB, if 0 no batching.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__BATCH_SIZE_BYTES

+
+
+

long

10

+
+
+
+

Maximum number of retries in case of I/O exceptions with HEC connection.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__MAX_RETRIES

+
+
+

long

0

+
+
+
+

The log format, defining which metadata are inlined inside the log main payload.

+
+
+

Specific metadata (hostname, category, thread name, …​), as well as MDC key/value map, can also be sent in a structured way.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__FORMAT

+
+
+

string

%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c{3.}] (%t) %s%e%n

+
+
+
+

Whether to send the thrown exception message as a structured metadata of the log event (as opposed to %e in a formatted message, it does not include the exception name or stacktrace). Only applicable to 'nested' serialization.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__INCLUDE_EXCEPTION

+
+
+

boolean

false

+
+
+
+

Whether to send the logger name as a structured metadata of the log event (equivalent of %c in a formatted message). Only applicable to 'nested' serialization.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__INCLUDE_LOGGER_NAME

+
+
+

boolean

false

+
+
+
+

Whether to send the thread name as a structured metadata of the log event (equivalent of %t in a formatted message). Only applicable to 'nested' serialization.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__INCLUDE_THREAD_NAME

+
+
+

boolean

false

+
+
+
+

Overrides the host name metadata value.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__METADATA_HOST

+
+
+

string

The equivalent of %h in a formatted message

+
+
+
+

The source value to assign to the event data. For example, if you’re sending data from an app you’re developing, you could set this key to the name of the app. https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#Event_metadata

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__METADATA_SOURCE

+
+
+

string

+
+
+
+

The optional format of the events, to enable some parsing on Splunk side. https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#Event_metadata

+
+
+

A given source type may have indexed fields extraction enabled, which is the case of the built-in _json used for nested serialization.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__METADATA_SOURCE_TYPE

+
+
+

string

_json for nested serialization, not set otherwise

+
+
+
+

The optional name of the index by which the event data is to be stored. If set, it must be within the list of allowed indexes of the token (if it has the indexes parameter set). https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#Event_metadata

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__METADATA_INDEX

+
+
+

string

+
+
+
+

Optional static key/value pairs to populate the "fields" key of event metadata. This isn’t applicable to raw serialization. https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#Event_metadata

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__METADATA_FIELDS

+
+
+

Map<String,String>

+
+
+
+

The name of the key used to convey the severity / log level in the metadata fields. Only applicable to 'flat' serialization. With 'nested' serialization, there is already a 'severity' field.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__METADATA_SEVERITY_FIELD_NAME

+
+
+

string

severity

+
+
+
+

The format of the payload.

+
+
+
    +
  • +

    With raw serialization, the log message is sent 'as is' in the HTTP body. Metadata can only be common to a whole batch and are sent via HTTP parameters.

    +
  • +
  • +

    With nested serialization, the log message is sent into a 'message' field of a JSON structure which also contains dynamic metadata.

    +
  • +
  • +

    With flat serialization, the log message is sent into the root 'event' field. Dynamic metadata is sent via the 'fields' root object.

    +
  • +
+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__SERIALIZATION

+
+
+
+

raw, nested, flat

+

nested

+
+
+
+

Indicates whether to log asynchronously

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__ASYNC

+
+
+

boolean

false

+
+
+
+

The queue length to use before flushing writing

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__ASYNC_QUEUE_LENGTH

+
+
+

int

512

+
+
+
+

Determine whether to block the publisher (rather than drop the message) when the queue is full

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__ASYNC_OVERFLOW

+
+
+
+

block, discard

+

block

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-logging-splunk/dev/index.html b/quarkus-logging-splunk/dev/index.html new file mode 100644 index 0000000000..edb5407963 --- /dev/null +++ b/quarkus-logging-splunk/dev/index.html @@ -0,0 +1,2113 @@ + + + + + + Quarkus logging splunk :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus logging splunk

+
+

Introduction

+
+
+

Splunk is a middleware +solution that receives, stores, indexes and finally allows to exploit the logs of an application.

+
+
+

This Quarkus extension provides the support of the official Splunk client library to index log events through the HTTP Event collection, provided by Splunk enterprise solution.

+
+
+
    +
  • +

    The official client is an opensource library available here.

    +
  • +
  • +

    The documentation of HTTP Event collection can be found here.

    +
  • +
+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the quarkus-logging-splunk extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.logging.splunk</groupId>
+    <artifactId>quarkus-logging-splunk</artifactId>
+</dependency>
+
+
+
+
+
+

Features

+
+
+

The extension can be used transparently with any log frontend used by Quarkus (Log4j, SLF4J, …​ ).

+
+
+

Log message formatting

+
+

In all cases the log message formatter is aligned by default with the one of Quarkus console handler:

+
+
+
+
quarkus.log.handler.splunk.format="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c{3.}] (%t) %s%e%n"
+
+
+
+

This can be adapted in order to avoid duplication with metadata that are passed in a structured way.

+
+
+
+

Log event metadata

+
+

The type of metadata depends on the serialization format.

+
+
+

If quarkus.log.handler.splunk.raw is enabled or quarkus.log.handler.splunk.serialization is raw, there are no per-event metadata. +Only few global metadata shared between all events of a batch are sent via HTTP headers and query parameters.

+
+
+

In other cases, the extension uses structured logging, via JSON serialization. +There are two supported structured formats:

+
+
+
    +
  • +

    The nested serialization is the default format of Splunk HEC Java client and defines the name of some pre-defined metadata. Combined with quarkus.log.handler.splunk.format=%s%e it also support log messages that are themselves JSON.

    +
  • +
  • +

    The flat serialization is a simpler and more generic format, also used by the OpenTelemetry Splunk HEC exporter.

    +
  • +
+
+
+

Some metadata can be indexed by Splunk, see indexed fields. +The default _json source type indexes metadata passed in the fields object.

+
+
+

The extension provides the support of the resolution of MDC scoped properties, as defined in JBoss supported formatters.

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Serialization formatnestedflat

HEC metadata

+

time and host are always sent. +source, sourcetype, index are sent if not empty.

+

Pre-defined metadata

+

Only event.severity is sent by default. +Other metadata can be added:

+
+
+
    +
  • +

    event.thread via quarkus.log.handler.splunk.include-thread-name

    +
  • +
  • +

    event.exception via quarkus.log.handler.splunk.include-exception

    +
  • +
  • +

    event.logger via quarkus.log.handler.splunk.include-logger-name

    +
  • +
+
+

Only fields.severity is sent by default. +The metadata name can be customized via quarkus.log.handler.splunk.metadataSeverityFieldName +Other metadata can be added:

+
+
+
    +
  • +

    fields.thread via quarkus.log.handler.splunk.include-thread-name

    +
  • +
  • +

    fields.exception via quarkus.log.handler.splunk.include-exception

    +
  • +
  • +

    fields.logger via quarkus.log.handler.splunk.include-logger-name

    +
  • +
+

MDC properties

+

Passed via event.properties

+
+

Passed via fields

+

Static metadata

+

Passed via fields

+
+
+

A structured query to Splunk HEC looks like:

+
+
+

curl -k -v -X POST https://localhost:8080/services/collector/event/1.0 -H "Content-type: application/json; profile=\"urn:splunk:event:1.0\"; charset=utf-8" -H "Authorization: Splunk 29fe2838-cab6-4d17-a392-37b7b8f41f75" -d@events.json

+
+
+
Nested serialization example
+
+
{
+  "time": "1673001538.042",
+  "host": "hostname",
+  "source": "mysource",
+  "sourcetype": "_json",
+  "index": "main",
+  "event": {
+    "message": "2023-01-06 ERROR The log message",
+    "logger": "com.acme.MyClass",
+    "severity": "ERROR",
+    "exception": "java.lang.NullPointerException",
+    "properties": {
+      "mdc-key": "mdc-value"
+    }
+  },
+  "fields": {
+    "key": "static-value"
+  }
+}
+
+
+
+
Flat serialization example
+
+
{
+  "time": "1673001538.042",
+  "host": "hostname",
+  "source": "mysource",
+  "index": "main",
+  "event": "2023-01-06 ERROR The log message",
+  "fields": {
+    "severity": "ERROR",
+    "mdc-key": "mdc-value",
+    "key": "static-value"
+  }
+}
+
+
+
+
+

Connectivity failures

+
+

Batched events that cannot be sent to the Splunk indexer will be logged to stdout:

+
+
+
    +
  • +

    Formatted using console handler settings if the console handler is enabled

    +
  • +
  • +

    Formatted using splunk handler settings otherwise

    +
  • +
+
+
+

In any case, the root cause of the failure is always logged to stderr.

+
+
+
+

Asynchronous handler

+
+

By default, the log handler is synchronous and only the HTTP requests to HEC endpoint are done asynchronously:

+
+
+
+sync +
+
+
+

This can be an issue because the Splunk library #send is synchronized, so any preprocessing of the batch HTTP request itself happens on the application thread of the log event that triggered the batch to be full (either by reaching quarkus.log.handler.splunk.batch-size-count or quarkus.log.handler.splunk.batch-size-bytes)

+
+
+

By enabling quarkus.log.handler.splunk.async=true, an intermediate event queue is used, which decouples the flushing of the batch from any application thread:

+
+
+
+async +
+
+
+

By default quarkus.log.handler.splunk.async.queue-length=block, so applicative threads will block once the queue limit has reached quarkus.log.handler.splunk.async.queue-length.

+
+
+

There’s no link between quarkus.log.handler.splunk.async.queue-length and quarkus.log.handler.splunk.batch-size-count.

+
+
+
+

Sequential and parallel modes

+
+

The number of events kept in memory for batching purposes is not limited. +After tuning quarkus.log.handler.splunk.batch-size-count and quarkus.log.handler.splunk.batch-size-bytes, in case the HEC endpoint cannot keep up with the batch throughput, using multiple HTTP connections might help to reduce memory usage on the client.

+
+
+

By setting quarkus.log.handler.splunk.send-mode=parallel multiple batches will be sent over the wire in parallel, potentially increasing throughput with the HEC endpoint.

+
+
+
+

Named Splunk log handlers

+
+

A named log handler can be configured to manage multiple Splunk configurations for particular log emissions. Like for core Quarkus handlers (console, file or syslog), +Splunk named handlers follow the same configuration:

+
+
+
+
# Global configuration
+quarkus.log.handler.splunk.token=12345678-1234-1234-1234-1234567890AB
+quarkus.log.handler.splunk.metadata-index=mylogindex
+
+# Splunk named handler configuration, named here MONITORING
+quarkus.log.handler.splunk."MONITORING".token=12345678-0000-0000-0000-1234567890AB
+quarkus.log.handler.splunk."MONITORING".metadata-index=mystatsindex
+
+# Registration of the custom handler through Quarkus core category management, here monitoring as the logging category
+quarkus.log.category."monitoring".handlers=MONITORING
+quarkus.log.category."monitoring".use-parent-handlers=false
+
+
+
+

Next to use such logger in actual code, you can rely on annotation or factory:

+
+
+
    +
  • +

    With annotation:

    +
  • +
+
+
+
+
@LoggerName("monitoring")
+Logger monitoringLogger;
+
+
+
+
    +
  • +

    With factory:

    +
  • +
+
+
+
+
static final Logger monitoringLogger = Logger.getLogger("monitoring");
+
+
+
+

Some important considerations

+
+
    +
  • +

    Every handler is isolated and uses a separate Splunk client and connection pool, which means it has a cost.

    +
  • +
  • +

    The configuration from the root handler are not inherited by named handlers.

    +
  • +
  • +

    Use quarkus.log.category."named-handler".use-parent-handlers=false is required if you do not want the root handler to also receive log events already sent to named handlers.

    +
  • +
+
+
+
+
+
+
+

Extension Configuration Reference

+
+
+

This extension follows the log handlers configuration domain that is defined by Quarkus, every configuration property of this extension will belong to the following configuration root : quarkus.log.handler.splunk

+
+
+

When present this extension is enabled by default, meaning the client would expect a valid connection to a Splunk indexer and would print an error message for every log created by the application.

+
+
+

So in local environment, the log handler can be disabled with the following property :

+
+
+
+
quarkus.log.handler.splunk.enabled=false
+
+
+
+

Every configuration property of the extension is overridable at runtime.

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Determine whether to enable the handler

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_ENABLED

+
+
+

boolean

true

+
+
+
+

The splunk handler log level. By default, it is no more strict than the root handler level.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_LEVEL

+
+
+

Level

ALL

+
+
+
+

Splunk HEC endpoint base url.

+
+
+

With raw events, the endpoint targeted is /services/collector/raw. With flat or nested JSON events, the endpoint targeted is /services/collector/event/1.0.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_URL

+
+
+

string

https://localhost:8088/

+
+
+
+

Disable TLS certificate validation with HEC endpoint

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_DISABLE_CERTIFICATE_VALIDATION

+
+
+

boolean

false

+
+
+
+

The application token to authenticate with HEC, the token is mandatory if the extension is enabled https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#HEC_token

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_TOKEN

+
+
+

string

+
+
+
+

The strategy to send events to HEC.

+
+
+

In sequential mode, there is only one HTTP connection to HEC and the order of events is preserved, but performance is lower. In parallel mode, event batches are sent asynchronously over multiple HTTP connections, and events with the same timestamp (that has 1 millisecond resolution) may be indexed out of order by Splunk.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_SEND_MODE

+
+
+
+

sequential, parallel

+

sequential

+
+
+
+

A GUID to identify an HEC client and guarantee isolation at HEC level in case of slow clients. https://docs.splunk.com/Documentation/Splunk/latest/Data/AboutHECIDXAck#About_channels_and_sending_data

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_CHANNEL

+
+
+

string

+
+
+
+

Batching delay before sending a group of events. If 0, the events are sent immediately.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_BATCH_INTERVAL

+
+
+

Duration +

10S

+
+
+
+

Maximum number of events in a batch. By default 10, if 0 no batching.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_BATCH_SIZE_COUNT

+
+
+

long

10

+
+
+
+

Maximum total size in bytes of events in a batch. By default 10KB, if 0 no batching.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_BATCH_SIZE_BYTES

+
+
+

long

10

+
+
+
+

Maximum number of retries in case of I/O exceptions with HEC connection.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_MAX_RETRIES

+
+
+

long

0

+
+
+
+

The log format, defining which metadata are inlined inside the log main payload.

+
+
+

Specific metadata (hostname, category, thread name, …​), as well as MDC key/value map, can also be sent in a structured way.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_FORMAT

+
+
+

string

%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c{3.}] (%t) %s%e%n

+
+
+
+

Whether to send the thrown exception message as a structured metadata of the log event (as opposed to %e in a formatted message, it does not include the exception name or stacktrace). Only applicable to 'nested' serialization.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_INCLUDE_EXCEPTION

+
+
+

boolean

false

+
+
+
+

Whether to send the logger name as a structured metadata of the log event (equivalent of %c in a formatted message). Only applicable to 'nested' serialization.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_INCLUDE_LOGGER_NAME

+
+
+

boolean

false

+
+
+
+

Whether to send the thread name as a structured metadata of the log event (equivalent of %t in a formatted message). Only applicable to 'nested' serialization.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_INCLUDE_THREAD_NAME

+
+
+

boolean

false

+
+
+
+

Overrides the host name metadata value.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_METADATA_HOST

+
+
+

string

The equivalent of %h in a formatted message

+
+
+
+

The source value to assign to the event data. For example, if you’re sending data from an app you’re developing, you could set this key to the name of the app. https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#Event_metadata

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_METADATA_SOURCE

+
+
+

string

+
+
+
+

The optional format of the events, to enable some parsing on Splunk side. https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#Event_metadata

+
+
+

A given source type may have indexed fields extraction enabled, which is the case of the built-in _json used for nested serialization.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_METADATA_SOURCE_TYPE

+
+
+

string

_json for nested serialization, not set otherwise

+
+
+
+

The optional name of the index by which the event data is to be stored. If set, it must be within the list of allowed indexes of the token (if it has the indexes parameter set). https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#Event_metadata

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_METADATA_INDEX

+
+
+

string

+
+
+
+

The name of the key used to convey the severity / log level in the metadata fields. Only applicable to 'flat' serialization. With 'nested' serialization, there is already a 'severity' field.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_METADATA_SEVERITY_FIELD_NAME

+
+
+

string

severity

+
+
+
+

The format of the payload.

+
+
+
    +
  • +

    With raw serialization, the log message is sent 'as is' in the HTTP body. Metadata can only be common to a whole batch and are sent via HTTP parameters.

    +
  • +
  • +

    With nested serialization, the log message is sent into a 'message' field of a JSON structure which also contains dynamic metadata.

    +
  • +
  • +

    With flat serialization, the log message is sent into the root 'event' field. Dynamic metadata is sent via the 'fields' root object.

    +
  • +
+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_SERIALIZATION

+
+
+
+

raw, nested, flat

+

nested

+
+
+
+

Indicates whether to log asynchronously

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_ASYNC

+
+
+

boolean

false

+
+
+
+

The queue length to use before flushing writing

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_ASYNC_QUEUE_LENGTH

+
+
+

int

512

+
+
+
+

Determine whether to block the publisher (rather than drop the message) when the queue is full

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_ASYNC_OVERFLOW

+
+
+
+

block, discard

+

block

+
+
+
+

Optional static key/value pairs to populate the "fields" key of event metadata. This isn’t applicable to raw serialization. https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#Event_metadata

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK_METADATA_FIELDS

+
+
+

Map<String,String>

+
+
+
+

Determine whether to enable the handler

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__ENABLED

+
+
+

boolean

true

+
+
+
+

The splunk handler log level. By default, it is no more strict than the root handler level.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__LEVEL

+
+
+

Level

ALL

+
+
+
+

Splunk HEC endpoint base url.

+
+
+

With raw events, the endpoint targeted is /services/collector/raw. With flat or nested JSON events, the endpoint targeted is /services/collector/event/1.0.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__URL

+
+
+

string

https://localhost:8088/

+
+
+
+

Disable TLS certificate validation with HEC endpoint

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__DISABLE_CERTIFICATE_VALIDATION

+
+
+

boolean

false

+
+
+
+

The application token to authenticate with HEC, the token is mandatory if the extension is enabled https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#HEC_token

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__TOKEN

+
+
+

string

+
+
+
+

The strategy to send events to HEC.

+
+
+

In sequential mode, there is only one HTTP connection to HEC and the order of events is preserved, but performance is lower. In parallel mode, event batches are sent asynchronously over multiple HTTP connections, and events with the same timestamp (that has 1 millisecond resolution) may be indexed out of order by Splunk.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__SEND_MODE

+
+
+
+

sequential, parallel

+

sequential

+
+
+
+

A GUID to identify an HEC client and guarantee isolation at HEC level in case of slow clients. https://docs.splunk.com/Documentation/Splunk/latest/Data/AboutHECIDXAck#About_channels_and_sending_data

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__CHANNEL

+
+
+

string

+
+
+
+

Batching delay before sending a group of events. If 0, the events are sent immediately.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__BATCH_INTERVAL

+
+
+

Duration +

10S

+
+
+
+

Maximum number of events in a batch. By default 10, if 0 no batching.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__BATCH_SIZE_COUNT

+
+
+

long

10

+
+
+
+

Maximum total size in bytes of events in a batch. By default 10KB, if 0 no batching.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__BATCH_SIZE_BYTES

+
+
+

long

10

+
+
+
+

Maximum number of retries in case of I/O exceptions with HEC connection.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__MAX_RETRIES

+
+
+

long

0

+
+
+
+

The log format, defining which metadata are inlined inside the log main payload.

+
+
+

Specific metadata (hostname, category, thread name, …​), as well as MDC key/value map, can also be sent in a structured way.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__FORMAT

+
+
+

string

%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c{3.}] (%t) %s%e%n

+
+
+
+

Whether to send the thrown exception message as a structured metadata of the log event (as opposed to %e in a formatted message, it does not include the exception name or stacktrace). Only applicable to 'nested' serialization.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__INCLUDE_EXCEPTION

+
+
+

boolean

false

+
+
+
+

Whether to send the logger name as a structured metadata of the log event (equivalent of %c in a formatted message). Only applicable to 'nested' serialization.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__INCLUDE_LOGGER_NAME

+
+
+

boolean

false

+
+
+
+

Whether to send the thread name as a structured metadata of the log event (equivalent of %t in a formatted message). Only applicable to 'nested' serialization.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__INCLUDE_THREAD_NAME

+
+
+

boolean

false

+
+
+
+

Overrides the host name metadata value.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__METADATA_HOST

+
+
+

string

The equivalent of %h in a formatted message

+
+
+
+

The source value to assign to the event data. For example, if you’re sending data from an app you’re developing, you could set this key to the name of the app. https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#Event_metadata

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__METADATA_SOURCE

+
+
+

string

+
+
+
+

The optional format of the events, to enable some parsing on Splunk side. https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#Event_metadata

+
+
+

A given source type may have indexed fields extraction enabled, which is the case of the built-in _json used for nested serialization.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__METADATA_SOURCE_TYPE

+
+
+

string

_json for nested serialization, not set otherwise

+
+
+
+

The optional name of the index by which the event data is to be stored. If set, it must be within the list of allowed indexes of the token (if it has the indexes parameter set). https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#Event_metadata

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__METADATA_INDEX

+
+
+

string

+
+
+
+

Optional static key/value pairs to populate the "fields" key of event metadata. This isn’t applicable to raw serialization. https://docs.splunk.com/Documentation/Splunk/latest/Data/FormateventsforHTTPEventCollector#Event_metadata

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__METADATA_FIELDS

+
+
+

Map<String,String>

+
+
+
+

The name of the key used to convey the severity / log level in the metadata fields. Only applicable to 'flat' serialization. With 'nested' serialization, there is already a 'severity' field.

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__METADATA_SEVERITY_FIELD_NAME

+
+
+

string

severity

+
+
+
+

The format of the payload.

+
+
+
    +
  • +

    With raw serialization, the log message is sent 'as is' in the HTTP body. Metadata can only be common to a whole batch and are sent via HTTP parameters.

    +
  • +
  • +

    With nested serialization, the log message is sent into a 'message' field of a JSON structure which also contains dynamic metadata.

    +
  • +
  • +

    With flat serialization, the log message is sent into the root 'event' field. Dynamic metadata is sent via the 'fields' root object.

    +
  • +
+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__SERIALIZATION

+
+
+
+

raw, nested, flat

+

nested

+
+
+
+

Indicates whether to log asynchronously

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__ASYNC

+
+
+

boolean

false

+
+
+
+

The queue length to use before flushing writing

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__ASYNC_QUEUE_LENGTH

+
+
+

int

512

+
+
+
+

Determine whether to block the publisher (rather than drop the message) when the queue is full

+
+
+

Environment variable: QUARKUS_LOG_HANDLER_SPLUNK__NAMED_HANDLERS__ASYNC_OVERFLOW

+
+
+
+

block, discard

+

block

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-mailpit/dev/_images/mailpit-card.png b/quarkus-mailpit/dev/_images/mailpit-card.png new file mode 100644 index 0000000000000000000000000000000000000000..6cd6b43337a6dc01fcbe5778aa66c38d42371538 GIT binary patch literal 43642 zcmb^YWl&yC6D|r92q9<)8rxVyVUu;A|Q7J|FGJ2&p`?(PuW-Q_Hv_pAC&)%m%1 zs;Jy+tF%qq36_%)g@?g}0Rsbr7Z(#!00RTB2L2Mif&*_Z-FSc(CH&$-{7Noq zC+ScgD8g9%kv9UE0Y9h32oN>!Z;;%gBfb)b*^M!=d+WOQKmMHP^WZZpf4~mLV4!Fk6yv( z@nJvy!-oV$0{m0>KY47VcIkfex)K_4B#h3FuM3Q?Yii1GYHErug8-WL*^B#2K}kzZ zPDw4NP#IdH?0)2N6f+1um$Dh$6c`__=murpDf~Q3=|Ks9B?8H~o zTv1nFQCP}+y6_U0C$JVqB(z|nN2XZ#?2sLv-u5-+qlcn2xl8FlHq_m1@bqDC+h97) zBUpn@WF|vkGA?1+@%e$u;-(BgKSm=bo-L3TVn;bytVX8@DG~3RoaS6iicei;aj?#ovR&N4d8v>h1UNsez4Ak^L+Rzmv7H+ClL#I&vl4ESx#gxLw zwLZC;_SV<>G3G1doNIxX$ofXyA(vB^cdgpc$VG2G>mRg-|dS z@D5Db#}3ww>9E+i54??J1IUIeJ_FBu@j~r*Tfs{; zWSJ~BZ}V%4jYjgQvdtW zPS$XCbCx&ZLa@)}AK;M>b?>l9P&g?#F5_d0o%TL_UzA|2XR0i&4VT`3t(nhUzPt<+ zR3if)!Q8s~3pie%54yDEnVa7Knr(ZRURFVx(0zQ%5H$GgQ(MQ^T=GfdLw7zUf2-&H zs{i;EmP49Q{8z$0?{}wE7sJPIB}Wvrr@8JGp^N-z!#}t=$ovG>k(nksYZ=&64LS8z zj{~!NALVw5HiGfb*b(pW#IUc9(ZJ+G_bhpm9)^POJfF5V^(G2GmI<3~GHVDJv?aFp@H1x&FuH&ows7=Yp zv+kw0MdNq;=Kx8}%Zp#iVYbWP9R?QW=C?A52~Ck^L%S31N`2^NO6R1Sx;n<84C)+E zuSh~oQxl8UhRXanqwNXab(a~3*;njWh$gGatV^d4fg6LArxXROS#$H3FXq^`2nZ4D zJa1p<_bJfF(`YFvDLe^7Lc^O}w#xX=^V2_}K$ovL{CJ#iY=4Eq+Ta43&--aPf7SMl z$L%$I>I+PV{XVWz!Z8CM9xpGMs4@2!HQIt`$b7>dJk6ih`BwsvwdNaB)6>6x{9R|a zzw2#~?D%zc+bWHTxwKi1Sqp;2N->WB|3kEhSeE7=0VMc z(SytLp(-*xHct8tZUKxG5$x6VRZ>q)ePmEjqKFp+L?1j{9<&QSFm=ABfS`uzs^~lX zTGIvo^Q|Bji=2D<@JLgGuGs16urRpG)6(FSzy_raB4}dl+t!JHft0z;b zQqwIw53&x-IXIFGgdZ&Djbx)`y?)|A{iBqs?Qyx*_4i_@dz&mV!wHP8q=sPJKeP;Nk&yv&`3#*MaDz7 zC%iIoa!Ppm62M~eB5>{{p)U%KrVVUS*Ay1>rF?T|yI*Z~hW8ca@R&c(NQPvP&sLW% z?$4i^NAjv)bpFJ}LB(yM@9idH3Gl5&U0k3sLb1M_-}mNmHm9mW&(r+n@(LIuwQ+EO zF<<_5+vnRwAcY*2c)c%^h}Gz9nYo~i$Gm;pa1_L1V{2Q5GWym~RaK!#X0sV8=+-7D zLs81v_6&#pa|g9KU3p1L-JXdF3Mxn>yho&+z1}v~M)2dz%yP9iRqPrPyTo)`sL*0D z^5>VjDNi~er(7O+O=t63oa~Par7-MzeIB|$BV}|}Q)7oTP*aC?BcuJpm4M~KC-=9d z1?s(~G7F!Rlau*2+NP=K3p|#n!%0Eanwem{7ZQolTrbV%$4AJa`0YR>>z%tQZt`E0yKyv2OX|p3?qVmVtF+Zud zTItGy#r`hcqv>?Cnk&76u=^I);S$YNa3X{#{s-3KbUrqHt@ROaS`mgDMwN3fvG`0# z_kMV2sLg2?3A(4YR`f+lS9cBA=*!DXA;di>?K*FDVLELNgi&8Fu5NO!o>vbQMI&)H z(b?G8oX)0+=-C3e5m0x`z0?V2QnQx9w(Gv2*U3&87Y?$M_!w&nA5I(Io zTk4aThAykTwzU=7dJJlgLlxs8zM!e;W&8-b_mdtp>X3jmUvKX!hl2^8{mP<7gVl^S z=Rak^6rYfnvG*5}+0UOTz$gbN(%JjoYHO>H5U2VOft}K64_@p$rN5D{v2;u%`VEIC z$Fk+`mvGGIr$=aJ{@((Aa>#!_!+(Km&N$NFxer`_B}argUAyO<9w`xpe1s&6z*F9L z)@%bG&r0%w>eFnnq7Q0_?C4GoaiAwBPimsm<|;I*9EiYOu5oXvu2}$S8NrevR@A{U z=kFX;^;|mtM$O=`bJZ1X6d3hM5Bt@_bA zxdvEv>vj5AsQnJ`SZ4ST#UbNbZUfMuwtNHu5p5({QRbF zH~SG4%O#(#vN9>|GdZ~^Ivf3v;v%z&Co=)d9dJea?7RKRto zHb}X;=(N~ir>CtBtB?@7e#dYXszY}y+TB|(&8m<^ z%+DW{XtycMT94BrJCi2RL^3A+{aP*ezoo%<5`{V+Ym8YfU);xzP$knx%)l=R=C9 zOsvHT=x}(AlJqBK+D?h6*&L$e{cLkuhAmmluo`D*U&&eZTE`J-62kd_;+?W>ce zwa&M1bcV)(=08a`q^F-~Nv*E|nS?-VE~+(t^<}IcVUa+r2>fL`ILuh0R;*TyfA#SF z?&WUo6bGjdBpON*CJ`#xsA<$p)U!dCWt&UdtggY6kg(ULeNbq#Ci1(plfXl0=P-7F z8NPKV*rAjdJrT3{2jEjHBem209`3m^ z;r{%?Bi2xw-SyYEV+zxNU}w3wpppgacIJq=yyBg=(}he!C-j}7MgHiGzw%0IYJ|ye zCZ>j_R-`Hdfcpt}Kyj7=MTs~lpkM83AZ>DYL@S>rb>=Mz3BVA&-#=qMic&d432!CD z5DwK(S-9<|bK1UJu916lgMo3WIvhjBG}9vRHyI>q$Cl>gdzVW@O#h zVCOUcE<3~kAN=n;_}w; zEQn&e4jBg3a-|4?^hC&qdXgy$5{Ml&iu!qP;ujt=m4bO|y+PgG%G%gzY+g#oTF6*G zO;&3x>V!nLacCqRGOLx7>Mh*ItPI-FMi6r-i3~({)mI%Ghpg~13*ef&(_;NtdV;L zh6Gh%bq3f$%E@fF`s#XI4vPS<_^#%fju+6|%g{VFc*nuRW%#bZJ<$z(zURFM0`Pv&RpL;c@RUut^zk2!-; z;zvOieEPsN_#i+3Uw}6LPhgS%UtMAA>dxuqWrJ@Yp%|E_oRS>A-^ZxIe8eKF@tIz; zhj2gQQn07aq5Ooe{~I&m|3Dg>{|nv!-vD_2PliDmPF-1DjkySFNKQ`XKhF_Gz~)Jb z0WSu^fGkFNQ-e=at?G+6#j%uujA|Wv$gfhCA9~EfFdO!Rkw?np_O^ZNww92Tl(rOO zFMB+dHTe*hauQ(eh2r@!qDU97HV_mwKVj=+-(E`2!lg^lxd#VLt* zT3nZ(uwrX`wosy_S>VP@wnE5$9N(M z2}ys01OYGT&2hw=b2m~`Q*-Rqqq)VM=3nXu%<$uDtRo>C2b%}`y*=Lf@>Lt)V|n?h-xAaD7pSVCk7$B#t}{*_ws%-}d=#b>F3uF3lT(wCGb@6( zDKkz04Jc5=k>oO%-PXp9TJ`4DepM({3fHbvrIAfqq`l^~)k^o`;hE>H%2c8Zl=b0f zc$NCB@CDXr0uBZ)ir0|RkS|5|{LTMrARQYAee7L;O${miV{4TlefVUys%>Md>X|Bt zhFMa`jclBB8W(|u157={l2gGzp)44A0)tO_`j*ne_<2@QFBJNe5QZt8bw*=>*Bv&c zB&_FPd2+~&O>>0OawByGFU1P~tz6}=GZyhEY6ISv zs`jWEl+@J3kT$nZ@Q;epn9OPHo*@7@xPJOw{AX7e(ZEimyIZ3-vvWdjuD^f|a-mdY zN38Bw_b_o?-AT>d{^iBRG+y_;NZti#S?P?Mss;m(-AwNaPWz|0?`K6swBzIFUKe^} zn9RAk)~^?@4Q_B4KR*2<>w^(~e}f?6Z~}mc%!M0(b$oX@@Tpa;KW|7s8(QThLm z=oulsXj!nNNNWY5pdON|128~*Y8q;zX*_)z$`WCYg$=ZnVKE~e&sY1;|*>*!+E3rK>cj3lAVy~MoEeEnDUPg zk@Z#O29X<&Oib|Ny3Wql`|Kyeu-5Z^-9@-Y_p-lx5q?y3!!YJc*;LyRfBfg@557P8 zG`l=pvWmE#dSk0Ftrc#?;XdvG1vRi8g9ICVxd779e7ue{d&1#zF?mM#zC%t)SzlW_ zI6j`juHP);ynqtxaKK`Pgtp!)tgCyGFoq>x3-M=Od}?ityG*>M^5Wv9wbf7(9c#4n zsyGI^Wm^a&Kwr-%W{9JS-#a>L@iZ%5uJJRGH(x*X69v9uN|t=jWYdu;I9im`mnhP~ zIHf;Dcjw2)g$1C=Kj8;D3J`mHs84-|gOYUc`E*UI1(;y7*~+CXZEp9MHushEHT2~q z%8YudX$O!`IXQ{6d2l?BCIZj(<-4*BhH^^3%1o2;pxa;Ek_DtEsmq4SWO?fq6p;_+ zgKb#VS4a8c-~P&^&o#A+Mrt$v`ZXAxl=OG&W5>YxLQ5nnz>ZmIlxx&QlC~F0VR$gy zQ-#NUn)zHfo)*tLSM6Fe!INAjKM+7$ik-nmknW?@p2wuT(sU{FitT=2U`M4F46 zdx&4VjGDTx{R5%Q0!M~p4?F)c$(*f}P7riOo+`CSU;75Ed<)a;68qBH+MCk84a(Wi z-%nR$o;Go4PF$Z~#qaU*Om+g{*@*{&kT-~!CnX8L7FFsz%yFT%_lM!&VJ`b%r@pTx zr6zKEJbaBdi1O_w2wLaiS#!U+y1lfwvC$336Bh0(HjM-vFSngRy~ktCT8ln#DG9M( zFJr3Rio^Y`L+;Sutfz_<(OI3H=OGo<)RNLX?iZ(s_Q%uZuOqmOPzbG4855|rXcchT z2?%aEolZ{v{nIzLo>0>D^70Zf>MxEZL%>-D$vj|7|5G=*i4Co>pV0Qi{Ar@L#@|XW zA}%g2;`TJ2zJl7Hl+xJJa(}kM+sW(0jg$YlnwGZsu!!?+>3Ol~`*O=@J6G-=>2ykn zje|2p$35czeE;@rZLTysQ`dLkH($QY(b711t+1)CuD(B!zE&@NC`Rkne}}^n$YP<^ zlmA8X$EfP;7*>n3Wn!jzmau}72yhN@Iv*Bng9mN_QF5htEWIe1v81G}k$~yHw^#S! z7>0X74?ed@*QO?v{pb5Laj{0CX=1(7A9!Tf1&jN8XIn$3txm5;cjc+dvKvv}&5etT zG@2|5%bQcBdy`zJIStCC^JAK|B>?DGm?A%)c=Hec2Q|dR&w6WWA1vl~q+~T}qgTj)8{z z^+FGFgb5auMsItyGlVyjxCtbbIEBd3FKq6A+-yhPufNNYg~s!h?ACp^mSY$SGK}ik z=s>{9Q~cAI>m-NE;I#Vil%1`Fbe%weg@qN8c2NK$Qco#(??URxcpE#RQD@cj(^rg< zqM@Las&5gCNYwPr;P=zbA*?-xE|ASroO%~Djck+ zHzIqZ>U{Il5Y-Bb#Nt?#F}7-IihIHjJ}B(e<7=5~D$fr@jq;vuj)}Z7fUSHH9`^8jyj2K9#&N$td3$@PT2{CFw^u$8iD$l_C>T$(XEGyl zn7CB<&UZ(m)8QuUXu|I(NRF<578VwUwE)87wtHB8tck3tS?cNpLR7(^Lz5b~IPt(g zEcjcF?_IC4WJHG%4c4NHTCwT*iVnUUTWL`b`8wL#xSV!d-L6hTFDU3JVjR+^d7~+F z*-gcXpkIWn4Jy(OVaA-C&kZ8s*;4FGOtBtSKmN^_6;&Qinve zNI6emwtGI84!&-<*w&(@QO|#gsc;B8?S5{X zX`gmbhbv3xoK+NV;bz{|_3`-|&U(B3MB6irhT(|tVlaM;Qg?wTN2rA76A$`mYJMfW z&H78Alatd6`1&N}hRnE3K9|^1t*L+IsVecopDgN=nM1{0&*0i4p{&Wl`XGvL?@z~( zNl7a&;BFO(L2Z}{vLzcMr~Yz3gqLX&vMP~%VOUBwn4~Mu8ko`Ph6{oKG+B#E)^TVN zWXg4YCq+q0LrslvveDxC%;Gh_w&wZraGy?0^;VEyIPv)V&r{@TmA-LFN=;OQ#Utz0 z15@Z09M&D>+_-QE5?m-%2y#ersVb;UyUs5&r#j&3w+eK@z2->y{J*rcx{flG_Fehh z0p>WVlz4Bo=pAki4UN-{4&#k=?(Tn-HcMSK|8!ylGMI$d1-A;ryFZQeqU*+Od zcvCpmWEicZBvLlKHL19;aMynyjDRX#5Z6;W4i*=a&fB#Jkx7+z$4Zi`WIoF@LAR{R zd={s$N_Zl7ygkYcXcM@(qkyNsuh8OjI$tKZ;neRh!(`SPiq6P*TX^C%RG{vl5S;0E z3eQPILTanEQQd^m*uOUDyyAVY$2tLNdW*r(6f-}~sfLc%t^Ebjwl=ddj%-r$`YA7E z5{a&mCv&NuNDk^v$L;Yb@j@cFnw7fsqltnq*Z1#g=}7|S1>*iq zX5_V_VPSaQYNXUOLNWVKhlS@9g}UDLrfV`f&a)A2w?{SgmpgeaS1CSnI>>(=B8(~Z zBXGH?0T6rl>fK_sa~1F@j)F>|~FQX5~xB<{UgUx{*||K1+I17HaWRJ=G0RD;6k zYFjEXP^oPa0_u)|)f61Y<2XT@(b{!}*ZVRk9#lj^OicY^R}n^vKPX@nDMroXH|H${ z!C-TNco(eIZYM5+j0o7=txJ5Ve%!OO(QF&p+`L{P4CyR%^2EU*SE~HZ8Oiba?sC@cJRXCg5Id2f0~n*vAtll~8676U-R=IY+BhQBd}COsC}?M#HYVMo zGX-88$DP?k-QVGsG9nn({3|+U#Y)Mdy2-FvpcN|@nKoGY(_Mr2>C)CN?%e_li_&Do zqgjq!-CRxei;xg-S3y#sll7KR_Et}iTNhES%F6j3E(Dx^>@?izSGJG;R6)NaB;)Hf zpl0P8HquLi%MdU1l94eqq^72h zE-6!aD|8`mhL1cY-TkRiWfIENhJ*NU3Mh`J>w$2Di#r z7@C9bjw%UybiBmh9_Gwhjp)>V8h7Q`hy3h1h$i|1e^4s(aOsTXrO~u^D{oErZaSA< z9YQDn+tRBect2h>WfdDG1?|KvUaRPq=K zT3YrAE+QeH6`6$VM~bUnF^iuk&Mj~{pPAKmS=|)KP|14*8wL-bEXDn!HJ!^+&?zwH z|0_3ggpS*m=dA4fI%&^f+P%zjvyEdCG-c?UZdjZzTvgY1nxxkDna$y%Gdko6Tnrwb+E61_z{^Wjmvo44}|8`OuhC=JZ0O9P<}pvV*>AI_FFDwoFu(oYMLh$2 zlxyx5LoYm;l*R-1U8lv?#wBG&=Yfj0oFsWU4?ruq2A(UlmG$e%4 z9ZP8$ewv$`o}Lk&7+1=33(oB55S!kk#!kpj0kXGo*Iq34cS%*&&VLUU8|9I`J2>WW zuxE9qmiQJI$!S=^dQ#@7CenFFmf=oLPQP$0+)1zm{+J*5u~09Q$K@QqVeY zeeUWOmK=!m2C1I&C|&20mmD5Zrs*2l{W6=K9M_i`J=IYG8PEtS-MBqJz`5@-ld@_N z{}Z7Cx2ntQZfMLJB>r-7K%=7H*R-0(_4+Y+2X$QvD<+SVEgK-l#c?Jr~J} zjR;MOcaUvhmu4x}PG?hIJh*#f zB3|BBmPsVhghe;DYtG483xA~2+g6LHyY_|c$CAmy82_bsNtc`cT<$FPSt^->o2`*H zRa4R|EQkDdiYO!vaQReJ@zDB^#Nks;rdT`uwS!z>wbRM$FKd7YKV-=4o~#3%NWR z_ZoObBE0rft-Tw)m_qRAs#v@y2er7|bank_o9i-)RtLI7@T!4@$X#Yl&BhjhDsKV$ z%pq1d3!M!_!g_k!JYOlVWzxB-TrO1=3#HO{JcqYI9WP#w)zYaf28a52g$0XCl66XM zBF&fQw6Y4nx4&(8b6St@w>VksBe%c49*1GvSELXq)w+yFhjpO^8xIT5tSP@cS-nqu zC6x!qz1fzum;$G?S}0RzcAbVo5w_nS*QhtR)H!}{^?XkFJ}L*rgGfxpS-QHIn+ZVG z+%3+dPcJjdr7FML?ShA-v9MAB$Mzb-pENH|h~xL{dPTE191vRNLJQZPfiZO9FsJ-Xp5`2-l+F_#Z!74`lb7~jQ_UN zixM|Yt9Q&tNxe)CYg94rY`w<*>?C=m!P;;QCL<$b_e`pbUYx5Gf8Q3tezxM&a`d^x z2Z{bzstMK8d}+Ebk!~pB#nG1K_48*Dqoo1m8WHI^)snsCIVy7%(63q>9xNUUBO|n_ z;!xa^8F(JT-l0D6+xT7WEF3Pkwbfy~fq$Fi6$tXe2OdjEvi}_o4(f8m<9?DfV@w|D z6IzW9tW9aY#3|El=7snDyjo#lR|Oa|1wUcUM+ z9Ur2F<-oK_ocSs5x2JQofhXkr#tk2Rvz+KTA7>a1EcI1Bk?6Ev@A6Bgcf-*u+8T#* z8W;a6zJ;YF^ZoT9fM%kItJrWk?yaUlhKh7BZJmdw1|Cz0r$B*^N18=XuJeNa^eaZ) zPWyK@y6sMZ|cJlkfU+yXvZ+QD`qvC@@_-iDD zkL_LW&1Kh086~G4THd9E?A|{buro6Ny5Ag4R&4Fc^?vv5Z>?jbrXF$PldF|xZwr08 z#r!e$V?9cH>{nOyF*LMul2Lvf*A59hn!ZXx4gmex+1sIHFbZ|kCgw33&R4YkR_7aP zls)&-2m*1q^@V2{mJ)URbopEToy(zBi}UbHlWGOe*rme_LT%4twNK=@bVpA-4|6ASX*w&x`T2&Ff-= z=We*(&I14pVq3LyGU?4S884#|a&fI2*vumBSw~AXtSg>AAgMlv578l$MP9?)#}&^Q zz!e1HFr8_U85@@;GEuU+0pQ!1v0a3>vEK{kH;0{9=-A{W840n~8skLV4;T0@w=#9JY^X8qXNR1H zrIsTdx*9S+E+(GLo)o-znlO-sY(STP(3Mm7z|vCHWmWPah79evSNofcj7%~HMzDCW z1*CiOZkOW{^48hfM;6;+C;{=W^bDW7I z>WPXqq_emM#qmLO`oXa=X=px*qsI}dmyf|wE)eu0fx8UrUw*E zv;ns4uU}>KdXrtbqTg!1yD~y|BDxd)9d<(fE?&^H8WNFnkBW_Cr~9sr`(Z+>^zueG z-S5wUtPBb&+LCgEv-7o$^L>^OA+jX3(ZP05B<{3o)H7QU?cMz?=#Ww?Q-43=-5{jM z4!Qmbi;7BUiMd20LXg!fpixmxLsSWhpvX zBDjIWph(CdUg_yeAhdtPBn72txIQ$|)dRy`WmT2lc_^K1?}Ov%(cqx|s;;%Qb#($Q zto3}_Ds{90J1fsQ4!Nw>wsIb@LK-|bjepm9LA8K3Zxnoil80t5q|b9R(CQS9wy`p->KZE zgrJA(Tp!~V7pL5wm-y%B?~>t3V>3ROT9>-=i+B3|C_Mq^Uhm_O%*+lRHli%yrIQ~7 zCj8Q3DtMGD>XE2juYATDie{q0Qu-~h^$d1{*`p+iH3%C|6pHysei|0A&##_qAP;11H}f5| z3O+uI2lv+)lF-FJQ>|Ek6&PQ|p;XH?03V2{9DRdMN5quTIPIs|x12PX5%hl3NWa$T!6=P`=g)1wPSjR;upoYhkXG3l{$DefMZV1f((O0%l zPVm(QuwvhQ2Z^h*jBc199A^Bqm^}NaOkeH>bXx8XTzvuRQ(F`X?Ed_nTQgnBc~w9s z_tad7|Op!^!y_3@l7aS640+ZTeQYLVLj?iK!?i z$w>BdgZV_58AX{D&Rm0baQqVBYy%0N!|>EU8gy&p<4)uIGl8%KsptuR9TqExNMW&D z01^Gn97|g(R#XivY<4^c0B%l;l0HCP;k=kAN_sNAYbr@t~($UjA9hI|9~ z_;TvH#~5*OaRzyX#`^|j>*6+cwiR0nGh<`n=MWj0nH^@kvIQxk5MhFSICf%5sEKar zv0C8dBP$fy;SSPQ`6J#>w~@C`ZKnKsTMLqj?~PaJ1<=zFW~)CCOF~HzgEe6%fy{5w zWflW(QkO| z@0(uQR=B)s3JOy*&NvH_{AdXyjHlRVD?BdDvuVEUjxXT5*LwFN6j!hi3w%XFKAZQIU`BRk* z#5NP~?`|JA29($Vg1V4w#sf~Us!PFS*VEBRc#OuQ9DfC<1y!Y?nW5;DDS{`YNx1L_ zqhEw}G;t0Bc+@566+HzYLu#H;LdLFupm}`Je(joP4^b` z+gxkGMH5()V4V*|?Dd^D)qKR-yq#}Pn<7WQOts}s;-ch=p^qiK3EWfipd7Pi<543+s&WN zjz-EFdl?G{85@dbr^^(MLlG{YOa9BsTDLa5RvF{6?X;~gmTj%u4 z?0}487Lpva5#d+cw#UiW>i!moIE^G=VqA9)gN}7{4wdsQq&C6Qu!~qds|oCZx9@Fd zPU_9UY!pcUBWHwt@G!P%;Lq6x@>7>X3LABr(QA)Y>d0gpq>5CYde7B7HZx47KhOWL z{^)C1-q+yM_u6Nb@FXQgO#((bYJ~OgyY4R$-8I{u=fWA0qs5FGkK4;Qje*IsY7g*DX_z&PL-^5vhxr zUN(*qVAU3c0;J@#9~(jrjL|V#5%bM)iD$QJ>dYiHVMVt`8N?($2iz#~X8vdhwU`_k zCH^w2YM`w^8!%RXS^^Da^iG+?)sldb^Pv{Rlxt?Ch~Ao!uwGNz)X!O0szhFMPi)w? zgy0AR{V3U%#8D$EmTN?mY87NE7FdS^dL%Piw$3(CQTjzh+GaE>IIv?eh3tR)Ui4pd8%y^I_^_fH@-j4L$^JoJTdW*ML^f+dCQi+%7*!1$Q|V@ZKUfq#&+ zz`!W}KacV8Xf&GecszdC;?TjN9goAnEfvLTgG0L~R!&ayy|BZAdf`uErC>^g_^^~z zgJz$gsS|h%CM)Ypo3@MR|5Bj+tEPvC_U%d8 zhd2ZO%NsX+!(D7}JT}@hG8H7E)oH3Vx|P_=;5Kge_s@M{1_BCzaeaAdJ3thv-Qp%Z zqv;b8mQtPNXB7_+a8SbmSO3wWA6={2>DuNV(G0wMe!RY*)I3)tT-gP*wLRS~7$D+& zb9)QqG}>9}%|ertF}NjPCnu+J2c(lZ!VRJr&JifVKSUtMbKdr@7ZiarHa51D`S|!) z9Esbv5j-+7M%0kv`xCfdkee#va3r-`+pXwe{-^`Eww&&C?CNhPJy0+#0m#}>(a{7R zXmp@uWKyrsh8L~AGN1MTot@#%=c%i?xOi!=SLcWB($S0ePIO7jBVNoTr;W(0Dc{C5N-ujU2vYGz1kAwtmZx4{(%^Vr=s{D2P^&VYq zO%2t5>Ubd&@QtjU%zk)f!1!V_`|ZtfF_VFTVWdMd zr=Tl~&|fA1Mxs>3((U%_-`1I)o{^rJW(JZHt3hWcf82L9^^&@-0BG04{A_?(Q`Jzz zR7aqk$q%6oV?Do$5ig9yN29?s0OaRY-d=Knyu-m@y=AK5Pv5At6N~7);CAzST(k9B zW6-)&j6+81wHj7#9SH?PbnVD4RpMf%lBidu`Uwh-JP0M$+jG@rl!MET#^&w^oP zW!)pEo%d>~^ULW50R0{Oz^Q!mNBA!QA`VcNB@nKJz3SRQ^LfSwd3j=3!T_vD-~Opn z>3`inkaNMprZ+E+>#&VrXTxK~yEEXWiM6L;r#m!(<_(PWzCG=KhhzVV)O|Ptvn3d? z6J#qa>Ziy!Cqb++6&Gc&;iR|LKEusRtfY&)Qm>^Tt~{j~4<0 zLia$E-R)JvSn6y?-Ds3xNPfjy^Yg<4BXFxSL~#ZexZ-j%7~NCSV>(yjc#T$W=I*+( zyi`qOAgkfFT#O7bE|%%+8Sv^05Vsyg*Jeu0fD}vf{Q*gs$Xw*h|CmDQ(cbUo5430>WIyp1#1h z)&HdviyHq01jmkzj-K&0zR&qJy@dZT9wgXryXS?2gG1qN+4SX*V>FqnhJQDB(D)in z7NONqw6oKKi<@Eb)E{GwR{XHY z`=G0k?gM5w8Je}Ahwl!Mli$1^8Ek`MpuPG!#g zX{e#A8`YZlf#ny^l?kDUyFpQe*PE@0B-5=;J+N6t zxiQs|(B>V+(;yiWtAGQ}Jv%GQlUq9g5HMoC4Aw7*v|jcP z%41>(3d0`a?ww6$>jMbQ&nwy;wDG&mh|-vbDy4Iz8d&O{|yi2cH5zU&9M@$A}TgDJ^A{~-RP~ez5s9wa(gAA z@B43$9pFvx24XHpg&f_V6aOH@-cOgQvw<@DH-hzj71IT?>6$58HU-qrViOa|YC}d< zu0Jt1(*@bR-;+rd+__0OPY64$P#Fssqc zeD+6nd-k9~w1{{dPPWiUZi;q*0BoIDDdpD^tZuSFLj!|K`XLKk(z)M3B3KzS`CTZJ#S!ua73I$2ZEUcd?#Cj!rfenlmcsAmZHQq zmp+>K)A@RxU}(z$q(pz2p8xbvUnu(Qr9eXD4~Ce0Rtad7ed@6&f9;$L`@KoYya$5~ zSa0<>7d7gs57q}2$_5;#W(z-EJ8?~IPrjsrIm9p{nyW^wNuP(Xs3>%5HJqMoK1BN0 z{y(ggl&ME!SVk0BIeuiMqz_jVTR><7-)s$DtaNib>1 zM>xKVL91(O?(gkdu2yQ3`s1>kD3>5IvG%>(ooYT(4Cew=g>;N-`dtDH3{*$KJqm4H zmQ~@H+ZlJAYL{#&Meiod1&#t`)XFGD+&qirTK;~Ew-AcLH-{&sEsFJEzB@HFH2`*S ze!jDOp(ZK3{I}s8Gss3WPf&2+c6u94Z2J(M*W0Vr;#}mF&6xgmCyTE;H8>TfXz=m1 zq3%li%QxI%G{GJ8A05cPamYjF^NVPX*Zs1*o*+VU*Aa0CuMUr5DZ88pkoFn@=^hKO zz_9*iRu|#W^K$j>20+peT)3{K$)va(2n!7_M@F>SmwA~lfA8<_oxGoGbsfMR^7Q;{p` zpLKTXV(36aL&J8YQ7N(@$MsSSQC{bBYOE&ONmW350U%-+DWdqEADw2iS}t=a*XmmG zzq}j?n%#ex@YG_iaaaGoZ48-!`@xiqsM0bvM1tsewRwNWq4vbt4w{1tvl!%9yYt0@_K;ahz-0rZU(ZPqyAVbDLD)*4{1RA3`d`f~@3|tW0>2wK< zM2LhK0<9Xo=K6{E+Z*1TknlF?Cr(4@OM{82+@Qb|K4Nj1cZ;}oi4v%p5rqxhXyWE} z^;&$6Cp6G)%rG{$+bUpOhO)ibL=kYPQ;Ulh!C3I4E3&DWtL2=FcC1$FUpddc=(lfK zlS#9BuM?N;8M)icm0QsMQsWdKq(XXkhBWSY*g-#-F@WHLiW?c; z-iKXQLS`^GoEZmyE+N*MJDPZAV!J^q-IJ{U-p)25)Z?t%-Ijy>R zl9#2ZGeB^BmB#I^kxY`xYNgwkCnb-LO>D`()~=sgttvPWiOt@-nvIDT%V-j9PKaOT4ahgzB}_kMU=$y9xDk*$pK>F`ef z#+xRfEY1u;pa)=aF=YgX)b=V|bn-~@4&ep*`gQt4)4MPCL$w%!e-L01Dn?Se@b-7g zG#gYxw{qrLcAbk9=hB!}g*HMI$hU?4&U`owxg{8P_V=yV$xD}mL(%iwavV`_i2_)y zhp-nQ8P~GzlxTrKgBD=Ep|W^?7k7?L>S;}Bdiqq5=!j~*Bk7E?o(NNkX*jmves?mx z&~}y>&T_QcRH`j9O+m!|NNb;z%=`M+#hZ8Te8cNmi<_3z`)CK+u#kK~Mkb*EN_)1> zYAwM6A1dCjBvn%;Gc2wIW{BGLbkbde=H6+VehhVAS6m!=_@%(upyW=I7Raokd9k10 zJ9ZSrSu*einv~94l6pNvrx08uhy22@U#>sx#3qx$T^Q$TlT%O-s9U#2qnQ)~ZBRXv zr?6UM;I0eY_VF7+-u;g?p~_M}BpzJQii2D(S0|TZJf@^HJz_1}SL-*bE9k$h*yKZ9 z)M$`LC9U1$+O+Ei!cqVkN1_8~l1Fz?Ebp_${L5pgT0?R+;NrK^rh430;GTN{fH}+0 z(f=1CK-qlFAO0)c$!zg)C>=s}(38uu@r@iZsf>!tZgI7nh*;ax3{Uzk;I92Y?7d@f zpJBu8o1{(C#!ebEwr$(CZU1AnjhdvfZQHhO+qS*$KJT9M&OT?(m;Gsf*q!OLnNE`C z#)b7;Yh74%^i=+_F~=c98G7fZ#A%!7TSr4ULl46m_z{j(r_>gbGoWcGv4PrRh-lTU zEI5jN3Q~&egHeskxo$hb;T2{1zQLzd?Kf&-uk+O;NEp)?_D!t5iHVOiS3dcHi>e&4 zMRV;W9yDxL%WVpG2Y{9^E&Jdxu24i_Eml8mxI6Lc)p+FPli zK3m4>jA})Y`y$q>fA#g!Ev)VvS30LkCy-ukbqM1)Ua-UGmPMkqL34Ad%*r||66Qx& zW?5ZZqp;I#G(UR0y0|-D3$hG*_i+YfE@-j>75|s!*}@?lcgqXj0(j-7CzHG30h5yn zr6}&xxP|>OJ$CEG63yAQp%JT!h+N0Rw+B8PdVBexKjF9XKhA&L$`60Rwp(j<-&kL> zo@~j>6WI}!5l@zX$3&V^7!Xr}qSCV1p~=ux)z;Q7uK+v-pO$lJl-F|IUaa>|8H_ga z6AKb^2P@7uJIT^iKa1md)jXD9N{BK3OA8ncj32x0G9d)?5G~h6!8;s;&57zSMfY{% z75x$ly0=o>Bhlk~f5f#D&YH+*#~MZvpKeNkd){K_q|^x%_E!8sNfRiS#@*F#|H!wp zIib=W#<-@B<4K7W38?~2`L{qiP1YR+J3vZL1Q6m@-tTsY24}vM_?kQDt>5dG_SEtO z2#c&GG8iq7r*Sbdl_4H@kjA)+~Hn zxIVuwA(4ht_{z^~x?k@~Y~`8<@R`gQs^H`F5X@RqN6$>p#EpeAMDoOa9sFJV$%M*J z*DH9eF)SiNtHyM0R{~EugV*GIRYUn3kS)$=u-hnRf7pY>tk^tG_+Nbib8CQ(@qB+) zVQLbN$@|JuZw@}^!}{9x-V=N=CFIR;!sJm1xEWu7-^!19qfzBaoF?0VI8RCG?jrU7Mt^+6)d4GuDMwuQs~GainU`>J&cq%Q)b%9;N@0-DU>L6AFzzn%zPcrSw%XYw`F^XvVSzW z+zkU1ujt%IZn}?l=yyxuPL!Q;%r$+0C0|t3fHAGSlgCPy&A8kH778JA*4yxkVZp?h_-os~JFo&g?3M~&1Q_8<<+g?rXW@Ky=ZOlwDL@ih-Z z5h`q~f%IVrV}ZFWRT_&Wdp3nD`qO332=AF4?}=32p=)8l#ugY&Vh#&6x29J9n7&pX z=rOa)&6CHp5qoAa5+q&R)8u3pju%s}-rQnI?FTUaJuxMxM?}hDaQCKipWEx_8Ncf< zWLR+R_NPF62vxV!M82TV$=Z%R@m*|zZpKy zyj)tVokA2eg|=V0#tUd><51_m5c2YduO&=#=v}g_PI-avEGkj_q^4&jF=-NIxv_kP zTk5X1CWCN-Waq2mQBd|z!#6^#=Ht;gZ74|x;Od%?X@enEvBwc|B9PE36bN{6Ag z2`Mo-`!rums-c@TSRgmPYOJ&d{H8S?c8%o`my`^7c19<<8Bw9D zR9T$pa9V`QkB*t*IW#o71+e!GaPuRRlUimgbXul!Hsaj(!G`|A#6p=m>2|^P5VVdv z&y6&$`l})TosA^?j#01xR)cNhBn_wUNs37o_6pBPL_k@GeDDBXH~1Nq4Jgg#~P4Em?(Ni}0xg{##p zA+dmx6Kr@Xm=W7G&+(+1%{~F4-GUTF&Qw+#QZ1GUSS}as`VI+5z+k$)rbRf^Dr_>s zrwsiC9#a~x^flM7vNFH)sjRRtQLa^5ywT~Y`qqHUx3NO>`>BgWU-0e-KOlBKK z9T2;!ASL49Sea{iVts%V46kn&AP`jZEB8 zb$i&1&?NdT`}+E#KUe)v<}cOiJ_M|Zmws{u5GWP(>`TXNXelT}{NTy0ICKHk+9!Dj z96IVn;{&U=otQVkfZyzSK`Zh{$Jx_Y&o=>!i_}pvFIm+!S`(;W&0k9m*tIqSi zk+1XqEW4F8m2dKSuvI+Y!9iD+Q9IJ);c|T~*guwdWl_-0NKM7Tpi1{wCBu(299ms{ z-TdWkt?Snv7FfhB+wRJC72c@UH&+**(ZL5367I|4TmM|s@z_5s5)hCJd)QRC8(HPA z(YSSScP&-(EhnK|LQX1F?$3ckceWZa#e0WVz4|(3h#9XaH46>R^Sq1{71e|0c_@Z2 z$xUl=zRKKJJ%*K@U=nrs4z#jmson~bmxrCN>7L}G3 zbEYq6F{Z$7pvWuz#DipfxK!d=Q5^>Y$aj`K{O=-G)p=AG*ZAqhpwS!f`04R<-n)T} zlgB&j0_Jvoe!%$Pc&(%AkX_LapgIzTr$VI<29e*py)NgG8=^~J?`ILOm%J&NwGzFvnm8N4qdq?C$dOi|JO`Wi^<6t z#qMU8_bMHU;T4Ye2j_9==YkRMB4VwFmE_mzJea~uQzYc|QjU~V(XL_GhyuCfh=Lrg z%I|0Q_4nOYgRq<;zb-R{k%t7A%ActyZC9F;?2-@8&SV6pB5+XI_iT%u%!a*R-;U|& zymCHMZvETZxiEG6zCVdkwjRwh#{VJScHHTQgHEtAnHo`ZK)g7m{u5J;yK74^3q-by z0TXX8lPeI%JWPuQVouIt%T{o0hV95;E0ghUCexp-Io7AiL~UrqC&YJJ=t73?2TeyD z?Pd7wentBya|(UMLsu(0Ab~cZ2y0`BN2o;55JmYztfLcq|M)xWHmP#e&zprCYEZdd zJ)RTTXb0K37u#26A)RiGM65@z?BqZ|Xy`)}zQ4UR>phLv$L>UGZS@Z)3oZ>$Q2FHk zO~2TpTHj~q4Tq0U*@+y?8;M3n(SR4P2XvM~j&{w27u{AjgJm*2+{KQF;`ddqCH{c# zMc05aa|j_qum1J~ka?~{Da6`i5GPjuQT&2I$Mgs#QGVZaPItqp?k6mh7Ug`Onn$YY zUnS_!A%AmS$zoa@$l;GpftIBk#|&CT;q{>fV3jbQ$RKl4hWCTpjsN>RU@&+Z74qP} z*Z#M=?kIx^%1$_!a>Wp((^CI^s$FN<2RI^21dFJ3u36S%C)TnNk>g;g=jfDko?U0Y zJkvgU=0X*)l^i*?dTar1@SA-vSqHZl7v`j{gdF`TaUhVBXJGP)cq9N0x(MP1+4so= zG7sIuiaW#~ue!S;aC#juJIn)Xt6|z}NUD^ml2zb-NPzBb7!UA(;@oUZ0!b3`K}WBA_0fx~{Tt~Fn>e7r;=?CE_1md`Ak)I6?I5mw@-nJ-|)KTrD-1fh6_8c*fZ1Aak8gXD@IcFJXc5xskCk8X6iN-+O5f z(ZGM-Vi(YAG3azNdoS6!UIw%L@>#_uKu61Kqte=+h1XgcT<=Fa=0Bc*Xe9=n=)}Se zyfHY~1R{#l3y_E+lY8b5{RNqMe08!s7mEp)ne#V(K?08zz%y(!J zFW_+k!p*O*+Da*4l<0|>Uwid`XSa8L7TGbH{1)=%_eyG78jDjuC}yz|K%X;M`s|c~ zx2pV=w&0UsgAm@}8v0)NFtwkmH{Cx~XKru*KlszCaTX{$$R+~V+kfL6pW7C%atx#? z2Ey!`noyV&?OWiAbU)psysu?G=L2ZuTag;jj`Zs#d8>w{asHg_rlc|DWH?B#l8uCu3Yr7ngvLr)OkzbhNbxhU9wtWN1W0L|Pkv>)+A8z#YWl zY}CubFmZc%1YJyxEDS_+keYr3?}z~+RH-RGYR|vm!>eo>qrw);|D-)Qd>^lVUKcC~ zTkn1^dNhetPVtIvDK5B=P~Ezkn0iJ42ahzAZp2J{y6}3;J`ct7RvQZHWFHkhBq^!+YSAAUw`=p%~mY@EX_`+d!N`4Yh_Rj z0B4L?DpFdw+^5mj(a})EhE2To%0tHna6?xee6TfCy4tT$01lbf1wJf=b?zxcYeEZ$|sc zO*u0!fHJZnxFXy~p~Rx6rKM@r*)mxS*LHT|qpcqiWjt<)`RU>)&dkN_9T5%zZgE_$ z@mH_#>OEJ0cya+zS#q!D&`CA7nthP=9qybz1i`1nCSzLx$Pd7Ysv%Ld`~s9ExOuo$ zPfRcOOYWZn+wY*ZYfX81`i0M*Mes#-fS2N5_7#$hPnPqi842#P79$!>C7>$s4J#pJ@>2BXL)cyZf)h~Jl+ zj8I5{%Gg4ohw(=@@_ZxVyy|LRYv<6JspL@4Ny>@EPG;luH(f`5#K_7@3YoLQk{FN0 z^+0S1`OQkb4%GEZi7Q@p%u8ObltntS=mzhbN%_T00Ul6ZMlH8x{f&af38BnDulI0j z$C#HkgnU?^f-Pr3Y{D?JMNJ(a=C4eR=@vB?=@6bT+4*5q&utDg3YXT}`g>khkFr}q zL}~~lt6L(sE)XZ^<>K1g-o8Hm!?xEpx$w_Udhejv$4o&HymotkW)2+`{tvhuiIy=i zu@&$SfIsaqYEi+6yJ-g=jPg(a%w<4ul~5vp=)WM-G|i!& zV~y4%nM|>uTPT2m>Bac%bxhc7rn1pSzGmm-%$B0auQ4=IcaDxqhxpolV`5<^7Y=x6 z*zidRfp$^47OWCpKT=U_4JL*h0!Y_jEMcikz+48oWD-U*T~iX>-M3yA+54bVi?%*{U;Xjg&8#}%cq1ix3h_QIhT1l2OTgsdN3ZdF`S;jMN| zq#t$%+?OI<;D^U5NKuZ1+;%@$L^CnH<;d-Uxra&o8MO z>mu=?#1#?gd4SvCc(rZ#C*aax0vao%q)Ogi9!^(Yr0-&xk0J@^m>&AWeDSzE{4=&` zjB<$&t^NiFKN+oI88EO~-ZlopVKY1&&rwzAHucI)xxNhDCYAOAy-_bK6&+u-b`Pm3 zzEQ$HBAsy}9e%2>smY1396OHdhAI5=F-%p#DRB+|B+GlwL(5t(%iq}(8}wnb;rKKy zQta4vDYy~G_c2KQYJLoYPF)3o_x+W=AzItsGw9JFMpJ6;i|&JQAEnl=ja7*@-uAz_ zs+}lgCAyiV|*wp4iy+JMn34ciWWi7wT<19l6Jc{voDrsH_1m z_r(%|yWz_>N`l8##}*jVeQkY8(UdX#ZW$CN6GDW*Ama5j?x$$MNSXt`MwcooAP6} z8Bago`4(mjj+_Z+7BI1~NqNUMd)&!&M_2*asukB{p&Ylx^$hV@rQk+uV6oAYZD?$4 zXDDVGxEX02XcA%`_s1wGo+*3*$5oKGo9T6Jgb}zgM`^iQN`XD?)a!Ts262d_UPGsF zz8@4bkdr`fLuO_(&~}>oCZQmVL=tUmt5yGs?fzPLxeWvuZRVQ8j@1?ah)zju?Ci^Y z41(yJT3R~Z`?ZK$g`?G4w+r@E^u=I7gv#>B$jE@sua+-NaOjyi9o6*dlONi19$^sg z-QEUGRMB#|ZXF>IA8kru_Q>yY+1w;3%_NKnMW>B?5~jd`4jU%G{UQDrsHc=)0(1w> z=gpzB&CNn-(96?H4BX9uuR!w8cWFs!Fr9(qwm9FCU|KXYFqicEbH;8e^FfQKMJoE8!k4DlJuzxgY3i)W7BudBN#?dj%2qK%C6#uU7?&aY^tMO81r|0p_b)!E;6!n_8-bYtkupR!r9;aRIaM zhhHRLu%7>ClJqpPXexHD)>H0+9S*lic@nNd#IrSkp&SX3@Reuyyb8RE4D=;Y2}PT{ zOnv?KEiX}j2qVL0tvXn>AVK6x-aujNU&YC)VKDFW>=BAJCpEYB^*K*PkQo|u8Iy!XT06|t3G+Sbs)riCr{|C4q>;aH1RY)aRCzPVZ+P>2}X>w{v zCM0!{+6Hm>7sYJ-EkE`r1L)cSVC?!}nz_SN0s;+4y# z7L-zt2los;nraQFS?3r~fFSkB73-Vopy>r@jz(zg)u*ADrwLgiq*TuY?oF&oMJ z7ttfBm$Tovy4Nf1Jf`qd{TXbP->4v3;$aK~m=v=sB0!2mY%s-z396<=@W^64!xNm() zwa_ge`BD>=#uhz7=v3r(*5s;@p$i@whSp?ANJvAZ@VMOimTQ76L2*AM^+{@C|oDdMj`}h{?$usEdd6u z-rin|Yg$`#f=mfVjNV1+%F4A@Eh;K1+h4+_+;#K0q$qfm)CsdcdkX}~7+WlHXjluD zJw`IRaA3t&o@v>HJ(}$8eKX;XenY+)2mI&cOS0Cf(jamNjSZ~MmD{oCyxtxuvrLD9 z&qAQ_N~^DFOmEI;e{8_Jf0LqQOzw?4xbm<&FK49tUeztEySk^negA`QF95GxdmjHgCBo0sbG#?mrYOjYj->PEQ(8(_PZduw;eGj|weVDGdba8WOg(wS~<%ofW?Z z6BmCRLh($?IW#`mk^82pR zMEk>g(9J#%k59L7GeP*@KgWj`c8eF|x}0CWc1$;OjwF||Ay-|*3rk$FEIk2r+tz{- z&s28G-zRdloLm}k-95kMVv?lJ48Xw|8ho}HYnGzH_Fadjil^c6IQ_Z;gMfh0j<-YQ z>wVRy20$jezIk(+5COfHl@zBR87bUe!V%{@N4Gh(NylFdf8avL*UfZE%&Kkt#b!%y zHM|Zrn!hhxSXI$k^of{go7z)`DAN2@Poo;++1bHMzN|k3aF{6&NHeDeLlnHQAZCUt~&mb6aU*))pt7Kh!`vua*A_gJX7!yQ6;SO>ovN zhDXb3GD|tIFkowAnV4N7$R*5Y$Hx?^&^o;?T-G6YHi|wJ()KOn?kP#oGD!`4>(fQ`I^nW8z%f8X;TA;upOI|HCYYX_oCDth!pbZDizr2LrbHl zr)ji&-A~3kY*ri711Jax2%x!a@1|XiRvI08l370T*oCTpx;@qWVP7S%lH-R8awg|- z*)D997X9K&CxwL8hW+D5S8_nUUbAsyT6c+{lN6pF%rGDE=)*$h&FVnH2f<{P)jq;| z<;Ya!a^>#UDHmm{W~2R93b43|p^h}4+!%;lY!`Fclrmx~hv5s6P2=-WPkGZ433RQ>tre=g18y6gAW|c4`lN>K~cL~L^3Mql&ENE zM*C~D&mpg;)K9oa*;=`^-kOXEOH%#4gQuKW@F1^&x)+$m&a$-Ug`?_0iMLXJUQ zBx08K!7$oWe!F2NT~v;p$7)T%s5n9Y_1(z8388aPR*#lKm)H|(adJfQQFRX?vF7^m zms}e7ZioSgc?|WUG~gxg@9iaZIWpzmKnMM(S!V&Uq|$HME}0xU1tt4f{uBgFaN4fA zEj5tJG?NLt;#nN6aTK(0$hP3uO16BoQ{*2{S-ekX^(@{VF)_Z;Bj6xflI(0F_ku_C zS*s8@*b@&gN{2b}Io;#TGfpKg)<>zT>FVp7vcDn2gzBcI1#np`^|(#6JtRrG`}M-| za8XfXxxhSuQH5hv!W0_o07eC3{~4rMd8rPV`>YW zLT~u@7Sk&2gs=E8m+lwysmxL)!Tv^`srUd}LQ{grGj;G%1~I=~V!vj_#tIo`B}DJV zSzTVH&#Sfk{lU{eT4DYA*s>^m%yINpzYG(&G!#vwx9P_-1r@mw8iIn`e>I$9A28I; zCx31DM;u18A6&UdyB;|e$YpE+W#!IB{78^%M*ZP2qq!VJqT!}9WD$6E*>E5AHd>4L z!GI(3CjB*L>n0L2`DQdj*H}YSR`p)BDSX-Mz-X-t0S?Y&r&?ob(SBrK#+oShft%H= z{E8_oU)H-(>>-_nR8wqvz~uM`A%DpR*OSkVQQuLzjrhitupiVA=p?>Yze{jO77An` zdrS)Jnr5Ypi!VjJ+4k`(h}cdh^)YC77b(Br%o@?;@^pP z=x`knQJ>|94yFS_k&TMSqkPN_Yi0OehaO}ZbOXmM@OQKfGr2Re>JGzUS$XQ#Moj(B>V?9>pj` zDb#bTbKJdh%m*}=mQpiO<&@^mt}Kudax0$7(xf=<959YB;+Uje;Hhh;M#U+(zXb-F zy$oK8>+$j3t4c@=4dBr*qPefSZhR`GkLOYAcB6KUN+Oc5n?jQ;wQo{Yj&->bw2>+6 z@Z}da&J7BJvUz>1%CSau-I+Ve_uu|jWrc%FHH;eyO4y79&Jp<&F@^ZBZIo=Mth#@& zH~p;#J^arf!#L8|AsY3|z#<_s&(G{{H4bncq|KKm2gWsIR*4^+#tO33_gM+v#Sq@i zBtK`o{Xk&8OSd)FU}7&)OMZ_!7`im0V`Ett$+8QZk&%;;veZ_-?@a}83yfaS{QUg* zG(rdNru!y68yG93-U3qXkE7YYK4SUQHR6*@bb)gCQv9&;FBpnSN79*zcZQnF{b46( zj?AOlv{=$BeCs|Dbx2tgVik<-?R^w68+r5I53nZT;jH+_bVke)vBt1iU&jyw`au+^c$Apf*a_TTpZDCYTWLH(eQv_8 zn(%xsCz#(R2V)b6fi0L1?b~|z4=%%_i!sc%=p#vi7SZppd$*-Rt(Yj21$27v0dv?u zcfdz+9F=;-XGwc8-;Z|h=P9vCy{ZaaZ~vskpQo!;DqhzqXmh~lL0ffb5#8J5$QAU6 zQ)CHAE=-=V*;4D(&r0jbH&79t>=j`;f!+1;$bs9o6`^Uu&&%)O}TLp|+s8IrH}RgJ2356VTFVGMf^jmdG|V8LGZ)9D)fJ6Kevia{XI6p`}VL<@*WeDM)Rbd{B$>5ae9pe z%FAraj6gggIy@fb{mr}9KQ%9#%KrX*a`W*p6QKrO{->o=)SKP){xm_)XKGVyvSoV) zx_T6T&iY3m`9<5!e3l>7q2nkm=WW6{llgeZx}N##SHf@2?X6D_3nX0KN1OpOsbeXu z??zo8XKPL+E`H(15hwH02F#~saxgQgEE`^J!0eBHHb{o&%dgd@I(}0U+RTtf06#1|*-}m~IQ{mx`wz!Niu^vlM`iIq23n;?Y4HICv88^Oa6_)mQ zc~ZQ3uTKTBf>&nUN3>sSAvvG;p6#QyxC0SEw|RYfxp_dy$swZP2;OAh_@2`VCk zo`IcwQR8fN)&l$|E3^$v=8{E?4GgfpGMhbQV2+B3Ydh4tV0Csptq5zNq5ot9(+NH) zfTT(35BU{l8OtAX6AX9=@&wg?R%Vt7sDr@+e*(3aaUFsF{*%3c&0^lCp?}uUH9Ujf z=k;^);KYRQ#hUM=@CW#(0-2QYq%lfBNfrBxiT3^b-uag7M=4MgT39H~<7+#z9~KCg zUcgQ7JQ!(!vvGSg4ZKqNt!cUEJZ2N=LMVW6gih_&;|A^kv;QENt)=*oB^2G$-Oat+ zpjPszg|#XJ-?bgoFfaJoWy^l;f3#kHM&%Pkz4_kMr*}|9+81s)1&> zq32~JR1%Ym=3Z{`JWq*U%u5Lkb+WNpOP?x6l1xlyUp z*UhhS#I#yfK_d+Us_Lh?_6J7e#2>-6M72E z$+wUndWI7w1j5wrg3^lM~nHEl$0z%ynTVq)lwu$sYY6h z+Hl=KMTeUVvy+t#cPl+K$EMpTkkh-WrzW~#q>-qgf>c{~BXEv>Tg^8>T->m|414qRXx3SO^JS!nvnxbnN>vuo=%co;Y?cW1<04 z3??T{yzW%)AsR)Va7o>l%i#4}OIQC@&uw~|c8X0wMa2c^R9sPuu3|SA?ViXaoxAVj zUetty*B&B}S`0)xjCqkWd)uyS&TMbzz5DSWZ%X#yDfS5*i-9=`6F@*Qqiokrbw~K-&D|ke-6X0 z73kTPZ+>yNKkoUagG@pdLNeN42L^KRdJjlo*Fl#}klG3P(#$;-7E0{CU$yPfJX`*> zZ`EU{E4hBk;l$;9Jo;TZ;m@gVaHk`6{KS+`*&9&&H|jpR2vlxeh4Os}r{3)UZqU)z zc0FBe_Fhr#Aqj$&NoU*>V14UB*f?8h5%ZFI%_pz8zPxPIbh}%z`|v!P7U^k2??9C; zZ*1(Uhjb|t25OD~GyJ?I3zv(v97k=&PDwebu4Km`vQeKz-}>`NiLVjc7%)Ilebi`Q zJM(dSoBkD;v``@V?Y6BT`q=UD*7(uT7I-0>_DsK)=HzGw$)&aUhzwp zBAu?HX0zK>L8PTHJB;=nX4d^=*AZMjXX0;eW3A2a`|Z>1NhMJu*XGO1F@Qyp!@XR zEr=Bt1%>Rz0fb9OMf3Jr69IdJDf^KpAK&@@59wIB4w4cOWTB!^KW*2PX|XCq9|C7j z_-d#cuStlUH`zgt7*g!JeY6Gi>#^awI1JD@|A*DMemJZ>L<4Kx?IpJDy}2z}ofe#L z&&L!hz<;0sTf_Wd{LDJp5Muf9`J*hxOYfxpBOWbs62np()nMd%wmcwFQc63<$v41qN;zmeP^oabuMB_V#?$jXJBKqPYg^l~Gd8pa3fA zzur^eY|i8Au8L8Oi*Bq0qMrS|xDA7Uka89m#E{N_gNjTNkg&IfMMQ^a@wFJMOm0X+ zzAS=FMFX!GZ{ha$_9~A$JNbuNSknp69b8RX38Q5IwXt)SG2l6+KHLYlFA4A;rNz-kv)o)6)RAxm{`TTnrxp=Ppt1imV?{cD^z;>lH=>qG^J!7vXijffByLmx#W zDIxB>>{n)HCa?FiOgi`8)j-DU%ne=p+x^SGmI!W9EO)hnVuMlW^g6D^Ln|316*2)UHw#Tds%`ue3>g4XjBNJ>N zQ-V~aQh(T1Z=3R?dzX6;qjwEjAsH^%axROdKSYJf&u#P9tG8hl&Li7@5@$(mzjm}U zINhg?8<4JqKrBLbLj(;E505VBaPn|-2a+IQ9LzA62#*fRCm(ruXxP6P9$t36m7d0` zK+|7+^ZI2kAOJo>f9>dWWT(%c>E?%wOT&#Azx^eY*A^HYKOXwEe3L$&Z^g`r5%8iG z>#U4FZ=j{4sdDkZ+`ingQyBmwxGXLysbQ4KcRrl#I$x=U8Av4n8XIc8SJ3C}e)}-;G(UI&@Pqsj zlh?~1mk+WN5um9kCtstRoiWVrkLMC(aMvp#wQq03CcGnv?IJ(DeTfFWZTQ zsoU-q{KmwSmLXpMC+ou`8@=zsC<$F>BFhxrhWtVBx*327( z!JVA2469{Hy-Lw_U}0cP7-B$EkS{HSgplt+A)NDBcL*Hzh9{4Oppl^|6;+^F!a^bZ zu%?%Ql4je;I%1Epiz8uwSmCJqj^~twpVe%_jARzH#t(DefxHh)` zNH`zVxG$}&BIwbCZ)WEz(`u;i`gfESW;vDVhqe80gP|UcwaUd}d_d!k7grVMZ+I+S zQj^VxWLrg$OBp{drnp&YGJ4^H!Dzj{hN)?(<5PRCN?%}8SewI83xGyUiBmf+NJsdrajLl}EH=m}AB zUa>cU{E(7Moj^b_n*MoNot^{+wntyU?h#KQDpLl4Mcc@MD9 zFPsZ52So5{gN6&UvMc01jg6$OBw4Y^E;!)n@yWV|S{#9OvQY+DI@ZMu)msOSNzs_B zNvMESFqeBLRwhObYj;Wo2M7Tw=8nChAc>6g3%E<@rnUhGyh|2{5pJ{f}=Tsgk0kDD!F8#G;S~F8j z+L*W=3|KdJXYtcz7V^RBE;tSy1h=Y@I%_6723Koq4)-Q&K^*nvRxocF_j23UFGgut zmN#gah~!)#W}zhLl7&dz{*6{j?>xVv`DBptr%z>egBEKNaXuQ4K0;isj5Rw$Jz^m_ zdQ=G&AJ5x6V_{h5;=qr<%IU$p*WlevE+Oz9#(N4?%kmW_xfAHM_Gd8Y?(PEwa9LI8 z@4e{3s;HQiqtS8dmC(OuZyLgMh~mk6`}$#M5K!5Ih|hRdYQ8D$tjV^22v9M8qXJd~ zqsi)`B4Toi_EvkR*?1ee=i%I>q^wm^Y&Tk&Z^^eGq$BMjB?y@0%nS6iILO%ig{iv; z$%$g31HD7>KQ^2;P_>pFHC+{h{VZp~pPC0 zXJ&r{K@RjPV)E*Te_S{wSqZ4kv5uO-VGp5w{?Rel+S)3DKJ=vK7f;Q%^`VD|?_A?< zN#h0v01sumx(@Pw4@r!rWD z$0+r5Bqt_f?u75x0*8+H_uK8Vt6{pjyNRYS|<7_=te3yllk(KkLQ6<$IHsnk{sAt z)BYSBWj~H}`X|^g4wV6VGaXw);h&FoK|vwF`>l=vrnGa=(RS$_zY$Yo<_pBlorWMl z-ewao1_;^S!0SxCELP8%(yj_f(NVhYZ(s5#2^pt*di>x5sJP(0jJVY`aGcU-SOiDM zM#jf?rG6gqPq_-{{c>~bs|cLoxjwkw0}YqyXzLK>WPkefn00;+6rCnhh_@s41i?Q( zKTq*aLz$TBvTEyimET6w@y3*CAq{j^l$WS6#9_Vr+Jz*<8f#hDKzZ+{j1ugct>a?RM+&+!8M*>yZ~9>>lTNSA6bgLzUoP64G|78o zao=8_?~exhY4jtIG}~WcZc0`#bOI=D4Q4<`fB*hLMnHXmK4$I?qdq&DFH2eCX^4qI zq2Uh&&cF6oIhfJ1wl`<0y<6TJiI-28!82~;fVapk6nB-w|;KZ;Wc%=xO^U`f3Bkn zNXS=S9&<$8pP^AXeHRr>3Y5freOZw)0_5jyHWYzDCVm@lsEp634~k?mShy?CI>>;G z3i1n6i0bzlBjYR1#`BL4|J%vT>nD#5G$@kZ|7M7^L? zm77+r$SDs3`zL8O5_{tUR3Vj-<0|qRVPdRNnhDKE>9(!)VO%Q~BZLTLGOAToSy*i6 zZs9=chX9~j_uuJNJR{HyDT;rmmy!BW`U+r{*G5~KF^mq}XVhovXJIBS)$!w)V}Q2H z1Wyc&$K$XiQ@jky?;TpZ1Dgx0_NU}}Q})GAGBXaDOvnGxPuDcHc)JOK>mvz_m%>5e zedxr{Pp9g`Sc97=&|2|LTcb-AfP-X3$RXphAS zhfJEP(n9JqsXQinVG45;aNXeK6%aR1%WV(J9Ixa#nu=#-o4Lz0_F6R2@aovFhMcZ8 zV~$T{his3PHF88qvB1EVKgT8K$anUIR^+D;zy7^#e#-hh-1F|>~xtU6f zi+qVrGAF@&PVWrup}xi$woqaRvs&d^}+s+A3wgMqFN8w z#K*_&8|%>0(A4d)f`fG`dhsr2pI63B&M%ms6erVzmoGItq4392z!1v z`uFy)G`47k7J);6nX4#U#?^=^k!3qvaV@sKkk$@L`n$_@Y_6H-LGGqC=&H3>X83ky z{t_ZGGFR1ENrn5-RMv!S@KQe()^HUo1QkoiZ9iGL6u~!Fc`rP%g@t71z+t;FpQd-iSfcoz@= zY6tUzbz17t&`>ekov#cjQ}kV*fQ4nQrw40+4p&2BW8-2Y?b&i&j&FWJfp?3CiC>F# z#hE%8EpL@;hK~VKROq_Sq&OZpm`q=DeBdi3gKP1!>nzTPqz`zr0Ss;~w4@@(%~L@A zePI12ae}XONl^mrF;Zr@_Y#5M?8P8I@OY!9cSBN@Ke6{DrFo;Ee5wZ?tZa&ZHnjm@v^hc~S(t=e_!4BzB7 zKHgs>h69hBU)6`{uzjDmXAt0wAQWWIWS&!iX|d~Upzk^WnuMe;kZELOc(LG5#R(eP zDNS-@E6I|+j!xMldS3kW>t1vO6{ti^Y@m;fIhFXuc0kc!3yGoXs+@MLtqUGZT{h3r z(rgLZl1#;3P9FW!|_h}F1_e{Ho_2sH)UZ}xv5so^+)zGtB8qw`-mNlW31AH zMKQcVEPQ#rWJy_`3i*ZFL$UyNluzy0*cWH6l4=K{uw0QqNT&=RUTVT)Q|CE0s)VzZ zwvl_d{JeCn_q_v1NHstOHyw9Z9HL~Xa#&yYdI{W+%NQLVSAN$BXvTj2`4j(U$t=U? zllco)*!}Yz^d5EtD&+SU-h94#d+uY5zMb8t^T0qlEHt!2>=*BrU&&Y&PtopA?i?yAUP}tVafoBo z^EqT6Kt4IX#%V{j9+%6pvA#T<^nbMXl~Gki(YgnvQ=|pNpi>0o5YpY!92!B8M&KY_ zqBKe=At7+cLpO3L0qO1(q)Qs9a~Iw_#vSASdvA<4#`|%9?pS-Twf0(b&u`9e&KWs# z_gUA?&M9Y%(Uv9D`pY!9gF-MG$JKTIe&bh`YF(519&Cj@SDrGs6CqhSJ3Jy)2BR7C5;P zK4F2u@5`B{ERK?Sz0;yzV+XvFTp9iI^xL_xgD3ndA8o^9pYb{_B|9?RNQ9@Wsp_wM z-84ID#kA830%8IM8JYMo3jEmc z;OpBshDSr6xe;YB^v}HYeKKZ)O2_VBx9>%bw@-O4ezcsz(wA%en|eddfuxGHlkG8exQLox|2h@NHJe60@?< z7CU)SA@t*9&FO@&vD;LGI$G#3Eh;=(r`7_bVpdb5%yrUc9RkwyQMi+2oL4_7ujIj> zAZ)dH&FKxT)=v7+*ME$YK_w=^YDkJY&$!5K2uwJkk?(OrLz9N5X&T3&qdOj& z!2@e~0lF0~ZpUHyYPw^$!Jem&-yl)bB-2c}J@7}8R;S?Q*;QYP&%iBoG=^60l}pFV zLvm~!whw317*0+giVIs|{vMQZs(q@iprD}Teq{CGA<6nwN|RM?Ox%v3c@JD}jyL*N z2uNm$<}~#=`}i@7ipu!Py>q;(P;Y#E?1kmWqAeJkutVyZD{J0;KoQuv%$(#It)Q>bzeWmCH)9lu)Uf<&~nwNwr z>Nm3$YLu2OHBbI^wMH2oxY%wAMZHG{Ne4+Yd^um29E;uf1?Xu z1qGQ$WY+qBb#$@|3U2)ld#uZd4S{iroQ}VoqpyNhsJ8Yk95r|qWbH1p;H%SgP+APg zp*pjw6VsQs5eLf7n*!1l7R3+iT<&ohOuE3-^_vB>GtEAS-+mdthBR#O+K7$edpa_u zA^VARh|gNk$i8_KSJ)k2kW(Rdwz4so#etc3yOK z0S8$I`%p7@F~7GYLBbJL3MnI%<>mXrMvBk9l;^t#YVw7_TA(vb*)wQ2qLK{9yUU_w zpUE~bY`H7o^Fa!8oa)ow{@XJ?zemR`4yr=_&j}b12Y7mC8>;0!N|gnr0iU#4v+0DL z&wulJ>(G7CG;%vm(cwTDRvai{EX20AWnKMdBk9sjjR1dY105aNze~*z+uD=tzdWut z?jMNDC#fizt{29)V(n}2pL0CjdHeRyfJlDc6QT9isRi{iyc+m$CVNk}lD#4cq*62) z@$<3WN+*rB`+CvterR`}o?%*BPO+0S-}JD`PFDiV*c(e{T_Puap0S}wf`gEtc7}r- zZa-7$(iQ_Rf<9S(b1oY$9?hWq%S|2sBN8gexRFntJ}B@YV2|E=>1?P&VLnHhYNGgW zawAIra?c-i=yB7vs4{xWw>mlohtQ9k>|64gkO0aqm0)zog-RVew$57S=8p?)HSXlu z$H}hZKcA_7oQg-7q;#6r=$Nz+aTl59;=v8V#%U;>&+$XT{A&gC<@ajOWRkyJ97UWI zK%Y1rB94pZBou5|4wVsfViGme7V5HPrr)@b=-wxEm9@1$&*hCl6oM)j+S}E`X=OkG z3vw~|h0d>8xV5pNFzl5{y*YlBU=Pt+{-_%Hojj4_=Ors7&Le(Q;&aU)gA zP>Zg(B8-fL;RBKfrOT`Q$J6ZBC&nurBj<)IV@YWB{TxGAi(QZz?0|@nLXS=%uhA`M zh|8qVssMxf_P>~c||!NDS0gT@4(E1XGp!-nc*wm?9bp$ zG9QF0{do%IsRgecm$PI(u%ZaIKCtmY41(_!eZ>e!lz%x;8ld;{G)NcAmIzrA%Z~ewSmd?5!O{bsb!K5oV)b`f`Su<9=kejJx}BKUetEf^)CyZ5Le; z_g%VYK0nskv>42J!YOQCeMMYPd^Mzq?rQU5e-pj=dHsn(5Le7uFKvLVdj%Z;YmfI;QtWGj%rUMND4O2$?6hSYy<6J|SP z7r|CYf6uPr`Ej;ls242nA|ln}Tt9L=TNlmgSstTroyrR-=P8Q{8t*coAB|X83}E?s zE?T^cuB_h*W?wroGEO)-tuk^5rq9=|pR-57EcGQ&26gt!=L~A;qH_CzjV53o&oATr zDb}&?+YIg+&y4$>E{u-40#DXj{V;=a9%>c5l}cXU9VL?JG_zZqi(=%H}*A<2@RbC1%!21#bX>XKO5E`IaI zVN;tQ-@!MkTJ1&3kB-Hi9`Sxu-hT>POi88rhFli#Dl~@h%%?I*?A731_A68+;SCKfL+G1`y{c-RuQ!)4 zHB%Zq(<;H|#`+Pks#N&PmZPeQqCT|>D}gTW3>G|%ujIqG=V3FceUdg#ms&9HM&@;iVK8d3@ovQS%FQZ(hpyR_0f$F@ej4x^PmR=!sY@87NdRw}zh0XZ*lg@QIw z)N3;I#p-9zHRJ?+9Q6wMd#p`n)ogl9EG$D(vUOd;O!u9%`(SeBTEBfu7RHOpYyW^% z?6|91?l_Xnw>PC{;_Euxs6}Wkb}B$?yIBwz_%48m+~peaT!7P-31b$ zyLbcm3Uw>Te?rUyk*qj5O{6b|=)X788bKevc%2#K86p06qQMF6a1~>>Q!Wrfo9;Gn zr7m`1J&U?6Q8?7!_ncGojs5{^7YDc4&}BI1)4YP>H!8yP`R?zra@Fo%nC}RhmcSgZ z-K!SEchYlo3k#fd8=xX2bg}k+T>!seU`STEy9*YZ)?B&Lml$fQ?-3Jy5Q9Ltq?#~- zSH-R_+hY3fKeMR(?Y?k(gjwD5=jA4#^m{m!5smiRgqXKfBU7F^p7C-VJ{6A*oYIpp zyVD-F)YCW3Q(Kx5aNTheQ5vbkPj1ZR=I&at8w{$5a4+4hkERhEQb9SQ+9!XA&(1Vj zr^_kmjo3MuOB%fH`qYNAzU6a0P$G7)ZXaPn{_LRbk-_fll-AM2%uJ1X69ys?4{wK@ zv|VtiAwF?)Y1{so7|=O)&WY&k{V@1caTs|e-QC^oY^?{UTZ4uVo~pH+az(Uu{B*W! z4SFe0{5c_EPzLC;DqJJ}&1T`)Hf4?8@MKuWfVdgZY14d826!6JvF$#fdkOq$Jk~Im znG#NA`Hji};JHC;wEin&g6VHJ>sq9(*u@xWt)FA9w_gi64{DU5WrNd+A%mi_@8rWr zk_>2KCs1<@D1#~~xa{(m#T1<$m=?j0aY{=5gvto2b*EglUk@|CT2h5Zhfz_*jn$x= z|J#hzZ_Dy*WF*UX;W{{X;O*=QdGvk0>s`gu5X=wdQH5jd;tSD_<)a!-Q8@MsP>4j& zabLF;cwM82Q?~$1d=wr&ezC$i^Pmq7QzL2RS?L3j!-Liu6Drd}J?^ZeqY3BLwRFzu zYWKMP)1%{p6?+VPLI;(O%qwqTP+=|E5tl$@Jn}rV@$fhW3Mj01l=6F{FIyXTJ=`7W zV<3cCU1{vVDx$<>#gNNwm+lq9OA614A^rOHd-BiZ$ctaJ)jhO=MI1aFIW_f+a0Xu6 zq9peTq;a1v>B-Te(^6m+lOkAQ5&2&NuHqgAmn8aC`))BCE4Gz0D`nAFE|xZTc6OGw zWF+YUuB$vT!9T+;$a*Occrwjha&yN1yJ$WV0^| zx}1%o^~*L3LM$&eOvZj+%=j1-^0NHfw;+V~>4sBJ2L=T8{E#;= z^dQ;S+vDDVlO)VmUxK&gd#Yh@ywj}SY<>}0uNi#>|G95Z*nDf&K(aP85}8XPW7BHzMxD?Ns%Qpu4ks{ z-y2KW`~3FU7I<+gbnUATu*H8$;*=0qXCwb?QYfYE`;=Y1)F>5*NdZ>V<7sV`=BnA! z#h<@!vwa|DH9Aw0yha?0QxA~fs0&)R>@oBjL(CsY+fN(!*h$koU! zHX1!8AAWt$9Fq(rOiaJeWfIl(!4gLaFo#X0m6i`{YB`maC4hxsk0u9#3xRCMH0mKD z_<7=x;-`P18cZa{=A~bDRG~TY_ZvOUsrI(GSt$(pt!P4}NrqXJbE%9aElI$8_YY}S z1Jm*LC|mDHRwFQoenp^$Mu;E~xoNY1U4J0t=?0>{xwF%Z_g8WeFv3AS1((~hB$ARX zM?1pI=41WC>=ueU;BkWmuH7UM|&;kuY`ve zo{sqPLm+ha`UmUPG-S?P!kmk4FLeie>`gQ@O0%T`b?7vHNVv33x;)Lod{%Ize0k-& zR{G~lEoO11Usz;QaiP@ESZmR?N|zzM$oWiKc0ho{)Zd{Y-lNa0p9t2FuZgEJ>?ZIx zoZi08&c7AxcN?eX^e8)wQ?!!?l1$VFUw>tBtJ}AgP)^yN9tPKM-hWQvYu)FmRHRY+ z(Mzoenh`2_P!!R6>9Z`!-97imEKho3FTS@P^2RlgjYwCse{W2#F#@^53S*Z293SGj^ zhCrfJeNe?oUoyO7O!(GBkN;#<(E5y9^b9Yx-I6QPI5Xd|1!js`e~b_UAiemGr)z(8 z+IowM8gA$3=@ycoD02=+y;@(J`1I6C91T%B^?3(i&VqmQoo7oQqik*M0I54y6#AU? zozuR=>8|vLm~5>iO$Dc&nHdRJh4;q>p)u;&Z>4^%?ao#3iHpZDOG!zkdtN8Fc&LR& zshaUjHvnh?2-Dy0*q)Y%6wUELAQu;&Z82bbrHXlO7xIV;=y-h0_GabI<)}H?e+?3C z+*nsOP+#iQ#nE6(SFDO|oQ2=U8`t`zHOu2NuuIQ*k=uI_RyWY^?|^Z&lQ_!9wc}%A z61}rgm+BW*zBXBVW>B#<+>!3JI?(pv5J|(zJc(MNntDhSX0 zT)(GR@tz=U=lKPwZ)Uamcw5$ctq2Z$1n7F#tu8Wo`zaC7-FgG#Du7+;^|U7=`g-oS z*Z0Y6;SoSjaDRld>bfmdM$-!!X}eY3n5F!}fS8@?E*j9Sd zg*_veP#wzZ7027IC4*PbWg+m$Cm`sfzKJ^C1NCw&c;UX6TlJaSD!Le!_SJKW8_!O3 z9_2&i{z8&F_wKbkZ$S9f3L2M;O8{)EDs0KX7Nx|ZdIO+_;Wbp!+PK`P(A3iUgZOQ? zG;U%+0(jqHAzFiU$EtxY+YC(qpLD;^M%KsI5VLaGtZ2YM?KJ!O5uUd*8xK8Gt5%4J z-w)q7Iz541xCvxB75q<p`F^1la=|D6M{9R9D?0a(=Tam;rC zaB|o`IyfOA1QoQLHsAe}zQMTx!9SSY_UK6a5G8u?Y2vO+Ub0Cq#qQ+*1P19-uymv1 zWnMh9xSh_e*qHp}dHFxA2@UesD77S(#ZEJsSB<6C`md8I4GsG$EL2pTxj#UF9B3b{ z0rTm5yL$Wvr;1Ah_Xgz#Jhn7aLKYU*IrO)Wp4U$!lwvrKWWcS?cYuQV<=w91?tP%J z3nhW9Ux)N3L)87CT;2Z|^}ll&o?s|yn*wH&>ka2b_lJZ;5&3bC|M{>39&4x!I{i^V zH{Y?g)>G$6pX65jGz5IzFEsycDY}PGnI(l;p0#w*w9(uk{pVtS^ikGc@aDx%@G=K= zcb$a&-sA$>X!S7Q2Lh+)eknOtTdKY8s$#Fx&&0by{}AVQsYS{(R9fx+nkvrcXPL|@ zF`SWx;KCwQt)DxM{<~d)BeXUZvV0R##xHX0US-uT+lSnhcy}Wy0>(-HbB3e+&A=po z&KN9ReP)3X{7;I=XFwn1pGugTnjZz#*C&&)U4Ty`v^w$vh#kmaq)fXTNcjUwlqQcB z`ja8#DgSXSuc+Z}bH*)m+pu|9w&< z!~Y9L$4w~O`>nj>2VZYSh-t~^D-d+ETAr!nVr%>2#N4qZAuJ&ICp8C?sr4Ss7AP$` zjxpjU;Ii_97B<0*7y&RpHc}3Ga1=nPYVf|8fIualVsv6+$k3LB<$?(xT%d~@=+>#X zH%^qKHZy`b7glFh7bjkCY;R9P!!W^h`9Z4{cH?TlLdC%C*qRSm1v3acC*2``MQ+5Gd5An+ms(qFnf!H*mPS!`f;#{M(m|Z$)RXsx*SlUJc&z zOQWWAPQ8P#kQOO1(qFtID%xmltUn_?r$Qko44T>`vOb=$J`$)BNSNr^v~_$FYa>BO z3Y{u#&hTl5at>}LID+q^+OTSyn(7%EYI#=xM|47B93>gGIHMxk zKcQe@kraCjhmHj){p9k4q`|FDMTAp&>jMSQC`!)sRY`2G4vi{-0U8{~tESR7 z()(b_A(IJ=_ZA(AblqkuRm=m8h=LqnH9dSxC=F4oZVp&hk;hJTVKu8J#&Efr*SpLF zxWA{bXcHmMAhv=p65BDIBZ`Eu^;Umgb3j}SA#|!4^7lEoahb+)f7m~n^WjG>_C+`I z76rvS%`VIZcL^8FER_i(yNT`R&B4nxx~`S2pgr0)W^{DUPxmpb$tj)RJPc5=bT*X5 zfYF1m!jHh7p`E|a^d$@r$|sAJD#p1;E{9FWf=3KZdXIVV0%8IB1=;#3i}lnBCw5SR z8Ty2Q%sI9+Ag=42HZ9Y-{@%?Xx8+g7fpK`agiDYseh+UFY%+5UYa_Gfq$oniz7h1z zBk1~MmT#RfXz^mO=xI04-KTUWlEF@W!Pc^q89d&-+);DRp5?V=rE= zYf1m~aD<212x zru)Mh@Aj4*qknYfe?1++ur-2jw+Rc&+EsIOFaKBG^B48cz`Z>JH+O&R7QDanUYtuM z>-fJwgiOD(GR34ho5v!utNaisnNmDi`&3iqPJ$8Q6guZg>6)(tWT0&Z0?kV5ayz{C9GP%FA`;zY}df2{fYo zov1DHfga)SL^X{6tIF5^f0h3;QUBl0Wt1y=0#l7`PK(%7s^G|oB^7K|8F|rFW7P12 z9EuW!SOGv(dy~%0j@Hi5Yiwkp z33QKlU7d$4fB3u1gb9~6to`ZwF>i@PT7_zqbA;z1zl2gA$bPE7Xx#fG+}hl0_5SZt zgm{L9Z>D z1XPBT@McDM4!J_+T5wvv{M|? z<~#pK#osc=s#>2%7*lH`lKl=q?}YhxjXye5y8wk~e5?tKN^F4bEO#>bB-xPV|3Ixo zrUDzh^N!Jcv;JUXQMR0WYwiE5do>pqs5!54Bq1Y78s0M?35*JbiAX7ovoMWOh%kux zRYex(-M+SsnMdH$`T6A zAE^10FZ3T~>oC#&v+_K;vSeiUF5!*Ay(>n8z&$fiy5GJaY zQdqeM9!7oIRQrpW;5Nqp1oSl62YMr`9M6}h;uVu|45S;KGz&P4HG)om!~4%XL$q~f z*5+{Xd|^>FdJs*jI}v`;WRiV_vE=u1b2@B$z5f93#NVgu%*doJv2K-fJYEw$N4ZtL ziFhrASLyj>*niJXd}AIlJ?T21!POwZe~Y4t<$7Tx(PDV3pNwNLtqJ<}@Arp?ncpWw z1(T3LMtJ6hIo#YRSh%KmJl?Sw;e-(xL-PMVXF95@EV=->R!5m|n@$fc^w9~Q=Orr% zV_)Bn{kr+K9Q<0=GXR7ftqs2UU zoUK}i`P6q>j-JJVes<4P>3VK0$9J?Rt(Ecj=BA)M`5N9OG%+Uq}8WaFt zdL5Tj@j(Zi27Az-%~D#pFP72`73^A|Cq6+))2gj=J#%}iT2-+1_^;)oVKu5w!fUCe zWn^RO;eUJ}g#K+L$Q^F?tFh^LycfIKwZc9asQ}_u#~@Z9ATxxLYWQo5bOOQo#0t0i zyL?(xoo@awzPMwSXaozLkbwGMoZaNm99t~Ho^&ao1cAS1QIGO+ZSoDk3 z_vZmiN$d=5m%%M52ZRR-GxIa>kq~Q?%j>Z!V&i8oQvLIRv)4rjzB>_e5QQkEaMybJ zN_hCt83YpTvw!u*bm?Qyl}=2xmySneLqZ7A6eRddNaQEvzP>jex?<+%dC2`^X@$q? z)2d@7<{3|S@$WQ^S(2{G+kaJ2L6nFa0cXX@`SG3VJ z)zuMjnhPu0ht$6P=Nw5=gMvrW&9X^o*&|4_gLR$_VPED<^T7Nd&f2n7fzMm|v#L(I z+4fkI<<8>CQcPpE5K!>M<8q$cFck{{AdLB-VAWC^lH3v?dW%Uh46UDrUtD{qSrNop zl)F@e&pP@OgAo7Sh;m0DQyig4p;UuQ7s*L}^(49H_Rcb=P5yQMgZ1yhQ7~*ePh7JZ z_{OLKybu_UPlW{jlyjL>0UcUGdcFE1}rayX-=Uur= zf_}`GXR9zC88%3;3HA4L|DH@EDirM6`{Z%l7USQ>ONV|KCfEAljwaRKwow%h!Q}UJ z=K(7K%;($96=y4?WP&eia!|3J;E&f{8gu#oz9O^+vx`sp7bCk_VmNu^A4At@&)3SN za+zolba*5*xYn704iw$|I@Kv4eok&}(c*%F>l$xw&ts3OxVV{74jr(kR{k@-lXyKfH9i-+thMO7k@t zmpuA?D0=Own>&65>#UmcbZkj@ice84|LI^iq2KrNKGFu>mT}>_)vNt$EjWlj3;Nl4 zU&;Nc!!{8veV(NU)-Ps%NlS*%1=!+&u3SzWrT82HceF5^GrUfs;u1{A9)F>e=$%j_ z$0wPLt-z1f5*)Pu%uhm>-D|GrclZVWhoN=&*h&qHUsdPI-<7mel|HjjS_FD8s-mp& z`0T7c2&NzJS%J)am^3soY|_iA_O!hC0dw?$b2fi~o!Vg83?wya(|xN12%{*wqh`u* zfA``C%kSY*i>YdZBAsW_0jmXs5E9F5B~Lwq~FCM(`i)?K#>z z-X5hjkW*3=mR(sWoPyh*{r#5y-rn1)051|ejPmACv&PUKMo+VdjNQr*-53?xBO5$N zVN4-Ux;mWk$Fp-ea#2}}H_4y1-|F+>VbTko&7JjRc=ac-i9{u;HC{*Y_O;&9=_GkS zT&&=x?7hnYJb4|DcE1n*Z<4DX{OrypHf|Ag69#c_68YUrwHV8#R1?6Bs-t;ngWU61 zsj{>hWI4cP-?_nJ(2Yz(zH7AIh%r0VaKtmGdLSgIVxc!1k*}fV&d$=jKwb&Mo?$g` zreujQF`ktrJJ80W@<39>ROmXh?_+6US`F>~bV-{Ku4$7ba;EpyzQJALnj?_8=0 zElP2XN3n)tP3$acD{89pOO5oMKFp4simvNX@i|EzaMEZcsyUK@g%^EBemiRU1Q|Hm z>dmYh$>6tyl7UUWeMEd6^U!|WOg-vpb<#*ZGCn>t>2KPZIV33)ihfl;L+$LYzi`w^ zJNN{zdlx=!ZXTAt_)Wucf|^9GJ}s`PsWs%yCMg_#6vl>%Y7|W8w0^keqGhIaM7vq$ z*VG$=X&z{k6eojEFC>F>uG=FzF(;r}G_EPUT8>YXBVsIkvl6k=a^2t@9va$yJLWzP zzA#g=A3l6ThE6WmUUjcC_$s=W47nsMZn8(!b0afK>b zpWH8+b9=|Y#&r*|U%nWr2sb)uYi&rRjOP~skgr^HB#T%??e)HPTNofgQU3H<^?!U^ zRsZ@GzD_K^uY~)%yO6e8g=Q{yQ4y@6X&1GfPrYipw9v@fTp12ZKYT4`cbo`|M;rGN zDnme`>TwlQ5mYY*ALKI>k7fxkbv>cw45@R5dA2zOB=(GIoPIfWf;^K+>d~&g-h>(h z9mB@5=C3f_gIQ|{N3j-yokx_7oB)a64g5YfZR^tl}F#^|86pf*-1qsNJIYO9L3Gs*y zr$kS&5D(e?n1>UN6#n4`Mtbd+^95XQ=QfbjOLh6_$NC`=jjCt&`q`TWoEa&*Gi;hQ zT4}-f`P{A-%90XjO48k~ZX+H~=Q}zwp9ux2>o-@$=AT=7oBQa*d0uu&r-nq!o?X(< zYlacGzS{u2Cs}bhPfLS}d#)9s`o2dOi z2aRfA`km4$faHb(bR{iK(Rb4Rr@IPa)fiMVa=D3xhjH9nZGg)!&#G;AHPKG`uAOaC zTH5Lh(>k#%JB;RVXJz3|<9tQK4%_@>Aw<|YT zOe+T%DIZQMlzon)>gf&QP}2l4BF^z8$6`e2Rh>|f196Ug6+imK^^qr)r-m`L*Ry`5 z4_?$(l>dQ6RlJA$H9DG+@F8aERVWg3RDDmpz?XakyhDq!q9O(ws*=K@3hT`<>HSnt z&jJI5vL$PzL93^B*)}@iGHK}r4ZCuN*p<-B$+cwv@b)N)GqFwwZt%@z5Yo}t>!=!X z+gFHUO+=S$m!HT1fM`WJ9bbcIxWHU>*8(jI-fV+o1;(teVbZLf!j+Xu6g* z-Of8Z^EUia2QUljf73q*89Mb0EJH<6-6z<#G6P zp~f;3jsI1Edmddz*q3HJKAr2v-bvwr5pT=rgoH094+tc=)E*ig<IB}6HkB#@5WnRx7w&Qy*m%*(=vuAv!s^Rf)G3iUmP#bBW z2$arXqf(ffcl&LWwv|8HjF^wr;09x7t)E8N*4JQ>l3Qh@X3QtEpE3txJ85FC?Hng> z(2Tzks5`ITS_1V=n-elj7vJ}$bYEDEH=XyAcw7{1jTxao@iG0%0a2|iTZh) z%NRMNzC>(!JF<@+xs5{R>+=Z}Nm3uU@0zu&!4xY2BCY&EZ;UJp&RaH^0WFCTwaT5& zh>%NDtu@}3)q%)M9j&o*@4E(za+RELyoej~3W<=2Kj-$fRgqw4NvHds_Z4|X583{3 zJ_2rL^Tm8eCIQ_u4!zT@xf{lYa+vhwdd#iN-4TAhx8O$ng(HU77~1UY)Y0dCJc51G z;uf3Z0=+YW)9`<37?re5c>pp@(nh$-DwZmPlTmzy-(DYiL(RiKoDDM64Hcq6293kM z#IfiD&?fEdO49fxSAK5Zy@t}a7#(s~Kb4`TH>tCE1?7f{-yUFkXY}<$$u*`@wa8(D zc*Wdachz>X-`v*X!=hwagA=v9{%FG;aDSgHXm#rpMt=9QHw08 zIo_zp2+X5uE3(YqiE{yS*KZgAZoqg z^v4BcqxMr`nB;OEwZp+IXe$i88Z<7U7p2oD{3Ghs_E7<-R*-2`J z^}G(xIH4Ytc~ZxNJ8DWFonjXE4bj#IJwlN4@U1A(JRY}kGQ69dugw{bJ@z|WPTJ0Y z;jG*^cy|Kq{KYP5m!^(gZ~ZLAnGs&l%uY&OlAgU&Zcstgj0cG6T~FV;uXwt=&(4 z6_w_)WA1%_KoGGSg>iIX2I8GU%O-YLTTOK2e*7~V(}35O_5ZTPW)0Ws!5|)rMmp*$ z=8v8#I>w=|rv|kiwd@$w#Ln(V9*@n~zEE`C(P)2-K$z)d`*Ee67(;qnX73GZvnvgK z4c?RF(D2#bFw#HJsE^-z@{#BU+11o0f7k0JuTL@~!L?pemVfOQ%Yk7pgmGEVrf0en z)nt)K{EHd^*^Qw5B&IKq(NY5fS~|?D;SPGeiOi`MEY`@6M?*?n%2!6G>MuAV;ruAL z_}zAVfrd4>+*0AEAMomK_0e_>{KS@>Yda6v!tK;R0iyy@ENg1;Vs%6}{B$ZL9z7is zUKVLP02A=CWZ?ZmwNNpmz`<-_0uz1Ht3?jF12w2s_*tbQcTiTM+QqF@OO#RHw*h(t z#ti959e=?=xAiIR96*LeiyRm}usSm)f$MgTEO-3AZiW|H;?lSu;H>wMAy{dDh;YK& zFb232(Ca*=`nsYV$S=7B%0%qP_n|LNa3k?5wY#g&%+<#Y~ zof&IrLV{juR+(5-p8tcxIR7{c>p`FC*Fv@rApl4n47^_Jn(sWVSAH^gw`ZuB(ARUO z%qRDieO%@vPhPvOn^B2(MEN#~iNRq$qjOkUSAvjQh6lt#0$+~&IwPhFVofYh9l6=V zlPE?ylk$%NDg(eFpJ<5 zPQ5dl9%g&+Xf0XG4_ZQk!>{P*+Z08IZu42$eJ*0_j}UtJy&RlaSvyCNd$8Q3oR
-KXtOzP}(I=tC(yEitaL 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 z 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¤-|ZFhvg8iEctxk~9`$)lz0EpKH=*|2 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 VO>o;?h=2bMp!icb?XlMT{{vjX#&Q4v literal 0 HcmV?d00001 diff --git a/quarkus-mailpit/dev/_images/mailpit-logs.png b/quarkus-mailpit/dev/_images/mailpit-logs.png new file mode 100644 index 0000000000000000000000000000000000000000..f45b7f79a4962a3510dc2a89d7a31b142aab31cd GIT binary patch literal 104390 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ɔ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 BmMZ`N literal 0 HcmV?d00001 diff --git a/quarkus-mailpit/dev/_images/mailpit-ui.png b/quarkus-mailpit/dev/_images/mailpit-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..a93aa2e4281b9e466bc46400fdf87a269fd82505 GIT binary patch literal 152346 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

H11KFN3f|^mNO@ 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≠9s)%UDL7t;C%cXhDQ;KlCWQ? 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 g{`9%?m + + + + + diff --git a/quarkus-mailpit/dev/_images/plus-sign.svg b/quarkus-mailpit/dev/_images/plus-sign.svg new file mode 100644 index 0000000000..ea94fe7b0c --- /dev/null +++ b/quarkus-mailpit/dev/_images/plus-sign.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/quarkus-mailpit/dev/_images/quarkus.svg b/quarkus-mailpit/dev/_images/quarkus.svg new file mode 100644 index 0000000000..1969e1e886 --- /dev/null +++ b/quarkus-mailpit/dev/_images/quarkus.svg @@ -0,0 +1 @@ +quarkus_icon_rgb_1024px_reverse \ No newline at end of file diff --git a/quarkus-mailpit/dev/includes/attributes.html b/quarkus-mailpit/dev/includes/attributes.html new file mode 100644 index 0000000000..8e8d32aed0 --- /dev/null +++ b/quarkus-mailpit/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + +

+
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-mailpit/dev/includes/quarkus-mailpit.html b/quarkus-mailpit/dev/includes/quarkus-mailpit.html new file mode 100644 index 0000000000..52b61e74b2 --- /dev/null +++ b/quarkus-mailpit/dev/includes/quarkus-mailpit.html @@ -0,0 +1,864 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

If Dev Services for Mailpit has been explicitly enabled or disabled. Dev Services are generally enabled by default, unless there is an existing configuration present.

+
+
+

Environment variable: QUARKUS_MAILPIT_ENABLED

+
+
+

boolean

true

+
+
+
+

The Mailpit container image to use.

+
+
+

Environment variable: QUARKUS_MAILPIT_IMAGE_NAME

+
+
+

string

axllent/mailpit

+
+
+
+

Flag to control if verbose logging of Mailpit container is requested.

+
+
+

Environment variable: QUARKUS_MAILPIT_VERBOSE

+
+
+

boolean

true

+
+
+
+
+ + + + + + + diff --git a/quarkus-mailpit/dev/index.html b/quarkus-mailpit/dev/index.html new file mode 100644 index 0000000000..703a4f3e7d --- /dev/null +++ b/quarkus-mailpit/dev/index.html @@ -0,0 +1,1045 @@ + + + + + + Quarkus Mailpit :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Mailpit

+
+
+
+

A Quarkus extension that lets you utilize Mailpit as a Dev Service for the Quarkus Mailer enabling zero-config SMTP for testing or running in dev mode. Mailpit acts as an SMTP server, provides a modern web interface to view & test captured emails, and contains an API for automated integration testing.

+
+
+

Using this service has some obvious advantages when running in dev mode including but not limited to:

+
+
+
    +
  • +

    Verify e-mail and their content without a real mail server

    +
  • +
  • +

    Prevent accidentally sending a customer an email while developing

    +
  • +
  • +

    Use the REST API to verify contents of real send emails and not mocked mail

    +
  • +
  • +

    12 Factor App: Backing services Treat backing services as attached resources

    +
  • +
  • +

    12 Factor App: Dev/Prod Parity Keep development, staging, and production as similar as possible

    +
  • +
+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.mailpit:quarkus-mailpit extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.mailpit</groupId>
+    <artifactId>quarkus-mailpit</artifactId>
+    <version>0.0.4</version>
+</dependency>
+
+<!-- If you want to use test framework to verify emails also -->
+<dependency>
+   <groupId>io.quarkiverse.mailpit</groupId>
+   <artifactId>quarkus-mailpit-testing</artifactId>
+   <version>0.0.4</version>
+   <scope>test</scope>
+</dependency>
+
+
+
+
+
+

Usage

+
+
+

Now that you configured your POM to use the service, now you need to tell your dev mode to send emails to Mailpit by modifying the following properties in your application.properties:

+
+
+
+
%dev.quarkus.mailer.host=localhost
+%dev.quarkus.mailer.port=1025
+%dev.quarkus.mailer.mock=false
+
+
+
+

This will enable the Mailer to send real e-mails that will be intercepted by Mailpit. Next, add some code that sends an e-mail…​

+
+
+
+
@Path("/superheroes")
+@ApplicationScoped
+public class SuperheroResource {
+    @Inject
+    Mailer mailer;
+
+    @GET
+    public String villainAlert() {
+        mailer.send(Mail.withText("superheroes@quarkus.io",
+                "WARNING: Super Villain Alert",
+                "Lex Luthor has been seen in Gotham City!"));
+
+        return "Email sent!";
+    }
+}
+
+
+
+

Simply run your application with mvn quarkus:dev and execute your code. Browse to the Dev UI to see this Mailpit card under Extensions:

+
+
+
+Mailpit DevUI Card +
+
+
+

You can also inspect the container image that was started under Dev Services:

+
+
+
+Mailpit Dev Service +
+
+
+

Click on the "Mailpit UI" link to then see the UI with all your captured e-mails.

+
+
+
+Mailpit User Interface +
+
+
+
+
+

Logging

+
+
+

You can view all of Mailpit’s container logs right in the DevUI log area to debug all messages and errors from Mailpit.

+
+
+
+Mailpit Logs +
+
+
+
+
+

Testing

+
+
+

Mailpit ships with REST APIs that allow you to query, inspect, mark read, or delete e-mails from the running instance. This extension has wrapped up the API nicely and allows you to query Mailpit to check the emails were sent.

+
+
+
+
@QuarkusTest
+@WithMailbox
+public class MailpitResourceTest {
+
+    @InjectMailbox
+    Mailer mailbox;
+
+    @AfterEach
+    public void afterEach() throws ApiException {
+        // clear the mailbox after each test run if you prefer
+        mailbox.clear();
+    }
+
+    @Test
+    public void testAlert() throws ApiException {
+        given()
+                .when().get("/mailpit/alert")
+                .then()
+                .statusCode(200)
+                .body(is("Superheroes alerted!!"));
+
+        // look up the mail and assert it
+        Message message = mailbox.findFirst("admin@hallofjustice.net");
+        assertThat(message, notNullValue());
+        assertThat(message.getTo().get(0).getAddress(), is("superheroes@quarkus.io"));
+        assertThat(message.getSubject(), is("WARNING: Super Villain Alert"));
+        assertThat(message.getText(), is("Lex Luthor has been seen in Gotham City!\r\n"));
+    }
+}
+
+
+
+
+
+

Extension Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

If Dev Services for Mailpit has been explicitly enabled or disabled. Dev Services are generally enabled by default, unless there is an existing configuration present.

+
+
+

Environment variable: QUARKUS_MAILPIT_ENABLED

+
+
+

boolean

true

+
+
+
+

The Mailpit container image to use.

+
+
+

Environment variable: QUARKUS_MAILPIT_IMAGE_NAME

+
+
+

string

axllent/mailpit

+
+
+
+

Flag to control if verbose logging of Mailpit container is requested.

+
+
+

Environment variable: QUARKUS_MAILPIT_VERBOSE

+
+
+

boolean

true

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/1.x/includes/attributes.html b/quarkus-micrometer-registry/1.x/includes/attributes.html new file mode 100644 index 0000000000..5926b4133d --- /dev/null +++ b/quarkus-micrometer-registry/1.x/includes/attributes.html @@ -0,0 +1,825 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-azuremonitor.html b/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-azuremonitor.html new file mode 100644 index 0000000000..5694d3b05d --- /dev/null +++ b/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-azuremonitor.html @@ -0,0 +1,895 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Support for export to AzureMonitor. + Support for AzureMonitor will be enabled if Micrometer support is enabled, the Azure Monitor registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

boolean

+
+
+
+

Azure Monitor registry configuration properties.

+
+
+

A property source for configuration of the AzureMonitor MeterRegistry.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + +

Property=Default

Description

instrumentation-key

Define the instrumentation key used to push data to Azure Insights Monitor

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-datadog.html b/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-datadog.html new file mode 100644 index 0000000000..aee17c4909 --- /dev/null +++ b/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-datadog.html @@ -0,0 +1,905 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Support for export to Datadog + Support for Datadog will be enabled if Micrometer support is enabled, the Datadog registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

boolean

+
+
+
+

Datadog MeterRegistry configuration properties.

+
+
+

A property source for configuration of the Datadog MeterRegistry to push +metrics using the Datadog API, see https://micrometer.io/docs/registry/datadog.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + +

Property=Default

Description

apiKey=YOUR_KEY

Define the key used to push data using the Datadog API

publish=true

By default, gathered metrics will be published to Datadog when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to Datadog. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-jmx.html b/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-jmx.html new file mode 100644 index 0000000000..0ce967bd10 --- /dev/null +++ b/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-jmx.html @@ -0,0 +1,874 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Support for export to JMX + Support for JMX will be enabled if Micrometer support is enabled, the JMX registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

boolean

+
+
+
+

JMX registry configuration properties.

+
+
+

A property source for configuration of the JMX MeterRegistry, +see https://micrometer.io/docs/registry/jmx.

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-newrelic.html b/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-newrelic.html new file mode 100644 index 0000000000..3924e06079 --- /dev/null +++ b/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-newrelic.html @@ -0,0 +1,909 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Support for export to New Relic + Support for New Relic will be enabled if Micrometer support is enabled, the New Relic registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

boolean

+
+
+
+

New Relic MeterRegistry configuration properties.

+
+
+

A property source for configuration of the New Relic MeterRegistry to push +metrics using the New Relic API, see https://micrometer.io/docs/registry/new-relic.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

Property=Default

Description

apiKey=YOUR_KEY

Define the key used to push data using the New Relic API

accountId=YOUR_ACCOUNT_ID

Define the account ID used to push data using the New Relic API

publish=true

By default, gathered metrics will be published to New Relic when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to New Relic. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-signalfx.html b/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-signalfx.html new file mode 100644 index 0000000000..d9df5609a0 --- /dev/null +++ b/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-signalfx.html @@ -0,0 +1,910 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Support for export to SignalFx. + Support for SignalFx will be enabled if Micrometer support is enabled, the SignalFx registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

boolean

+
+
+
+

SignalFx registry configuration properties.

+
+
+

A property source for configuration of the SignalFx MeterRegistry, +see https://micrometer.io/docs/registry/signalFx.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

Property=Default

Description

access-token=MY_ACCESS_TOKEN

Define the access token required to push data to SignalFx

source=identifier

Unique identifier for the app instance that is publishing metrics to SignalFx. +Defaults to the local host name.

uri=https://ingest.signalfx.com

Define the the URI to ship metrics to. Use this attribute to specify +the location of an internal proxy, if necessary.

step=1m

The interval at which metrics are sent to SignalFx Monitoring. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-stackdriver.html b/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-stackdriver.html new file mode 100644 index 0000000000..531c57a0c9 --- /dev/null +++ b/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-stackdriver.html @@ -0,0 +1,928 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Support for export to Stackdriver. +<p> +Support for Stackdriver will be enabled if Micrometer +support is enabled, the Stackdriver registry extension is enabled +and either this value is true, or this value is unset and +quarkus.micrometer.registry-enabled-default is true. +<p>

+
+
+ + + + + +
+ + +
+

Stackdriver libraries do not yet support running in native mode. +The Stackdriver MeterRegistry will be automatically disabled +for native builds. +<p> +See https://github.com/grpc/grpc-java/issues/5460

+
+
+
+
+

boolean

+
+
+
+

Stackdriver registry configuration properties.

+
+
+

A property source for configuration of the Stackdriver MeterRegistry, +see https://micrometer.io/docs/registry/stackdriver.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + +

Property=Default

Description

project-id=MY_PROJECT_ID

Define the project id used to push data to Stackdriver Monitoring

publish=true

By default, gathered metrics will be published to Stackdriver when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to Stackdriver Monitoring. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-statsd.html b/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-statsd.html new file mode 100644 index 0000000000..8bd8bc1288 --- /dev/null +++ b/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-statsd.html @@ -0,0 +1,927 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Support for export to StatsD. + Support for StatsD will be enabled if Micrometer support is enabled, the Statsd registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

boolean

+
+
+
+

StatsD registry configuration properties.

+
+
+

A property source for configuration of the StatsD MeterRegistry, +see https://micrometer.io/docs/registry/statsD.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Property=Default

Description

flavor=datadog

Specify the flavor of the StatsD line protocol. The original StatsD line protocol +specification is etsy. The default value is datadog.

host=localhost

The host name of the StatsD agent.

maxPacketLength=1400

Adjust the packet length to keep the payload within your network’s MTU.

port=8125

The port of the StatsD agent`.

protocol=UDP

The protocol of the connection to the agent (UDP or TCP).

publish=true

By default, gathered metrics will be published to StatsD when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to StatsD Monitoring. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

As mentioned in the Micrometer StatsD documentation, if you want to customize the metrics +sink, do so by providing your own StatsDMeterRegistry instance using a CDI @Produces +method.

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/1.x/index.html b/quarkus-micrometer-registry/1.x/index.html new file mode 100644 index 0000000000..1e0cee7076 --- /dev/null +++ b/quarkus-micrometer-registry/1.x/index.html @@ -0,0 +1,845 @@ + + + + + + Quarkus - Micrometer Meter Registry Extensions :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Micrometer Meter Registry Extensions

+
+

This is where the core Quarkus Micrometer extension meets the larger ecosystem of supported registries.

+
+ +
+

Please ask questions on stackoverflow (using quarkus and micrometer tags, or join us in the Quarkus Zulip chatroom, or in the #quarkus channel in the Micrometer Slack workspace.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/1.x/micrometer-registry-azure-monitor.html b/quarkus-micrometer-registry/1.x/micrometer-registry-azure-monitor.html new file mode 100644 index 0000000000..e0f810ac49 --- /dev/null +++ b/quarkus-micrometer-registry/1.x/micrometer-registry-azure-monitor.html @@ -0,0 +1,905 @@ + + + + + + Quarkus - Micrometer: Azure Monitor :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Micrometer: Azure Monitor

+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Support for export to AzureMonitor. + Support for AzureMonitor will be enabled if Micrometer support is enabled, the Azure Monitor registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

boolean

+
+
+
+

Azure Monitor registry configuration properties.

+
+
+

A property source for configuration of the AzureMonitor MeterRegistry.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + +

Property=Default

Description

instrumentation-key

Define the instrumentation key used to push data to Azure Insights Monitor

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/1.x/micrometer-registry-datadog.html b/quarkus-micrometer-registry/1.x/micrometer-registry-datadog.html new file mode 100644 index 0000000000..3d502b57cb --- /dev/null +++ b/quarkus-micrometer-registry/1.x/micrometer-registry-datadog.html @@ -0,0 +1,915 @@ + + + + + + Quarkus - Micrometer: Datadog :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Micrometer: Datadog

+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Support for export to Datadog + Support for Datadog will be enabled if Micrometer support is enabled, the Datadog registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

boolean

+
+
+
+

Datadog MeterRegistry configuration properties.

+
+
+

A property source for configuration of the Datadog MeterRegistry to push +metrics using the Datadog API, see https://micrometer.io/docs/registry/datadog.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + +

Property=Default

Description

apiKey=YOUR_KEY

Define the key used to push data using the Datadog API

publish=true

By default, gathered metrics will be published to Datadog when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to Datadog. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/1.x/micrometer-registry-jmx.html b/quarkus-micrometer-registry/1.x/micrometer-registry-jmx.html new file mode 100644 index 0000000000..fc9c68226a --- /dev/null +++ b/quarkus-micrometer-registry/1.x/micrometer-registry-jmx.html @@ -0,0 +1,884 @@ + + + + + + Quarkus - Micrometer: JMX :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Micrometer: JMX

+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Support for export to JMX + Support for JMX will be enabled if Micrometer support is enabled, the JMX registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

boolean

+
+
+
+

JMX registry configuration properties.

+
+
+

A property source for configuration of the JMX MeterRegistry, +see https://micrometer.io/docs/registry/jmx.

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/1.x/micrometer-registry-newrelic.html b/quarkus-micrometer-registry/1.x/micrometer-registry-newrelic.html new file mode 100644 index 0000000000..b21f18e83e --- /dev/null +++ b/quarkus-micrometer-registry/1.x/micrometer-registry-newrelic.html @@ -0,0 +1,919 @@ + + + + + + Quarkus - Micrometer: New Relic :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Micrometer: New Relic

+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Support for export to New Relic + Support for New Relic will be enabled if Micrometer support is enabled, the New Relic registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

boolean

+
+
+
+

New Relic MeterRegistry configuration properties.

+
+
+

A property source for configuration of the New Relic MeterRegistry to push +metrics using the New Relic API, see https://micrometer.io/docs/registry/new-relic.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

Property=Default

Description

apiKey=YOUR_KEY

Define the key used to push data using the New Relic API

accountId=YOUR_ACCOUNT_ID

Define the account ID used to push data using the New Relic API

publish=true

By default, gathered metrics will be published to New Relic when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to New Relic. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/1.x/micrometer-registry-signalfx.html b/quarkus-micrometer-registry/1.x/micrometer-registry-signalfx.html new file mode 100644 index 0000000000..87ebc56726 --- /dev/null +++ b/quarkus-micrometer-registry/1.x/micrometer-registry-signalfx.html @@ -0,0 +1,920 @@ + + + + + + Quarkus - Micrometer: SignalFx :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Micrometer: SignalFx

+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Support for export to SignalFx. + Support for SignalFx will be enabled if Micrometer support is enabled, the SignalFx registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

boolean

+
+
+
+

SignalFx registry configuration properties.

+
+
+

A property source for configuration of the SignalFx MeterRegistry, +see https://micrometer.io/docs/registry/signalFx.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

Property=Default

Description

access-token=MY_ACCESS_TOKEN

Define the access token required to push data to SignalFx

source=identifier

Unique identifier for the app instance that is publishing metrics to SignalFx. +Defaults to the local host name.

uri=https://ingest.signalfx.com

Define the the URI to ship metrics to. Use this attribute to specify +the location of an internal proxy, if necessary.

step=1m

The interval at which metrics are sent to SignalFx Monitoring. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/1.x/micrometer-registry-stackdriver.html b/quarkus-micrometer-registry/1.x/micrometer-registry-stackdriver.html new file mode 100644 index 0000000000..e59bf35513 --- /dev/null +++ b/quarkus-micrometer-registry/1.x/micrometer-registry-stackdriver.html @@ -0,0 +1,938 @@ + + + + + + Quarkus - Micrometer: Stackdriver :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Micrometer: Stackdriver

+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Support for export to Stackdriver. +<p> +Support for Stackdriver will be enabled if Micrometer +support is enabled, the Stackdriver registry extension is enabled +and either this value is true, or this value is unset and +quarkus.micrometer.registry-enabled-default is true. +<p>

+
+
+ + + + + +
+ + +
+

Stackdriver libraries do not yet support running in native mode. +The Stackdriver MeterRegistry will be automatically disabled +for native builds. +<p> +See https://github.com/grpc/grpc-java/issues/5460

+
+
+
+
+

boolean

+
+
+
+

Stackdriver registry configuration properties.

+
+
+

A property source for configuration of the Stackdriver MeterRegistry, +see https://micrometer.io/docs/registry/stackdriver.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + +

Property=Default

Description

project-id=MY_PROJECT_ID

Define the project id used to push data to Stackdriver Monitoring

publish=true

By default, gathered metrics will be published to Stackdriver when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to Stackdriver Monitoring. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/1.x/micrometer-registry-statsd.html b/quarkus-micrometer-registry/1.x/micrometer-registry-statsd.html new file mode 100644 index 0000000000..a13150ac31 --- /dev/null +++ b/quarkus-micrometer-registry/1.x/micrometer-registry-statsd.html @@ -0,0 +1,937 @@ + + + + + + Quarkus - Micrometer: StatsD :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Micrometer: StatsD

+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Support for export to StatsD. + Support for StatsD will be enabled if Micrometer support is enabled, the Statsd registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

boolean

+
+
+
+

StatsD registry configuration properties.

+
+
+

A property source for configuration of the StatsD MeterRegistry, +see https://micrometer.io/docs/registry/statsD.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Property=Default

Description

flavor=datadog

Specify the flavor of the StatsD line protocol. The original StatsD line protocol +specification is etsy. The default value is datadog.

host=localhost

The host name of the StatsD agent.

maxPacketLength=1400

Adjust the packet length to keep the payload within your network’s MTU.

port=8125

The port of the StatsD agent`.

protocol=UDP

The protocol of the connection to the agent (UDP or TCP).

publish=true

By default, gathered metrics will be published to StatsD when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to StatsD Monitoring. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

As mentioned in the Micrometer StatsD documentation, if you want to customize the metrics +sink, do so by providing your own StatsDMeterRegistry instance using a CDI @Produces +method.

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/includes/attributes.html b/quarkus-micrometer-registry/dev/includes/attributes.html new file mode 100644 index 0000000000..fbbfe0b363 --- /dev/null +++ b/quarkus-micrometer-registry/dev/includes/attributes.html @@ -0,0 +1,834 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-azuremonitor.html b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-azuremonitor.html new file mode 100644 index 0000000000..136081b159 --- /dev/null +++ b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-azuremonitor.html @@ -0,0 +1,951 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_AZUREMONITOR_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to AzureMonitor.

+
+
+

Support for AzureMonitor will be enabled if Micrometer support is enabled, the Azure Monitor registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_AZUREMONITOR_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a AzureMonitor MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default AzureMonitor MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_AZUREMONITOR_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

Azure Monitor registry configuration properties.

+
+
+

A property source for configuration of the AzureMonitor MeterRegistry.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + +

Property=Default

Description

instrumentation-key

Define the instrumentation key used to push data to Azure Insights Monitor

publish=true

By default, gathered metrics will be published to Azure Monitor when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_AZUREMONITOR

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-datadog.html b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-datadog.html new file mode 100644 index 0000000000..d7d5a5f618 --- /dev/null +++ b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-datadog.html @@ -0,0 +1,956 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_DATADOG_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to Datadog

+
+
+

Support for Datadog will be enabled if Micrometer support is enabled, the Datadog registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_DATADOG_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a Datadog MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default Datadog MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_DATADOG_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

Datadog MeterRegistry configuration properties.

+
+
+

A property source for configuration of the Datadog MeterRegistry to push +metrics using the Datadog API, see https://micrometer.io/docs/registry/datadog.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + +

Property=Default

Description

apiKey=YOUR_KEY

Define the key used to push data using the Datadog API

publish=true

By default, gathered metrics will be published to Datadog when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to Datadog. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_DATADOG

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-graphite.html b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-graphite.html new file mode 100644 index 0000000000..5c06e667f8 --- /dev/null +++ b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-graphite.html @@ -0,0 +1,984 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_GRAPHITE_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to Graphite.

+
+
+

Support for Graphite will be enabled if Micrometer support is enabled, the Graphite registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_GRAPHITE_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a Graphite MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default Graphite MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_GRAPHITE_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

Graphite registry configuration properties.

+
+
+

A property source for configuration of the Graphite MeterRegistry, +see https://micrometer.io/docs/registry/graphite.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Property=Default

Description

graphiteTagsEnabled=boolean

Whether Graphite tags should be used, as opposed to a hierarchical naming convention. +Defaults to true if no values are present for tagsAsPrefix

rateUnits=SECONDS

Base time unit used to report rates. +Defaults to SECONDS.

durationUnits=MILLISECONDS

Base time unit used to report durations. +Defaults to MILLISECONDS

host=localhost

Host of the Graphite server to receive exported metrics. +The default to localhost.

port=2004

Port of the Graphite server to receive exported metrics. +The default to 2004.

protocol=PICKLED

Protocol to use while shipping data to Graphite +(valid values are PLAINTEXT, UDP and PICKLED). +The default to PICKLED.

publish=true

By default, gathered metrics will be published to Graphite when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to Graphite. +Defaults to 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_GRAPHITE

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-influx.html b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-influx.html new file mode 100644 index 0000000000..7870f65d04 --- /dev/null +++ b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-influx.html @@ -0,0 +1,980 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_INFLUX_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to InfluxDB.

+
+
+

Support for InfluxDB will be enabled if Micrometer support is enabled, the InfluxDB registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_INFLUX_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a InfluxDB MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default InfluxDB MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_INFLUX_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

InfluxDB registry configuration properties.

+
+
+

A property source for configuration of the InfluxDB MeterRegistry, +see https://micrometer.io/docs/registry/influx.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Property=Default

Description

uri=http://localhost:8086

The url of the InfluxDB Endpoint.

apiVersion=V1|V2

The API Version of the InfluxDB Endpoint.

org=ORGNAME

The Organization of the InfluxDB Endpoint.

userName=USERNAME

The userName of the InfluxDB Endpoint.

token=TOKEN

The authentication token of the InfluxDB Endpoint.

bucket=BUCKET

The bucket of the InfluxDB Endpoint.

db=DATABASE

The database name of the InfluxDB Endpoint.

step=1m

The interval at which metrics are sent to InfluxDB Monitoring. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

As mentioned in the Micrometer InfluxDB documentation, if you want to customize the metrics +sink, do so by providing your own InfluxDBMeterRegistry instance using a CDI @Produces +method.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_INFLUX

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-jmx.html b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-jmx.html new file mode 100644 index 0000000000..fab6582196 --- /dev/null +++ b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-jmx.html @@ -0,0 +1,925 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_JMX_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to JMX

+
+
+

Support for JMX will be enabled if Micrometer support is enabled, the JMX registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_JMX_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a JMX MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default JMX MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_JMX_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

JMX registry configuration properties.

+
+
+

A property source for configuration of the JMX MeterRegistry, +see https://micrometer.io/docs/registry/jmx.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_JMX

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-newrelic-telemetry.html b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-newrelic-telemetry.html new file mode 100644 index 0000000000..ba2986402d --- /dev/null +++ b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-newrelic-telemetry.html @@ -0,0 +1,958 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_NEWRELIC_TELEMETRY_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to New Relic

+
+
+

Support for New Relic will be enabled if Micrometer support is enabled, the New Relic registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_NEWRELIC_TELEMETRY_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a New Relic MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default New Relic MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_NEWRELIC_TELEMETRY_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

New Relic MeterRegistry configuration properties.

+
+
+

A property source for configuration of the New Relic MeterRegistry to push +metrics using the New Relic library, see https://github.com/newrelic/micrometer-registry-newrelic.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + +

Property=Default

Description

apiKey=YOUR_KEY

Define the key used to push data using the New Relic API

uri=DESTINATION_URI

The URI for the New Relic metric API. Only necessary if you need to override the default URI.

publish=true

By default, gathered metrics will be published to New Relic when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

+

Other Micrometer configuration attributes can also be specified. See the +configuration class.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_NEWRELIC_TELEMETRY

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-newrelic.html b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-newrelic.html new file mode 100644 index 0000000000..8263ace8d5 --- /dev/null +++ b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-newrelic.html @@ -0,0 +1,960 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_NEWRELIC_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to New Relic

+
+
+

Support for New Relic will be enabled if Micrometer support is enabled, the New Relic registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_NEWRELIC_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a New Relic MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default New Relic MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_NEWRELIC_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

New Relic MeterRegistry configuration properties.

+
+
+

A property source for configuration of the New Relic MeterRegistry to push +metrics using the New Relic API, see https://micrometer.io/docs/registry/new-relic.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

Property=Default

Description

apiKey=YOUR_KEY

Define the key used to push data using the New Relic API

accountId=YOUR_ACCOUNT_ID

Define the account ID used to push data using the New Relic API

publish=true

By default, gathered metrics will be published to New Relic when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to New Relic. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_NEWRELIC

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-otlp.html b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-otlp.html new file mode 100644 index 0000000000..0bdbb66848 --- /dev/null +++ b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-otlp.html @@ -0,0 +1,954 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_OTLP_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to OTLP.

+
+
+

Support for OTLP will be enabled if Micrometer support is enabled, the OTLP registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_OTLP_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a OTLP MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default OTLP MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_OTLP_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

OTLP registry configuration properties.

+
+
+

A property source for configuration of the OTLP MeterRegistry, +see https://micrometer.io/docs/registry/otlp.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + +

Property=Default

Description

url=string

Address to where metrics will be published. +Defaults to http://localhost:4318/v1/metrics

resourceAttributes=list

A comma-separated list of attributes describing to be used as resource attributes, e.g. "key1=val1,key2=val2". +Defaults to empty. If not set it tries to use OTEL_RESOURCE_ATTRIBUTES and OTEL_SERVICE_NAME to automatically +build the resource attributes.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_OTLP

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-signalfx.html b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-signalfx.html new file mode 100644 index 0000000000..c6c563245c --- /dev/null +++ b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-signalfx.html @@ -0,0 +1,966 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_SIGNALFX_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to SignalFx.

+
+
+

Support for SignalFx will be enabled if Micrometer support is enabled, the SignalFx registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_SIGNALFX_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a SignalFx MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default SignalFx MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_SIGNALFX_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

SignalFx registry configuration properties.

+
+
+

A property source for configuration of the SignalFx MeterRegistry, +see https://micrometer.io/docs/registry/signalFx.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +

Property=Default

Description

access-token=MY_ACCESS_TOKEN

Define the access token required to push data to SignalFx

source=identifier

Unique identifier for the app instance that is publishing metrics to SignalFx. +Defaults to the local host name.

uri=https://ingest.signalfx.com

Define the the URI to ship metrics to. Use this attribute to specify +the location of an internal proxy, if necessary.

publish=true

By default, gathered metrics will be published to SignalFx when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to SignalFx Monitoring. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_SIGNALFX

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-stackdriver.html b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-stackdriver.html new file mode 100644 index 0000000000..638a42e09d --- /dev/null +++ b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-stackdriver.html @@ -0,0 +1,977 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_STACKDRIVER_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to Stackdriver. +<p> +Support for Stackdriver will be enabled if Micrometer +support is enabled, the Stackdriver registry extension is enabled +and either this value is true, or this value is unset and +quarkus.micrometer.registry-enabled-default is true. +<p>

+
+
+ + + + + +
+ + +
+

Stackdriver libraries do not yet support running in native mode. +The Stackdriver MeterRegistry will be automatically disabled +for native builds. +<p> +See https://github.com/grpc/grpc-java/issues/5460

+
+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_STACKDRIVER_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a Stackdriver MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default Stackdriver MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_STACKDRIVER_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

Stackdriver registry configuration properties.

+
+
+

A property source for configuration of the Stackdriver MeterRegistry, +see https://micrometer.io/docs/registry/stackdriver.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + +

Property=Default

Description

project-id=MY_PROJECT_ID

Define the project id used to push data to Stackdriver Monitoring

publish=true

By default, gathered metrics will be published to Stackdriver when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to Stackdriver Monitoring. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_STACKDRIVER

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-statsd.html b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-statsd.html new file mode 100644 index 0000000000..ca1c0e1d3b --- /dev/null +++ b/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-statsd.html @@ -0,0 +1,978 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_STATSD_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to StatsD.

+
+
+

Support for StatsD will be enabled if Micrometer support is enabled, the Statsd registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_STATSD_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a StatsD MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default StatsD MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_STATSD_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

StatsD registry configuration properties.

+
+
+

A property source for configuration of the StatsD MeterRegistry, +see https://micrometer.io/docs/registry/statsD.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Property=Default

Description

flavor=datadog

Specify the flavor of the StatsD line protocol. The original StatsD line protocol +specification is etsy. The default value is datadog.

host=localhost

The host name of the StatsD agent.

maxPacketLength=1400

Adjust the packet length to keep the payload within your network’s MTU.

port=8125

The port of the StatsD agent`.

protocol=UDP

The protocol of the connection to the agent (UDP or TCP).

publish=true

By default, gathered metrics will be published to StatsD when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to StatsD Monitoring. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

As mentioned in the Micrometer StatsD documentation, if you want to customize the metrics +sink, do so by providing your own StatsDMeterRegistry instance using a CDI @Produces +method.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_STATSD

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/index.html b/quarkus-micrometer-registry/dev/index.html new file mode 100644 index 0000000000..c6274a9e14 --- /dev/null +++ b/quarkus-micrometer-registry/dev/index.html @@ -0,0 +1,854 @@ + + + + + + Micrometer Meter Registry Extensions :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Micrometer Meter Registry Extensions

+
+

This is where the core Quarkus Micrometer extension meets the larger ecosystem of supported registries.

+
+ +
+

Please ask questions on stackoverflow (using quarkus and micrometer tags, or join us in the Quarkus Zulip chatroom, or in the #quarkus channel in the Micrometer Slack workspace.

+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/micrometer-registry-azure-monitor.html b/quarkus-micrometer-registry/dev/micrometer-registry-azure-monitor.html new file mode 100644 index 0000000000..4d296105ec --- /dev/null +++ b/quarkus-micrometer-registry/dev/micrometer-registry-azure-monitor.html @@ -0,0 +1,973 @@ + + + + + + Azure Monitor :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Azure Monitor

+
+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.micrometer.registry</groupId>
+    <artifactId>quarkus-micrometer-registry-azure-monitor</artifactId>
+</dependency>
+
+
+
+
+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_AZUREMONITOR_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to AzureMonitor.

+
+
+

Support for AzureMonitor will be enabled if Micrometer support is enabled, the Azure Monitor registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_AZUREMONITOR_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a AzureMonitor MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default AzureMonitor MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_AZUREMONITOR_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

Azure Monitor registry configuration properties.

+
+
+

A property source for configuration of the AzureMonitor MeterRegistry.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + +

Property=Default

Description

instrumentation-key

Define the instrumentation key used to push data to Azure Insights Monitor

publish=true

By default, gathered metrics will be published to Azure Monitor when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_AZUREMONITOR

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/micrometer-registry-datadog.html b/quarkus-micrometer-registry/dev/micrometer-registry-datadog.html new file mode 100644 index 0000000000..93b72c461e --- /dev/null +++ b/quarkus-micrometer-registry/dev/micrometer-registry-datadog.html @@ -0,0 +1,978 @@ + + + + + + Datadog :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Datadog

+
+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.micrometer.registry</groupId>
+    <artifactId>quarkus-micrometer-registry-datadog</artifactId>
+</dependency>
+
+
+
+
+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_DATADOG_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to Datadog

+
+
+

Support for Datadog will be enabled if Micrometer support is enabled, the Datadog registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_DATADOG_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a Datadog MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default Datadog MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_DATADOG_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

Datadog MeterRegistry configuration properties.

+
+
+

A property source for configuration of the Datadog MeterRegistry to push +metrics using the Datadog API, see https://micrometer.io/docs/registry/datadog.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + +

Property=Default

Description

apiKey=YOUR_KEY

Define the key used to push data using the Datadog API

publish=true

By default, gathered metrics will be published to Datadog when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to Datadog. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_DATADOG

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/micrometer-registry-graphite.html b/quarkus-micrometer-registry/dev/micrometer-registry-graphite.html new file mode 100644 index 0000000000..a6e9855937 --- /dev/null +++ b/quarkus-micrometer-registry/dev/micrometer-registry-graphite.html @@ -0,0 +1,1006 @@ + + + + + + Graphite :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Graphite

+
+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.micrometer.registry</groupId>
+    <artifactId>quarkus-micrometer-registry-graphite</artifactId>
+</dependency>
+
+
+
+
+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_GRAPHITE_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to Graphite.

+
+
+

Support for Graphite will be enabled if Micrometer support is enabled, the Graphite registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_GRAPHITE_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a Graphite MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default Graphite MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_GRAPHITE_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

Graphite registry configuration properties.

+
+
+

A property source for configuration of the Graphite MeterRegistry, +see https://micrometer.io/docs/registry/graphite.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Property=Default

Description

graphiteTagsEnabled=boolean

Whether Graphite tags should be used, as opposed to a hierarchical naming convention. +Defaults to true if no values are present for tagsAsPrefix

rateUnits=SECONDS

Base time unit used to report rates. +Defaults to SECONDS.

durationUnits=MILLISECONDS

Base time unit used to report durations. +Defaults to MILLISECONDS

host=localhost

Host of the Graphite server to receive exported metrics. +The default to localhost.

port=2004

Port of the Graphite server to receive exported metrics. +The default to 2004.

protocol=PICKLED

Protocol to use while shipping data to Graphite +(valid values are PLAINTEXT, UDP and PICKLED). +The default to PICKLED.

publish=true

By default, gathered metrics will be published to Graphite when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to Graphite. +Defaults to 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_GRAPHITE

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/micrometer-registry-influx.html b/quarkus-micrometer-registry/dev/micrometer-registry-influx.html new file mode 100644 index 0000000000..28bec00b2b --- /dev/null +++ b/quarkus-micrometer-registry/dev/micrometer-registry-influx.html @@ -0,0 +1,1002 @@ + + + + + + InfluxDB :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

InfluxDB

+
+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.micrometer.registry</groupId>
+    <artifactId>quarkus-micrometer-registry-influx</artifactId>
+</dependency>
+
+
+
+
+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_INFLUX_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to InfluxDB.

+
+
+

Support for InfluxDB will be enabled if Micrometer support is enabled, the InfluxDB registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_INFLUX_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a InfluxDB MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default InfluxDB MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_INFLUX_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

InfluxDB registry configuration properties.

+
+
+

A property source for configuration of the InfluxDB MeterRegistry, +see https://micrometer.io/docs/registry/influx.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Property=Default

Description

uri=http://localhost:8086

The url of the InfluxDB Endpoint.

apiVersion=V1|V2

The API Version of the InfluxDB Endpoint.

org=ORGNAME

The Organization of the InfluxDB Endpoint.

userName=USERNAME

The userName of the InfluxDB Endpoint.

token=TOKEN

The authentication token of the InfluxDB Endpoint.

bucket=BUCKET

The bucket of the InfluxDB Endpoint.

db=DATABASE

The database name of the InfluxDB Endpoint.

step=1m

The interval at which metrics are sent to InfluxDB Monitoring. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

As mentioned in the Micrometer InfluxDB documentation, if you want to customize the metrics +sink, do so by providing your own InfluxDBMeterRegistry instance using a CDI @Produces +method.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_INFLUX

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/micrometer-registry-jmx.html b/quarkus-micrometer-registry/dev/micrometer-registry-jmx.html new file mode 100644 index 0000000000..899ca7658a --- /dev/null +++ b/quarkus-micrometer-registry/dev/micrometer-registry-jmx.html @@ -0,0 +1,947 @@ + + + + + + JMX :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

JMX

+
+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.micrometer.registry</groupId>
+    <artifactId>quarkus-micrometer-registry-jmx</artifactId>
+</dependency>
+
+
+
+
+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_JMX_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to JMX

+
+
+

Support for JMX will be enabled if Micrometer support is enabled, the JMX registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_JMX_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a JMX MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default JMX MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_JMX_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

JMX registry configuration properties.

+
+
+

A property source for configuration of the JMX MeterRegistry, +see https://micrometer.io/docs/registry/jmx.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_JMX

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/micrometer-registry-newrelic-telemetry.html b/quarkus-micrometer-registry/dev/micrometer-registry-newrelic-telemetry.html new file mode 100644 index 0000000000..493c2d05b2 --- /dev/null +++ b/quarkus-micrometer-registry/dev/micrometer-registry-newrelic-telemetry.html @@ -0,0 +1,980 @@ + + + + + + New Relic :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

New Relic

+
+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.micrometer.registry</groupId>
+    <artifactId>quarkus-micrometer-registry-newrelic-telemetry</artifactId>
+</dependency>
+
+
+
+
+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_NEWRELIC_TELEMETRY_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to New Relic

+
+
+

Support for New Relic will be enabled if Micrometer support is enabled, the New Relic registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_NEWRELIC_TELEMETRY_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a New Relic MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default New Relic MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_NEWRELIC_TELEMETRY_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

New Relic MeterRegistry configuration properties.

+
+
+

A property source for configuration of the New Relic MeterRegistry to push +metrics using the New Relic library, see https://github.com/newrelic/micrometer-registry-newrelic.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + +

Property=Default

Description

apiKey=YOUR_KEY

Define the key used to push data using the New Relic API

uri=DESTINATION_URI

The URI for the New Relic metric API. Only necessary if you need to override the default URI.

publish=true

By default, gathered metrics will be published to New Relic when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

+

Other Micrometer configuration attributes can also be specified. See the +configuration class.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_NEWRELIC_TELEMETRY

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/micrometer-registry-newrelic.html b/quarkus-micrometer-registry/dev/micrometer-registry-newrelic.html new file mode 100644 index 0000000000..f95d034ebc --- /dev/null +++ b/quarkus-micrometer-registry/dev/micrometer-registry-newrelic.html @@ -0,0 +1,986 @@ + + + + + + New Relic (Deprecated) :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

New Relic (Deprecated)

+
+
+
+

There is a new library for the New Relic micrometer registry here: +micrometer-registry-newrelic-telemetry

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.micrometer.registry</groupId>
+    <artifactId>quarkus-micrometer-registry-newrelic</artifactId>
+</dependency>
+
+
+
+
+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_NEWRELIC_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to New Relic

+
+
+

Support for New Relic will be enabled if Micrometer support is enabled, the New Relic registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_NEWRELIC_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a New Relic MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default New Relic MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_NEWRELIC_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

New Relic MeterRegistry configuration properties.

+
+
+

A property source for configuration of the New Relic MeterRegistry to push +metrics using the New Relic API, see https://micrometer.io/docs/registry/new-relic.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + +

Property=Default

Description

apiKey=YOUR_KEY

Define the key used to push data using the New Relic API

accountId=YOUR_ACCOUNT_ID

Define the account ID used to push data using the New Relic API

publish=true

By default, gathered metrics will be published to New Relic when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to New Relic. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_NEWRELIC

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/micrometer-registry-otlp.html b/quarkus-micrometer-registry/dev/micrometer-registry-otlp.html new file mode 100644 index 0000000000..22ec45cd79 --- /dev/null +++ b/quarkus-micrometer-registry/dev/micrometer-registry-otlp.html @@ -0,0 +1,976 @@ + + + + + + OTLP :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

OTLP

+
+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.micrometer.registry</groupId>
+    <artifactId>quarkus-micrometer-registry-otlp</artifactId>
+</dependency>
+
+
+
+
+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_OTLP_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to OTLP.

+
+
+

Support for OTLP will be enabled if Micrometer support is enabled, the OTLP registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_OTLP_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a OTLP MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default OTLP MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_OTLP_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

OTLP registry configuration properties.

+
+
+

A property source for configuration of the OTLP MeterRegistry, +see https://micrometer.io/docs/registry/otlp.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + +

Property=Default

Description

url=string

Address to where metrics will be published. +Defaults to http://localhost:4318/v1/metrics

resourceAttributes=list

A comma-separated list of attributes describing to be used as resource attributes, e.g. "key1=val1,key2=val2". +Defaults to empty. If not set it tries to use OTEL_RESOURCE_ATTRIBUTES and OTEL_SERVICE_NAME to automatically +build the resource attributes.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_OTLP

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/micrometer-registry-signalfx.html b/quarkus-micrometer-registry/dev/micrometer-registry-signalfx.html new file mode 100644 index 0000000000..db1e3c4545 --- /dev/null +++ b/quarkus-micrometer-registry/dev/micrometer-registry-signalfx.html @@ -0,0 +1,988 @@ + + + + + + SignalFx :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

SignalFx

+
+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.micrometer.registry</groupId>
+    <artifactId>quarkus-micrometer-registry-signalfx</artifactId>
+</dependency>
+
+
+
+
+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_SIGNALFX_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to SignalFx.

+
+
+

Support for SignalFx will be enabled if Micrometer support is enabled, the SignalFx registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_SIGNALFX_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a SignalFx MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default SignalFx MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_SIGNALFX_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

SignalFx registry configuration properties.

+
+
+

A property source for configuration of the SignalFx MeterRegistry, +see https://micrometer.io/docs/registry/signalFx.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +

Property=Default

Description

access-token=MY_ACCESS_TOKEN

Define the access token required to push data to SignalFx

source=identifier

Unique identifier for the app instance that is publishing metrics to SignalFx. +Defaults to the local host name.

uri=https://ingest.signalfx.com

Define the the URI to ship metrics to. Use this attribute to specify +the location of an internal proxy, if necessary.

publish=true

By default, gathered metrics will be published to SignalFx when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to SignalFx Monitoring. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_SIGNALFX

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/micrometer-registry-stackdriver.html b/quarkus-micrometer-registry/dev/micrometer-registry-stackdriver.html new file mode 100644 index 0000000000..286cfe294c --- /dev/null +++ b/quarkus-micrometer-registry/dev/micrometer-registry-stackdriver.html @@ -0,0 +1,999 @@ + + + + + + Stackdriver :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Stackdriver

+
+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.micrometer.registry</groupId>
+    <artifactId>quarkus-micrometer-registry-stackdriver</artifactId>
+</dependency>
+
+
+
+
+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_STACKDRIVER_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to Stackdriver. +<p> +Support for Stackdriver will be enabled if Micrometer +support is enabled, the Stackdriver registry extension is enabled +and either this value is true, or this value is unset and +quarkus.micrometer.registry-enabled-default is true. +<p>

+
+
+ + + + + +
+ + +
+

Stackdriver libraries do not yet support running in native mode. +The Stackdriver MeterRegistry will be automatically disabled +for native builds. +<p> +See https://github.com/grpc/grpc-java/issues/5460

+
+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_STACKDRIVER_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a Stackdriver MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default Stackdriver MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_STACKDRIVER_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

Stackdriver registry configuration properties.

+
+
+

A property source for configuration of the Stackdriver MeterRegistry, +see https://micrometer.io/docs/registry/stackdriver.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + +

Property=Default

Description

project-id=MY_PROJECT_ID

Define the project id used to push data to Stackdriver Monitoring

publish=true

By default, gathered metrics will be published to Stackdriver when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to Stackdriver Monitoring. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_STACKDRIVER

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-micrometer-registry/dev/micrometer-registry-statsd.html b/quarkus-micrometer-registry/dev/micrometer-registry-statsd.html new file mode 100644 index 0000000000..e3ce2dc675 --- /dev/null +++ b/quarkus-micrometer-registry/dev/micrometer-registry-statsd.html @@ -0,0 +1,1000 @@ + + + + + + StatsD :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

StatsD

+
+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.micrometer.registry</groupId>
+    <artifactId>quarkus-micrometer-registry-statsd</artifactId>
+</dependency>
+
+
+
+
+
+

Configuration

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_STATSD_GET_ENABLED

+
+
+

boolean

+
+
+
+

Support for export to StatsD.

+
+
+

Support for StatsD will be enabled if Micrometer support is enabled, the Statsd registry extension is enabled and either this value is true, or this value is unset and quarkus.micrometer.registry-enabled-default is true.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_STATSD_ENABLED

+
+
+

boolean

+
+
+
+

By default, this extension will create a StatsD MeterRegistry instance.

+
+
+

Use this attribute to veto the creation of the default StatsD MeterRegistry.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_STATSD_DEFAULT_REGISTRY

+
+
+

boolean

true

+
+
+
+

StatsD registry configuration properties.

+
+
+

A property source for configuration of the StatsD MeterRegistry, +see https://micrometer.io/docs/registry/statsD.

+
+
+

Available values:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Property=Default

Description

flavor=datadog

Specify the flavor of the StatsD line protocol. The original StatsD line protocol +specification is etsy. The default value is datadog.

host=localhost

The host name of the StatsD agent.

maxPacketLength=1400

Adjust the packet length to keep the payload within your network’s MTU.

port=8125

The port of the StatsD agent`.

protocol=UDP

The protocol of the connection to the agent (UDP or TCP).

publish=true

By default, gathered metrics will be published to StatsD when the MeterRegistry is enabled. +Use this attribute to selectively disable publication of metrics in some environments.

step=1m

The interval at which metrics are sent to StatsD Monitoring. The default is 1 minute.

+
+

Other Micrometer configuration attributes can also be specified.

+
+
+

As mentioned in the Micrometer StatsD documentation, if you want to customize the metrics +sink, do so by providing your own StatsDMeterRegistry instance using a CDI @Produces +method.

+
+
+

Environment variable: QUARKUS_MICROMETER_EXPORT_STATSD

+
+
+

Map<String,String>

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-minio/dev/includes/attributes.html b/quarkus-minio/dev/includes/attributes.html new file mode 100644 index 0000000000..483c9ecc7f --- /dev/null +++ b/quarkus-minio/dev/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-minio/dev/includes/quarkus-minio.html b/quarkus-minio/dev/includes/quarkus-minio.html new file mode 100644 index 0000000000..314c4450d5 --- /dev/null +++ b/quarkus-minio/dev/includes/quarkus-minio.html @@ -0,0 +1,1170 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable or disable Dev Services explicitly. Dev Services are automatically enabled unless quarkus.minio.url is set.

+
+
+

Environment variable: QUARKUS_MINIO_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Optional fixed port the dev service will listen to.

+
+
+

If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_MINIO_DEVSERVICES_PORT

+
+
+

int

+
+
+
+

The Minio container image to use.

+
+
+

Environment variable: QUARKUS_MINIO_DEVSERVICES_IMAGE_NAME

+
+
+

string

minio/minio:RELEASE.2022-10-08T20-11-00Z

+
+
+
+

Indicates if the Minio server managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Minio starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-minio label. The value is configured using the service-name property.

+
+
+

Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_MINIO_DEVSERVICES_SHARED

+
+
+

boolean

true

+
+
+
+

The value of the quarkus-dev-service-minio label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Minio looks for a container with the quarkus-dev-service-minio label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-minio label set to the specified value.

+
+
+

This property is used when you need multiple shared Minio servers.

+
+
+

Environment variable: QUARKUS_MINIO_DEVSERVICES_SERVICE_NAME

+
+
+

string

minio

+
+
+
+

Minio root username access key.

+
+
+

Environment variable: QUARKUS_MINIO_DEVSERVICES_ACCESS_KEY

+
+
+

string

minioaccess

+
+
+
+

Minio root username secret key.

+
+
+

Environment variable: QUARKUS_MINIO_DEVSERVICES_SECRET_KEY

+
+
+

string

miniosecret

+
+
+
+

Should the extension provide a MinioClient. If set to false, you will have to create the clients yourself, but will still benefit the native compatibility work.

+
+
+

Environment variable: QUARKUS_MINIO_ENABLED

+
+
+

boolean

true

+
+
+
+

If value is true (default) and the io.quarkus.quarkus-micrometer is present in the class path, +then the minio client will produce metrics.

+
+
+

Value is set for minio clients produced.

+
+
+

Environment variable: QUARKUS_MINIO_PRODUCE_METRICS

+
+
+

boolean

+
+
+
+

The minio server URL.

+
+
+ + + + + +
+ + +
+

Value must start with http:// or https://

+
+
+
+
+

Environment variable: QUARKUS_MINIO_URL

+
+
+

string

+
+
+
+

The minio server access key

+
+
+

Environment variable: QUARKUS_MINIO_ACCESS_KEY

+
+
+

string

+
+
+
+

The minio server secret key

+
+
+

Environment variable: QUARKUS_MINIO_SECRET_KEY

+
+
+

string

+
+
+
+

An optional bucket region

+
+
+

Environment variable: QUARKUS_MINIO_REGION

+
+
+

string

+
+
+
+

Should the extension provide a MinioClient. If set to false, you will have to create the clients yourself, but will still benefit the native compatibility work.

+
+
+

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__ENABLED

+
+
+

boolean

true

+
+
+
+

The minio server URL.

+
+
+ + + + + +
+ + +
+

Value must start with http:// or https://

+
+
+
+
+

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__URL

+
+
+

string

+
+
+
+

The minio server access key

+
+
+

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__ACCESS_KEY

+
+
+

string

+
+
+
+

The minio server secret key

+
+
+

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__SECRET_KEY

+
+
+

string

+
+
+
+

An optional bucket region

+
+
+

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__REGION

+
+
+

string

+
+
+
+
+ + + + + + + diff --git a/quarkus-minio/dev/index.html b/quarkus-minio/dev/index.html new file mode 100644 index 0000000000..cd7a09eac6 --- /dev/null +++ b/quarkus-minio/dev/index.html @@ -0,0 +1,1408 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Integrate Min.io sdk compatible with all S3 Api compliant vendors. Available for jdk and native runtime.

+
+
+

Project configuration

+
+
+

Once you have your Quarkus project configured you can add the minio extension +to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="minio"
+
+
+
+

This will add the following to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.minio</groupId>
+    <artifactId>quarkus-minio</artifactId>
+    <version>3.3.1</version>
+</dependency>
+
+
+
+
+
+

Native support only

+
+
+

If you need configless programmatic only creation of MinioClient, then your project should be configured as followed :

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.minio</groupId>
+    <artifactId>quarkus-minio-native</artifactId>
+    <version>3.3.1</version>
+</dependency>
+
+
+
+
+
+

Usage

+
+
+

An io.minio.MinioClient is made available to your application as a CDI bean if configuration is found.

+
+
+
+
package com.acme.minio;
+
+import io.minio.MinioClient;
+
+import jakarta.enterprise.context.ApplicationScoped;
+
+import jakarta.inject.Inject;
+
+@ApplicationScoped
+public class SampleService {
+
+    @Inject
+    MinioClient minioClient;
+
+    @ConfigProperty(name = "minio.bucket-name")
+    String bucketName;
+
+    public String getObject(String name) {
+        try (InputStream is = minio.getObject(
+                GetObjectArgs.builder()
+                        .bucket(bucketName)
+                        .object(objectName)
+                        .build());
+        ) {
+           // Do whatever you want...
+        } catch (MinioException e) {
+            throw new IllegalStateException(e);
+        }
+    }
+
+}
+
+
+
+
+
+

Multiple Minio clients

+
+
+

Configuring Multiple MinioClients

+
+

Defining multiple minio clients works exactly the same way as defining a single minio client, with one important change: +you define a name.

+
+
+

In the following example, you have 3 different minio clients:

+
+
+
    +
  • +

    The default one,

    +
  • +
  • +

    A minio client named other,

    +
  • +
  • +

    A minio client named public,

    +
  • +
+
+
+

each with its own configuration.

+
+
+
+
quarkus.minio.url=http://localhost:9000
+quarkus.minio.access-key=minioaccess
+quarkus.minio.secret-key=miniosecret
+
+quarkus.minio.other.enabled=true
+quarkus.minio.other.url=http://acme:9000
+quarkus.minio.other.access-key=minioaccess
+quarkus.minio.other.secret-key=miniosecret
+
+quarkus.minio.public.enabled=true
+quarkus.minio.public.url=http://public:9000
+quarkus.minio.public.access-key=minioaccess
+quarkus.minio.public.secret-key=miniosecret
+
+
+
+

Notice there is an extra bit in the key. +The syntax is as follows: quarkus.minio.[optional name.][bucket property].

+
+
+
+
Named minio clients need to specify at least one build time property so that Quarkus knows they exist.
+Generally this will be the `enabled` property.
+
+
+
+
+

Named MinioClient injection

+
+

When using multiple minio clients, each MinioClient also has the io.quarkiverse.minio.client.MinioQualifier qualifier with the name of the minio client as the value. +Using the above properties to configure three different minio clients, you can also inject each one as follows:

+
+
+
+
@Inject
+MinioClient defaultMinioClient;
+
+@Inject
+@MinioQualifier("public")
+MinioClient publicMinioClient;
+
+@Inject
+@MinioQualifier("other")
+MinioClient otherMinioClient;
+
+
+
+
+
+
+

Dev Services

+
+
+

Quarkus supports a feature called Dev Services that allows you to create various containers without any config. +What that means in practice is that if you have Docker running and have not configured quarkus.minio.url, +Quarkus will automatically start a Minio container when running tests or in dev mode, and automatically +configure the connection.

+
+
+

When running the production version of the application, the Minio connection needs to be configured as normal.

+
+
+ + + + + +
+ + +
+

If using multiple minio client, all will target the same container. At the moment it’s also not possible to configure devservices individually for each minio client.

+
+
+
+
+

Shared server

+
+

Most of the time you need to share the server between applications. +Dev Services for Minio implements a service discovery mechanism for your multiple Quarkus applications running in dev mode to share a single server.

+
+
+ + + + + +
+ + +Dev Services for Minio starts the container with the quarkus-dev-service-minio label which is used to identify the container. +
+
+
+

If you need multiple (shared) servers, you can configure the quarkus.minio.devservices.service-name attribute and indicate the server name. +It looks for a container with the same value, or starts a new one if none can be found. +The default service name is minio.

+
+
+

Containers are started using Testcontainers and support reusable instances. If you add the property testcontainers.reuse.enable=true in your +Testcontainers configuration file, then the container will not be stopped after each run, and can be reused. See https://www.testcontainers.org/features/reuse/#how-to-use-it +for more information.

+
+
+

Sharing is enabled by default in dev mode, but disabled in test mode. +You can disable the sharing with quarkus.minio.devservices.shared=false.

+
+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Enable or disable Dev Services explicitly. Dev Services are automatically enabled unless quarkus.minio.url is set.

+
+
+

Environment variable: QUARKUS_MINIO_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

Optional fixed port the dev service will listen to.

+
+
+

If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_MINIO_DEVSERVICES_PORT

+
+
+

int

+
+
+
+

The Minio container image to use.

+
+
+

Environment variable: QUARKUS_MINIO_DEVSERVICES_IMAGE_NAME

+
+
+

string

minio/minio:RELEASE.2022-10-08T20-11-00Z

+
+
+
+

Indicates if the Minio server managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Minio starts a new container.

+
+
+

The discovery uses the quarkus-dev-service-minio label. The value is configured using the service-name property.

+
+
+

Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_MINIO_DEVSERVICES_SHARED

+
+
+

boolean

true

+
+
+
+

The value of the quarkus-dev-service-minio label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Minio looks for a container with the quarkus-dev-service-minio label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-minio label set to the specified value.

+
+
+

This property is used when you need multiple shared Minio servers.

+
+
+

Environment variable: QUARKUS_MINIO_DEVSERVICES_SERVICE_NAME

+
+
+

string

minio

+
+
+
+

Minio root username access key.

+
+
+

Environment variable: QUARKUS_MINIO_DEVSERVICES_ACCESS_KEY

+
+
+

string

minioaccess

+
+
+
+

Minio root username secret key.

+
+
+

Environment variable: QUARKUS_MINIO_DEVSERVICES_SECRET_KEY

+
+
+

string

miniosecret

+
+
+
+

Should the extension provide a MinioClient. If set to false, you will have to create the clients yourself, but will still benefit the native compatibility work.

+
+
+

Environment variable: QUARKUS_MINIO_ENABLED

+
+
+

boolean

true

+
+
+
+

If value is true (default) and the io.quarkus.quarkus-micrometer is present in the class path, +then the minio client will produce metrics.

+
+
+

Value is set for minio clients produced.

+
+
+

Environment variable: QUARKUS_MINIO_PRODUCE_METRICS

+
+
+

boolean

+
+
+
+

The minio server URL.

+
+
+ + + + + +
+ + +
+

Value must start with http:// or https://

+
+
+
+
+

Environment variable: QUARKUS_MINIO_URL

+
+
+

string

+
+
+
+

The minio server access key

+
+
+

Environment variable: QUARKUS_MINIO_ACCESS_KEY

+
+
+

string

+
+
+
+

The minio server secret key

+
+
+

Environment variable: QUARKUS_MINIO_SECRET_KEY

+
+
+

string

+
+
+
+

An optional bucket region

+
+
+

Environment variable: QUARKUS_MINIO_REGION

+
+
+

string

+
+
+
+

Should the extension provide a MinioClient. If set to false, you will have to create the clients yourself, but will still benefit the native compatibility work.

+
+
+

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__ENABLED

+
+
+

boolean

true

+
+
+
+

The minio server URL.

+
+
+ + + + + +
+ + +
+

Value must start with http:// or https://

+
+
+
+
+

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__URL

+
+
+

string

+
+
+
+

The minio server access key

+
+
+

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__ACCESS_KEY

+
+
+

string

+
+
+
+

The minio server secret key

+
+
+

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__SECRET_KEY

+
+
+

string

+
+
+
+

An optional bucket region

+
+
+

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__REGION

+
+
+

string

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-minio/v2.9.x/includes/attributes.html b/quarkus-minio/v2.9.x/includes/attributes.html new file mode 100644 index 0000000000..fd88465f94 --- /dev/null +++ b/quarkus-minio/v2.9.x/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-minio/v2.9.x/index.html b/quarkus-minio/v2.9.x/index.html new file mode 100644 index 0000000000..f206bbbc81 --- /dev/null +++ b/quarkus-minio/v2.9.x/index.html @@ -0,0 +1,1147 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Integrate Min.io sdk compatible with all S3 Api complient vendors. Available for jdk and native runtime.

+
+
+

Configuration

+
+
+

Once you have your Quarkus project configured you can add the minio extension +to your project by running the following command in your project base directory:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="minio"
+
+
+
+

This will add the following to your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.minio</groupId>
+    <artifactId>quarkus-minio</artifactId>
+    <version>2.9.3</version>
+</dependency>
+
+
+
+
+
+

Usage

+
+
+

An io.minio.MinioClient is made available to your application as a CDI bean if configuration is found.

+
+
+
+
package com.acme.minio;
+
+import io.minio.MinioClient;
+
+import javax.enterprise.context.ApplicationScoped;
+
+import javax.inject.Inject;
+
+@ApplicationScoped
+public class SampleService {
+
+    @Inject
+    MinioClient minioClient;
+
+    @ConfigProperty(name = "minio.bucket-name")
+    String bucketName;
+
+    public String getObject(String objectName) {
+        try (InputStream is = minioClient.getObject(
+                GetObjectArgs.builder()
+                        .bucket(bucketName)
+                        .object(objectName)
+                        .build());
+        ) {
+           // Do whatever you want...
+        } catch (MinioException e) {
+            throw new IllegalStateException(e);
+        }
+    }
+
+}
+
+
+
+
+
+

Configuration Reference

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+

quarkus.minio.url

+
+
+
+
+

The minio server URL.

+
+
+ + + + + +
+ + +
+

Value must start with http:// or https://

+
+
+
+
+

string

+

quarkus.minio.access-key

+
+
+
+
+

The minio server access key

+
+
+

string

+

quarkus.minio.secret-key

+
+
+
+
+

The minio server secret key

+
+
+

string

+

quarkus.minio.region

+
+
+
+
+

An optional bucket region

+
+
+

string

+

quarkus.minio.allow-empty

+
+
+
+
+

If allow-empty is set to true and all other configuration options are empty, null is produced instead of the minio client.

+
+
+

string

+

quarkus.minio.produceMetrics

+
+
+
+
+

If true and the <code>io.quarkus.quarkus-micrometer</code> is present in the class path, then the minio client will produce metrics.

+
+
+

boolean

+

true

+
+
+
+
+

Dev Services

+
+
+

Quarkus supports a feature called Dev Services that allows you to create various containers without any config. +What that means in practice is that if you have Docker running and have not configured quarkus.minio.url, +Quarkus will automatically start a Minio container when running tests or in dev mode, and automatically +configure the connection.

+
+
+

When running the production version of the application, the Minio connection needs to be configured as normal.

+
+
+

Shared server

+
+

Most of the time you need to share the server between applications. +Dev Services for Minio implements a service discovery mechanism for your multiple Quarkus applications running in dev mode to share a single server.

+
+
+ + + + + +
+ + +Dev Services for Minio starts the container with the quarkus-dev-service-minio label which is used to identify the container. +
+
+
+

If you need multiple (shared) servers, you can configure the quarkus.minio.devservices.service-name attribute and indicate the server name. +It looks for a container with the same value, or starts a new one if none can be found. +The default service name is minio.

+
+
+

Sharing is enabled by default in dev mode, but disabled in test mode. +You can disable the sharing with quarkus.minio.devservices.shared=false.

+
+
+
+

Configuration

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+

quarkus.minio.devservices.enabled

+
+
+
+
+

If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. When DevServices is enabled Quarkus will attempt to automatically configure and start a Minio container when running in Dev or Test mode.

+
+
+

boolean

true

+

quarkus.minio.devservices.image-name

+
+
+
+
+

The container image name to use, for container based DevServices providers.

+
+
+

String

minio/minio:RELEASE.2020-11-10T21-02-24Z

+

quarkus.minio.devservices.shared

+
+
+
+
+

Indicates if the Minio server managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Minio starts a new container. +The discovery uses the quarkus-dev-service-minio label. The value is configured using the service-name property. +Container sharing is only used in dev mode.

+
+
+

boolean

true

+

quarkus.minio.devservices.service-name

+
+
+
+
+

The value of the quarkus-dev-service-minio label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Minio looks for a container with the quarkus-dev-service-minio label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-minio label set to the specified value. +This property is used when you need multiple shared Minio servers.

+
+
+

String

minio

+

quarkus.minio.devservices.access-key

+
+
+
+
+

Minio root username access key.

+
+
+

String

minioaccess

+

quarkus.minio.devservices.secret-key

+
+
+
+
+

Minio root username secret key.

+
+
+

String

miniosecret

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-mockk/dev/index.html b/quarkus-mockk/dev/index.html new file mode 100644 index 0000000000..08342e3a0c --- /dev/null +++ b/quarkus-mockk/dev/index.html @@ -0,0 +1,880 @@ + + + + + + Quarkus Mockk Extension :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Mockk Extension

+
+
+
+

This extension allows you to inject MockK mocks in your QuarkusTest tests.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the quarkus-junit5-mockk extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.mockk</groupId>
+    <artifactId>quarkus-junit5-mockk</artifactId>
+    <version>LATEST</version>
+    <scope>test</scope>
+</dependency>
+
+
+
+

Or add this in your build.gradle file:

+
+
+
+
dependencies {
+    testImplementation 'io.quarkiverse.mockk:quarkus-junit5-mockk:LATEST'
+}
+
+
+
+

The extension exposes two annotations:

+
+
+
    +
  • +

    @InjectMock to inject MockK mocks in your application

    +
  • +
  • +

    @InjectSpy to inject SpyK spies in your application

    +
  • +
+
+
+
+
+

Compatibility with Quarkus

+
+
+

Starting with Quarkus 2.8 and above, version 1.1.0 of quarkus-junit5-mockk should be used. +If you use a version before 2.7, version 1.0.1 of quarkus-junit5-mockk should be used.

+
+
+
+
+

Known limitations

+
+
+

For the moment, this library does not :

+
+
+
    +
  • +

    Support mock injection in @Nested test classes

    +
  • +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-mockk/dev/injectmock.html b/quarkus-mockk/dev/injectmock.html new file mode 100644 index 0000000000..a0d8587da2 --- /dev/null +++ b/quarkus-mockk/dev/injectmock.html @@ -0,0 +1,887 @@ + + + + + + @InjectMock annotation :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

@InjectMock annotation

+
+
+
+

This annotation allows you to inject MockK mocks in your application.

+
+
+

This annotation has three parameters:

+
+
+
    +
  • +

    relaxed, if set to true, all function will return simple values. Default to false.

    +
  • +
  • +

    relaxUnitFun, if set to true, Unit function will be relaxed. Default to false.

    +
  • +
  • +

    convertScopes, it set to true, convert the @Singleton scope of bean to @ApplicationScoped. This allows to mock singleton beans

    +
  • +
+
+
+
+
+

Example

+
+
+

For example, @InjectMock can be used in the following example:

+
+
+
+
@QuarkusTest
+class InjectionMockTest {
+
+    @Inject
+    private lateinit var firstService: FirstService
+
+    @InjectMock
+    private lateinit var secondService: SecondService
+
+    @Test
+    fun `should respond test`() {
+        every { secondService.greet() } returns "test"
+        assertThat(firstService.greet()).isEqualTo("test")
+    }
+
+    @Test
+    fun `should respond second`() {
+        every { secondService.greet() } returns "second"
+        assertThat(firstService.greet()).isEqualTo("second")
+        verify { secondService.greet() }
+    }
+}
+
+
+
+

In order to mock a RestClient, you must add the @RestClient qualifier alongside the @InjectMock:

+
+
+
+
@QuarkusTest
+class InjectionMockTest {
+
+    @Inject
+    private lateinit var firstService: FirstService
+
+    @InjectMock
+    @RestClient
+    private lateinit var myRestClientService: MyRestClientService
+
+    @Test
+    fun `should respond test`() {
+        every { myRestClientService.greet() } returns "test"
+        assertThat(firstService.greet()).isEqualTo("test")
+    }
+}
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-mockk/dev/injectspy.html b/quarkus-mockk/dev/injectspy.html new file mode 100644 index 0000000000..3dd566ebdd --- /dev/null +++ b/quarkus-mockk/dev/injectspy.html @@ -0,0 +1,847 @@ + + + + + + @InjectSpy annotation :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

@InjectSpy annotation

+
+
+
+

This annotation allows you to inject spies in your application.

+
+
+

Spy allows you to mixed real objects and mocks.

+
+
+
+
+

Example

+
+
+

For example, @InjectSpy can be used in the following example:

+
+
+
+
@QuarkusTest
+class InjectionMockTest {
+
+    @InjectSpy
+    private lateinit var firstService: FirstService
+
+    @Test
+    fun `should respond test`() {
+        assertThat(firstService.greet()).isEqualTo("Hello")
+    }
+
+    @Test
+    fun `should respond second`() {
+        every { firstService.greet() } returns "mock response"
+        assertThat(firstService.greet()).isEqualTo("mock response")
+        verify { firstService.greet() }
+    }
+}
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-mockserver/0.x/includes/attributes.html b/quarkus-mockserver/0.x/includes/attributes.html new file mode 100644 index 0000000000..3bc993957d --- /dev/null +++ b/quarkus-mockserver/0.x/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-mockserver/0.x/includes/quarkus-mockserver.html b/quarkus-mockserver/0.x/includes/quarkus-mockserver.html new file mode 100644 index 0000000000..359c443327 --- /dev/null +++ b/quarkus-mockserver/0.x/includes/quarkus-mockserver.html @@ -0,0 +1,1080 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. +When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode and when Docker is running.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_ENABLED

+
+
+

boolean

true

+
+
+
+

Enabled or disable log of the mock-server

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_LOG

+
+
+

boolean

false

+
+
+
+

The container image name to use, for container based DevServices providers.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_IMAGE_NAME

+
+
+

string

+
+
+
+

Optional fixed port the dev service will listen to. +If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_PORT

+
+
+

int

+
+
+
+

Indicates if the MockServer server managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for MockServer starts a new container. +The discovery uses the quarkus-dev-service-mockserver label. The value is configured using the service-name property. +Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_SHARED

+
+
+

boolean

true

+
+
+
+

The value of the quarkus-dev-service-mockserver label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Mockserver looks for a container with the quarkus-dev-service-mockserver label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-mockserver label set to the specified value. +This property is used when you need multiple shared MockServer servers.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_SERVICE_NAME

+
+
+

string

mock-server

+
+
+
+

MockServer configuration file.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_CONFIG_FILE

+
+
+

string

+
+
+
+

MockServer’s configuration class-path binding. Useful for the test and CI builds. When set to true, a test-container withClasspathResourceMapping method is used.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_CONFIG_CLASS_PATH

+
+
+

boolean

false

+
+
+
+

Helper to define the stop strategy for containers created by DevServices. In particular, we don’t want to actually stop the containers when they have been flagged for reuse, and when the Testcontainers configuration has been explicitly set to allow container reuse. To enable reuse, ass testcontainers.reuse.enable=true in your .testcontainers.properties file, to be stored in your home.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_REUSE

+
+
+

boolean

false

+
+
+
+

The configuration directory to mount in the container /config.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_CONFIG_DIR

+
+
+

string

+
+
+
+

Host of the MockServer

+
+
+

Environment variable: QUARKUS_MOCKSERVER_HOST

+
+
+

string

localhost

+
+
+
+

Port of the MockServer

+
+
+

Environment variable: QUARKUS_MOCKSERVER_PORT

+
+
+

string

1080

+
+
+
+

Endpoint of the MockServer

+
+
+

Environment variable: QUARKUS_MOCKSERVER_ENDPOINT

+
+
+

string

http://localhost:8080

+
+
+
+

Host of the MockServer for the MockServerClient

+
+
+

Environment variable: QUARKUS_MOCKSERVER_CLIENT_HOST

+
+
+

string

localhost

+
+
+
+

Port of the MockServer for the MockServerClient

+
+
+

Environment variable: QUARKUS_MOCKSERVER_CLIENT_PORT

+
+
+

string

1080

+
+
+
+
+ + + + + + + diff --git a/quarkus-mockserver/0.x/index.html b/quarkus-mockserver/0.x/index.html new file mode 100644 index 0000000000..d8a078ed7a --- /dev/null +++ b/quarkus-mockserver/0.x/index.html @@ -0,0 +1,1250 @@ + + + + + + Quarkus MockServer :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus MockServer

+
+
+
+

Quarkus [MockServer](https://mock-server.com/) extension for tests and local development.

+
+
+ + + + + +
+ + +Quarkus test and dev MockServer extension. +
+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.mockserver:quarkus-mockserver extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.mockserver</groupId>
+    <artifactId>quarkus-mockserver-test</artifactId>
+    <version>0.6.0</version>
+    <scope>provided</scope>
+</dependency>
+
+
+
+
+
+

Usage

+
+
+

This extension provides a quarkus.mockserver.endpoint variable that points to the launched Docker container.

+
+
+

Example configuration for local development and testing:

+
+
+
+
%dev.quarkus.mockserver.devservices.config-file=src/test/resources/mockserver.properties
+%dev.quarkus.mockserver.devservices.config-dir=src/test/resources/mockserver
+%dev.quarkus.mockserver.devservices.log=true
+
+%dev.activity-client/mp-rest/url=${quarkus.mockserver.endpoint}
+%test.activity-client/mp-rest/url=${quarkus.mockserver.endpoint}
+
+
+ +
+

MockServer documentation

+ +
+
+
+
+

Testing

+
+
+

To use the extension for test, add the dependency to the target project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.mockserver</groupId>
+    <artifactId>quarkus-mockserver-test</artifactId>
+    <version>0.6.0</version>
+    <scope>test</scope>
+</dependency>
+
+
+
+

Test class example

+
+
+
+
import io.quarkiverse.mockserver.test.MockServerTestResource;
+import io.quarkus.test.common.QuarkusTestResource;
+
+@QuarkusTest
+@QuarkusTestResource(MockServerTestResource.class)
+public class BaseTest {
+
+    @InjectMockServerClient
+    MockServerClient mockServerClient;
+
+        @Test
+    public void test200() {
+        Map<String, Object> data = new HashMap<>();
+        data.put("key-A", "value-A");
+        data.put("key-B", 1);
+
+        // create mock rest endpoint
+        mockServerClient
+                .when(request()
+                .withPath("/activity/data/1")
+                .withMethod("POST"))
+                .respond(
+                   httpRequest -> response()
+                                  .withStatusCode(200)
+                                  .withHeader("Content-Type", "application/json")
+                                  .withBody(JsonBody.json(data))
+                );
+        }
+
+        // ... test
+}
+
+
+
+

We can reuse the test for the integration test.

+
+
+
+
import io.quarkus.test.junit.QuarkusIntegrationTest;
+
+@QuarkusIntegrationTest
+public class BaseIT extends BaseTest {
+
+}
+
+
+
+

For more information check examples in the integration-tests directory in this repo.

+
+
+
+
+

Extension Configuration Reference

+
+
+ + + + + +
+ + +Remove this section if you don’t have Quarkus configuration properties in your extension. +
+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. +When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode and when Docker is running.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_ENABLED

+
+
+

boolean

true

+
+
+
+

Enabled or disable log of the mock-server

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_LOG

+
+
+

boolean

false

+
+
+
+

The container image name to use, for container based DevServices providers.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_IMAGE_NAME

+
+
+

string

+
+
+
+

Optional fixed port the dev service will listen to. +If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_PORT

+
+
+

int

+
+
+
+

Indicates if the MockServer server managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for MockServer starts a new container. +The discovery uses the quarkus-dev-service-mockserver label. The value is configured using the service-name property. +Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_SHARED

+
+
+

boolean

true

+
+
+
+

The value of the quarkus-dev-service-mockserver label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Mockserver looks for a container with the quarkus-dev-service-mockserver label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-mockserver label set to the specified value. +This property is used when you need multiple shared MockServer servers.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_SERVICE_NAME

+
+
+

string

mock-server

+
+
+
+

MockServer configuration file.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_CONFIG_FILE

+
+
+

string

+
+
+
+

MockServer’s configuration class-path binding. Useful for the test and CI builds. When set to true, a test-container withClasspathResourceMapping method is used.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_CONFIG_CLASS_PATH

+
+
+

boolean

false

+
+
+
+

Helper to define the stop strategy for containers created by DevServices. In particular, we don’t want to actually stop the containers when they have been flagged for reuse, and when the Testcontainers configuration has been explicitly set to allow container reuse. To enable reuse, ass testcontainers.reuse.enable=true in your .testcontainers.properties file, to be stored in your home.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_REUSE

+
+
+

boolean

false

+
+
+
+

The configuration directory to mount in the container /config.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_CONFIG_DIR

+
+
+

string

+
+
+
+

Host of the MockServer

+
+
+

Environment variable: QUARKUS_MOCKSERVER_HOST

+
+
+

string

localhost

+
+
+
+

Port of the MockServer

+
+
+

Environment variable: QUARKUS_MOCKSERVER_PORT

+
+
+

string

1080

+
+
+
+

Endpoint of the MockServer

+
+
+

Environment variable: QUARKUS_MOCKSERVER_ENDPOINT

+
+
+

string

http://localhost:8080

+
+
+
+

Host of the MockServer for the MockServerClient

+
+
+

Environment variable: QUARKUS_MOCKSERVER_CLIENT_HOST

+
+
+

string

localhost

+
+
+
+

Port of the MockServer for the MockServerClient

+
+
+

Environment variable: QUARKUS_MOCKSERVER_CLIENT_PORT

+
+
+

string

1080

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-mockserver/dev/includes/attributes.html b/quarkus-mockserver/dev/includes/attributes.html new file mode 100644 index 0000000000..002ca0b699 --- /dev/null +++ b/quarkus-mockserver/dev/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-mockserver/dev/includes/quarkus-mockserver.html b/quarkus-mockserver/dev/includes/quarkus-mockserver.html new file mode 100644 index 0000000000..b1202c096f --- /dev/null +++ b/quarkus-mockserver/dev/includes/quarkus-mockserver.html @@ -0,0 +1,1080 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. +When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode and when Docker is running.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_ENABLED

+
+
+

boolean

true

+
+
+
+

Enabled or disable log of the mock-server

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_LOG

+
+
+

boolean

false

+
+
+
+

The container image name to use, for container based DevServices providers.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_IMAGE_NAME

+
+
+

string

+
+
+
+

Optional fixed port the dev service will listen to. +If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_PORT

+
+
+

int

+
+
+
+

Indicates if the MockServer server managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for MockServer starts a new container. +The discovery uses the quarkus-dev-service-mockserver label. The value is configured using the service-name property. +Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_SHARED

+
+
+

boolean

true

+
+
+
+

The value of the quarkus-dev-service-mockserver label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Mockserver looks for a container with the quarkus-dev-service-mockserver label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-mockserver label set to the specified value. +This property is used when you need multiple shared MockServer servers.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_SERVICE_NAME

+
+
+

string

mock-server

+
+
+
+

MockServer configuration file.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_CONFIG_FILE

+
+
+

string

+
+
+
+

MockServer’s configuration class-path binding. Useful for the test and CI builds. When set to true, a test-container withClasspathResourceMapping method is used.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_CONFIG_CLASS_PATH

+
+
+

boolean

false

+
+
+
+

Helper to define the stop strategy for containers created by DevServices. In particular, we don’t want to actually stop the containers when they have been flagged for reuse, and when the Testcontainers configuration has been explicitly set to allow container reuse. To enable reuse, ass testcontainers.reuse.enable=true in your .testcontainers.properties file, to be stored in your home.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_REUSE

+
+
+

boolean

false

+
+
+
+

The configuration directory to mount in the container /config.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_CONFIG_DIR

+
+
+

string

+
+
+
+

Host of the MockServer

+
+
+

Environment variable: QUARKUS_MOCKSERVER_HOST

+
+
+

string

localhost

+
+
+
+

Port of the MockServer

+
+
+

Environment variable: QUARKUS_MOCKSERVER_PORT

+
+
+

string

1080

+
+
+
+

Endpoint of the MockServer

+
+
+

Environment variable: QUARKUS_MOCKSERVER_ENDPOINT

+
+
+

string

http://localhost:8080

+
+
+
+

Host of the MockServer for the MockServerClient

+
+
+

Environment variable: QUARKUS_MOCKSERVER_CLIENT_HOST

+
+
+

string

localhost

+
+
+
+

Port of the MockServer for the MockServerClient

+
+
+

Environment variable: QUARKUS_MOCKSERVER_CLIENT_PORT

+
+
+

string

1080

+
+
+
+
+ + + + + + + diff --git a/quarkus-mockserver/dev/index.html b/quarkus-mockserver/dev/index.html new file mode 100644 index 0000000000..6597324e63 --- /dev/null +++ b/quarkus-mockserver/dev/index.html @@ -0,0 +1,1251 @@ + + + + + + Quarkus MockServer :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus MockServer

+
+
+
+

Quarkus MockServer extension for tests and local development.

+
+
+ + + + + +
+ + +Quarkus test and dev MockServer extension. +
+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.mockserver:quarkus-mockserver extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.mockserver</groupId>
+    <artifactId>quarkus-mockserver-test</artifactId>
+    <version>1.0.0</version>
+    <scope>provided</scope>
+</dependency>
+
+
+
+
+
+

Usage

+
+
+

This extension provides a quarkus.mockserver.endpoint variable that points to the launched Docker container.

+
+
+

Example configuration for local development and testing:

+
+
+
+
%dev.quarkus.mockserver.devservices.config-file=src/test/resources/mockserver.properties
+%dev.quarkus.mockserver.devservices.config-dir=src/test/resources/mockserver
+%dev.quarkus.mockserver.devservices.log=true
+
+%dev.activity-client/mp-rest/url=${quarkus.mockserver.endpoint}
+%test.activity-client/mp-rest/url=${quarkus.mockserver.endpoint}
+
+
+ +
+

MockServer documentation

+ +
+
+
+
+

Testing

+
+
+

To use the extension for test, add the dependency to the target project:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.mockserver</groupId>
+    <artifactId>quarkus-mockserver-test</artifactId>
+    <version>1.0.0</version>
+    <scope>test</scope>
+</dependency>
+
+
+
+

Test class example

+
+
+
+
import io.quarkiverse.mockserver.test.MockServerTestResource;
+import io.quarkus.test.common.QuarkusTestResource;
+
+@QuarkusTest
+@QuarkusTestResource(MockServerTestResource.class)
+public class BaseTest {
+
+    @InjectMockServerClient
+    MockServerClient mockServerClient;
+
+        @Test
+    public void test200() {
+        Map<String, Object> data = new HashMap<>();
+        data.put("key-A", "value-A");
+        data.put("key-B", 1);
+
+        // create mock rest endpoint
+        mockServerClient
+                .when(request()
+                .withPath("/activity/data/1")
+                .withMethod("POST"))
+                .respond(
+                   httpRequest -> response()
+                                  .withStatusCode(200)
+                                  .withHeader("Content-Type", "application/json")
+                                  .withBody(JsonBody.json(data))
+                );
+        }
+
+        // ... test
+}
+
+
+
+

We can reuse the test for the integration test.

+
+
+
+
import io.quarkus.test.junit.QuarkusIntegrationTest;
+
+@QuarkusIntegrationTest
+public class BaseIT extends BaseTest {
+
+}
+
+
+
+

For more information check examples in the integration-tests directory in this repo.

+
+
+
+
+

Extension Configuration Reference

+
+
+ + + + + +
+ + +Remove this section if you don’t have Quarkus configuration properties in your extension. +
+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. +When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode and when Docker is running.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_ENABLED

+
+
+

boolean

true

+
+
+
+

Enabled or disable log of the mock-server

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_LOG

+
+
+

boolean

false

+
+
+
+

The container image name to use, for container based DevServices providers.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_IMAGE_NAME

+
+
+

string

+
+
+
+

Optional fixed port the dev service will listen to. +If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_PORT

+
+
+

int

+
+
+
+

Indicates if the MockServer server managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for MockServer starts a new container. +The discovery uses the quarkus-dev-service-mockserver label. The value is configured using the service-name property. +Container sharing is only used in dev mode.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_SHARED

+
+
+

boolean

true

+
+
+
+

The value of the quarkus-dev-service-mockserver label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Mockserver looks for a container with the quarkus-dev-service-mockserver label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-mockserver label set to the specified value. +This property is used when you need multiple shared MockServer servers.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_SERVICE_NAME

+
+
+

string

mock-server

+
+
+
+

MockServer configuration file.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_CONFIG_FILE

+
+
+

string

+
+
+
+

MockServer’s configuration class-path binding. Useful for the test and CI builds. When set to true, a test-container withClasspathResourceMapping method is used.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_CONFIG_CLASS_PATH

+
+
+

boolean

false

+
+
+
+

Helper to define the stop strategy for containers created by DevServices. In particular, we don’t want to actually stop the containers when they have been flagged for reuse, and when the Testcontainers configuration has been explicitly set to allow container reuse. To enable reuse, ass testcontainers.reuse.enable=true in your .testcontainers.properties file, to be stored in your home.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_REUSE

+
+
+

boolean

false

+
+
+
+

The configuration directory to mount in the container /config.

+
+
+

Environment variable: QUARKUS_MOCKSERVER_DEVSERVICES_CONFIG_DIR

+
+
+

string

+
+
+
+

Host of the MockServer

+
+
+

Environment variable: QUARKUS_MOCKSERVER_HOST

+
+
+

string

localhost

+
+
+
+

Port of the MockServer

+
+
+

Environment variable: QUARKUS_MOCKSERVER_PORT

+
+
+

string

1080

+
+
+
+

Endpoint of the MockServer

+
+
+

Environment variable: QUARKUS_MOCKSERVER_ENDPOINT

+
+
+

string

http://localhost:8080

+
+
+
+

Host of the MockServer for the MockServerClient

+
+
+

Environment variable: QUARKUS_MOCKSERVER_CLIENT_HOST

+
+
+

string

localhost

+
+
+
+

Port of the MockServer for the MockServerClient

+
+
+

Environment variable: QUARKUS_MOCKSERVER_CLIENT_PORT

+
+
+

string

1080

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-mybatis/1.x/includes/attributes.html b/quarkus-mybatis/1.x/includes/attributes.html new file mode 100644 index 0000000000..cbb2663309 --- /dev/null +++ b/quarkus-mybatis/1.x/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-mybatis/1.x/includes/quarkus-mybatis.html b/quarkus-mybatis/1.x/includes/quarkus-mybatis.html new file mode 100644 index 0000000000..d438557065 --- /dev/null +++ b/quarkus-mybatis/1.x/includes/quarkus-mybatis.html @@ -0,0 +1,1805 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

enable mybatis xml configuration

+
+
+

boolean

false

+
+
+
+

xml configuration file

+
+
+

string

mybatis-config.xml

+
+
+
+

MyBatis environment id

+
+
+

string

quarkus

+
+
+
+

MyBatis transaction factory

+
+
+

string

MANAGED

+
+
+
+

MyBatis data source

+
+
+

string

+
+
+
+

MyBatis initial sql

+
+
+

string

+
+
+
+

MyBatis cacheEnabled

+
+
+

boolean

true

+
+
+
+

MyBatis lazyLoadingEnabled

+
+
+

boolean

false

+
+
+
+

MyBatis aggressiveLazyLoading

+
+
+

boolean

false

+
+
+
+

MyBatis useColumnLabel

+
+
+

boolean

true

+
+
+
+

MyBatis useGeneratedKeys

+
+
+

boolean

false

+
+
+
+

MyBatis autoMappingBehavior

+
+
+

none, partial, full

partial

+
+
+
+

MyBatis autoMappingUnknownColumnBehavior

+
+
+

none, warning, failing

none

+
+
+
+

MyBatis defaultExecutorType

+
+
+

simple, reuse, batch

simple

+
+
+
+

MyBatis defaultStatementTimeout

+
+
+

int

+
+
+
+

MyBatis defaultFetchSize

+
+
+

int

+
+
+
+

MyBatis defaultResultSetType

+
+
+

default, forward-only, scroll-insensitive, scroll-sensitive

+
+
+
+

MyBatis safeRowBoundsEnabled

+
+
+

boolean

false

+
+
+
+

MyBatis safeResultHandlerEnabled

+
+
+

boolean

true

+
+
+
+

MyBatis mapUnderscoreToCamelCase

+
+
+

boolean

false

+
+
+
+

MyBatis multipleResultSetsEnabled

+
+
+

boolean

true

+
+
+
+

MyBatis localCacheScope

+
+
+

session, statement

session

+
+
+
+

MyBatis jdbcTypeForNull

+
+
+

array, bit, tinyint, smallint, integer, bigint, float, real, double, numeric, decimal, char, varchar, longvarchar, date, time, timestamp, binary, varbinary, longvarbinary, null, other, blob, clob, boolean, cursor, undefined, nvarchar, nchar, nclob, struct, java-object, distinct, ref, datalink, rowid, longnvarchar, sqlxml, datetimeoffset, time-with-timezone, timestamp-with-timezone

other

+
+
+
+

MyBatis lazyLoadTriggerMethods

+
+
+

list of string

equals,clone,hashCode,toString

+
+
+
+

MyBatis defaultScriptingLanguage

+
+
+

string

org.apache.ibatis.scripting.xmltags.XMLLanguageDriver

+
+
+
+

MyBatis defaultEnumTypeHandler

+
+
+

string

org.apache.ibatis.type.EnumTypeHandler

+
+
+
+

MyBatis callSettersOnNulls

+
+
+

boolean

false

+
+
+
+

MyBatis returnInstanceForEmptyRow

+
+
+

boolean

false

+
+
+
+

MyBatis logPrefix

+
+
+

string

+
+
+
+

MyBatis logImpl

+
+
+

string

+
+
+
+

MyBatis proxyFactory

+
+
+

string

JAVASSIST

+
+
+
+

MyBatis vfsImpl

+
+
+

string

+
+
+
+

MyBatis useActualParamName

+
+
+

boolean

true

+
+
+
+

MyBatis configurationFactory

+
+
+

string

+
+
+
+

MyBatis shrinkWhitespacesInSql

+
+
+

boolean

false

+
+
+
+

MyBatis defaultSqlProviderType

+
+
+

string

+
+
+
+

MyBatis mapperLocations

+
+
+

list of string

Data sources config

Type

Default

+
+
+
+

MyBatis environment id

+
+
+

string

+
+
+
+

MyBatis transaction factory

+
+
+

string

+
+
+
+

MyBatis initial sql

+
+
+

string

+
+
+
+

MyBatis cacheEnabled

+
+
+

boolean

+
+
+
+

MyBatis lazyLoadingEnabled

+
+
+

boolean

+
+
+
+

MyBatis aggressiveLazyLoading

+
+
+

boolean

+
+
+
+

MyBatis useColumnLabel

+
+
+

boolean

+
+
+
+

MyBatis useGeneratedKeys

+
+
+

boolean

+
+
+
+

MyBatis autoMappingBehavior

+
+
+

none, partial, full

+
+
+
+

MyBatis autoMappingUnknownColumnBehavior

+
+
+

none, warning, failing

+
+
+
+

MyBatis defaultExecutorType

+
+
+

simple, reuse, batch

+
+
+
+

MyBatis defaultStatementTimeout

+
+
+

int

+
+
+
+

MyBatis defaultFetchSize

+
+
+

int

+
+
+
+

MyBatis defaultResultSetType

+
+
+

default, forward-only, scroll-insensitive, scroll-sensitive

+
+
+
+

MyBatis safeRowBoundsEnabled

+
+
+

boolean

+
+
+
+

MyBatis safeResultHandlerEnabled

+
+
+

boolean

+
+
+
+

MyBatis mapUnderscoreToCamelCase

+
+
+

boolean

+
+
+
+

MyBatis multipleResultSetsEnabled

+
+
+

boolean

+
+
+
+

MyBatis localCacheScope

+
+
+

session, statement

+
+
+
+

MyBatis jdbcTypeForNull

+
+
+

array, bit, tinyint, smallint, integer, bigint, float, real, double, numeric, decimal, char, varchar, longvarchar, date, time, timestamp, binary, varbinary, longvarbinary, null, other, blob, clob, boolean, cursor, undefined, nvarchar, nchar, nclob, struct, java-object, distinct, ref, datalink, rowid, longnvarchar, sqlxml, datetimeoffset, time-with-timezone, timestamp-with-timezone

+
+
+
+

MyBatis lazyLoadTriggerMethods

+
+
+

list of string

+
+
+
+

MyBatis defaultScriptingLanguage

+
+
+

string

+
+
+
+

MyBatis defaultEnumTypeHandler

+
+
+

string

+
+
+
+

MyBatis callSettersOnNulls

+
+
+

boolean

+
+
+
+

MyBatis returnInstanceForEmptyRow

+
+
+

boolean

+
+
+
+

MyBatis logPrefix

+
+
+

string

+
+
+
+

MyBatis logImpl

+
+
+

string

+
+
+
+

MyBatis proxyFactory

+
+
+

string

+
+
+
+

MyBatis vfsImpl

+
+
+

string

+
+
+
+

MyBatis useActualParamName

+
+
+

boolean

+
+
+
+

MyBatis configurationFactory

+
+
+

string

+
+
+
+

MyBatis shrinkWhitespacesInSql

+
+
+

boolean

+
+
+
+

MyBatis defaultSqlProviderType

+
+
+

string

+
+
+
+
+ + + + + + + diff --git a/quarkus-mybatis/1.x/index.html b/quarkus-mybatis/1.x/index.html new file mode 100644 index 0000000000..5283183f08 --- /dev/null +++ b/quarkus-mybatis/1.x/index.html @@ -0,0 +1,2261 @@ + + + + + + Quarkus - Using MyBatis :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Using MyBatis

+
+
+
+

This guide demonstrates how your Quarkus application can use MyBatis to support custom SQL, stored procedures and advanced mappings.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    less than 15 minutes

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    JDK 1.8+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    Apache Maven

    +
  • +
  • +

    A running Mysql Database server

    +
  • +
  • +

    GraalVM, or Docker, installed if you want to run in native mode.

    +
  • +
+
+
+
+
+

Architecture

+
+
+

The application built in this guide is quite simple: the user can get, add and remove a record through the RESTful API by using the MyBatis Mapper.

+
+
+
+
+

Solution

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step.

+
+
+
+
+

Creating the Maven Project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus:quarkus-maven-plugin:2.16.6.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=mybatis-quickstart \
+    -Dextensions="resteasy-jackson,jdbc-mysql,io.quarkiverse.mybatis:quarkus-mybatis:1.0.8" \
+    -DnoExamples
+cd mybatis-quickstart
+
+
+
+ + + + + +
+ + +
+

Maven 3.6.2+ is required for this to work.

+
+
+
+
+

This command generates a Maven project, with its pom.xml importing the quarkus-mybatis extension.

+
+
+

If you already have your Quarkus project configured, you can add the quarkus-mybatis extension +to your project by adding the following dependency in your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.mybatis</groupId>
+    <artifactId>quarkus-mybatis</artifactId>
+    <version>1.0.8</version>
+</dependency>
+
+
+
+
+
+

Creating the User POJO

+
+
+

We are going to create a User POJO to access to the data in the backend mysql server. +Create the src/main/java/org/acme/mybatis/User.java file, with the following content:

+
+
+
+
package org.acme.mybatis;
+
+public class User {
+    private Integer id;
+    private String name;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+}
+
+
+
+
+
+

Creating the User Mapper

+
+
+

We are going to create a UserMapper class which will use the MyBatis annotations to inject the SQL. +Create the src/main/java/org/acme/mybatis/UserMapper.java file, with the following content:

+
+
+
+
package org.acme.mybatis;
+
+import org.apache.ibatis.annotations.Delete;
+import org.apache.ibatis.annotations.Insert;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+@Mapper
+public interface UserMapper {
+
+    @Select("SELECT * FROM USERS WHERE id = #{id}")
+    User getUser(Integer id); (1)
+
+    @Insert("INSERT INTO USERS (id, name) VALUES (#{id}, #{name})")
+    Integer createUser(@Param("id") Integer id, @Param("name") String name); (2)
+
+    @Delete("DELETE FROM USERS WHERE id = #{id}")
+    Integer removeUser(Integer id); (3)
+}
+
+
+
+
    +
  1. +

    Get a user from the database.

    +
  2. +
  3. +

    Insert a user into the database. We should use the @Param to bind the parameters.

    +
  4. +
  5. +

    Delete a user from the databse.

    +
  6. +
+
+
+
+
+

Creating the MyBatisResource to handle the requests

+
+
+

We are going to create a MyBatisResource class which will handle all the requests to create, query or remove the data +from the database.

+
+
+
+
package org.acme.mybatis;
+
+import javax.inject.Inject;
+import javax.ws.rs.Consumes;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+@Path("/mybatis")
+public class MyBatisResource {
+
+    @Inject
+    UserMapper userMapper; (1)
+
+    @Path("/user/{id}")
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public User getUser(@PathParam("id") Integer id) {
+        return userMapper.getUser(id);
+    }
+
+    @Path("/user")
+    @POST
+    @Produces(MediaType.TEXT_PLAIN)
+    @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
+    public Integer createUser(@FormParam("id") Integer id, @FormParam("name") String name) {
+        return userMapper.createUser(id, name);
+    }
+
+    @Path("/user/{id}")
+    @DELETE
+    @Produces(MediaType.TEXT_PLAIN)
+    public Integer removeUser(@PathParam("id") Integer id) {
+        return userMapper.removeUser(id);
+    }
+}
+
+
+
+
    +
  1. +

    It uses the UserMapper which should be injected by the Quarkus to access the database.

    +
  2. +
+
+
+
+
+

Configure the properties

+
+
+

We need to config the datasource used to connect to the database and the mybatis will choose the default one. Also you +can use quarkus.mybatis.datasource for the specific database.

+
+
+
+
quarkus.datasource.db-kind=mysql
+quarkus.datasource.username=<db user>
+
+quarkus.datasource.jdbc.url=jdbc:mysql://localhost/test  (1)
+quarkus.mybatis.initial-sql=insert.sql  (2)
+
+
+
+
    +
  1. +

    The datasource used by the mybatis to connect the database.

    +
  2. +
  3. +

    The SQL file which should be executed just after the application is started.

    +
  4. +
+
+
+

We could keep the following content in the insert.sql to add some data:

+
+
+
+
DROP TABLE IF EXISTS USERS;
+
+CREATE TABLE USERS (
+    id integer not null primary key,
+    name varchar(80) not null
+);
+
+INSERT INTO USERS (id, name) values(1, 'Test User1');
+INSERT INTO USERS (id, name) values(2, 'Test User2');
+INSERT INTO USERS (id, name) values(3, 'Test User3');
+
+
+
+
+
+

Running with the JVM mode

+
+
+

At first, you should make sure the Mysql Server is running and the test database has been created. +Then, you just need to run:

+
+
+
+
./mvnw compile quarkus:dev
+
+
+
+

You can get the user by using the following command:

+
+
+
+
curl http://localhost:8080/mybatis/user/1
+
+
+
+

Or create a new user:

+
+
+
+
curl -X POST http://localhost:8080/mybatis/user -d 'id=4&name=test'
+
+
+
+

Or remove a user:

+
+
+
+
curl -X DELETE http://localhost:8080/mybatis/user/1
+
+
+
+
+
+

Running Native

+
+
+

You can build the native executable with:

+
+
+
+
./mvnw package -Pnative
+
+
+
+

and then run with:

+
+
+
+
./target/mybatis-quickstart-1.0-SNAPSHOT-runner
+
+
+
+
+
+

Support for multiple data sources

+
+
+

You can choose a specific data source for MyBatis mapper using the annotation @MapperDataSource. +Query in the next example will be running against data source with name user. +If there is no such annotation on the mapper, the default data source will be used.

+
+
+
+
@Mapper
+@MapperDataSource("user")
+public interface UserMapper {
+  @Select("SELECT * FROM USERS WHERE id = #{id}")
+  User getUser(Integer id);
+}
+
+
+
+
+
+

CDI integration

+
+
+

Injects default session factory:

+
+
+
+
@Inject
+SqlSessionFactory sqlSessionFactory;
+
+
+
+

Injects session factory for data source user:

+
+
+
+
@Named("user")
+SqlSessionFactory sqlSessionFactory;
+
+
+
+
+
+

XML Configuration Support

+
+
+

You need to set quarkus.mybatis.xmlconfig.enable to true and set quarkus.mybatis.xmlconfig.path to the +mybatis xml configuration which the default value is mybatis-config.xml. +Aslo quarkus.mybatis.environment is relevant to the element of environment in the xml configuration file.

+
+
+
+
# H2
+quarkus.datasource.h2.db-kind=h2
+quarkus.datasource.h2.username=sa
+quarkus.datasource.h2.password=sa
+quarkus.datasource.h2.jdbc.url=jdbc:h2:tcp://localhost/mem:default
+
+# MyBatis
+quarkus.mybatis.xmlconfig.enable=true
+quarkus.mybatis.xmlconfig.path=mybatis-config.xml
+quarkus.mybatis.environment=development
+quarkus.mybatis.h2.initial-sql=insert-h2.sql
+
+
+
+
+
<!DOCTYPE configuration
+        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-config.dtd">
+
+<configuration>
+    <typeHandlers>
+        <package name="io.quarkiverse.it.mybatis"/>
+    </typeHandlers>
+
+    <!-- setup environment with Quarkus data source -->
+    <environments default="development">
+        <environment id="development">
+            <transactionManager type="JDBC"/>
+            <dataSource type="QUARKUS">
+                <property name="db" value="h2"/>
+            </dataSource>
+        </environment>
+    </environments>
+
+    <mappers>
+        <package name="io.quarkiverse.it.mybatis"/>
+    </mappers>
+</configuration>
+
+
+
+

The dataSource type must be QARKUS and the property db could be specified to the datasource name in the +quarkus configuration.

+
+
+
+
+

Configuration References

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

enable mybatis xml configuration

+
+
+

boolean

false

+
+
+
+

xml configuration file

+
+
+

string

mybatis-config.xml

+
+
+
+

MyBatis environment id

+
+
+

string

quarkus

+
+
+
+

MyBatis transaction factory

+
+
+

string

MANAGED

+
+
+
+

MyBatis data source

+
+
+

string

+
+
+
+

MyBatis initial sql

+
+
+

string

+
+
+
+

MyBatis cacheEnabled

+
+
+

boolean

true

+
+
+
+

MyBatis lazyLoadingEnabled

+
+
+

boolean

false

+
+
+
+

MyBatis aggressiveLazyLoading

+
+
+

boolean

false

+
+
+
+

MyBatis useColumnLabel

+
+
+

boolean

true

+
+
+
+

MyBatis useGeneratedKeys

+
+
+

boolean

false

+
+
+
+

MyBatis autoMappingBehavior

+
+
+

none, partial, full

partial

+
+
+
+

MyBatis autoMappingUnknownColumnBehavior

+
+
+

none, warning, failing

none

+
+
+
+

MyBatis defaultExecutorType

+
+
+

simple, reuse, batch

simple

+
+
+
+

MyBatis defaultStatementTimeout

+
+
+

int

+
+
+
+

MyBatis defaultFetchSize

+
+
+

int

+
+
+
+

MyBatis defaultResultSetType

+
+
+

default, forward-only, scroll-insensitive, scroll-sensitive

+
+
+
+

MyBatis safeRowBoundsEnabled

+
+
+

boolean

false

+
+
+
+

MyBatis safeResultHandlerEnabled

+
+
+

boolean

true

+
+
+
+

MyBatis mapUnderscoreToCamelCase

+
+
+

boolean

false

+
+
+
+

MyBatis multipleResultSetsEnabled

+
+
+

boolean

true

+
+
+
+

MyBatis localCacheScope

+
+
+

session, statement

session

+
+
+
+

MyBatis jdbcTypeForNull

+
+
+

array, bit, tinyint, smallint, integer, bigint, float, real, double, numeric, decimal, char, varchar, longvarchar, date, time, timestamp, binary, varbinary, longvarbinary, null, other, blob, clob, boolean, cursor, undefined, nvarchar, nchar, nclob, struct, java-object, distinct, ref, datalink, rowid, longnvarchar, sqlxml, datetimeoffset, time-with-timezone, timestamp-with-timezone

other

+
+
+
+

MyBatis lazyLoadTriggerMethods

+
+
+

list of string

equals,clone,hashCode,toString

+
+
+
+

MyBatis defaultScriptingLanguage

+
+
+

string

org.apache.ibatis.scripting.xmltags.XMLLanguageDriver

+
+
+
+

MyBatis defaultEnumTypeHandler

+
+
+

string

org.apache.ibatis.type.EnumTypeHandler

+
+
+
+

MyBatis callSettersOnNulls

+
+
+

boolean

false

+
+
+
+

MyBatis returnInstanceForEmptyRow

+
+
+

boolean

false

+
+
+
+

MyBatis logPrefix

+
+
+

string

+
+
+
+

MyBatis logImpl

+
+
+

string

+
+
+
+

MyBatis proxyFactory

+
+
+

string

JAVASSIST

+
+
+
+

MyBatis vfsImpl

+
+
+

string

+
+
+
+

MyBatis useActualParamName

+
+
+

boolean

true

+
+
+
+

MyBatis configurationFactory

+
+
+

string

+
+
+
+

MyBatis shrinkWhitespacesInSql

+
+
+

boolean

false

+
+
+
+

MyBatis defaultSqlProviderType

+
+
+

string

+
+
+
+

MyBatis mapperLocations

+
+
+

list of string

Data sources config

Type

Default

+
+
+
+

MyBatis environment id

+
+
+

string

+
+
+
+

MyBatis transaction factory

+
+
+

string

+
+
+
+

MyBatis initial sql

+
+
+

string

+
+
+
+

MyBatis cacheEnabled

+
+
+

boolean

+
+
+
+

MyBatis lazyLoadingEnabled

+
+
+

boolean

+
+
+
+

MyBatis aggressiveLazyLoading

+
+
+

boolean

+
+
+
+

MyBatis useColumnLabel

+
+
+

boolean

+
+
+
+

MyBatis useGeneratedKeys

+
+
+

boolean

+
+
+
+

MyBatis autoMappingBehavior

+
+
+

none, partial, full

+
+
+
+

MyBatis autoMappingUnknownColumnBehavior

+
+
+

none, warning, failing

+
+
+
+

MyBatis defaultExecutorType

+
+
+

simple, reuse, batch

+
+
+
+

MyBatis defaultStatementTimeout

+
+
+

int

+
+
+
+

MyBatis defaultFetchSize

+
+
+

int

+
+
+
+

MyBatis defaultResultSetType

+
+
+

default, forward-only, scroll-insensitive, scroll-sensitive

+
+
+
+

MyBatis safeRowBoundsEnabled

+
+
+

boolean

+
+
+
+

MyBatis safeResultHandlerEnabled

+
+
+

boolean

+
+
+
+

MyBatis mapUnderscoreToCamelCase

+
+
+

boolean

+
+
+
+

MyBatis multipleResultSetsEnabled

+
+
+

boolean

+
+
+
+

MyBatis localCacheScope

+
+
+

session, statement

+
+
+
+

MyBatis jdbcTypeForNull

+
+
+

array, bit, tinyint, smallint, integer, bigint, float, real, double, numeric, decimal, char, varchar, longvarchar, date, time, timestamp, binary, varbinary, longvarbinary, null, other, blob, clob, boolean, cursor, undefined, nvarchar, nchar, nclob, struct, java-object, distinct, ref, datalink, rowid, longnvarchar, sqlxml, datetimeoffset, time-with-timezone, timestamp-with-timezone

+
+
+
+

MyBatis lazyLoadTriggerMethods

+
+
+

list of string

+
+
+
+

MyBatis defaultScriptingLanguage

+
+
+

string

+
+
+
+

MyBatis defaultEnumTypeHandler

+
+
+

string

+
+
+
+

MyBatis callSettersOnNulls

+
+
+

boolean

+
+
+
+

MyBatis returnInstanceForEmptyRow

+
+
+

boolean

+
+
+
+

MyBatis logPrefix

+
+
+

string

+
+
+
+

MyBatis logImpl

+
+
+

string

+
+
+
+

MyBatis proxyFactory

+
+
+

string

+
+
+
+

MyBatis vfsImpl

+
+
+

string

+
+
+
+

MyBatis useActualParamName

+
+
+

boolean

+
+
+
+

MyBatis configurationFactory

+
+
+

string

+
+
+
+

MyBatis shrinkWhitespacesInSql

+
+
+

boolean

+
+
+
+

MyBatis defaultSqlProviderType

+
+
+

string

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-mybatis/dev/includes/attributes.html b/quarkus-mybatis/dev/includes/attributes.html new file mode 100644 index 0000000000..31b71ffde0 --- /dev/null +++ b/quarkus-mybatis/dev/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-mybatis/dev/includes/quarkus-mybatis.html b/quarkus-mybatis/dev/includes/quarkus-mybatis.html new file mode 100644 index 0000000000..9520dcc07d --- /dev/null +++ b/quarkus-mybatis/dev/includes/quarkus-mybatis.html @@ -0,0 +1,1805 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

enable mybatis xml configuration

+
+
+

boolean

false

+
+
+
+

xml configuration file

+
+
+

string

mybatis-config.xml

+
+
+
+

MyBatis environment id

+
+
+

string

quarkus

+
+
+
+

MyBatis transaction factory

+
+
+

string

MANAGED

+
+
+
+

MyBatis data source

+
+
+

string

+
+
+
+

MyBatis initial sql

+
+
+

string

+
+
+
+

MyBatis cacheEnabled

+
+
+

boolean

true

+
+
+
+

MyBatis lazyLoadingEnabled

+
+
+

boolean

false

+
+
+
+

MyBatis aggressiveLazyLoading

+
+
+

boolean

false

+
+
+
+

MyBatis useColumnLabel

+
+
+

boolean

true

+
+
+
+

MyBatis useGeneratedKeys

+
+
+

boolean

false

+
+
+
+

MyBatis autoMappingBehavior

+
+
+

none, partial, full

partial

+
+
+
+

MyBatis autoMappingUnknownColumnBehavior

+
+
+

none, warning, failing

none

+
+
+
+

MyBatis defaultExecutorType

+
+
+

simple, reuse, batch

simple

+
+
+
+

MyBatis defaultStatementTimeout

+
+
+

int

+
+
+
+

MyBatis defaultFetchSize

+
+
+

int

+
+
+
+

MyBatis defaultResultSetType

+
+
+

default, forward-only, scroll-insensitive, scroll-sensitive

+
+
+
+

MyBatis safeRowBoundsEnabled

+
+
+

boolean

false

+
+
+
+

MyBatis safeResultHandlerEnabled

+
+
+

boolean

true

+
+
+
+

MyBatis mapUnderscoreToCamelCase

+
+
+

boolean

false

+
+
+
+

MyBatis multipleResultSetsEnabled

+
+
+

boolean

true

+
+
+
+

MyBatis localCacheScope

+
+
+

session, statement

session

+
+
+
+

MyBatis jdbcTypeForNull

+
+
+

array, bit, tinyint, smallint, integer, bigint, float, real, double, numeric, decimal, char, varchar, longvarchar, date, time, timestamp, binary, varbinary, longvarbinary, null, other, blob, clob, boolean, cursor, undefined, nvarchar, nchar, nclob, struct, java-object, distinct, ref, datalink, rowid, longnvarchar, sqlxml, datetimeoffset, time-with-timezone, timestamp-with-timezone

other

+
+
+
+

MyBatis lazyLoadTriggerMethods

+
+
+

list of string

equals,clone,hashCode,toString

+
+
+
+

MyBatis defaultScriptingLanguage

+
+
+

string

org.apache.ibatis.scripting.xmltags.XMLLanguageDriver

+
+
+
+

MyBatis defaultEnumTypeHandler

+
+
+

string

org.apache.ibatis.type.EnumTypeHandler

+
+
+
+

MyBatis callSettersOnNulls

+
+
+

boolean

false

+
+
+
+

MyBatis returnInstanceForEmptyRow

+
+
+

boolean

false

+
+
+
+

MyBatis logPrefix

+
+
+

string

+
+
+
+

MyBatis logImpl

+
+
+

string

+
+
+
+

MyBatis proxyFactory

+
+
+

string

JAVASSIST

+
+
+
+

MyBatis vfsImpl

+
+
+

string

+
+
+
+

MyBatis useActualParamName

+
+
+

boolean

true

+
+
+
+

MyBatis configurationFactory

+
+
+

string

+
+
+
+

MyBatis shrinkWhitespacesInSql

+
+
+

boolean

false

+
+
+
+

MyBatis defaultSqlProviderType

+
+
+

string

+
+
+
+

MyBatis mapperLocations

+
+
+

list of string

Data sources config

Type

Default

+
+
+
+

MyBatis environment id

+
+
+

string

+
+
+
+

MyBatis transaction factory

+
+
+

string

+
+
+
+

MyBatis initial sql

+
+
+

string

+
+
+
+

MyBatis cacheEnabled

+
+
+

boolean

+
+
+
+

MyBatis lazyLoadingEnabled

+
+
+

boolean

+
+
+
+

MyBatis aggressiveLazyLoading

+
+
+

boolean

+
+
+
+

MyBatis useColumnLabel

+
+
+

boolean

+
+
+
+

MyBatis useGeneratedKeys

+
+
+

boolean

+
+
+
+

MyBatis autoMappingBehavior

+
+
+

none, partial, full

+
+
+
+

MyBatis autoMappingUnknownColumnBehavior

+
+
+

none, warning, failing

+
+
+
+

MyBatis defaultExecutorType

+
+
+

simple, reuse, batch

+
+
+
+

MyBatis defaultStatementTimeout

+
+
+

int

+
+
+
+

MyBatis defaultFetchSize

+
+
+

int

+
+
+
+

MyBatis defaultResultSetType

+
+
+

default, forward-only, scroll-insensitive, scroll-sensitive

+
+
+
+

MyBatis safeRowBoundsEnabled

+
+
+

boolean

+
+
+
+

MyBatis safeResultHandlerEnabled

+
+
+

boolean

+
+
+
+

MyBatis mapUnderscoreToCamelCase

+
+
+

boolean

+
+
+
+

MyBatis multipleResultSetsEnabled

+
+
+

boolean

+
+
+
+

MyBatis localCacheScope

+
+
+

session, statement

+
+
+
+

MyBatis jdbcTypeForNull

+
+
+

array, bit, tinyint, smallint, integer, bigint, float, real, double, numeric, decimal, char, varchar, longvarchar, date, time, timestamp, binary, varbinary, longvarbinary, null, other, blob, clob, boolean, cursor, undefined, nvarchar, nchar, nclob, struct, java-object, distinct, ref, datalink, rowid, longnvarchar, sqlxml, datetimeoffset, time-with-timezone, timestamp-with-timezone

+
+
+
+

MyBatis lazyLoadTriggerMethods

+
+
+

list of string

+
+
+
+

MyBatis defaultScriptingLanguage

+
+
+

string

+
+
+
+

MyBatis defaultEnumTypeHandler

+
+
+

string

+
+
+
+

MyBatis callSettersOnNulls

+
+
+

boolean

+
+
+
+

MyBatis returnInstanceForEmptyRow

+
+
+

boolean

+
+
+
+

MyBatis logPrefix

+
+
+

string

+
+
+
+

MyBatis logImpl

+
+
+

string

+
+
+
+

MyBatis proxyFactory

+
+
+

string

+
+
+
+

MyBatis vfsImpl

+
+
+

string

+
+
+
+

MyBatis useActualParamName

+
+
+

boolean

+
+
+
+

MyBatis configurationFactory

+
+
+

string

+
+
+
+

MyBatis shrinkWhitespacesInSql

+
+
+

boolean

+
+
+
+

MyBatis defaultSqlProviderType

+
+
+

string

+
+
+
+
+ + + + + + + diff --git a/quarkus-mybatis/dev/index.html b/quarkus-mybatis/dev/index.html new file mode 100644 index 0000000000..c1deb769f1 --- /dev/null +++ b/quarkus-mybatis/dev/index.html @@ -0,0 +1,2261 @@ + + + + + + Quarkus - Using MyBatis :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Using MyBatis

+
+
+
+

This guide demonstrates how your Quarkus application can use MyBatis to support custom SQL, stored procedures and advanced mappings.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    less than 15 minutes

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    Apache Maven

    +
  • +
  • +

    A running Mysql Database server

    +
  • +
  • +

    GraalVM, or Docker, installed if you want to run in native mode.

    +
  • +
+
+
+
+
+

Architecture

+
+
+

The application built in this guide is quite simple: the user can get, add and remove a record through the RESTful API by using the MyBatis Mapper.

+
+
+
+
+

Solution

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step.

+
+
+
+
+

Creating the Maven Project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus:quarkus-maven-plugin:3.2.2.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=mybatis-quickstart \
+    -Dextensions="resteasy-jackson,jdbc-mysql,io.quarkiverse.mybatis:quarkus-mybatis:2.1.0" \
+    -DnoExamples
+cd mybatis-quickstart
+
+
+
+ + + + + +
+ + +
+

Maven 3.6.2+ is required for this to work.

+
+
+
+
+

This command generates a Maven project, with its pom.xml importing the quarkus-mybatis extension.

+
+
+

If you already have your Quarkus project configured, you can add the quarkus-mybatis extension +to your project by adding the following dependency in your pom.xml:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.mybatis</groupId>
+    <artifactId>quarkus-mybatis</artifactId>
+    <version>2.1.0</version>
+</dependency>
+
+
+
+
+
+

Creating the User POJO

+
+
+

We are going to create a User POJO to access to the data in the backend mysql server. +Create the src/main/java/org/acme/mybatis/User.java file, with the following content:

+
+
+
+
package org.acme.mybatis;
+
+public class User {
+    private Integer id;
+    private String name;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+}
+
+
+
+
+
+

Creating the User Mapper

+
+
+

We are going to create a UserMapper class which will use the MyBatis annotations to inject the SQL. +Create the src/main/java/org/acme/mybatis/UserMapper.java file, with the following content:

+
+
+
+
package org.acme.mybatis;
+
+import org.apache.ibatis.annotations.Delete;
+import org.apache.ibatis.annotations.Insert;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+@Mapper
+public interface UserMapper {
+
+    @Select("SELECT * FROM USERS WHERE id = #{id}")
+    User getUser(Integer id); (1)
+
+    @Insert("INSERT INTO USERS (id, name) VALUES (#{id}, #{name})")
+    Integer createUser(@Param("id") Integer id, @Param("name") String name); (2)
+
+    @Delete("DELETE FROM USERS WHERE id = #{id}")
+    Integer removeUser(Integer id); (3)
+}
+
+
+
+
    +
  1. +

    Get a user from the database.

    +
  2. +
  3. +

    Insert a user into the database. We should use the @Param to bind the parameters.

    +
  4. +
  5. +

    Delete a user from the databse.

    +
  6. +
+
+
+
+
+

Creating the MyBatisResource to handle the requests

+
+
+

We are going to create a MyBatisResource class which will handle all the requests to create, query or remove the data +from the database.

+
+
+
+
package org.acme.mybatis;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.DELETE;
+import jakarta.ws.rs.FormParam;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.PathParam;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+@Path("/mybatis")
+public class MyBatisResource {
+
+    @Inject
+    UserMapper userMapper; (1)
+
+    @Path("/user/{id}")
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public User getUser(@PathParam("id") Integer id) {
+        return userMapper.getUser(id);
+    }
+
+    @Path("/user")
+    @POST
+    @Produces(MediaType.TEXT_PLAIN)
+    @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
+    public Integer createUser(@FormParam("id") Integer id, @FormParam("name") String name) {
+        return userMapper.createUser(id, name);
+    }
+
+    @Path("/user/{id}")
+    @DELETE
+    @Produces(MediaType.TEXT_PLAIN)
+    public Integer removeUser(@PathParam("id") Integer id) {
+        return userMapper.removeUser(id);
+    }
+}
+
+
+
+
    +
  1. +

    It uses the UserMapper which should be injected by the Quarkus to access the database.

    +
  2. +
+
+
+
+
+

Configure the properties

+
+
+

We need to config the datasource used to connect to the database and the mybatis will choose the default one. Also you +can use quarkus.mybatis.datasource for the specific database.

+
+
+
+
quarkus.datasource.db-kind=mysql
+quarkus.datasource.username=<db user>
+
+quarkus.datasource.jdbc.url=jdbc:mysql://localhost/test  (1)
+quarkus.mybatis.initial-sql=insert.sql  (2)
+
+
+
+
    +
  1. +

    The datasource used by the mybatis to connect the database.

    +
  2. +
  3. +

    The SQL file which should be executed just after the application is started.

    +
  4. +
+
+
+

We could keep the following content in the insert.sql to add some data:

+
+
+
+
DROP TABLE IF EXISTS USERS;
+
+CREATE TABLE USERS (
+    id integer not null primary key,
+    name varchar(80) not null
+);
+
+INSERT INTO USERS (id, name) values(1, 'Test User1');
+INSERT INTO USERS (id, name) values(2, 'Test User2');
+INSERT INTO USERS (id, name) values(3, 'Test User3');
+
+
+
+
+
+

Running with the JVM mode

+
+
+

At first, you should make sure the Mysql Server is running and the test database has been created. +Then, you just need to run:

+
+
+
+
./mvnw compile quarkus:dev
+
+
+
+

You can get the user by using the following command:

+
+
+
+
curl http://localhost:8080/mybatis/user/1
+
+
+
+

Or create a new user:

+
+
+
+
curl -X POST http://localhost:8080/mybatis/user -d 'id=4&name=test'
+
+
+
+

Or remove a user:

+
+
+
+
curl -X DELETE http://localhost:8080/mybatis/user/1
+
+
+
+
+
+

Running Native

+
+
+

You can build the native executable with:

+
+
+
+
./mvnw package -Pnative
+
+
+
+

and then run with:

+
+
+
+
./target/mybatis-quickstart-1.0-SNAPSHOT-runner
+
+
+
+
+
+

Support for multiple data sources

+
+
+

You can choose a specific data source for MyBatis mapper using the annotation @MapperDataSource. +Query in the next example will be running against data source with name user. +If there is no such annotation on the mapper, the default data source will be used.

+
+
+
+
@Mapper
+@MapperDataSource("user")
+public interface UserMapper {
+  @Select("SELECT * FROM USERS WHERE id = #{id}")
+  User getUser(Integer id);
+}
+
+
+
+
+
+

CDI integration

+
+
+

Injects default session factory:

+
+
+
+
@Inject
+SqlSessionFactory sqlSessionFactory;
+
+
+
+

Injects session factory for data source user:

+
+
+
+
@Named("user")
+SqlSessionFactory sqlSessionFactory;
+
+
+
+
+
+

XML Configuration Support

+
+
+

You need to set quarkus.mybatis.xmlconfig.enable to true and set quarkus.mybatis.xmlconfig.path to the +mybatis xml configuration which the default value is mybatis-config.xml. +Aslo quarkus.mybatis.environment is relevant to the element of environment in the xml configuration file.

+
+
+
+
# H2
+quarkus.datasource.h2.db-kind=h2
+quarkus.datasource.h2.username=sa
+quarkus.datasource.h2.password=sa
+quarkus.datasource.h2.jdbc.url=jdbc:h2:tcp://localhost/mem:default
+
+# MyBatis
+quarkus.mybatis.xmlconfig.enable=true
+quarkus.mybatis.xmlconfig.path=mybatis-config.xml
+quarkus.mybatis.environment=development
+quarkus.mybatis.h2.initial-sql=insert-h2.sql
+
+
+
+
+
<!DOCTYPE configuration
+        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-config.dtd">
+
+<configuration>
+    <typeHandlers>
+        <package name="io.quarkiverse.it.mybatis"/>
+    </typeHandlers>
+
+    <!-- setup environment with Quarkus data source -->
+    <environments default="development">
+        <environment id="development">
+            <transactionManager type="JDBC"/>
+            <dataSource type="QUARKUS">
+                <property name="db" value="h2"/>
+            </dataSource>
+        </environment>
+    </environments>
+
+    <mappers>
+        <package name="io.quarkiverse.it.mybatis"/>
+    </mappers>
+</configuration>
+
+
+
+

The dataSource type must be QUARKUS and the property db could be specified to the datasource name in the +quarkus configuration.

+
+
+
+
+

Configuration References

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

enable mybatis xml configuration

+
+
+

boolean

false

+
+
+
+

xml configuration file

+
+
+

string

mybatis-config.xml

+
+
+
+

MyBatis environment id

+
+
+

string

quarkus

+
+
+
+

MyBatis transaction factory

+
+
+

string

MANAGED

+
+
+
+

MyBatis data source

+
+
+

string

+
+
+
+

MyBatis initial sql

+
+
+

string

+
+
+
+

MyBatis cacheEnabled

+
+
+

boolean

true

+
+
+
+

MyBatis lazyLoadingEnabled

+
+
+

boolean

false

+
+
+
+

MyBatis aggressiveLazyLoading

+
+
+

boolean

false

+
+
+
+

MyBatis useColumnLabel

+
+
+

boolean

true

+
+
+
+

MyBatis useGeneratedKeys

+
+
+

boolean

false

+
+
+
+

MyBatis autoMappingBehavior

+
+
+

none, partial, full

partial

+
+
+
+

MyBatis autoMappingUnknownColumnBehavior

+
+
+

none, warning, failing

none

+
+
+
+

MyBatis defaultExecutorType

+
+
+

simple, reuse, batch

simple

+
+
+
+

MyBatis defaultStatementTimeout

+
+
+

int

+
+
+
+

MyBatis defaultFetchSize

+
+
+

int

+
+
+
+

MyBatis defaultResultSetType

+
+
+

default, forward-only, scroll-insensitive, scroll-sensitive

+
+
+
+

MyBatis safeRowBoundsEnabled

+
+
+

boolean

false

+
+
+
+

MyBatis safeResultHandlerEnabled

+
+
+

boolean

true

+
+
+
+

MyBatis mapUnderscoreToCamelCase

+
+
+

boolean

false

+
+
+
+

MyBatis multipleResultSetsEnabled

+
+
+

boolean

true

+
+
+
+

MyBatis localCacheScope

+
+
+

session, statement

session

+
+
+
+

MyBatis jdbcTypeForNull

+
+
+

array, bit, tinyint, smallint, integer, bigint, float, real, double, numeric, decimal, char, varchar, longvarchar, date, time, timestamp, binary, varbinary, longvarbinary, null, other, blob, clob, boolean, cursor, undefined, nvarchar, nchar, nclob, struct, java-object, distinct, ref, datalink, rowid, longnvarchar, sqlxml, datetimeoffset, time-with-timezone, timestamp-with-timezone

other

+
+
+
+

MyBatis lazyLoadTriggerMethods

+
+
+

list of string

equals,clone,hashCode,toString

+
+
+
+

MyBatis defaultScriptingLanguage

+
+
+

string

org.apache.ibatis.scripting.xmltags.XMLLanguageDriver

+
+
+
+

MyBatis defaultEnumTypeHandler

+
+
+

string

org.apache.ibatis.type.EnumTypeHandler

+
+
+
+

MyBatis callSettersOnNulls

+
+
+

boolean

false

+
+
+
+

MyBatis returnInstanceForEmptyRow

+
+
+

boolean

false

+
+
+
+

MyBatis logPrefix

+
+
+

string

+
+
+
+

MyBatis logImpl

+
+
+

string

+
+
+
+

MyBatis proxyFactory

+
+
+

string

JAVASSIST

+
+
+
+

MyBatis vfsImpl

+
+
+

string

+
+
+
+

MyBatis useActualParamName

+
+
+

boolean

true

+
+
+
+

MyBatis configurationFactory

+
+
+

string

+
+
+
+

MyBatis shrinkWhitespacesInSql

+
+
+

boolean

false

+
+
+
+

MyBatis defaultSqlProviderType

+
+
+

string

+
+
+
+

MyBatis mapperLocations

+
+
+

list of string

Data sources config

Type

Default

+
+
+
+

MyBatis environment id

+
+
+

string

+
+
+
+

MyBatis transaction factory

+
+
+

string

+
+
+
+

MyBatis initial sql

+
+
+

string

+
+
+
+

MyBatis cacheEnabled

+
+
+

boolean

+
+
+
+

MyBatis lazyLoadingEnabled

+
+
+

boolean

+
+
+
+

MyBatis aggressiveLazyLoading

+
+
+

boolean

+
+
+
+

MyBatis useColumnLabel

+
+
+

boolean

+
+
+
+

MyBatis useGeneratedKeys

+
+
+

boolean

+
+
+
+

MyBatis autoMappingBehavior

+
+
+

none, partial, full

+
+
+
+

MyBatis autoMappingUnknownColumnBehavior

+
+
+

none, warning, failing

+
+
+
+

MyBatis defaultExecutorType

+
+
+

simple, reuse, batch

+
+
+
+

MyBatis defaultStatementTimeout

+
+
+

int

+
+
+
+

MyBatis defaultFetchSize

+
+
+

int

+
+
+
+

MyBatis defaultResultSetType

+
+
+

default, forward-only, scroll-insensitive, scroll-sensitive

+
+
+
+

MyBatis safeRowBoundsEnabled

+
+
+

boolean

+
+
+
+

MyBatis safeResultHandlerEnabled

+
+
+

boolean

+
+
+
+

MyBatis mapUnderscoreToCamelCase

+
+
+

boolean

+
+
+
+

MyBatis multipleResultSetsEnabled

+
+
+

boolean

+
+
+
+

MyBatis localCacheScope

+
+
+

session, statement

+
+
+
+

MyBatis jdbcTypeForNull

+
+
+

array, bit, tinyint, smallint, integer, bigint, float, real, double, numeric, decimal, char, varchar, longvarchar, date, time, timestamp, binary, varbinary, longvarbinary, null, other, blob, clob, boolean, cursor, undefined, nvarchar, nchar, nclob, struct, java-object, distinct, ref, datalink, rowid, longnvarchar, sqlxml, datetimeoffset, time-with-timezone, timestamp-with-timezone

+
+
+
+

MyBatis lazyLoadTriggerMethods

+
+
+

list of string

+
+
+
+

MyBatis defaultScriptingLanguage

+
+
+

string

+
+
+
+

MyBatis defaultEnumTypeHandler

+
+
+

string

+
+
+
+

MyBatis callSettersOnNulls

+
+
+

boolean

+
+
+
+

MyBatis returnInstanceForEmptyRow

+
+
+

boolean

+
+
+
+

MyBatis logPrefix

+
+
+

string

+
+
+
+

MyBatis logImpl

+
+
+

string

+
+
+
+

MyBatis proxyFactory

+
+
+

string

+
+
+
+

MyBatis vfsImpl

+
+
+

string

+
+
+
+

MyBatis useActualParamName

+
+
+

boolean

+
+
+
+

MyBatis configurationFactory

+
+
+

string

+
+
+
+

MyBatis shrinkWhitespacesInSql

+
+
+

boolean

+
+
+
+

MyBatis defaultSqlProviderType

+
+
+

string

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-neo4j/dev/includes/attributes.html b/quarkus-neo4j/dev/includes/attributes.html new file mode 100644 index 0000000000..e3d0b82d9f --- /dev/null +++ b/quarkus-neo4j/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-neo4j/dev/includes/quarkus-neo4j-config-group-dev-services-build-time-config.html b/quarkus-neo4j/dev/includes/quarkus-neo4j-config-group-dev-services-build-time-config.html new file mode 100644 index 0000000000..98dce52e2a --- /dev/null +++ b/quarkus-neo4j/dev/includes/quarkus-neo4j-config-group-dev-services-build-time-config.html @@ -0,0 +1,898 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

The container image name to use, for container based DevServices providers.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_IMAGE_NAME

+
+
+

string

neo4j:4.4

+
+
+
+

This value can be used to specify the port to which the bolt-port of the container is exposed. It must be a free port, otherwise startup will fail. A random, free port will be used by default. Either way, a messsage will be logged on which port the Neo4j container is reachable over bolt.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_BOLT_PORT

+
+
+

int

+
+
+
+

This value can be used to specify the port to which the http-port of the container is exposed. It must be a free port, otherwise startup will fail. A random, free port will be used by default. Either way, a messsage will be logged on which port the Neo4j Browser is available.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_HTTP_PORT

+
+
+

int

+
+
+
+

Additional environment entries that can be added to the container before its start.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_ADDITIONAL_ENV

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-neo4j/dev/includes/quarkus-neo4j.html b/quarkus-neo4j/dev/includes/quarkus-neo4j.html new file mode 100644 index 0000000000..359c569be8 --- /dev/null +++ b/quarkus-neo4j/dev/includes/quarkus-neo4j.html @@ -0,0 +1,1229 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether a health check is published in case the smallrye-health extension is present.

+
+
+

Environment variable: QUARKUS_NEO4J_HEALTH_ENABLED

+
+
+

boolean

true

+
+
+
+

If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

The container image name to use, for container based DevServices providers.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_IMAGE_NAME

+
+
+

string

neo4j:4.4

+
+
+
+

This value can be used to specify the port to which the bolt-port of the container is exposed. It must be a free port, otherwise startup will fail. A random, free port will be used by default. Either way, a messsage will be logged on which port the Neo4j container is reachable over bolt.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_BOLT_PORT

+
+
+

int

+
+
+
+

This value can be used to specify the port to which the http-port of the container is exposed. It must be a free port, otherwise startup will fail. A random, free port will be used by default. Either way, a messsage will be logged on which port the Neo4j Browser is available.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_HTTP_PORT

+
+
+

int

+
+
+
+

The uri this driver should connect to. The driver supports bolt, bolt+routing or neo4j as schemes.

+
+
+

Environment variable: QUARKUS_NEO4J_URI

+
+
+

string

bolt://localhost:7687

+
+
+
+

If the driver should use encrypted traffic.

+
+
+

Environment variable: QUARKUS_NEO4J_ENCRYPTED

+
+
+

boolean

false

+
+
+
+

Configure the maximum time transactions are allowed to retry.

+
+
+

Environment variable: QUARKUS_NEO4J_MAX_TRANSACTION_RETRY_TIME

+
+
+

Duration +

30S

+
+
+
+

Additional environment entries that can be added to the container before its start.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_ADDITIONAL_ENV

+
+
+

Map<String,String>

Authentication

Type

Default

+
+
+
+

The login of the user connecting to the database.

+
+
+

Environment variable: QUARKUS_NEO4J_AUTHENTICATION_USERNAME

+
+
+

string

neo4j

+
+
+
+

The password of the user connecting to the database.

+
+
+

Environment variable: QUARKUS_NEO4J_AUTHENTICATION_PASSWORD

+
+
+

string

neo4j

+
+
+
+

Set this to true to disable authentication.

+
+
+

Environment variable: QUARKUS_NEO4J_AUTHENTICATION_DISABLED

+
+
+

boolean

false

+
+
+
+

An optional field that when is not empty has precedence over username and password. It behaves the same way as NEO4J_AUTH in the official docker image, containing both the username and password separated via a single forward slash (/).

+
+
+

Environment variable: QUARKUS_NEO4J_AUTHENTICATION_VALUE

+
+
+

string

Configure trust settings for encrypted traffic

Type

Default

+
+
+
+

Configures which trust strategy to apply when using encrypted traffic.

+
+
+

Environment variable: QUARKUS_NEO4J_TRUST_SETTINGS_STRATEGY

+
+
+
+

trust-all-certificates, trust-custom-ca-signed-certificates, trust-system-ca-signed-certificates

+

trust-system-ca-signed-certificates

+
+
+
+

The file of the certificate to use.

+
+
+

Environment variable: QUARKUS_NEO4J_TRUST_SETTINGS_CERT_FILE

+
+
+

path

+
+
+
+

If hostname verification is used.

+
+
+

Environment variable: QUARKUS_NEO4J_TRUST_SETTINGS_HOSTNAME_VERIFICATION_ENABLED

+
+
+

boolean

false

Connection pool

Type

Default

+
+
+
+

Flag, if metrics are enabled.

+
+
+

Environment variable: QUARKUS_NEO4J_POOL_METRICS_ENABLED

+
+
+

boolean

false

+
+
+
+

Flag, if leaked sessions logging is enabled.

+
+
+

Environment variable: QUARKUS_NEO4J_POOL_LOG_LEAKED_SESSIONS

+
+
+

boolean

false

+
+
+
+

The maximum amount of connections in the connection pool towards a single database.

+
+
+

Environment variable: QUARKUS_NEO4J_POOL_MAX_CONNECTION_POOL_SIZE

+
+
+

int

100

+
+
+
+

Pooled connections that have been idle in the pool for longer than this timeout will be tested before they are used again. The value 0 means connections will always be tested for validity and negative values mean connections will never be tested.

+
+
+

Environment variable: QUARKUS_NEO4J_POOL_IDLE_TIME_BEFORE_CONNECTION_TEST

+
+
+

Duration +

-0.001S

+
+
+
+

Pooled connections older than this threshold will be closed and removed from the pool.

+
+
+

Environment variable: QUARKUS_NEO4J_POOL_MAX_CONNECTION_LIFETIME

+
+
+

Duration +

1H

+
+
+
+

Acquisition of new connections will be attempted for at most configured timeout.

+
+
+

Environment variable: QUARKUS_NEO4J_POOL_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

1M

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-neo4j/dev/index.html b/quarkus-neo4j/dev/index.html new file mode 100644 index 0000000000..2d492bdfdf --- /dev/null +++ b/quarkus-neo4j/dev/index.html @@ -0,0 +1,2139 @@ + + + + + + Quarkus Neo4j :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Neo4j

+
+
+
+

Neo4j is a graph database management system developed by Neo4j, Inc. Neo4j is a native graph database focused not only on the data itself, but especially on the relations between data. +Neo4j stores data as a property graph, which consists of vertices or nodes as we call them, connected with edges or relationships. +Both of them can have properties.

+
+
+

Neo4j offers Cypher, a declarative query language much like SQL. +Cypher is used to for both querying the graph and creating or updating nodes and relationships. +As a declarative language it used to tell the database what to do and not how to do it.

+
+
+ + + + + +
+ + +Learn more about Cypher in the Neo4j Cypher manual. + Cypher is not only available in Neo4j, but for example coming to Apache Spark. + A spec called OpenCypher is available, too. +
+
+
+

Clients communicate over the so-called Bolt protocol with the database.

+
+
+

Neo4j - as the most popular graph database according to DB-Engines ranking - provides a variety of drivers for various languages.

+
+
+

The Quarkus Neo4j extension is based on the official Neo4j Java Driver. +The extension provides an instance of the driver configured ready for usage in any Quarkus application. +You will be able to issue arbitrary Cypher statements over Bolt with this extension. +Those statements can be simple CRUD statements as well as complex queries, calling graph algorithms and more.

+
+
+

The driver itself is released under the Apache 2.0 license, +while Neo4j itself is available in a GPL3-licensed open-source "community edition", +with online backup and high availability extensions licensed under a closed-source commercial license.

+
+
+
+
+

Programming model

+
+
+

The driver and thus the Quarkus extension support three different programming models:

+
+
+
    +
  • +

    Blocking database access (much like standard JDBC)

    +
  • +
  • +

    Asynchronous programming based on JDK’s completable futures and related infrastructure

    +
  • +
  • +

    Reactive programming based on Reactive Streams

    +
  • +
+
+
+

The reactive programming model is only available when connected against a 4.0+ version of Neo4j. +Reactive programming in Neo4j is fully end-to-end reactive and therefore requires a server that supports backpressure.

+
+
+

In this guide you will learn how to

+
+
+
    +
  • +

    Add the Neo4j extension to your project

    +
  • +
  • +

    Configure the driver

    +
  • +
  • +

    And how to use the driver to access a Neo4j database

    +
  • +
+
+
+

This guide will focus on asynchronous access to Neo4j, as this is ready to use for everyone. +At the end of this guide, there will be a reactive version, which needs however a 4.0 database version.

+
+
+
+
+

The domain

+
+
+

As with some other guides, the application shall manage fruit entities.

+
+
+
+
package org.acme.neo4j;
+
+public class Fruit {
+    public UUID id;
+
+    public String name;
+
+    public Fruit() {
+        // This is needed for the REST-Easy JSON Binding
+    }
+
+    public Fruit(String name) {
+        this.name = name;
+    }
+
+    public Fruit(UUID id, String name) {
+        this.id = id;
+        this.name = name;
+    }
+}
+
+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    Access to a Neo4j Database

    +
  • +
  • +

    Optional Docker for your system

    +
  • +
+
+
+

Setup Neo4j

+
+

The easiest way to start a Neo4j instance is a locally installed Docker environment.

+
+
+
+
docker run --publish=7474:7474 --publish=7687:7687 -e 'NEO4J_AUTH=neo4j/secret' neo4j:4.4
+
+
+
+

This starts a Neo4j instance, that publishes its Bolt port on 7687 and a web interface on http://localhost:7474.

+
+
+

Have a look at the download page for other options to get started with the product itself.

+
+
+
+
+
+

Solution

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the neo4j-quickstart directory. +It contains a very simple UI to use the JAX-RS resources created here, too.

+
+
+
+
+

Creating the Maven project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.4.3:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=neo4j-quickstart \
+    -DclassName="org.acme.datasource.GreetingResource" \
+    -Dextensions="neo4j,resteasy-reactive-jackson"
+cd neo4j-quickstart
+
+
+
+

It generates:

+
+
+
    +
  • +

    the Maven structure

    +
  • +
  • +

    a landing page accessible on http://localhost:8080

    +
  • +
  • +

    example Dockerfile files for both native and jvm modes

    +
  • +
  • +

    the application configuration file

    +
  • +
  • +

    an org.acme.datasource.GreetingResource resource

    +
  • +
  • +

    an associated test

    +
  • +
+
+
+

The Neo4j extension has been added already to your pom.xml. +In addition, we added resteasy-reactive-jackson, which allows us to expose Fruit instances over HTTP in the JSON format via JAX-RS resources. +If you have an already created project, the neo4j extension can be added to an existing Quarkus project with the add-extension command:

+
+
+
+
./mvnw quarkus:add-extension -Dextensions="neo4j"
+
+
+
+

Otherwise, you can manually add this to the dependencies section of your pom.xml file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.neo4j</groupId>
+    <artifactId>quarkus-neo4j</artifactId>
+    <version>3.4.1</version>
+</dependency>
+
+
+
+
+
+

Configuring

+
+
+

The Neo4j driver can be configured with standard Quarkus properties:

+
+
+
src/main/resources/application.properties
+
+
# Those are the default values and are implicitly assumed
+quarkus.neo4j.uri = bolt://localhost:7687
+quarkus.neo4j.authentication.username = neo4j
+quarkus.neo4j.authentication.password = secret
+
+
+
+

You’ll recognize the authentication here that you passed on to the docker command above.

+
+
+

Having done that, the driver is ready to use, there are however other configuration options, detailed below.

+
+
+

Dev Services (Configuration Free Databases)

+
+

Quarkus supports a feature called Dev Services that allows you to create various datasources without any config. +In the case of Neo4j this support applies to the single Neo4j driver instance. +Dev Services will bring up a Neo4j container if you didn’t explicit add the default values or configured custom values for +any of quarkus.neo4j.uri, quarkus.neo4j.authentication.username or quarkus.neo4j.authentication.password. +If Neo4j seems to be reachable via the default properties, Dev Services will also step back.

+
+
+

Otherwise, Quarkus will automatically start a Neo4j container when running tests or dev-mode, +and automatically configure the connection.

+
+
+

When running the production version of the application, the Neo4j connection need to be configured as normal, +so if you want to include a production database config in your application.properties and continue to use Dev Services +we recommend that you use the %prod. profile to define your Neo4j settings.

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

The container image name to use, for container based DevServices providers.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_IMAGE_NAME

+
+
+

string

neo4j:4.4

+
+
+
+

This value can be used to specify the port to which the bolt-port of the container is exposed. It must be a free port, otherwise startup will fail. A random, free port will be used by default. Either way, a messsage will be logged on which port the Neo4j container is reachable over bolt.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_BOLT_PORT

+
+
+

int

+
+
+
+

This value can be used to specify the port to which the http-port of the container is exposed. It must be a free port, otherwise startup will fail. A random, free port will be used by default. Either way, a messsage will be logged on which port the Neo4j Browser is available.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_HTTP_PORT

+
+
+

int

+
+
+
+

Additional environment entries that can be added to the container before its start.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_ADDITIONAL_ENV

+
+
+

Map<String,String>

+
+
+
+
+

Using the driver

+
+
+

General remarks

+
+

The result of a statement consists usually of one or more org.neo4j.driver.Record. +Those records contain arbitrary values, supported by the driver. +If you return a node of the graph, it will be a org.neo4j.driver.types.Node.

+
+
+

We add the following method to the Fruit, as a convenient way to create them:

+
+
+
+
public static Fruit from(Node node) {
+    return new Fruit(UUID.fromString(node.get("id").asString()), node.get("name").asString());
+}
+
+
+
+

Add a FruitResource skeleton like this and @Inject a org.neo4j.driver.Driver instance and a ThreadContext instance:

+
+
+
src/main/java/org/acme/neo4j/FruitResource.java
+
+
package org.acme.neo4j;
+
+import java.net.URI;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.CompletionException;
+import java.util.concurrent.CompletionStage;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.DELETE;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.Response.ResponseBuilder;
+import jakarta.ws.rs.core.Response.Status;
+
+import org.eclipse.microprofile.context.ThreadContext;
+import org.neo4j.driver.Driver;
+import org.neo4j.driver.async.AsyncSession;
+import org.neo4j.driver.async.ResultCursor;
+import org.neo4j.driver.exceptions.NoSuchRecordException;
+
+@Path("/fruits")
+@Consumes(MediaType.APPLICATION_JSON)
+@Produces(MediaType.APPLICATION_JSON)
+public class FruitResource {
+
+    @Inject
+    Driver driver;
+
+    @Inject
+    ThreadContext threadContext; (1)
+}
+
+
+
+ + + + + +
1The ThreadContext is related to context propagation with completion stage. A completion stage, +unlike Mutiny, does not have a hook to automatically "capture and restore" the context. +So, we need to use this construct in later steps when using the connections asynchronous api.
+
+
+
+

Reading nodes

+
+

Add the following method to the fruit resource:

+
+
+
FruitResource#get
+
+
@GET
+public CompletionStage<Response> get() {
+    AsyncSession session = driver.session(AsyncSession.class); (1)
+    CompletionStage<List<Fruit>> cs = session
+            .executeReadAsync(tx -> tx
+                    .runAsync("MATCH (f:Fruit) RETURN f ORDER BY f.name") (2)
+                    .thenCompose(cursor -> cursor (3)
+                            .listAsync(record -> Fruit.from(record.get("f").asNode()))));
+    return threadContext.withContextCapture(cs) (4)
+            .thenCompose(fruits -> (5)
+            session.closeAsync().thenApply(signal -> fruits))
+            .thenApply(Response::ok) (6)
+            .thenApply(ResponseBuilder::build);
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
1Open a new, asynchronous session with Neo4j
2Execute a query. This is a Cypher statement.
3Retrieve a cursor, list the results and create Fruits. This must happen inside the transactional function, not outside.
4Wrap the completion stage so that the current context is captured, and restored it before calling a continuation +method of the completion stage. With that, the context is restored and available in any callback.
5Close the session after processing
6Create a JAX-RS response
+
+
+

Now start Quarkus in dev mode with:

+
+
+
+
./mvnw compile quarkus:dev
+
+
+
+

and retrieve the endpoint like this

+
+
+
+
curl localhost:8080/fruits
+
+
+
+

There are not any fruits, so let’s create some.

+
+
+
+

Creating nodes

+
+

The POST method looks similar. +It uses transaction functions of the driver:

+
+
+
FruitResource#create
+
+
@POST
+public CompletionStage<Response> create(Fruit fruit) {
+    AsyncSession session = driver.session(AsyncSession.class);
+    CompletionStage<Fruit> cs = session
+            .executeWriteAsync(tx -> tx
+                    .runAsync(
+                            "CREATE (f:Fruit {id: randomUUID(), name: $name}) RETURN f",
+                            Map.of("name", fruit.name))
+                    .thenCompose(ResultCursor::singleAsync)
+                    .thenApply(record -> Fruit.from(record.get("f").asNode())));
+    return threadContext.withContextCapture(cs)
+            .thenCompose(persistedFruit -> session
+                    .closeAsync().thenApply(signal -> persistedFruit))
+            .thenApply(persistedFruit -> Response
+                    .created(URI.create("/fruits/" + persistedFruit.id))
+                    .build());
+}
+
+
+
+

As you can see, we are now using a Cypher statement with named parameters (The $name of the fruit). +The node is returned, a Fruit entity created and then mapped to a 201 created response.

+
+
+

A curl request against this path may look like this:

+
+
+
+
curl -v -X "POST" "http://localhost:8080/fruits" \
+     -H 'Content-Type: application/json; charset=utf-8' \
+     -d $'{
+  "name": "Banana"
+}'
+
+
+
+

The response contains an URI that shall return single nodes.

+
+
+
+

Read single nodes

+
+

This time, we ask for a read-only transaction. +We also add some exception handling, in case the resource is called with an invalid id:

+
+
+
FruitResource#getSingle
+
+
@GET
+@Path("/{id}")
+public CompletionStage<Response> getSingle(String id) {
+    AsyncSession session = driver.session(AsyncSession.class);
+    return threadContext.withContextCapture(session
+            .executeReadAsync(tx -> tx
+                    .runAsync("MATCH (f:Fruit) WHERE f.id = $id RETURN f", Map.of("id", id))
+                    .thenCompose(ResultCursor::singleAsync))
+            .handle((record, exception) -> {
+                if (exception != null) {
+                    Throwable source = exception;
+                    if (exception instanceof CompletionException) {
+                        source = exception.getCause();
+                    }
+                    Status status = Status.INTERNAL_SERVER_ERROR;
+                    if (source instanceof NoSuchRecordException) {
+                        status = Status.NOT_FOUND;
+                    }
+                    return Response.status(status).build();
+                } else {
+                    return Response.ok(Fruit.from(record.get("f").asNode())).build();
+                }
+            }))
+            .thenCompose(response -> session.closeAsync().thenApply(signal -> response));
+}
+
+
+
+

A request may look like this:

+
+
+
+
curl localhost:8080/fruits/42
+
+
+
+ + + + + +
+ + +In case Neo4j has been setup as a cluster, the transaction mode is used to decide whether a request is routed + to a leader or a follower instance. Write transactions must be handled by a leader, whereas read-only transactions + can be handled by followers. +
+
+
+
+

Deleting nodes

+
+

Finally, we want to get rid of fruits again and we add the DELETE method:

+
+
+
FruitResource#delete
+
+
@DELETE
+@Path("{id}")
+public CompletionStage<Response> delete(String id) {
+    AsyncSession session = driver.session(AsyncSession.class);
+    return threadContext.withContextCapture(session
+            .executeWriteAsync(tx -> tx
+                    .runAsync("MATCH (f:Fruit) WHERE f.id = $id DELETE f", Map.of("id", id))
+                    .thenCompose(ResultCursor::consumeAsync) (1)
+            ))
+            .thenCompose(response -> session.closeAsync())
+            .thenApply(signal -> Response.noContent().build());
+}
+
+
+
+ + + + + +
1There is no result for us, only a summary of the query executed.
+
+
+

A request may look like this

+
+
+
+
curl -X DELETE localhost:8080/fruits/42
+
+
+
+

And that’s already the most simple CRUD application with one type of nodes. +Feel free to add relationships to the model. +One idea would be to model recipes that contain fruits. +The Cypher manual linked in the introduction will help you with modelling your queries.

+
+
+
+
+
+

Next steps

+
+
+

Packaging

+
+

Packaging your application is as simple as ./mvnw clean package. +It can be run with java -jar target/quarkus-app/quarkus-run.jar.

+
+
+

With GraalVM installed, you can also create a native executable binary: ./mvnw clean package -Dnative. +Depending on your system, that will take some time.

+
+
+
+

Connection Health Check

+
+

If you are using the quarkus-smallrye-health extension, quarkus-neo4j will automatically add a readiness health check +to validate the connection to Neo4j.

+
+
+

So when you access the /q/health/ready endpoint of your application you will have information about the connection validation status.

+
+
+

This behavior can be disabled by setting the quarkus.neo4j.health.enabled property to false in your application.properties.

+
+
+
+

Driver metrics

+
+

If you are using a metrics extension and specify the config property quarkus.neo4j.pool.metrics.enabled=true, the Neo4j extension will +expose several metrics related to the Neo4j connection pool.

+
+
+
+

Explore Cypher and the Graph

+
+

There are tons of options to model your domain within a Graph. +The Neo4j docs, the sandboxes and more are a good starting point.

+
+
+
+

Going reactive

+
+

If you have access to Neo4j 4.0, you can go fully reactive.

+
+
+

To make life a bit easier, we will use Mutiny for this.

+
+
+ + + + + +
+ + +
Mutiny
+
+

The following example uses Mutiny reactive types. +If you are not familiar with Mutiny, check Mutiny - an intuitive reactive programming library.

+
+
+
+
+

The reactive fruit resources streams the name of all fruits:

+
+
+
ReactiveFruitResource.java
+
+
package io.quarkus.it.neo4j;
+
+import java.util.Map;
+
+import jakarta.inject.Inject;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+import org.jboss.resteasy.reactive.ResponseStatus;
+import org.neo4j.driver.Driver;
+import org.neo4j.driver.reactive.ReactiveResult;
+import org.neo4j.driver.reactive.ReactiveSession;
+
+import io.smallrye.mutiny.Multi;
+import io.smallrye.mutiny.Uni;
+
+@Path("reactivefruits")
+@Consumes(MediaType.APPLICATION_JSON)
+public class ReactiveFruitResource {
+
+    @Inject
+    Driver driver;
+
+    static Uni<Void> sessionFinalizer(ReactiveSession session) { (1)
+        return Uni.createFrom().publisher(session.close());
+    }
+
+    @GET
+    @Produces(MediaType.SERVER_SENT_EVENTS)
+    public Multi<String> get() {
+        // Create a stream from a resource we can close in a finalizer...
+        return Multi.createFrom().resource(() -> driver.session(ReactiveSession.class), (2)
+                session -> session.executeRead(tx -> {
+                    var result = tx.run("MATCH (f:Fruit) RETURN f.name as name ORDER BY f.name");
+                    return Multi.createFrom().publisher(result).flatMap(ReactiveResult::records);
+                }))
+                .withFinalizer(ReactiveFruitResource::sessionFinalizer) (3)
+                .map(record -> record.get("name").asString());
+    }
+}
+
+
+
+ + + + + + + + + + + + + +
1A finalizer that will close a Neo4j driver session in a non-blocking fashion
2The Multi.createFrom().resource() is used to defer the creation of session until the publisher is subscribed to
3When the publisher is done, the finalizer will be called
+
+
+

driver.rxSession() returns a reactive session. +It exposes its API based on Reactive Streams, most prominently, as org.reactivestreams.Publisher. +Those can be used directly, but we found it easier and more expressive to wrap them in reactive types such as the one provided by Mutiny. +Typically, in the previous code, the session is closed when the stream completes, fails or the subscriber cancels.

+
+
+

If you want to return a Mutiny! Uni object, you need to be very careful before you convert a Multi into a Uni: +The conversion works in such a way, that the first item is emitted and then a cancellation signal is sent to the publisher, +that will propagate upto the drivers' session, indicating a cancellation of the transaction, thus doing a rollback.

+
+
+

In most cases you are better off returning a Multi or just a generic Publisher. If you need a Uni, you can still realize +this with an emitter:

+
+
+
ReactiveFruitResource.java#create
+
+
@POST
+@Produces(MediaType.TEXT_PLAIN)
+@ResponseStatus(201)
+public Uni<String> create(Fruit fruit) {
+
+    return Uni.createFrom().emitter(e -> Multi.createFrom().resource(() -> driver.session(ReactiveSession.class), (1)
+            session -> session.executeWrite(tx -> {
+                var result = tx.run(
+                        "CREATE (f:Fruit {id: randomUUID(), name: $name}) RETURN f",
+                        Map.of("name", fruit.name));
+                return Multi.createFrom().publisher(result).flatMap(ReactiveResult::records);
+            }))
+            .withFinalizer(ReactiveFruitResource::sessionFinalizer)
+            .map(record -> Fruit.from(record.get("f").asNode()))
+            .toUni()
+            .subscribe().with( (2)
+                    persistedFruit -> e.complete("/fruits/" + persistedFruit.id)));
+}
+
+
+
+ + + + + + + + + +
1Here we use Uni.createFrom().emitter() to retrieve an UniEmitter that we use in 2.
2Notice how we subscribe to a Multi setup in a similar fashion as in the prior example. The subscription will emit the one +and only item via the emitter, without a cancellation event.
+
+
+
+
+
+

Configuration Reference

+
+
+ + + + + +
+ + +Each of the neo4j and bolt URI schemes permit variants that contain extra encryption and trust information. + The +s variants enable encryption with a full certificate check, and the +ssc variants enable encryption, + but with no certificate check. This latter variant is designed specifically for use with self-signed certificates. + The variants are basically shortcuts over explicit configuration. If you use one of them, Quarkus won’t pass + quarkus.neo4j.encrypted and related to the driver creation as the driver prohibits this. +
+ The only check applied when Quarkus detects a secure url (either of +s or +ssc) is to ensure availability of + SSL in native image and will throw ConfigurationException if it isn’t available. +
+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether a health check is published in case the smallrye-health extension is present.

+
+
+

Environment variable: QUARKUS_NEO4J_HEALTH_ENABLED

+
+
+

boolean

true

+
+
+
+

If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

The container image name to use, for container based DevServices providers.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_IMAGE_NAME

+
+
+

string

neo4j:4.4

+
+
+
+

This value can be used to specify the port to which the bolt-port of the container is exposed. It must be a free port, otherwise startup will fail. A random, free port will be used by default. Either way, a messsage will be logged on which port the Neo4j container is reachable over bolt.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_BOLT_PORT

+
+
+

int

+
+
+
+

This value can be used to specify the port to which the http-port of the container is exposed. It must be a free port, otherwise startup will fail. A random, free port will be used by default. Either way, a messsage will be logged on which port the Neo4j Browser is available.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_HTTP_PORT

+
+
+

int

+
+
+
+

The uri this driver should connect to. The driver supports bolt, bolt+routing or neo4j as schemes.

+
+
+

Environment variable: QUARKUS_NEO4J_URI

+
+
+

string

bolt://localhost:7687

+
+
+
+

If the driver should use encrypted traffic.

+
+
+

Environment variable: QUARKUS_NEO4J_ENCRYPTED

+
+
+

boolean

false

+
+
+
+

Configure the maximum time transactions are allowed to retry.

+
+
+

Environment variable: QUARKUS_NEO4J_MAX_TRANSACTION_RETRY_TIME

+
+
+

Duration +

30S

+
+
+
+

Additional environment entries that can be added to the container before its start.

+
+
+

Environment variable: QUARKUS_NEO4J_DEVSERVICES_ADDITIONAL_ENV

+
+
+

Map<String,String>

Authentication

Type

Default

+
+
+
+

The login of the user connecting to the database.

+
+
+

Environment variable: QUARKUS_NEO4J_AUTHENTICATION_USERNAME

+
+
+

string

neo4j

+
+
+
+

The password of the user connecting to the database.

+
+
+

Environment variable: QUARKUS_NEO4J_AUTHENTICATION_PASSWORD

+
+
+

string

neo4j

+
+
+
+

Set this to true to disable authentication.

+
+
+

Environment variable: QUARKUS_NEO4J_AUTHENTICATION_DISABLED

+
+
+

boolean

false

+
+
+
+

An optional field that when is not empty has precedence over username and password. It behaves the same way as NEO4J_AUTH in the official docker image, containing both the username and password separated via a single forward slash (/).

+
+
+

Environment variable: QUARKUS_NEO4J_AUTHENTICATION_VALUE

+
+
+

string

Configure trust settings for encrypted traffic

Type

Default

+
+
+
+

Configures which trust strategy to apply when using encrypted traffic.

+
+
+

Environment variable: QUARKUS_NEO4J_TRUST_SETTINGS_STRATEGY

+
+
+
+

trust-all-certificates, trust-custom-ca-signed-certificates, trust-system-ca-signed-certificates

+

trust-system-ca-signed-certificates

+
+
+
+

The file of the certificate to use.

+
+
+

Environment variable: QUARKUS_NEO4J_TRUST_SETTINGS_CERT_FILE

+
+
+

path

+
+
+
+

If hostname verification is used.

+
+
+

Environment variable: QUARKUS_NEO4J_TRUST_SETTINGS_HOSTNAME_VERIFICATION_ENABLED

+
+
+

boolean

false

Connection pool

Type

Default

+
+
+
+

Flag, if metrics are enabled.

+
+
+

Environment variable: QUARKUS_NEO4J_POOL_METRICS_ENABLED

+
+
+

boolean

false

+
+
+
+

Flag, if leaked sessions logging is enabled.

+
+
+

Environment variable: QUARKUS_NEO4J_POOL_LOG_LEAKED_SESSIONS

+
+
+

boolean

false

+
+
+
+

The maximum amount of connections in the connection pool towards a single database.

+
+
+

Environment variable: QUARKUS_NEO4J_POOL_MAX_CONNECTION_POOL_SIZE

+
+
+

int

100

+
+
+
+

Pooled connections that have been idle in the pool for longer than this timeout will be tested before they are used again. The value 0 means connections will always be tested for validity and negative values mean connections will never be tested.

+
+
+

Environment variable: QUARKUS_NEO4J_POOL_IDLE_TIME_BEFORE_CONNECTION_TEST

+
+
+

Duration +

-0.001S

+
+
+
+

Pooled connections older than this threshold will be closed and removed from the pool.

+
+
+

Environment variable: QUARKUS_NEO4J_POOL_MAX_CONNECTION_LIFETIME

+
+
+

Duration +

1H

+
+
+
+

Acquisition of new connections will be attempted for at most configured timeout.

+
+
+

Environment variable: QUARKUS_NEO4J_POOL_CONNECTION_ACQUISITION_TIMEOUT

+
+
+

Duration +

1M

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-omnifaces/dev/_images/omnifaces.png b/quarkus-omnifaces/dev/_images/omnifaces.png new file mode 100644 index 0000000000000000000000000000000000000000..b805ff152ab9058126f6fcf292468cb4be14a016 GIT binary patch literal 15066 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 bUrCnxLWZP_`~dG52qYyYCt4w__x=9>n#HqO literal 0 HcmV?d00001 diff --git a/quarkus-omnifaces/dev/_images/plus-sign.svg b/quarkus-omnifaces/dev/_images/plus-sign.svg new file mode 100644 index 0000000000..ea94fe7b0c --- /dev/null +++ b/quarkus-omnifaces/dev/_images/plus-sign.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/quarkus-omnifaces/dev/includes/attributes.html b/quarkus-omnifaces/dev/includes/attributes.html new file mode 100644 index 0000000000..481823555b --- /dev/null +++ b/quarkus-omnifaces/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-omnifaces/dev/index.html b/quarkus-omnifaces/dev/index.html new file mode 100644 index 0000000000..5c8237726e --- /dev/null +++ b/quarkus-omnifaces/dev/index.html @@ -0,0 +1,858 @@ + + + + + + Quarkus OmniFaces :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus OmniFaces

+
+
+
+

A Quarkus extension that lets you utilize OmniFaces library to make JSF development so much easier!

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.omnifaces:quarkus-omnifaces extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.omnifaces</groupId>
+    <artifactId>quarkus-omnifaces</artifactId>
+    <version>4.3.0</version>
+</dependency>
+
+
+
+
+
+

Versioning

+
+
+

The versioning of this extension will follow the pattern [faces.version].[omnifaces.version].[patch]. For example:

+
+ ++++ + + + + + + + + + + + + + + + + +
VersionExplanation

3.14.2

Quarkus 2 (EE8), OmniFaces 3, Revision 2

4.1.0

Quarkus 3 (EEE10), OmniFaces 4, Revision 0

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-openfga-client/dev/includes/attributes.html b/quarkus-openfga-client/dev/includes/attributes.html new file mode 100644 index 0000000000..f3cc24ae26 --- /dev/null +++ b/quarkus-openfga-client/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-openfga-client/dev/includes/quarkus-openfga.html b/quarkus-openfga-client/dev/includes/quarkus-openfga.html new file mode 100644 index 0000000000..5f40fd1794 --- /dev/null +++ b/quarkus-openfga-client/dev/includes/quarkus-openfga.html @@ -0,0 +1,1267 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether a health check is published in case the smallrye-health extension is present.

+
+
+

Environment variable: QUARKUS_OPENFGA_HEALTH_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether tracing spans of client commands are reported.

+
+
+

Environment variable: QUARKUS_OPENFGA_TRACING_ENABLED

+
+
+

boolean

false

+
+
+
+

If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. +When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in 'dev' or 'test' mode.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

The container image name to use, for container based DevServices providers.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_IMAGE_NAME

+
+
+

string

+
+
+
+

Indicates if the OpenFGA instance managed by Quarkus DevServices is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, DevServices for OpenFGA starts a new container. +The discovery uses the quarkus-dev-service-openfga label. The value is configured using the service-name property. +Container sharing is only used in 'dev' mode.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_SHARED

+
+
+

boolean

true

+
+
+
+

The value of the quarkus-dev-service-openfga label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, DevServices for OpenFGA looks for a container with the quarkus-dev-service-openfga label set to the configured value. If found, it will use this container instead of starting a new one, otherwise it starts a new container with the quarkus-dev-service-openfga label set to the specified value. +This property is used when you need multiple shared OpenFGA instances.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_SERVICE_NAME

+
+
+

string

openfga

+
+
+
+

Optional fixed port the HTTP service will be bound to. +If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_HTTP_PORT

+
+
+

int

+
+
+
+

Optional fixed port the gRPC service will be bound to. +If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_GRPC_PORT

+
+
+

int

+
+
+
+

Optional fixed port the Playground service will be bound to. +If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_PLAYGROUND_PORT

+
+
+

int

+
+
+
+

Name of authorization store to create for DevServices. +Defaults to "dev".

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_STORE_NAME

+
+
+

string

dev

+
+
+
+

JSON formatted authorization model to upload during DevServices initialization.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_AUTHORIZATION_MODEL

+
+
+

string

+
+
+
+

Location of JSON formatted authorization model file to upload during DevServices initialization. +The location can be prefixed with classpath: or filesystem: to specify where the file will be read from; if not prefixed, it will be read from the classpath.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_AUTHORIZATION_MODEL_LOCATION

+
+
+

string

+
+
+
+

JSON formatted authorization tuples to upload during DevServices initialization.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_AUTHORIZATION_TUPLES

+
+
+

string

+
+
+
+

Location of JSON formatted authorization tuples file to upload during DevServices initialization. +The location can be prefixed with classpath: or filesystem: to specify where the file will be read from; if not prefixed, it will be read from the classpath.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_AUTHORIZATION_TUPLES_LOCATION

+
+
+

string

+
+
+
+

OpenFGA server URL. +Example: http://openfga:8080

+
+
+

Environment variable: QUARKUS_OPENFGA_URL

+
+
+

URL

required

+
+
+
+

Shared authentication key. +If none provided unauthenticated access will be attempted.

+
+
+

Environment variable: QUARKUS_OPENFGA_SHARED_KEY

+
+
+

string

+
+
+
+

Store id or name for default StoreClient bean. +If the provided property does not match the OpenFGA store id format (^[ABCDEFGHJKMNPQRSTVWXYZ0-9]{26$}) it will be treated as a store name and a matching store id will be resolved at runtime.

+
+
+

Environment variable: QUARKUS_OPENFGA_STORE

+
+
+

string

required

+
+
+
+

Always Treat store as the name of a store and resolve the store id at runtime. +If true, the store id will always be resolved at runtime regardless of the format of the store property. Otherwise, the store id will be resolved only when store does not match the OpenFGA store id format.

+
+
+

Environment variable: QUARKUS_OPENFGA_ALWAYS_RESOLVE_STORE_ID

+
+
+

boolean

false

+
+
+
+

Authorization model id for default AuthorizationModelClient bean. +If none is provided the default bean will target the default authorization model for the store.

+
+
+

Environment variable: QUARKUS_OPENFGA_AUTHORIZATION_MODEL_ID

+
+
+

string

+
+
+
+

Timeout to establish a connection with OpenFGA.

+
+
+

Environment variable: QUARKUS_OPENFGA_CONNECT_TIMEOUT

+
+
+

Duration +

5S

+
+
+
+

Request timeout on OpenFGA.

+
+
+

Environment variable: QUARKUS_OPENFGA_READ_TIMEOUT

+
+
+

Duration +

5S

+
+
+
+

List of remote hosts that are not proxied when the client is configured to use a proxy. This list serves the same purpose as the JVM nonProxyHosts configuration. +Entries can use the * wildcard character for pattern matching, e.g *.example.com matches www.example.com.

+
+
+

Environment variable: QUARKUS_OPENFGA_NON_PROXY_HOSTS

+
+
+

list of string

TLS configuration

Type

Default

+
+
+
+

Allows to bypass certificate validation on TLS communications. +If true this will allow TLS communications with OpenFGA, without checking the validity of the certificate presented by OpenFGA. This is discouraged in production because it allows man in the middle type of attacks.

+
+
+

Environment variable: QUARKUS_OPENFGA_TLS_SKIP_VERIFY

+
+
+

boolean

+
+
+
+

Certificate bundle used to validate TLS communications with OpenFGA. +The path to a pem bundle file, if TLS is required, and trusted certificates are not set through javax.net.ssl.trustStore system property.

+
+
+

Environment variable: QUARKUS_OPENFGA_TLS_CA_CERT

+
+
+

string

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-openfga-client/dev/index.html b/quarkus-openfga-client/dev/index.html new file mode 100644 index 0000000000..88364db85e --- /dev/null +++ b/quarkus-openfga-client/dev/index.html @@ -0,0 +1,1421 @@ + + + + + + Quarkus OpenFGA Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus OpenFGA Client

+
+

Overview

+
+
+

The Quarkus OpenFGA Client extension provides a reactive client for accessing OpenFGA +instances. Additionally, it is the client that powers the +Quarkus Zanzibar - OpenFGA Connector to provide +Find Grained Authorization for Quarkus applications.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.openfga:quarkus-openfga-client extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.openfga</groupId>
+    <artifactId>quarkus-openfga-client</artifactId>
+    <version>1.0.1</version>
+</dependency>
+
+
+
+

Or with Gradle, add the dependency to your build.gradle:

+
+
+
+
implementation("io.quarkiverse.openfga:quarkus-openfga-client:1.0.1")
+
+
+
+
+
+

Configuration

+
+
+

The extension requires two configuration properties to be defined at startup to define what instance and store are +targeted by the client. The url property selects the scheme, host and, optionally, the port of the OpenFGA instance. +While store determines which authorization store is targeted; it can be referenced by store id or name.

+
+
+
+
quarkus.openfga.url=http://localhost:80
+quarkus.openfga.store=my-app-authz
+# Optional authorization model id
+#quarkus.openfga.authorization-model-id=11G22H33I44J55K66L77M88N99
+
+
+
+

DevServices

+
+

The extension supports Quarkus’s DevServices and will start and configure a local OpenFGA in dev and test if no +url configuration property is provided. Additionally it will automatically create and configure an authorization +store in the server.

+
+
+

In addition to starting and creating an authorization store, an authorization model can be initialized in the store +by configuring the quarkus.openfga.devservices.authorization-model or +quarkus.openfga.devservices.authorization-model.lcation property.

+
+
+
+
+
+

Basic Usage

+
+
+

Adding the quarkus-openfga-client extension to your project defines clients beans OpenFGAClient that are configured to access the OpenFGA instance configured in application.properties.

+
+
+

Clients

+
+

The extension provides three injectable clients for accessing the configured instance and store.

+
+
+
+
OpenFGAClient
+
+

Main client for accessing the OpenFGA instance.

+
+
StoreClient
+
+

Access authorization store configured via quarkus.openfga.store-id

+
+
AuthorizationModelsClient
+
+

Manage (list, create, delete) authorization models and create AuthorizationModelClient instances for accessing a specific model.

+
+
AuthorizationModelClient
+
+

Access authorization model configured via quarkus.openfga.authoriztion-model-id or the default model if none is configured.

+
+
+
+
+
+
+
+

Examples

+
+
+

Write a Relationship Tuple

+
+
+
class ExampleTupleWriter {
+
+    @Inject
+    StoreClient storeClient;
+
+    void write() {
+        var authModelClient = storeClient.authorizationModels().defaultModel();
+        authModelClient.write(TupleKey.of("thing:1", "reader", "user:me"));
+    }
+}
+
+
+
+

Check Access for a Relationship Tuple

+
+
+
class Example {
+
+    @Inject
+    AuthorizationModelClient defaultAuthModelClient;
+
+    void write() {
+        if (defaultAuthModelClient.check(TupleKey.of("thing:1", "reader", "user:me"))) {
+            System.out.println("Allowed!");
+        }
+    }
+}
+
+
+
+
+
+
+
+

Extension Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether a health check is published in case the smallrye-health extension is present.

+
+
+

Environment variable: QUARKUS_OPENFGA_HEALTH_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether tracing spans of client commands are reported.

+
+
+

Environment variable: QUARKUS_OPENFGA_TRACING_ENABLED

+
+
+

boolean

false

+
+
+
+

If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. +When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in 'dev' or 'test' mode.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_ENABLED

+
+
+

boolean

+
+
+
+

The container image name to use, for container based DevServices providers.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_IMAGE_NAME

+
+
+

string

+
+
+
+

Indicates if the OpenFGA instance managed by Quarkus DevServices is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, DevServices for OpenFGA starts a new container. +The discovery uses the quarkus-dev-service-openfga label. The value is configured using the service-name property. +Container sharing is only used in 'dev' mode.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_SHARED

+
+
+

boolean

true

+
+
+
+

The value of the quarkus-dev-service-openfga label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, DevServices for OpenFGA looks for a container with the quarkus-dev-service-openfga label set to the configured value. If found, it will use this container instead of starting a new one, otherwise it starts a new container with the quarkus-dev-service-openfga label set to the specified value. +This property is used when you need multiple shared OpenFGA instances.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_SERVICE_NAME

+
+
+

string

openfga

+
+
+
+

Optional fixed port the HTTP service will be bound to. +If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_HTTP_PORT

+
+
+

int

+
+
+
+

Optional fixed port the gRPC service will be bound to. +If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_GRPC_PORT

+
+
+

int

+
+
+
+

Optional fixed port the Playground service will be bound to. +If not defined, the port will be chosen randomly.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_PLAYGROUND_PORT

+
+
+

int

+
+
+
+

Name of authorization store to create for DevServices. +Defaults to "dev".

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_STORE_NAME

+
+
+

string

dev

+
+
+
+

JSON formatted authorization model to upload during DevServices initialization.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_AUTHORIZATION_MODEL

+
+
+

string

+
+
+
+

Location of JSON formatted authorization model file to upload during DevServices initialization. +The location can be prefixed with classpath: or filesystem: to specify where the file will be read from; if not prefixed, it will be read from the classpath.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_AUTHORIZATION_MODEL_LOCATION

+
+
+

string

+
+
+
+

JSON formatted authorization tuples to upload during DevServices initialization.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_AUTHORIZATION_TUPLES

+
+
+

string

+
+
+
+

Location of JSON formatted authorization tuples file to upload during DevServices initialization. +The location can be prefixed with classpath: or filesystem: to specify where the file will be read from; if not prefixed, it will be read from the classpath.

+
+
+

Environment variable: QUARKUS_OPENFGA_DEVSERVICES_AUTHORIZATION_TUPLES_LOCATION

+
+
+

string

+
+
+
+

OpenFGA server URL. +Example: http://openfga:8080

+
+
+

Environment variable: QUARKUS_OPENFGA_URL

+
+
+

URL

required

+
+
+
+

Shared authentication key. +If none provided unauthenticated access will be attempted.

+
+
+

Environment variable: QUARKUS_OPENFGA_SHARED_KEY

+
+
+

string

+
+
+
+

Store id or name for default StoreClient bean. +If the provided property does not match the OpenFGA store id format (^[ABCDEFGHJKMNPQRSTVWXYZ0-9]{26$}) it will be treated as a store name and a matching store id will be resolved at runtime.

+
+
+

Environment variable: QUARKUS_OPENFGA_STORE

+
+
+

string

required

+
+
+
+

Always Treat store as the name of a store and resolve the store id at runtime. +If true, the store id will always be resolved at runtime regardless of the format of the store property. Otherwise, the store id will be resolved only when store does not match the OpenFGA store id format.

+
+
+

Environment variable: QUARKUS_OPENFGA_ALWAYS_RESOLVE_STORE_ID

+
+
+

boolean

false

+
+
+
+

Authorization model id for default AuthorizationModelClient bean. +If none is provided the default bean will target the default authorization model for the store.

+
+
+

Environment variable: QUARKUS_OPENFGA_AUTHORIZATION_MODEL_ID

+
+
+

string

+
+
+
+

Timeout to establish a connection with OpenFGA.

+
+
+

Environment variable: QUARKUS_OPENFGA_CONNECT_TIMEOUT

+
+
+

Duration +

5S

+
+
+
+

Request timeout on OpenFGA.

+
+
+

Environment variable: QUARKUS_OPENFGA_READ_TIMEOUT

+
+
+

Duration +

5S

+
+
+
+

List of remote hosts that are not proxied when the client is configured to use a proxy. This list serves the same purpose as the JVM nonProxyHosts configuration. +Entries can use the * wildcard character for pattern matching, e.g *.example.com matches www.example.com.

+
+
+

Environment variable: QUARKUS_OPENFGA_NON_PROXY_HOSTS

+
+
+

list of string

TLS configuration

Type

Default

+
+
+
+

Allows to bypass certificate validation on TLS communications. +If true this will allow TLS communications with OpenFGA, without checking the validity of the certificate presented by OpenFGA. This is discouraged in production because it allows man in the middle type of attacks.

+
+
+

Environment variable: QUARKUS_OPENFGA_TLS_SKIP_VERIFY

+
+
+

boolean

+
+
+
+

Certificate bundle used to validate TLS communications with OpenFGA. +The path to a pem bundle file, if TLS is required, and trusted certificates are not set through javax.net.ssl.trustStore system property.

+
+
+

Environment variable: QUARKUS_OPENFGA_TLS_CA_CERT

+
+
+

string

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-opensearch/dev/includes/attributes.html b/quarkus-opensearch/dev/includes/attributes.html new file mode 100644 index 0000000000..11d4d185a8 --- /dev/null +++ b/quarkus-opensearch/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-opensearch/dev/includes/quarkus-opensearch.html b/quarkus-opensearch/dev/includes/quarkus-opensearch.html new file mode 100644 index 0000000000..b49ae98a04 --- /dev/null +++ b/quarkus-opensearch/dev/includes/quarkus-opensearch.html @@ -0,0 +1,1044 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether a health check is published in case the smallrye-health extension is present.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_HEALTH_ENABLED

+
+
+

boolean

true

+
+
+
+

The list of hosts of the OpenSearch servers.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_HOSTS

+
+
+

list of host:port

+
+
+
+

The protocol to use when contacting OpenSearch servers. Set to "https" to enable SSL/TLS.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_PROTOCOL

+
+
+

string

http

+
+
+
+

The username for basic HTTP authentication.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_USERNAME

+
+
+

string

+
+
+
+

The password for basic HTTP authentication.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_PASSWORD

+
+
+

string

+
+
+
+

The connection timeout.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_CONNECTION_TIMEOUT

+
+
+

Duration +

15S

+
+
+
+

The socket timeout.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The maximum number of connections to all the OpenSearch servers.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_MAX_CONNECTIONS

+
+
+

int

20

+
+
+
+

The maximum number of connections per OpenSearch server.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_MAX_CONNECTIONS_PER_ROUTE

+
+
+

int

10

+
+
+
+

The number of IO thread. By default, this is the number of locally detected processors.

+
+
+

Thread counts higher than the number of processors should not be necessary because the I/O threads rely on non-blocking operations, but you may want to use a thread count lower than the number of processors.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_IO_THREAD_COUNTS

+
+
+

int

+
+
+
+

Defines if automatic discovery is enabled.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_DISCOVERY_ENABLED

+
+
+

boolean

false

+
+
+
+

Refresh interval of the node list.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_DISCOVERY_REFRESH_INTERVAL

+
+
+

Duration +

5M

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-opensearch/dev/index.html b/quarkus-opensearch/dev/index.html new file mode 100644 index 0000000000..79720d3d2c --- /dev/null +++ b/quarkus-opensearch/dev/index.html @@ -0,0 +1,1149 @@ + + + + + + Quarkus Opensearch Extension :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Opensearch Extension

+
+
+
+

The quarkus-opensearch extension allows you to connect to an OpenSearch cluster using the clients provided by the OpenSearch project.

+
+
+
+
+

OpenSearch Clients

+
+
+

OpenSearch provides three different flavours of clients for connecting to the cluster. This extension has support for all three of them.

+
+
+

OpenSearch REST (low-level) client

+
+

Core low-level client which lets you interact with OpenSearch clusters through HTTP methods and JSON, it is also used by the two other higher level clients for connecting to the cluster.

+
+
+
+

OpenSearch REST high-level client

+
+

The OpenSearch Java high-level REST client lets you interact with your OpenSearch clusters and indices through Java methods and data structures rather than HTTP methods and JSON.

+
+
+
+

OpenSearch Java client

+
+

Just like the OpenSearch REST high-level level, the OpenSearch Java client lets you interact with OpenSearch through Java methods and data structures. In comparison to the REST high-level, it has no dependency to org.opensearch:opensearch and also provides an async client implementation.

+
+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.opensearch:quarkus-opensearch-rest-client extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.opensearch</groupId>
+    <artifactId>quarkus-opensearch-rest-client</artifactId>
+    <version>1.2.2</version>
+</dependency>
+
+
+
+

OpenSearch REST high-level client

+
+

The REST high-level client depends on the REST client and does not require any additional configuration.

+
+
+

If you want to use this client all you need to do is add the io.quarkiverse.opensearch:quarkus-opensearch-rest-high-level-client extension first to your build file.

+
+
+

with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.opensearch</groupId>
+    <artifactId>quarkus-opensearch-rest-high-level-client</artifactId>
+    <version>1.2.2</version>
+</dependency>
+
+
+
+
+

OpenSearch Java client

+
+

The java client depends on the REST client and does not require any additional configuration.

+
+
+

If you want to use this client all you need to do is add the io.quarkiverse.opensearch:quarkus-opensearch-java-client extension first to your build file.

+
+
+

with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.opensearch</groupId>
+    <artifactId>quarkus-opensearch-java-client</artifactId>
+    <version>1.2.2</version>
+</dependency>
+
+
+
+
+
+
+

Extension Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether a health check is published in case the smallrye-health extension is present.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_HEALTH_ENABLED

+
+
+

boolean

true

+
+
+
+

The list of hosts of the OpenSearch servers.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_HOSTS

+
+
+

list of host:port

+
+
+
+

The protocol to use when contacting OpenSearch servers. Set to "https" to enable SSL/TLS.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_PROTOCOL

+
+
+

string

http

+
+
+
+

The username for basic HTTP authentication.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_USERNAME

+
+
+

string

+
+
+
+

The password for basic HTTP authentication.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_PASSWORD

+
+
+

string

+
+
+
+

The connection timeout.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_CONNECTION_TIMEOUT

+
+
+

Duration +

15S

+
+
+
+

The socket timeout.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_SOCKET_TIMEOUT

+
+
+

Duration +

30S

+
+
+
+

The maximum number of connections to all the OpenSearch servers.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_MAX_CONNECTIONS

+
+
+

int

20

+
+
+
+

The maximum number of connections per OpenSearch server.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_MAX_CONNECTIONS_PER_ROUTE

+
+
+

int

10

+
+
+
+

The number of IO thread. By default, this is the number of locally detected processors.

+
+
+

Thread counts higher than the number of processors should not be necessary because the I/O threads rely on non-blocking operations, but you may want to use a thread count lower than the number of processors.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_IO_THREAD_COUNTS

+
+
+

int

+
+
+
+

Defines if automatic discovery is enabled.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_DISCOVERY_ENABLED

+
+
+

boolean

false

+
+
+
+

Refresh interval of the node list.

+
+
+

Environment variable: QUARKUS_OPENSEARCH_DISCOVERY_REFRESH_INTERVAL

+
+
+

Duration +

5M

+
+ + + + + +
+ + +
About the Duration format
+
+

The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

+
+
+

You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-operator-sdk/dev/includes/attributes.html b/quarkus-operator-sdk/dev/includes/attributes.html new file mode 100644 index 0000000000..51e61d38e9 --- /dev/null +++ b/quarkus-operator-sdk/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-operator-sdk/dev/includes/quarkus-operator-sdk.html b/quarkus-operator-sdk/dev/includes/quarkus-operator-sdk.html new file mode 100644 index 0000000000..76e28eb710 --- /dev/null +++ b/quarkus-operator-sdk/dev/includes/quarkus-operator-sdk.html @@ -0,0 +1,1445 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether the operator should check that the CRD is properly deployed and that the associated CustomResource implementation matches its information before registering the associated controller.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CRD_VALIDATE

+
+
+

boolean

true

+
+
+
+

Whether the extension should automatically generate the CRD based on CustomResource implementations.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CRD_GENERATE

+
+
+

boolean

+
+
+
+

Whether the extension should automatically apply updated CRDs when they change. When running on DEV mode, the CRD changes will always be applied automatically.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CRD_APPLY

+
+
+

boolean

+
+
+
+

Comma-separated list of which CRD versions should be generated.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CRD_VERSIONS

+
+
+

list of string

v1

+
+
+
+

The directory where the CRDs will be generated, defaults to the kubernetes directory of the project’s output directory.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CRD_OUTPUT_DIRECTORY

+
+
+

string

+
+
+
+

Whether the extension should generate all CRDs even if some are not tied to a Reconciler.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CRD_GENERATE_ALL

+
+
+

boolean

false

+
+
+
+

Whether the CRDs should be generated in parallel. Please note that this feature is experimental and it may lead to unexpected results.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CRD_GENERATE_IN_PARALLEL

+
+
+

boolean

false

+
+
+
+

A comma-separated list of fully-qualified class names implementing custom resources to exclude from the CRD generation process.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CRD_EXCLUDE_RESOURCES

+
+
+

list of string

+
+
+
+

Whether controllers should only process events if the associated resource generation has increased since last reconciliation, otherwise will process all events. Sets the default value for all controllers.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_GENERATION_AWARE

+
+
+

boolean

true

+
+
+
+

Whether Role-Based Access Control (RBAC) resources generated by the Kubernetes extension should be augmented by this extension.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_DISABLE_RBAC_GENERATION

+
+
+

boolean

false

+
+
+
+

Whether the operator should be automatically started or not. Mostly useful for testing scenarios.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_START_OPERATOR

+
+
+

boolean

+
+
+
+

Whether the injected Kubernetes client should be stopped when the operator is stopped.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CLOSE_CLIENT_ON_STOP

+
+
+

boolean

true

+
+
+
+

Whether the operator should stop if an informer error (such as one caused by missing / improper RBACs) occurs during startup.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_STOP_ON_INFORMER_ERROR_DURING_STARTUP

+
+
+

boolean

true

+
+
+
+

Whether to fail or emit a debug-level (warning-level when misalignment is at the minor or above version level) log when the extension detects that there are misaligned versions.

+
+
+

The following versions are checked for alignment:

+
+
+
    +
  • +

    declared Quarkus version used to build the extension vs. actually used Quarkus version at runtime

    +
  • +
  • +

    Fabric8 client version used by JOSDK vs. actually used Fabric8 client version

    +
  • +
  • +

    Fabric8 client version used by Quarkus vs. actually used Fabric8 client version

    +
  • +
+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_FAIL_ON_VERSION_CHECK

+
+
+

boolean

false

+
+
+
+

The list of profile names for which leader election should be activated. This is mostly useful for testing scenarios where leader election behavior might lead to issues.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_ACTIVATE_LEADER_ELECTION_FOR_PROFILES

+
+
+

list of string

prod

+
+
+
+

The optional Server-Side Apply (SSA) related configuration.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_ENABLE_SSA

+
+
+

boolean

true

+
+
+
+

An optional list of comma-separated watched namespace names that will be used to generate manifests at build time if controllers do NOT specify a value individually. See BuildTimeControllerConfiguration#generateWithWatchedNamespaces for more information.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_GENERATE_WITH_WATCHED_NAMESPACES

+
+
+

list of string

+
+
+
+

Can be used to disable helm chart generation.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_HELM_ENABLED

+
+
+

boolean

false

+
+
+
+

The max number of concurrent dispatches of reconciliation requests to controllers.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONCURRENT_RECONCILIATION_THREADS

+
+
+

int

+
+
+
+

Amount of seconds the SDK waits for reconciliation threads to terminate before shutting down.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_TERMINATION_TIMEOUT_SECONDS

+
+
+

int

+
+
+
+

An optional list of comma-separated namespace names all controllers will watch if they do not specify their own list. If a controller specifies its own list either via the io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration annotation or via the associated application.properties property, that value will be used instead of the operator-level default value that this configuration option provides.

+
+
+

If this property is left empty then controllers will watch all namespaces by default (which is equivalent to setting this property to Constants#WATCH_ALL_NAMESPACES, assuming they do not provide their own list of namespaces to watch. . The value can be set to Constants#WATCH_CURRENT_NAMESPACE to make all controllers watch the current namespace as specified by the kube config file the operator uses.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_NAMESPACES

+
+
+

list of string

QOSDK_USE_BUILDTIME_NAMESPACES

+
+
+
+

The max number of concurrent workflow processing requests.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONCURRENT_WORKFLOW_THREADS

+
+
+

int

+
+
+
+

How long the operator will wait for informers to finish synchronizing their caches on startup before timing out.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CACHE_SYNC_TIMEOUT

+
+
+

Duration +

2M

+
+
+
+

Whether the controller should only process events if the associated resource generation has increased since last reconciliation, otherwise will process all events.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__GENERATION_AWARE

+
+
+

boolean

+
+
+
+

An optional list of comma-separated watched namespace names that will be used to generate manifests at build time.

+
+
+

Note that this is provided as a means to quickly deploy a specific controller to test it by applying the generated manifests to the target cluster. If empty, no manifests will be generated. The namespace in which the controller will be deployed will be the currently configured namespace as specified by your .kube/config file, unless you specify the target deployment namespace using the quarkus.kubernetes.namespace property.

+
+
+

As this functionality cannot handle namespaces that are not know until runtime (because the generation happens during build time), we recommend that you use a different mechanism such as OLM or Helm charts to deploy your operator in production.

+
+
+

This replaces the previous namespaces property which was confusing and against Quarkus best practices since it existed both at build time and runtime. That property wasn’t also adequately capturing the fact that namespaces that wouldn’t be known until runtime would render whatever got generated at build time invalid as far as generated manifests were concerned.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__GENERATE_WITH_WATCHED_NAMESPACES

+
+
+

list of string

+
+
+
+

Indicates whether the primary resource for the associated controller is unowned, meaning that another controller is the principal controller handling resources of this type. By default, controllers are assumed to own their primary resource but there are cases where this might not be the case, for example, when extra processing of a given resource type is required even though another controller already handles reconciliations of resources of that type. Set this property to true if you want to indicate that the controller doesn’t own its primary resource

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__UNOWNED_PRIMARY

+
+
+

boolean

false

+
+
+
+

An optional list of comma-separated namespace names the controller should watch. If this property is left empty then the controller will watch all namespaces. The value can be set to "JOSDK_WATCH_CURRENT" to watch the current (default) namespace from kube config. Constant(s) can be found in at `io.javaoperatorsdk.operator.api.reconciler.Constants`".

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__NAMESPACES

+
+
+

list of string

+
+
+
+

The optional name of the finalizer for the controller. If none is provided, one will be automatically generated.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__FINALIZER

+
+
+

string

+
+
+
+

How many times an operation should be retried before giving up

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__RETRY_MAX_ATTEMPTS

+
+
+

int

+
+
+
+

The initial interval that the controller waits for before attempting the first retry

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__RETRY_INTERVAL_INITIAL

+
+
+

long

2000

+
+
+
+

The value by which the initial interval is multiplied by for each retry

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__RETRY_INTERVAL_MULTIPLIER

+
+
+

double

1.5

+
+
+
+

The maximum interval that the controller will wait for before attempting a retry, regardless of all other configuration

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__RETRY_INTERVAL_MAX

+
+
+

long

+
+
+
+

An optional list of comma-separated label selectors that Custom Resources must match to trigger the controller. See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more details on selectors.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__SELECTOR

+
+
+

string

+
+ + + + + +
+ + +
About the Duration format
+
+

To write duration values, use the standard java.time.Duration format. +See the Duration#parse() javadoc for more information.

+
+
+

You can also use a simplified format, starting with a number:

+
+
+
    +
  • +

    If the value is only a number, it represents time in seconds.

    +
  • +
  • +

    If the value is a number followed by ms, it represents time in milliseconds.

    +
  • +
+
+
+

In other cases, the simplified format is translated to the java.time.Duration format for parsing:

+
+
+
    +
  • +

    If the value is a number followed by h, m, or s, it is prefixed with PT.

    +
  • +
  • +

    If the value is a number followed by d, it is prefixed with P.

    +
  • +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-operator-sdk/dev/index.html b/quarkus-operator-sdk/dev/index.html new file mode 100644 index 0000000000..ff6c8446e6 --- /dev/null +++ b/quarkus-operator-sdk/dev/index.html @@ -0,0 +1,1822 @@ + + + + + + Quarkiverse Java Operator SDK :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkiverse Java Operator SDK

+
+
+
+

This extension integrates the Java Operator SDK project (JOSDK) with Quarkus, making it even easier to use both.

+
+
+

For an introduction to this project, please read the blog series that we wrote on how to write operators in Java with Quarkus. +Please also refer to the JOSDK documentation for more details.

+
+
+
+
+

Features

+
+
+
    +
  • +

    Automatically generates a main class, so that the only thing that’s required is to write Reconciler implementation(s)

    +
  • +
  • +

    Automatically makes a Kubernetes/OpenShift client available for CDI injection

    +
  • +
  • +

    Automatically sets up an Operator instance, also available for CDI injection

    +
  • +
  • +

    Automatically processes the reconcilers' configuration at build time, exposing all the available configuration of JOSDK via application properties

    +
  • +
  • +

    Automatically registers reconcilers with the Operator and start them

    +
  • +
  • +

    Automatically generates CRDs for all CustomResource implementations used by reconcilers

    +
  • +
  • +

    Automatically generates Kubernetes descriptors

    +
  • +
  • +

    Automatically generates the bundle manifests for all reconcilers (using the quarkus-operator-sdk-bundle-generator extension)

    +
  • +
  • +

    Integrates with the Dev mode:

    +
    +
      +
    • +

      Watches your code for changes and reload automatically your operator if needed without having to hit an endpoint

      +
    • +
    • +

      Only re-generates the CRDs if a change impacting its generation is detected

      +
    • +
    • +

      Only re-processes a reconciler’s configuration if needed

      +
    • +
    • +

      Automatically apply the CRD to the cluster when it has changed

      +
    • +
    +
    +
  • +
  • +

    Supports micrometer registry extensions (adding a Quarkus-supported micrometer registry extension will automatically inject said registry into the operator)

    +
  • +
  • +

    Automatically adds a SmallRye health check

    +
  • +
  • +

    Sets up reflection for native binary generation

    +
  • +
  • +

    [Deprecated] Customize the JSON serialization that the Fabric8 client relies on by providing an ObjectMapperCustomizer implementation, qualified with the @KubernetesClientSerializationCustomizer annotation

    +
    +
      +
    • +

      The Quarkus kubernetes client extension now provides an official mechanism to do so by implementing the io.quarkus.kubernetes.client.KubernetesClientObjectMapperCustomizer interface instead so this mechanism should be used moving forward.

      +
    • +
    +
    +
  • +
+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the quarkus-operator-sdk extension first.

+
+
+

You need to add minimally, the following to your pom.xml file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.operatorsdk</groupId>
+    <artifactId>quarkus-operator-sdk</artifactId>
+    <version>6.3.2</version>
+</dependency>
+
+
+
+

However, it might be more convenient to use the quarkus-operator-sdk-bom dependency to ensure that all dependency versions are properly aligned:

+
+
+
+
<dependencyManagement>
+    <dependencies>
+      <dependency>
+        <groupId>io.quarkiverse.operatorsdk</groupId>
+        <artifactId>quarkus-operator-sdk-bom</artifactId>
+        <version>6.3.2</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+
+      <!-- other dependencies as needed by your project -->
+
+    </dependencies>
+  </dependencyManagement>
+
+
+
+

If you do use the BOM, please do make sure to use the same Quarkus version as the one defined in the BOM when configuring the Quarkus plugin as the Quarkus Dev Mode will not work properly otherwise, failing with an error:

+
+
+
+
Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: java.lang.IllegalStateException: Hot deployment of the application is not supported when updating the Quarkus version. The application needs to be stopped and dev mode started up again
+        at io.quarkus.deployment.dev.DevModeMain.start(DevModeMain.java:138)
+        at io.quarkus.deployment.dev.DevModeMain.main(DevModeMain.java:62)
+
+
+
+

If you want to use the Bundle generator, you will first need to use Quarkus 2.3.0.Final or above and add the quarkus-operator-sdk-bundle-generator extension first:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.operatorsdk</groupId>
+    <artifactId>quarkus-operator-sdk-bundle-generator</artifactId>
+    <version>6.3.2</version>
+</dependency>
+
+
+
+
+
+

Deployment

+
+
+

This section explains how to deploy your operator using the Operator Lifecycle Manager (OLM) by following the next steps:

+
+
+

Requirements

+
+

Make sure you have installed the opm command tool and are connected to a Kubernetes cluster on which OLM is installed.

+
+
+
+

Generate the Operator image and bundle manifests

+
+

Quarkus provides several extensions to build the container image. +For example, the Joke sample uses the Quarkus Jib container image extension to build the image. +So, you first need to configure one of these extensions as you prefer. +Then, you need to add the quarkus-operator-sdk-bundle-generator extension:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.operatorsdk</groupId>
+    <artifactId>quarkus-operator-sdk-bundle-generator</artifactId>
+    <version>6.3.2</version>
+</dependency>
+
+
+
+

This extension generates the Operator bundle manifests in the target/bundle directory.

+
+
+

Finally, to generate the operator image and the bundle manifests at once, you simply need to run the next Maven command:

+
+
+
+
mvn clean package -Dquarkus.container-image.build=true \
+    -Dquarkus.container-image.push=true \
+    -Dquarkus.container-image.registry=<your container registry. Example: quay.io> \
+    -Dquarkus.container-image.group=<your container registry namespace> \
+    -Dquarkus.kubernetes.namespace=<the kubernetes namespace where you will deploy the operator> \
+    -Dquarkus.operator-sdk.bundle.package-name=<the name of the package that bundle image belongs to> \
+    -Dquarkus.operator-sdk.bundle.channels=<the list of channels that bundle image belongs to>
+
+
+
+

For example, if we want to name the package my-operator and use the alpha channels, we would need to append the properties -Dquarkus.operator-sdk.bundle.package-name=my-operator -Dquarkus.operator-sdk.bundle.channels=alpha.

+
+
+ + + + + +
+ + +
+

Find more information about channels and packages here.

+
+
+
+
+ + + + + +
+ + +
+

If you’re using an insecure container registry, you’ll also need to append the next property to the Maven command -Dquarkus.container-image.insecure=true.

+
+
+
+
+
+

Build the Operator Bundle image

+
+

An Operator Bundle is a container image that stores Kubernetes manifests and metadata associated with an operator. +You can find more information about this here. +In the previous step, we generated the bundle manifests at target/bundle which includes a ready-to-use target/bundle/bundle.Dockerfile Dockerfile that you will use to build and push the final Operator Bundle image to your container registry:

+
+
+
+
MY_BUNDLE_IMAGE=<your container registry>/<your container registry namespace>/<bundle image name>:<tag>
+docker build -t $MY_BUNDLE_IMAGE -f target/bundle/bundle.Dockerfile target/bundle
+docker push $MY_BUNDLE_IMAGE
+
+
+
+

For example, if we want to name our bundle image as my-manifest-bundle, our container registry is quay.io, our Quay user is myuser and the tag we’re releasing is 1.0, the final MY_BUNDLE_IMAGE property would be quay.io/myuser/my-manifest-bundle:1.0.

+
+
+
+

Make your operator available within a Catalog

+
+

OLM uses catalogs to discover and install Operators and their dependencies. +So, a catalog is similar to a repository of operators and their associated versions that can be installed on a cluster. +Moreover, the catalog is also a container image that contains a collection of bundles and channels. +Therefore, we’d need to create a new catalog (or update an existing one if you’re already have one), build/push the catalog image and then install it on our cluster.

+
+
+

So far, we have already built the Operator bundle image at $MY_BUNDLE_IMAGE (see above) and next, we need to add this Operator bundle image into our catalog. +For doing this, we’ll use the olm tool as follows:

+
+
+
+
CATALOG_IMAGE=<catalog container registry>/<catalog container registry namespace>/<catalog name>:<tag>
+opm index add \
+    --bundles $MY_BUNDLE_IMAGE \
+    --tag $CATALOG_IMAGE \
+    --build-tool docker
+docker push $CATALOG_IMAGE
+
+
+
+

For example, if our catalog name is my-catalog, our container registry for the catalog is quay.io, our Quay user is myuser and the container tag we’re releasing is 59.0, the final CATALOG_IMAGE property would be quay.io/myuser/my-catalog:59.0.

+
+
+ + + + + +
+ + +
+

If you’re using an insecure registry, you’d need to append the argument --skip-tls to the opm index command.

+
+
+
+
+

Once we have our catalog image built and pushed at $CATALOG_IMAGE, we need to install it in the same namespace where OLM is running (by default, OLM is running in the operators namespace, we will use the OLM_NAMESPACE property to represent this namespace) on our cluster using the CatalogSource resource by doing the next command:

+
+
+
+
cat <<EOF | kubectl apply -f -
+apiVersion: operators.coreos.com/v1alpha1
+kind: CatalogSource
+metadata:
+  name: my-catalog-source
+  namespace: $OLM_NAMESPACE
+spec:
+  sourceType: grpc
+  image: $CATALOG_IMAGE
+EOF
+
+
+
+

Once the catalog is installed, you should see the catalog pod up and running:

+
+
+
+
kubectl get pods -n $OLM_NAMESPACE --selector=olm.catalogSource=my-catalog-source
+
+
+
+
+

Install your operator via OLM

+
+

OLM deploys operators via subscriptions. +Creating a Subscription will trigger the operator deployment. +You can simply create the Subscription resource that contains the operator name and channel to install by running the following command:

+
+
+
+
cat <<EOF | kubectl create -f -
+apiVersion: operators.coreos.com/v1alpha1
+kind: Subscription
+metadata:
+  name: my-subscription
+  namespace: <Kubernetes namespace where your operator will be installed>
+spec:
+  channel: alpha
+  name: my-operator-name
+  source: my-catalog-source
+  sourceNamespace: $OLM_NAMESPACE
+EOF
+
+
+
+ + + + + +
+ + +
+

We’ll install the operator in the target namespace defined in the metadata object. +The sourceNamespace value is the Kubernetes namespace where the catalog was installed on.

+
+
+
+
+

Once the subscription is created, you should see your operator pod up and running:

+
+
+
+
kubectl get csv -n $OLM_NAMESPACE my-operator-name
+
+
+
+
+
+
+

Extension Configuration Reference

+
+
+ + + + + +
+ + +Remove this section if you don’t have Quarkus configuration properties in your extension. +
+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether the operator should check that the CRD is properly deployed and that the associated CustomResource implementation matches its information before registering the associated controller.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CRD_VALIDATE

+
+
+

boolean

true

+
+
+
+

Whether the extension should automatically generate the CRD based on CustomResource implementations.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CRD_GENERATE

+
+
+

boolean

+
+
+
+

Whether the extension should automatically apply updated CRDs when they change. When running on DEV mode, the CRD changes will always be applied automatically.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CRD_APPLY

+
+
+

boolean

+
+
+
+

Comma-separated list of which CRD versions should be generated.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CRD_VERSIONS

+
+
+

list of string

v1

+
+
+
+

The directory where the CRDs will be generated, defaults to the kubernetes directory of the project’s output directory.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CRD_OUTPUT_DIRECTORY

+
+
+

string

+
+
+
+

Whether the extension should generate all CRDs even if some are not tied to a Reconciler.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CRD_GENERATE_ALL

+
+
+

boolean

false

+
+
+
+

Whether the CRDs should be generated in parallel. Please note that this feature is experimental and it may lead to unexpected results.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CRD_GENERATE_IN_PARALLEL

+
+
+

boolean

false

+
+
+
+

A comma-separated list of fully-qualified class names implementing custom resources to exclude from the CRD generation process.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CRD_EXCLUDE_RESOURCES

+
+
+

list of string

+
+
+
+

Whether controllers should only process events if the associated resource generation has increased since last reconciliation, otherwise will process all events. Sets the default value for all controllers.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_GENERATION_AWARE

+
+
+

boolean

true

+
+
+
+

Whether Role-Based Access Control (RBAC) resources generated by the Kubernetes extension should be augmented by this extension.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_DISABLE_RBAC_GENERATION

+
+
+

boolean

false

+
+
+
+

Whether the operator should be automatically started or not. Mostly useful for testing scenarios.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_START_OPERATOR

+
+
+

boolean

+
+
+
+

Whether the injected Kubernetes client should be stopped when the operator is stopped.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CLOSE_CLIENT_ON_STOP

+
+
+

boolean

true

+
+
+
+

Whether the operator should stop if an informer error (such as one caused by missing / improper RBACs) occurs during startup.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_STOP_ON_INFORMER_ERROR_DURING_STARTUP

+
+
+

boolean

true

+
+
+
+

Whether to fail or emit a debug-level (warning-level when misalignment is at the minor or above version level) log when the extension detects that there are misaligned versions.

+
+
+

The following versions are checked for alignment:

+
+
+
    +
  • +

    declared Quarkus version used to build the extension vs. actually used Quarkus version at runtime

    +
  • +
  • +

    Fabric8 client version used by JOSDK vs. actually used Fabric8 client version

    +
  • +
  • +

    Fabric8 client version used by Quarkus vs. actually used Fabric8 client version

    +
  • +
+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_FAIL_ON_VERSION_CHECK

+
+
+

boolean

false

+
+
+
+

The list of profile names for which leader election should be activated. This is mostly useful for testing scenarios where leader election behavior might lead to issues.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_ACTIVATE_LEADER_ELECTION_FOR_PROFILES

+
+
+

list of string

prod

+
+
+
+

The optional Server-Side Apply (SSA) related configuration.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_ENABLE_SSA

+
+
+

boolean

true

+
+
+
+

An optional list of comma-separated watched namespace names that will be used to generate manifests at build time if controllers do NOT specify a value individually. See BuildTimeControllerConfiguration#generateWithWatchedNamespaces for more information.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_GENERATE_WITH_WATCHED_NAMESPACES

+
+
+

list of string

+
+
+
+

Can be used to disable helm chart generation.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_HELM_ENABLED

+
+
+

boolean

false

+
+
+
+

The max number of concurrent dispatches of reconciliation requests to controllers.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONCURRENT_RECONCILIATION_THREADS

+
+
+

int

+
+
+
+

Amount of seconds the SDK waits for reconciliation threads to terminate before shutting down.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_TERMINATION_TIMEOUT_SECONDS

+
+
+

int

+
+
+
+

An optional list of comma-separated namespace names all controllers will watch if they do not specify their own list. If a controller specifies its own list either via the io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration annotation or via the associated application.properties property, that value will be used instead of the operator-level default value that this configuration option provides.

+
+
+

If this property is left empty then controllers will watch all namespaces by default (which is equivalent to setting this property to Constants#WATCH_ALL_NAMESPACES, assuming they do not provide their own list of namespaces to watch. . The value can be set to Constants#WATCH_CURRENT_NAMESPACE to make all controllers watch the current namespace as specified by the kube config file the operator uses.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_NAMESPACES

+
+
+

list of string

QOSDK_USE_BUILDTIME_NAMESPACES

+
+
+
+

The max number of concurrent workflow processing requests.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONCURRENT_WORKFLOW_THREADS

+
+
+

int

+
+
+
+

How long the operator will wait for informers to finish synchronizing their caches on startup before timing out.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CACHE_SYNC_TIMEOUT

+
+
+

Duration +

2M

+
+
+
+

Whether the controller should only process events if the associated resource generation has increased since last reconciliation, otherwise will process all events.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__GENERATION_AWARE

+
+
+

boolean

+
+
+
+

An optional list of comma-separated watched namespace names that will be used to generate manifests at build time.

+
+
+

Note that this is provided as a means to quickly deploy a specific controller to test it by applying the generated manifests to the target cluster. If empty, no manifests will be generated. The namespace in which the controller will be deployed will be the currently configured namespace as specified by your .kube/config file, unless you specify the target deployment namespace using the quarkus.kubernetes.namespace property.

+
+
+

As this functionality cannot handle namespaces that are not know until runtime (because the generation happens during build time), we recommend that you use a different mechanism such as OLM or Helm charts to deploy your operator in production.

+
+
+

This replaces the previous namespaces property which was confusing and against Quarkus best practices since it existed both at build time and runtime. That property wasn’t also adequately capturing the fact that namespaces that wouldn’t be known until runtime would render whatever got generated at build time invalid as far as generated manifests were concerned.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__GENERATE_WITH_WATCHED_NAMESPACES

+
+
+

list of string

+
+
+
+

Indicates whether the primary resource for the associated controller is unowned, meaning that another controller is the principal controller handling resources of this type. By default, controllers are assumed to own their primary resource but there are cases where this might not be the case, for example, when extra processing of a given resource type is required even though another controller already handles reconciliations of resources of that type. Set this property to true if you want to indicate that the controller doesn’t own its primary resource

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__UNOWNED_PRIMARY

+
+
+

boolean

false

+
+
+
+

An optional list of comma-separated namespace names the controller should watch. If this property is left empty then the controller will watch all namespaces. The value can be set to "JOSDK_WATCH_CURRENT" to watch the current (default) namespace from kube config. Constant(s) can be found in at `io.javaoperatorsdk.operator.api.reconciler.Constants`".

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__NAMESPACES

+
+
+

list of string

+
+
+
+

The optional name of the finalizer for the controller. If none is provided, one will be automatically generated.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__FINALIZER

+
+
+

string

+
+
+
+

How many times an operation should be retried before giving up

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__RETRY_MAX_ATTEMPTS

+
+
+

int

+
+
+
+

The initial interval that the controller waits for before attempting the first retry

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__RETRY_INTERVAL_INITIAL

+
+
+

long

2000

+
+
+
+

The value by which the initial interval is multiplied by for each retry

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__RETRY_INTERVAL_MULTIPLIER

+
+
+

double

1.5

+
+
+
+

The maximum interval that the controller will wait for before attempting a retry, regardless of all other configuration

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__RETRY_INTERVAL_MAX

+
+
+

long

+
+
+
+

An optional list of comma-separated label selectors that Custom Resources must match to trigger the controller. See https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more details on selectors.

+
+
+

Environment variable: QUARKUS_OPERATOR_SDK_CONTROLLERS__CONTROLLERS__SELECTOR

+
+
+

string

+
+ + + + + +
+ + +
About the Duration format
+
+

To write duration values, use the standard java.time.Duration format. +See the Duration#parse() javadoc for more information.

+
+
+

You can also use a simplified format, starting with a number:

+
+
+
    +
  • +

    If the value is only a number, it represents time in seconds.

    +
  • +
  • +

    If the value is a number followed by ms, it represents time in milliseconds.

    +
  • +
+
+
+

In other cases, the simplified format is translated to the java.time.Duration format for parsing:

+
+
+
    +
  • +

    If the value is a number followed by h, m, or s, it is prefixed with PT.

    +
  • +
  • +

    If the value is a number followed by d, it is prefixed with P.

    +
  • +
+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-pact/0.x/consumer-index.html b/quarkus-pact/0.x/consumer-index.html new file mode 100644 index 0000000000..7a44698cf2 --- /dev/null +++ b/quarkus-pact/0.x/consumer-index.html @@ -0,0 +1,980 @@ + + + + + + Pact Consumer :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Pact Consumer

+
+
+
+

This extension ensures Pact consumer libraries works well with Quarkus applications, including with continuous testing. +It is based on version 4.3.17 of the Pact JVM JUnit 5 library.

+
+
+
+
+

Installation

+
+
+

To use this extension, add the io.quarkiverse:quarkus-pact-consumer extension first to your build file. +Choose a 1.x version for Quarkus 3, and a 0.x version for Quarkus 2.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse</groupId>
+    <artifactId>quarkus-pact-consumer</artifactId>
+    <version>0.2.1</version>
+    <scope>provided</scope>
+</dependency>
+
+
+
+

Note the provided scope, rather than test or default. This is needed for the tests to pass in continuous testing mode.

+
+
+
+
+

Example usage

+
+
+

Use Pact as you normally would. +Remember that your consumer tests should be testing your application’s code, not the behaviour of the Pact-provided mock.

+
+
+

For example, a simple consumer test for REST endpoints would look like this:

+
+
+
+
(1)
+@ExtendWith(PactConsumerTestExt.class)
+@PactTestFor(providerName = "farm", port = "8085")
+@PactDirectory("target/pacts")
+@QuarkusTest (2)
+public class ConsumerTest {
+
+    (3)
+    @Inject
+    Knitter knitter;
+
+    @Pact(provider = "farm", consumer = "knitter")
+    public V4Pact createPact(PactDslWithProvider builder) {
+        Map<String, String> headers = new HashMap<>();
+        headers.put("Content-Type", "application/json");
+
+        return builder.given("test GET") (4)
+                .uponReceiving("GET REQUEST")
+                .path("/alpaca")
+                .method("GET")
+                .willRespondWith()
+                .status(200)
+                .headers(headers)
+                .body(" {\n" + (5)
+                        "      \"colour\": \"black\",\n" +
+                        "          \"name\": \"floppy\"\n" +
+                        "        }")
+                .toPact(V4Pact.class);
+    }
+
+    @Test
+    public void testConsumption() { (6)
+        String knitted = knitter.knit("irrelevant"); (7)
+        assertEquals("a nice striped sweater", knitted);
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1Add @Consumer annotations to the class, along with metadata about who the consumer is, and what provider is being used.
2Needed to enable dependency injection of the rest client.
3The consumer under test.
4We use the Pact DSL to define what the provider should return, given the request.
5Here we define our mock, which is also our expectations for the provider. +There is no need to verify these in this test; instead, the provider test will verify them.
6This test is realistic (in a simplified way) of how a consumer test might look.
7We have hardcoded the mock response, so the colour parameter we pass in is irrelevant (for this particular test) It tests how the consumer under test uses what the mock passes back, not the mock itself.
+
+
+
+
+

Extension Configuration Reference

+
+
+

For the moment, Pact needs to be configured by the normal Pact system properties.

+
+
+
+
+

Known limitations

+
+
+
    +
  • +

    If continuous testing is being used, the dependency scope cannot be test. The provided scope is a good alternative.

    +
  • +
  • +

    @TestProfile does not work in dev mode (GitHub issue)

    +
  • +
  • +

    A harmless java.lang.NoClassDefFoundError: org/apache/hc/client5/http/fluent/Request message will be produced if Pact tracking is enabled (GitHub issue)

    +
  • +
+
+
+
+
+

Samples and resources

+
+
+ +
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-pact/0.x/includes/attributes.html b/quarkus-pact/0.x/includes/attributes.html new file mode 100644 index 0000000000..f4902c0c94 --- /dev/null +++ b/quarkus-pact/0.x/includes/attributes.html @@ -0,0 +1,807 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-pact/0.x/includes/resources.html b/quarkus-pact/0.x/includes/resources.html new file mode 100644 index 0000000000..0b4cb2800e --- /dev/null +++ b/quarkus-pact/0.x/includes/resources.html @@ -0,0 +1,831 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ + +
+
+
+ + + + + + + diff --git a/quarkus-pact/0.x/index.html b/quarkus-pact/0.x/index.html new file mode 100644 index 0000000000..8488b8cf42 --- /dev/null +++ b/quarkus-pact/0.x/index.html @@ -0,0 +1,819 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Pact

+
+
+

Pact is a polyglot contract testing framework. +This set of extensions ensures Pact JVM libraries works well with Quarkus applications, including with continuous testing. +They are based on version 4.3.17 of the Pact JVM JUnit 5 library.

+
+
+

You can find the full set of extensions and documentation for each of them in the navigation on the left.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-pact/0.x/provider-index.html b/quarkus-pact/0.x/provider-index.html new file mode 100644 index 0000000000..201e677169 --- /dev/null +++ b/quarkus-pact/0.x/provider-index.html @@ -0,0 +1,951 @@ + + + + + + Quarkus Pact Provider :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Pact Provider

+
+
+
+

This extension ensures Pact provider libraries works well with Quarkus applications, including with continuous testing. +It is based on version 4.3.17 of the Pact JVM JUnit 5 library.

+
+
+
+
+

Installation

+
+
+

To use this extension, add the io.quarkiverse:quarkus-pact-provider extension first to your build file. +Choose a 1.x version for Quarkus 3, and a 0.x version for Quarkus 2.

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse</groupId>
+    <artifactId>quarkus-pact-provider</artifactId>
+    <version>0.2.1</version>
+    <scope>provided</scope>
+</dependency>
+
+
+
+

Note the provided scope, rather than test or default. This is needed for the tests to pass in continuous testing mode.

+
+
+
+
+

Example usage

+
+
+

Use Pact as you normally would. +For example, a simple provider test for REST endpoints would look like this:

+
+
+
+
@Provider("Farm") (1)
+@PactFolder("pacts")
+@QuarkusTest
+public class SimpleContractTest {
+
+    (2)
+    @ConfigProperty(name = "quarkus.http.test-port")
+    int quarkusPort;
+
+    @BeforeEach
+    void before(PactVerificationContext context) {
+        context.setTarget(new HttpTestTarget("localhost", quarkusPort)); (3)
+    }
+
+    @TestTemplate (4)
+    @ExtendWith(PactVerificationInvocationContextProvider.class)
+    void pactVerificationTestTemplate(PactVerificationContext context) {
+        context.verifyInteraction();
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + +
1Add @Provider annotations to the class, along with instructions where to find the pacts (a folder or a broker).
2We inject Quarkus configuration.
3With the injected configuration, we can tell the Pact verifier where to look for our endpoints.
4Standard Pact provider boilerplate, to create a series of templated tests which run the Pact verifications.
+
+
+
+
+

Extension Configuration Reference

+
+
+

For the moment, Pact needs to be configured by the normal Pact system properties.

+
+
+
+
+

Known limitations

+
+
+
    +
  • +

    If continuous testing is being used, the dependency scope cannot be test. The provided scope is a good alternative.ps

    +
  • +
  • +

    @State methods do not not have access to the CDI context (GitHub issue)

    +
  • +
  • +

    When changing the code of classes with a @TestTemplate, continuous testing may not automatically retrigger (Fix PR)

    +
  • +
  • +

    @TestProfile does not work in dev mode (GitHub issue)

    +
  • +
  • +

    A harmless java.lang.NoClassDefFoundError: org/apache/hc/client5/http/fluent/Request message will be produced if Pact tracking is enabled (GitHub issue)

    +
  • +
+
+
+
+
+

Samples and resources

+
+
+ +
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-pact/dev/consumer-index.html b/quarkus-pact/dev/consumer-index.html new file mode 100644 index 0000000000..847a6d5bce --- /dev/null +++ b/quarkus-pact/dev/consumer-index.html @@ -0,0 +1,972 @@ + + + + + + Pact Consumer :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Pact Consumer

+
+
+
+

This extension ensures Pact consumer libraries works well with Quarkus applications, including with continuous testing. +It is based on version 4.5.6 of the Pact JVM JUnit 5 library.

+
+
+
+
+

Installation

+
+
+

To use this extension, add the io.quarkiverse:quarkus-pact-consumer extension first to your build file. +Choose a 1.x version for Quarkus 3, and a 0.x version for Quarkus 2.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse</groupId>
+    <artifactId>quarkus-pact-consumer</artifactId>
+    <version>1.1.0</version>
+    <scope>test</scope>
+</dependency>
+
+
+
+
+
+

Example usage

+
+
+

Use Pact as you normally would. +Remember that your consumer tests should be testing your application’s code, not the behaviour of the Pact-provided mock.

+
+
+

For example, a simple consumer test for REST endpoints would look like this:

+
+
+
+
(1)
+@ExtendWith(PactConsumerTestExt.class)
+@PactTestFor(providerName = "farm", port = "8085")
+@PactDirectory("target/pacts")
+@QuarkusTest // Needed to enable dependency injection of the rest client
+public class ConsumerTest {
+
+    (2)
+    @Inject
+    Knitter knitter;
+
+    @Pact(provider = "farm", consumer = "knitter")
+    public V4Pact createPact(PactDslWithProvider builder) {
+        Map<String, String> headers = new HashMap<>();
+        headers.put("Content-Type", "application/json");
+
+        var requestBody = newJsonBody(body -> body.stringType("colour").numberType("orderNumber")).build(); (3)
+
+        var woolResponseBody = newJsonBody(body -> body.stringValue("colour", "white")).build(); (4)
+
+        (5)
+        return builder.uponReceiving("post request").path("/wool/order").headers(headers).method(HttpMethod.POST)
+                .body(requestBody).willRespondWith().status(Status.OK.getStatusCode()).headers(headers).body(woolResponseBody)
+                .toPact(V4Pact.class);
+
+    }
+
+    @Test
+    public void testConsumption() { (6)
+        String knitted = knitter.knit("irrelevant"); (7)
+        assertEquals("a nice striped sweater", knitted);
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
1Add @Consumer annotations to the class, along with metadata about who the consumer is, and what provider is being used.
2The consumer under test.
3This defines what the body of the request could look like; we are generic and say it can be anything that meets the schema. +We could be stricter and put more expectations on what the consumer sends.
4We use the Pact DSL to define what the provider should return, given the request.
5Here we define our mock, which is also our expectations for the provider. +There is no need to verify these in this test; instead, the provider test will verify them.
6This test is realistic (in a simplified way) of how a consumer test might look.
7We have hardcoded the mock response, so the colour parameter we pass in is irrelevant (for this particular test) It tests how the consumer under test uses what the mock passes back, not the mock itself.
+
+
+
+
+

Extension Configuration Reference

+
+
+

For the moment, Pact needs to be configured by the normal Pact system properties.

+
+
+
+
+

Known limitations

+
+
+
    +
  • +

    Consumer tests cannot directly access the Pact MockServer when continuous testing is being used (GitHub issue)

    +
  • +
  • +

    @TestProfile does not work in dev mode (GitHub issue)

    +
  • +
+
+
+
+
+

Samples and resources

+
+
+ +
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-pact/dev/includes/attributes.html b/quarkus-pact/dev/includes/attributes.html new file mode 100644 index 0000000000..31a09bc39c --- /dev/null +++ b/quarkus-pact/dev/includes/attributes.html @@ -0,0 +1,807 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-pact/dev/includes/resources.html b/quarkus-pact/dev/includes/resources.html new file mode 100644 index 0000000000..956d36c089 --- /dev/null +++ b/quarkus-pact/dev/includes/resources.html @@ -0,0 +1,831 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ + +
+
+
+ + + + + + + diff --git a/quarkus-pact/dev/index.html b/quarkus-pact/dev/index.html new file mode 100644 index 0000000000..7ff1e29fbf --- /dev/null +++ b/quarkus-pact/dev/index.html @@ -0,0 +1,819 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Pact

+
+
+

Pact is a polyglot contract testing framework. +This set of extensions ensures Pact JVM libraries works well with Quarkus applications, including with continuous testing. +They are based on version 4.5.6 of the Pact JVM JUnit 5 library.

+
+
+

You can find the full set of extensions and documentation for each of them in the navigation on the left.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-pact/dev/provider-index.html b/quarkus-pact/dev/provider-index.html new file mode 100644 index 0000000000..34efcdf1d8 --- /dev/null +++ b/quarkus-pact/dev/provider-index.html @@ -0,0 +1,942 @@ + + + + + + Quarkus Pact Provider :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Pact Provider

+
+
+
+

This extension ensures Pact provider libraries works well with Quarkus applications, including with continuous testing. +It is based on version 4.5.6 of the Pact JVM JUnit 5 library.

+
+
+
+
+

Installation

+
+
+

To use this extension, add the io.quarkiverse:quarkus-pact-provider extension first to your build file. +Choose a 1.x version for Quarkus 3, and a 0.x version for Quarkus 2.

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse</groupId>
+    <artifactId>quarkus-pact-provider</artifactId>
+    <version>1.1.0</version>
+    <scope>test</scope>
+</dependency>
+
+
+
+
+
+

Example usage

+
+
+

Use Pact as you normally would. +For example, a simple provider test for REST endpoints would look like this:

+
+
+
+
@Provider("Farm") (1)
+@PactFolder("pacts")
+@QuarkusTest
+public class SimpleContractTest {
+
+    (2)
+    @ConfigProperty(name = "quarkus.http.test-port")
+    int quarkusPort;
+
+    @BeforeEach
+    void before(PactVerificationContext context) {
+        context.setTarget(new HttpTestTarget("localhost", quarkusPort)); (3)
+    }
+
+    @TestTemplate (4)
+    @ExtendWith(PactVerificationInvocationContextProvider.class)
+    void pactVerificationTestTemplate(PactVerificationContext context) {
+        context.verifyInteraction();
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + +
1Add @Provider annotations to the class, along with instructions where to find the pacts (a folder or a broker).
2We inject Quarkus configuration.
3With the injected configuration, we can tell the Pact verifier where to look for our endpoints.
4Standard Pact provider boilerplate, to create a series of templated tests which run the Pact verifications.
+
+
+
+
+

Extension Configuration Reference

+
+
+

For the moment, Pact needs to be configured by the normal Pact system properties.

+
+
+
+
+

Known limitations

+
+
+
    +
  • +

    @State methods do not not have access to the CDI context (GitHub issue)

    +
  • +
  • +

    When changing the code of classes with a @TestTemplate, continuous testing may not automatically retrigger (Fix PR)

    +
  • +
  • +

    @TestProfile does not work in dev mode (GitHub issue)

    +
  • +
+
+
+
+
+

Samples and resources

+
+
+ +
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-playwright/dev/includes/attributes.html b/quarkus-playwright/dev/includes/attributes.html new file mode 100644 index 0000000000..da1336b9bd --- /dev/null +++ b/quarkus-playwright/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-playwright/dev/index.html b/quarkus-playwright/dev/index.html new file mode 100644 index 0000000000..4d69d158d1 --- /dev/null +++ b/quarkus-playwright/dev/index.html @@ -0,0 +1,868 @@ + + + + + + Quarkus Playwright :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Playwright

+
+
+
+

Easily create effective cross-browsers e2e tests for your Quarkus web-app using Playwright (Qute, Quinoa, Renarde, Web-Bundler, …​):

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.playwright:quarkus-playwright extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.playwright</groupId>
+    <artifactId>quarkus-playwright</artifactId>
+    <version>0.0.1</version>
+    <scope>test</scope>
+</dependency>
+
+
+
+
+
+

Usage

+
+
+
+
@QuarkusTest
+@WithPlaywright
+public class WithDefaultPlaywrightTest {
+
+    @InjectPlaywright
+    BrowserContext context;
+
+    @TestHTTPResource("/")
+    URL index;
+
+    @Test
+    public void testIndex() {
+        final Page page = context.newPage();
+        Response response = page.navigate(index.toString());
+        Assertions.assertEquals("OK", response.statusText());
+
+        page.waitForLoadState();
+
+        String title = page.title();
+        Assertions.assertEquals("My Awesome App", title);
+
+        // Make sure the web app is loaded and hits the backend
+        final ElementHandle quinoaEl = page.waitForSelector(".toast-body.received");
+        String greeting = quinoaEl.innerText();
+        Assertions.assertEquals("Hello from RESTEasy Reactive", greeting);
+    }
+}
+
+
+
+

Use the annotation @WithPlaywright() to change the browser (Chromium, Firefox, Webkit), headless, enable debug, logs and other options.

+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-poi/1.x/includes/attributes.html b/quarkus-poi/1.x/includes/attributes.html new file mode 100644 index 0000000000..dd32426cee --- /dev/null +++ b/quarkus-poi/1.x/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-poi/1.x/index.html b/quarkus-poi/1.x/index.html new file mode 100644 index 0000000000..2a24510e9b --- /dev/null +++ b/quarkus-poi/1.x/index.html @@ -0,0 +1,837 @@ + + + + + + Quarkus POI :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus POI

+
+
+
+

This extension enables you to use Apache POI in your Quarkus application.

+
+
+

Apache POI is a Java API for Microsoft Documents. It allows Java programs to read and write files in Microsoft Office formats, such as Word, Excel and PowerPoint. It also allows programs to create new files in these formats. It is an open source project and is available under the Apache License.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.poi:quarkus-poi extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.poi</groupId>
+    <artifactId>quarkus-poi</artifactId>
+    <version>1.0.6</version>
+</dependency>
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-poi/dev/includes/attributes.html b/quarkus-poi/dev/includes/attributes.html new file mode 100644 index 0000000000..a2aae39ba0 --- /dev/null +++ b/quarkus-poi/dev/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-poi/dev/index.html b/quarkus-poi/dev/index.html new file mode 100644 index 0000000000..ae1a858511 --- /dev/null +++ b/quarkus-poi/dev/index.html @@ -0,0 +1,868 @@ + + + + + + Quarkus POI :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus POI

+
+
+
+

This extension enables you to use Apache POI in your Quarkus application.

+
+
+

Apache POI is a Java API for Microsoft Documents. It allows Java programs to read and write files in Microsoft Office formats, such as Word, Excel and PowerPoint. It also allows programs to create new files in these formats. It is an open source project and is available under the Apache License.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.poi:quarkus-poi extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.poi</groupId>
+    <artifactId>quarkus-poi</artifactId>
+    <version>2.0.4</version>
+</dependency>
+
+
+
+
+
+

Docker

+
+
+

When building native images in Docker using the standard Quarkus Docker configuration files some additional features need to be +installed to support Apache POI. Specifically font information is not included in [Red Hat’s ubi-minimal images](https://developers.redhat.com/products/rhel/ubi). To install it +simply add these lines to your DockerFile.native file:

+
+
+
+
FROM registry.access.redhat.com/ubi8/ubi-minimal:8.7
+
+######################### Set up environment for POI ##########################
+RUN microdnf update && microdnf install freetype fontconfig && microdnf clean all
+######################### Set up environment for POI ##########################
+
+WORKDIR /work/
+RUN chown 1001 /work \
+    && chmod "g+rwX" /work \
+    && chown 1001:root /work
+COPY --chown=1001:root target/*-runner /work/application
+
+EXPOSE 8080
+USER 1001
+
+CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-pooled-jms/1.x/config.html b/quarkus-pooled-jms/1.x/config.html new file mode 100644 index 0000000000..6936b97942 --- /dev/null +++ b/quarkus-pooled-jms/1.x/config.html @@ -0,0 +1,992 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether to enable pooling capabilities for JMS connections.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_POOLING_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether to enable javax.jms.XAConnection support and integrate with javax.transaction.TransactionManager If you enable it, you need to include io.quarkus:quarkus-narayana-jta extension.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_TRANSACTION

+
+
+
+

enabled, xa, disabled

+

disabled

+
+
+
+

Determines the maximum number of Connections the pool maintains in a single Connection pool (defaults to one).

+
+
+

Environment variable: QUARKUS_POOLED_JMS_MAX_CONNECTIONS

+
+
+

int

1

+
+
+
+

The idle timeout (default 30 seconds) controls how long a Connection that hasn’t been or currently isn’t loaned out to any client will remain idle in the Connection pool before it is eligible to be closed and discarded. To disable idle timeouts the value should be set to 0 or a negative number.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_CONNECTION_IDLE_TIMEOUT

+
+
+

int

30

+
+
+
+

used to establish a periodic check for expired Connections which will close all Connection that have exceeded the set expiration value. This value is set to 0ms by default and only activates if set to a positive non-zero value.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_CONNECTION_CHECK_INTERVAL

+
+
+

long

0

+
+
+
+

by default the JMS pool will use it’s own generic JMSContext classes to wrap a Connection borrowed from the pool instead of using the JMSContext functionality of the JMS ConnectionFactory that was configured. This generic JMSContext implementation may be limited compared to the Provider version and if that functionality is critical to the application this option can be enabled to force the pool to use the Provider JMSContext implementation. When enabled the JMSContext API is then not part of the Connections that are pooled by this JMS Connection pooling library.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_USE_PROVIDER_JMS_CONTEXT

+
+
+

boolean

false

+
+
+
+

For each Connection in the pool there can be a configured maximum number of Sessions that the pooled Connection will loan out before either blocking or throwing an error (based on configuration). By default this value is 500 meaning that each provider Connection is limited to 500 sessions, this limit can be disabled by setting the value to a negative number.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_MAX_SESSIONS_PER_CONNECTION

+
+
+

int

500

+
+
+
+

When true (default) a call to createSession on a Connection from the pool will block until another previously created and loaned out session is closed an thereby becomes available. When false a call to createSession when no Session is available will throw an IllegalStateException to indicate that the Connection is not able to provide a new Session at that time.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_BLOCK_IF_SESSION_POOL_IS_FULL

+
+
+

boolean

true

+
+
+
+

When the blockIfSessionPoolIsFull option is enabled and this value is set then a call to createSession that has blocked awaiting a Session will wait for the specified number of milliseconds before throwing an IllegalStateException. By default this value is set to -1 indicating that the createSession call should block forever if configured to wait.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_BLOCK_IF_SESSION_POOL_IS_FULL_TIMEOUT

+
+
+

int

-1

+
+
+
+

By default a Session that has been loaned out on a call to createSession will use a single anonymous JMS MessageProducer as the underlying producer for all calls to createProducer. In some rare cases this is not desirable and this feature can be disabled using this option, when disabled every call to createProducer will result in a new MessageProducer instance being created.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_USE_ANONYMOUS_PRODUCERS

+
+
+

boolean

true

+
+
+
+
+ + + + + + + diff --git a/quarkus-pooled-jms/1.x/index.html b/quarkus-pooled-jms/1.x/index.html new file mode 100644 index 0000000000..985f788b03 --- /dev/null +++ b/quarkus-pooled-jms/1.x/index.html @@ -0,0 +1,1025 @@ + + + + + + Quarkus Messaginghub Pooled JMS :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Messaginghub Pooled JMS

+
+
+
+

Quarkus extension for a JMS Connection pool and transaction manager integration for messaging applications supporting JMS 1.1 and 2.0 clients.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.messaginghub:quarkus-pooled-jms extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.messaginghub</groupId>
+    <artifactId>quarkus-pooled-jms</artifactId>
+</dependency>
+
+
+
+
+
+

Extension Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether to enable pooling capabilities for JMS connections.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_POOLING_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether to enable javax.jms.XAConnection support and integrate with javax.transaction.TransactionManager If you enable it, you need to include io.quarkus:quarkus-narayana-jta extension.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_TRANSACTION

+
+
+
+

enabled, xa, disabled

+

disabled

+
+
+
+

Determines the maximum number of Connections the pool maintains in a single Connection pool (defaults to one).

+
+
+

Environment variable: QUARKUS_POOLED_JMS_MAX_CONNECTIONS

+
+
+

int

1

+
+
+
+

The idle timeout (default 30 seconds) controls how long a Connection that hasn’t been or currently isn’t loaned out to any client will remain idle in the Connection pool before it is eligible to be closed and discarded. To disable idle timeouts the value should be set to 0 or a negative number.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_CONNECTION_IDLE_TIMEOUT

+
+
+

int

30

+
+
+
+

used to establish a periodic check for expired Connections which will close all Connection that have exceeded the set expiration value. This value is set to 0ms by default and only activates if set to a positive non-zero value.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_CONNECTION_CHECK_INTERVAL

+
+
+

long

0

+
+
+
+

by default the JMS pool will use it’s own generic JMSContext classes to wrap a Connection borrowed from the pool instead of using the JMSContext functionality of the JMS ConnectionFactory that was configured. This generic JMSContext implementation may be limited compared to the Provider version and if that functionality is critical to the application this option can be enabled to force the pool to use the Provider JMSContext implementation. When enabled the JMSContext API is then not part of the Connections that are pooled by this JMS Connection pooling library.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_USE_PROVIDER_JMS_CONTEXT

+
+
+

boolean

false

+
+
+
+

For each Connection in the pool there can be a configured maximum number of Sessions that the pooled Connection will loan out before either blocking or throwing an error (based on configuration). By default this value is 500 meaning that each provider Connection is limited to 500 sessions, this limit can be disabled by setting the value to a negative number.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_MAX_SESSIONS_PER_CONNECTION

+
+
+

int

500

+
+
+
+

When true (default) a call to createSession on a Connection from the pool will block until another previously created and loaned out session is closed an thereby becomes available. When false a call to createSession when no Session is available will throw an IllegalStateException to indicate that the Connection is not able to provide a new Session at that time.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_BLOCK_IF_SESSION_POOL_IS_FULL

+
+
+

boolean

true

+
+
+
+

When the blockIfSessionPoolIsFull option is enabled and this value is set then a call to createSession that has blocked awaiting a Session will wait for the specified number of milliseconds before throwing an IllegalStateException. By default this value is set to -1 indicating that the createSession call should block forever if configured to wait.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_BLOCK_IF_SESSION_POOL_IS_FULL_TIMEOUT

+
+
+

int

-1

+
+
+
+

By default a Session that has been loaned out on a call to createSession will use a single anonymous JMS MessageProducer as the underlying producer for all calls to createProducer. In some rare cases this is not desirable and this feature can be disabled using this option, when disabled every call to createProducer will result in a new MessageProducer instance being created.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_USE_ANONYMOUS_PRODUCERS

+
+
+

boolean

true

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-pooled-jms/dev/config.html b/quarkus-pooled-jms/dev/config.html new file mode 100644 index 0000000000..472bd9c8d9 --- /dev/null +++ b/quarkus-pooled-jms/dev/config.html @@ -0,0 +1,992 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether to enable pooling capabilities for JMS connections.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_POOLING_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether to enable javax.jms.XAConnection support and integrate with javax.transaction.TransactionManager If you enable it, you need to include io.quarkus:quarkus-narayana-jta extension.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_TRANSACTION

+
+
+
+

enabled, xa, disabled

+

disabled

+
+
+
+

Determines the maximum number of Connections the pool maintains in a single Connection pool (defaults to one).

+
+
+

Environment variable: QUARKUS_POOLED_JMS_MAX_CONNECTIONS

+
+
+

int

1

+
+
+
+

The idle timeout (default 30 seconds) controls how long a Connection that hasn’t been or currently isn’t loaned out to any client will remain idle in the Connection pool before it is eligible to be closed and discarded. To disable idle timeouts the value should be set to 0 or a negative number.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_CONNECTION_IDLE_TIMEOUT

+
+
+

int

30

+
+
+
+

used to establish a periodic check for expired Connections which will close all Connection that have exceeded the set expiration value. This value is set to 0ms by default and only activates if set to a positive non-zero value.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_CONNECTION_CHECK_INTERVAL

+
+
+

long

0

+
+
+
+

by default the JMS pool will use it’s own generic JMSContext classes to wrap a Connection borrowed from the pool instead of using the JMSContext functionality of the JMS ConnectionFactory that was configured. This generic JMSContext implementation may be limited compared to the Provider version and if that functionality is critical to the application this option can be enabled to force the pool to use the Provider JMSContext implementation. When enabled the JMSContext API is then not part of the Connections that are pooled by this JMS Connection pooling library.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_USE_PROVIDER_JMS_CONTEXT

+
+
+

boolean

false

+
+
+
+

For each Connection in the pool there can be a configured maximum number of Sessions that the pooled Connection will loan out before either blocking or throwing an error (based on configuration). By default this value is 500 meaning that each provider Connection is limited to 500 sessions, this limit can be disabled by setting the value to a negative number.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_MAX_SESSIONS_PER_CONNECTION

+
+
+

int

500

+
+
+
+

When true (default) a call to createSession on a Connection from the pool will block until another previously created and loaned out session is closed an thereby becomes available. When false a call to createSession when no Session is available will throw an IllegalStateException to indicate that the Connection is not able to provide a new Session at that time.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_BLOCK_IF_SESSION_POOL_IS_FULL

+
+
+

boolean

true

+
+
+
+

When the blockIfSessionPoolIsFull option is enabled and this value is set then a call to createSession that has blocked awaiting a Session will wait for the specified number of milliseconds before throwing an IllegalStateException. By default this value is set to -1 indicating that the createSession call should block forever if configured to wait.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_BLOCK_IF_SESSION_POOL_IS_FULL_TIMEOUT

+
+
+

int

-1

+
+
+
+

By default a Session that has been loaned out on a call to createSession will use a single anonymous JMS MessageProducer as the underlying producer for all calls to createProducer. In some rare cases this is not desirable and this feature can be disabled using this option, when disabled every call to createProducer will result in a new MessageProducer instance being created.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_USE_ANONYMOUS_PRODUCERS

+
+
+

boolean

true

+
+
+
+
+ + + + + + + diff --git a/quarkus-pooled-jms/dev/index.html b/quarkus-pooled-jms/dev/index.html new file mode 100644 index 0000000000..2a37b2d2a7 --- /dev/null +++ b/quarkus-pooled-jms/dev/index.html @@ -0,0 +1,1172 @@ + + + + + + Quarkus Messaginghub Pooled JMS :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Messaginghub Pooled JMS

+
+
+
+

Quarkus extension for a JMS Connection pool and transaction manager integration for messaging applications supporting JMS 1.1 and 2.0 clients.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.messaginghub:quarkus-pooled-jms extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.messaginghub</groupId>
+    <artifactId>quarkus-pooled-jms</artifactId>
+</dependency>
+
+
+
+
+
+

Pooling support

+
+
+

It is enabled by default. And we test for quarkus-artemis and quarkus-qpid-jms

+
+
+ + + + + +
+ + +
+

clientID and durableSubscriptionName are not supported in pooling connections. If setClientID is called on a reused connection from the pool, an IllegalStateException will be thrown. You will get some error messages such like Cause: setClientID can only be called directly after the connection is created

+
+
+
+
+
+
+

XA transaction support

+
+
+

It needs to add quarkus-narayana-jta extension:

+
+
+
+
<dependency>
+    <groupId>io.quarkus</groupId>
+    <artifactId>quarkus-narayana-jta</artifactId>
+</dependency>
+
+
+
+

and add the following configuration to your application.properties:

+
+
+
+
quarkus.pooled-jms.transaction=xa
+quarkus.transaction-manager.enable-recovery=true
+
+
+
+

XA support is only available with quarkus-artemis-jms.

+
+
+
+
+

Custom ConnectionFactory

+
+
+

For those messaging drivers which do not have quarkus extension, such as ibmmq-client. You need to create a custom ConnectionFactory and wrap it by yourself. Here is an example:

+
+
+
+
@Produces
+public ConnectionFactory createXAConnectionFactory(PooledJmsWrapper wrapper) {
+    MQXAConnectionFactory mq = new MQXAConnectionFactory();
+    try {
+        mq.setHostName(ConfigProvider.getConfig().getValue("ibm.mq.host", String.class));
+        mq.setPort(ConfigProvider.getConfig().getValue("ibm.mq.port", Integer.class));
+        mq.setChannel(ConfigProvider.getConfig().getValue("ibm.mq.channel", String.class));
+        mq.setQueueManager(ConfigProvider.getConfig().getValue("ibm.mq.queueManagerName", String.class));
+        mq.setTransportType(WMQConstants.WMQ_CM_CLIENT);
+        mq.setStringProperty(WMQConstants.USERID,
+            ConfigProvider.getConfig().getValue("ibm.mq.user", String.class));
+        mq.setStringProperty(WMQConstants.PASSWORD,
+            ConfigProvider.getConfig().getValue("ibm.mq.password", String.class));
+    } catch (Exception e) {
+        throw new RuntimeException("Unable to create new IBM MQ connection factory", e);
+    }
+    return wrapper.wrapConnectionFactory(mq);
+}
+
+
+
+ + + + + +
+ + +
+

If you use ibmmq-client to consume messages and enable XA, you should make sure it is running in a transaction. Otherwise, you will get an error like MQRC_SYNCPOINT_NOT_AVAILABLE. +When you are using ibmmq-client and rollback a transaction, there will be a WARN message like:

+
+
+
+
WARN  [com.arj.ats.jta] (executor-thread-1) ARJUNA016045: attempted rollback of < formatId=131077, gtrid_length=35, bqual_length=36, tx_uid=0:ffffc0a86510:aed3:650915d7:16, node_name=quarkus, branch_uid=0:ffffc0a86510:aed3:650915d7:1f, subordinatenodename=null, eis_name=0 > (com.ibm.mq.jmqi.JmqiXAResource@79786dde) failed with exception code XAException.XAER_NOTA: javax.transaction.xa.XAException: The method 'xa_rollback' has failed with errorCode '-4'.
+
+
+
+

it may be ignored and can be assumed that MQ has discarded the transaction’s work.

+
+
+
+
+
+
+

Local JMS Transaction support

+
+
+

It needs to set the following configuration:

+
+
+
+
quarkus.pooled-jms.transaction=enabled
+
+
+
+

and if it is running in a transaction, it can mark the session with SESSION_TRANSACTED and commit or rollback the session according to the outcome of the globe transaction. The example like sending message:

+
+
+
+
@Transactional
+protected void send(String body, ConnectionFactory factory, String queueName) {
+    try (JMSContext context = factory.createContext()) {
+        JMSProducer producer = context.createProducer();
+        producer.send(ActiveMQDestination.createQueue(queueName), body);
+
+        log.info("send {}", body);
+    }
+}
+
+
+
+ + + + + +
+ + +
+

It is different from the XA support. So if there is any issue happening during the session committing, the transaction will not be rollbacked.

+
+
+
+
+
+
+

Extension Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Whether to enable pooling capabilities for JMS connections.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_POOLING_ENABLED

+
+
+

boolean

true

+
+
+
+

Whether to enable javax.jms.XAConnection support and integrate with javax.transaction.TransactionManager If you enable it, you need to include io.quarkus:quarkus-narayana-jta extension.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_TRANSACTION

+
+
+
+

enabled, xa, disabled

+

disabled

+
+
+
+

Determines the maximum number of Connections the pool maintains in a single Connection pool (defaults to one).

+
+
+

Environment variable: QUARKUS_POOLED_JMS_MAX_CONNECTIONS

+
+
+

int

1

+
+
+
+

The idle timeout (default 30 seconds) controls how long a Connection that hasn’t been or currently isn’t loaned out to any client will remain idle in the Connection pool before it is eligible to be closed and discarded. To disable idle timeouts the value should be set to 0 or a negative number.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_CONNECTION_IDLE_TIMEOUT

+
+
+

int

30

+
+
+
+

used to establish a periodic check for expired Connections which will close all Connection that have exceeded the set expiration value. This value is set to 0ms by default and only activates if set to a positive non-zero value.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_CONNECTION_CHECK_INTERVAL

+
+
+

long

0

+
+
+
+

by default the JMS pool will use it’s own generic JMSContext classes to wrap a Connection borrowed from the pool instead of using the JMSContext functionality of the JMS ConnectionFactory that was configured. This generic JMSContext implementation may be limited compared to the Provider version and if that functionality is critical to the application this option can be enabled to force the pool to use the Provider JMSContext implementation. When enabled the JMSContext API is then not part of the Connections that are pooled by this JMS Connection pooling library.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_USE_PROVIDER_JMS_CONTEXT

+
+
+

boolean

false

+
+
+
+

For each Connection in the pool there can be a configured maximum number of Sessions that the pooled Connection will loan out before either blocking or throwing an error (based on configuration). By default this value is 500 meaning that each provider Connection is limited to 500 sessions, this limit can be disabled by setting the value to a negative number.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_MAX_SESSIONS_PER_CONNECTION

+
+
+

int

500

+
+
+
+

When true (default) a call to createSession on a Connection from the pool will block until another previously created and loaned out session is closed an thereby becomes available. When false a call to createSession when no Session is available will throw an IllegalStateException to indicate that the Connection is not able to provide a new Session at that time.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_BLOCK_IF_SESSION_POOL_IS_FULL

+
+
+

boolean

true

+
+
+
+

When the blockIfSessionPoolIsFull option is enabled and this value is set then a call to createSession that has blocked awaiting a Session will wait for the specified number of milliseconds before throwing an IllegalStateException. By default this value is set to -1 indicating that the createSession call should block forever if configured to wait.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_BLOCK_IF_SESSION_POOL_IS_FULL_TIMEOUT

+
+
+

int

-1

+
+
+
+

By default a Session that has been loaned out on a call to createSession will use a single anonymous JMS MessageProducer as the underlying producer for all calls to createProducer. In some rare cases this is not desirable and this feature can be disabled using this option, when disabled every call to createProducer will result in a new MessageProducer instance being created.

+
+
+

Environment variable: QUARKUS_POOLED_JMS_USE_ANONYMOUS_PRODUCERS

+
+
+

boolean

true

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-prettytime/dev/includes/attributes.html b/quarkus-prettytime/dev/includes/attributes.html new file mode 100644 index 0000000000..98d33c2674 --- /dev/null +++ b/quarkus-prettytime/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-prettytime/dev/index.html b/quarkus-prettytime/dev/index.html new file mode 100644 index 0000000000..78f84872dc --- /dev/null +++ b/quarkus-prettytime/dev/index.html @@ -0,0 +1,867 @@ + + + + + + Quarkus - Prettytime :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Prettytime

+
+
+
+

PrettyTime is an OpenSource time formatting library. It creates human readable, relative timestamps.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.prettytime:quarkus-prettytime extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.prettytime</groupId>
+    <artifactId>quarkus-prettytime</artifactId>
+    <version>2.0.1</version>
+</dependency>
+
+
+
+
+
+

Features

+
+
+

Inject PrettyTime Singleton

+
+

A singleton org.ocpsoft.prettytime.PrettyTime can be injected anywhere.

+
+
+
+
// Inject PrettyTime using the default locale
+@Inject PrettyTime prettyTime;
+
+
+
+

Important: Be aware that any changes to the injected PrettyTime object (as in calling setLocale or setReference) will reflect on the singleton and its usage in your entire application. In cases where you need to format to a specific locale we recommend you to create a new PrettyTime object instead.

+
+
+

The singleton may be referenced by the name prettyTime when used in a non-typesafe environment such as templates. For example, if used together with the Qute templating engine:

+
+
+
+
<table>
+  {#for label in labels}
+  <tr>
+    <td>{label.name}</td>
+    <td>Created {inject:prettyTime.format(label.created)}</td>
+  </tr>
+  {/for}
+</table>
+
+
+
+
+

Native Support

+
+

This extension is fully supported in native mode.

+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-primefaces/dev/includes/attributes.html b/quarkus-primefaces/dev/includes/attributes.html new file mode 100644 index 0000000000..0bf8892bb0 --- /dev/null +++ b/quarkus-primefaces/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-primefaces/dev/index.html b/quarkus-primefaces/dev/index.html new file mode 100644 index 0000000000..2897216e0f --- /dev/null +++ b/quarkus-primefaces/dev/index.html @@ -0,0 +1,895 @@ + + + + + + Quarkus PrimeFaces :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus PrimeFaces

+
+
+
+

A Quarkus extension that lets you utilize PrimeFaces and PrimeFaces Extensions make JSF development so much easier!

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.primefaces:quarkus-primefaces extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.primefaces</groupId>
+    <artifactId>quarkus-primefaces</artifactId>
+    <version>3.13.4</version>
+</dependency>
+<dependency>
+    <groupId>io.quarkiverse.primefaces</groupId>
+    <artifactId>quarkus-primefaces-extensions</artifactId>
+    <version>3.13.4</version>
+</dependency>
+
+
+
+
+
+

Limitations

+
+
+

When creating a GraalVM Native image you may need to change some of your code to be native friendly and some features may not be available to use in Native mode.

+
+
+ + + + + +
+ + +FeedReader not supported. Rome library uses JDOM XML parsing and we did not spend the time to investigate for a lightly used component. +
+
+
+ + + + + +
+ + +EL expressions which use reflection may run into issues with things like List size() or Enum name() as they are not bean compliant method names. You might need to change your EL expression or add helper code to achieve what you want. +
+
+
+
+
+

Versioning

+
+
+

The versioning of this extension will follow the pattern [quarkus.version].[primefaces.version].[patch]. For example:

+
+ ++++ + + + + + + + + + + + + + + + + +
VersionExplanation

2.12.1

Quarkus 2 (EE8), PrimeFaces 12, Revision 1

3.12.0

Quarkus 3 (EEE10), PrimeFaces 12, Revision 0

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-quinoa/dev/_images/node_logo.svg b/quarkus-quinoa/dev/_images/node_logo.svg new file mode 100644 index 0000000000..41d044ac6b --- /dev/null +++ b/quarkus-quinoa/dev/_images/node_logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/quarkus-quinoa/dev/_images/plus-sign.svg b/quarkus-quinoa/dev/_images/plus-sign.svg new file mode 100644 index 0000000000..ea94fe7b0c --- /dev/null +++ b/quarkus-quinoa/dev/_images/plus-sign.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + image/svg+xml + + + + + + + + diff --git a/quarkus-quinoa/dev/_images/quarkus.svg b/quarkus-quinoa/dev/_images/quarkus.svg new file mode 100644 index 0000000000..1969e1e886 --- /dev/null +++ b/quarkus-quinoa/dev/_images/quarkus.svg @@ -0,0 +1 @@ +quarkus_icon_rgb_1024px_reverse \ No newline at end of file diff --git a/quarkus-quinoa/dev/_images/quinoa-build.excalidraw b/quarkus-quinoa/dev/_images/quinoa-build.excalidraw new file mode 100644 index 0000000000..2d6fd361e6 --- /dev/null +++ b/quarkus-quinoa/dev/_images/quinoa-build.excalidraw @@ -0,0 +1,1444 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "type": "rectangle", + "version": 546, + "versionNonce": 1607732650, + "isDeleted": false, + "id": "3j_0I4u4zP8yuIBoHDrnW", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 608.8173217773438, + "y": 203.0885467529297, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 330, + "height": 73, + "seed": 933898858, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1654619551915, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 351, + "versionNonce": 2115553386, + "isDeleted": false, + "id": "Kghk9hssmFQrtaiS4tLOR", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 481.2056990085714, + "y": 257.54325390867893, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 14.600721975655537, + "height": 11.322729695985394, + "seed": 1446352490, + "groupIds": [ + "miQxeL54s6V0WWGng7QUz" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551915, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 400, + "versionNonce": 587582262, + "isDeleted": false, + "id": "Rgq-WBuPjNMj50jfUvhbM", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 489.5255990974921, + "y": 269.94625005880164, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 0.8979611339198464, + "height": 33.67290171953199, + "seed": 40164662, + "groupIds": [ + "miQxeL54s6V0WWGng7QUz" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551915, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.8979611339198464, + 33.67290171953199 + ] + ] + }, + { + "type": "line", + "version": 433, + "versionNonce": 1366829866, + "isDeleted": false, + "id": "ftZc7D1hUbvaMZZq6ynb5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 473.4834875646234, + "y": 276.6998863310255, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 32.71960924359078, + "height": 0.5100473544603152, + "seed": 1758148906, + "groupIds": [ + "miQxeL54s6V0WWGng7QUz" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551915, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 32.71960924359078, + -0.5100473544603152 + ] + ] + }, + { + "type": "line", + "version": 414, + "versionNonce": 1104344182, + "isDeleted": false, + "id": "RGKYuxkH_-ZLYTSalksCg", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 476.3556448606875, + "y": 315.4108428932281, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 13.201224184961875, + "height": 12.28114182455434, + "seed": 1199556214, + "groupIds": [ + "miQxeL54s6V0WWGng7QUz" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551916, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 13.201224184961875, + -12.28114182455434 + ] + ] + }, + { + "type": "line", + "version": 438, + "versionNonce": 811415018, + "isDeleted": false, + "id": "nJrGFgjsH3JHGaVRXBqRg", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 489.70065821567005, + "y": 303.5045023107252, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 12.063843734925756, + "height": 11.331366360100283, + "seed": 1176404970, + "groupIds": [ + "miQxeL54s6V0WWGng7QUz" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551916, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 12.063843734925756, + 11.331366360100283 + ] + ] + }, + { + "id": "RyjdvsxubnKadhqwer03E", + "type": "image", + "x": 631.4831237792969, + "y": 226.64744567871094, + "width": 24.350448608398448, + "height": 24.350448608398448, + "angle": 0, + "strokeColor": "transparent", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1715200874, + "version": 526, + "versionNonce": 2007561654, + "isDeleted": false, + "boundElements": null, + "updated": 1654619551916, + "link": null, + "locked": false, + "status": "saved", + "fileId": "efbc8b2b54a0d8ee4db318559e1c660a2957a8f9", + "scale": [ + 1, + 1 + ] + }, + { + "id": "qA2h94AGfdvjYbZUQsjV7", + "type": "text", + "x": 471.34912109375, + "y": 215.92706298828125, + "width": 40, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 416543862, + "version": 116, + "versionNonce": 1808984234, + "isDeleted": false, + "boundElements": null, + "updated": 1654619551916, + "link": null, + "locked": false, + "text": "DEV", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 18, + "containerId": null, + "originalText": "DEV" + }, + { + "type": "rectangle", + "version": 314, + "versionNonce": 497864438, + "isDeleted": false, + "id": "jVUwPPEStAq2o-TkYXhwS", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 662.0994873046875, + "y": 297.3799591064453, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 15.622802734375, + "height": 245.4173583984375, + "seed": 1085750966, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "LDm_UQroeU8cWGuwnjCmL", + "type": "arrow" + }, + { + "id": "DlCzYsfvYxmpkur8AMSN6", + "type": "arrow" + } + ], + "updated": 1654619551916, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 245, + "versionNonce": 2072265578, + "isDeleted": false, + "id": "gNfa1eVqKmDVb9i6KivsL", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 669.0093383789062, + "y": 268.0572052001953, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 1.904296875, + "height": 29.10211181640625, + "seed": 946450346, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551916, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -1.904296875, + 29.10211181640625 + ] + ] + }, + { + "type": "line", + "version": 276, + "versionNonce": 543391798, + "isDeleted": false, + "id": "aeARTq1Ut-2whIq2BB0Dt", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 670.1524658203125, + "y": 545.4160308837891, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 1.102294921875, + "height": 35.6409912109375, + "seed": 537524214, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551916, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.102294921875, + 35.6409912109375 + ] + ] + }, + { + "type": "rectangle", + "version": 355, + "versionNonce": 330434934, + "isDeleted": false, + "id": "QEO0dLbLv1IHOlQoIri2d", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 836.512939453125, + "y": 295.33428955078125, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 15.622802734375, + "height": 245.4173583984375, + "seed": 135988726, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "DlCzYsfvYxmpkur8AMSN6", + "type": "arrow" + }, + { + "id": "DUUNk8Jte4E3cuNB-gnOj", + "type": "arrow" + }, + { + "id": "9H7M30T3OvnrLhowevYbp", + "type": "arrow" + } + ], + "updated": 1654619551916, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 286, + "versionNonce": 1063645418, + "isDeleted": false, + "id": "1063HDbG9mygIQfjcnJqg", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 843.4227905273438, + "y": 266.01153564453125, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 1.904296875, + "height": 29.10211181640625, + "seed": 1601764458, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551916, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -1.904296875, + 29.10211181640625 + ] + ] + }, + { + "type": "line", + "version": 317, + "versionNonce": 1188915894, + "isDeleted": false, + "id": "Ja_-Ia3qVq_mpFE8yDdk_", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 844.56591796875, + "y": 543.370361328125, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 1.102294921875, + "height": 35.6409912109375, + "seed": 770889526, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551916, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.102294921875, + 35.6409912109375 + ] + ] + }, + { + "type": "rectangle", + "version": 457, + "versionNonce": 495945642, + "isDeleted": false, + "id": "jZQxVuNFituLPMpaWsAeP", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 775.3819580078125, + "y": 211.345947265625, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 143.85095214843747, + "height": 52.509155273437486, + "seed": 11657002, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1654619571648, + "link": null, + "locked": false + }, + { + "id": "_zVxO04Eegxnuz0iX__iP", + "type": "text", + "x": 783.2276611328125, + "y": 225.3285675048828, + "width": 131, + "height": 20, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1819603382, + "version": 380, + "versionNonce": 630191158, + "isDeleted": false, + "boundElements": null, + "updated": 1654619604584, + "link": null, + "locked": false, + "text": "Quinoa extension", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 14, + "containerId": null, + "originalText": "Quinoa extension" + }, + { + "id": "LDm_UQroeU8cWGuwnjCmL", + "type": "arrow", + "x": 505.162109375, + "y": 332.36968994140625, + "width": 143.46202373801725, + "height": 2.380787836760277, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1023592694, + "version": 151, + "versionNonce": 1171930730, + "isDeleted": false, + "boundElements": null, + "updated": 1654619551916, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 143.46202373801725, + -2.380787836760277 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "ACQlr3TSP4cf3SIbVsd4z", + "focus": 1.96604670938946, + "gap": 12.378875732421875 + }, + "endBinding": { + "elementId": "jVUwPPEStAq2o-TkYXhwS", + "focus": 0.7363581784668973, + "gap": 13.475354191670249 + }, + "startArrowhead": null, + "endArrowhead": "arrow" + }, + { + "id": "ACQlr3TSP4cf3SIbVsd4z", + "type": "text", + "x": 514.734130859375, + "y": 299.9908142089844, + "width": 104, + "height": 20, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1822705258, + "version": 164, + "versionNonce": 1254012214, + "isDeleted": false, + "boundElements": [ + { + "id": "LDm_UQroeU8cWGuwnjCmL", + "type": "arrow" + } + ], + "updated": 1654619551916, + "link": null, + "locked": false, + "text": "quarkus build", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 14, + "containerId": null, + "originalText": "quarkus build" + }, + { + "type": "arrow", + "version": 200, + "versionNonce": 1301995818, + "isDeleted": false, + "id": "DlCzYsfvYxmpkur8AMSN6", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 690.6290345177101, + "y": 358.93194054923947, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 143.46202373801725, + "height": 2.380787836760277, + "seed": 1131575018, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551916, + "link": null, + "locked": false, + "startBinding": { + "elementId": "jVUwPPEStAq2o-TkYXhwS", + "focus": -0.49506440073933894, + "gap": 12.906744478647624 + }, + "endBinding": { + "elementId": "QEO0dLbLv1IHOlQoIri2d", + "focus": 0.5019740114031549, + "gap": 2.4218811973976244 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 143.46202373801725, + -2.380787836760277 + ] + ] + }, + { + "type": "rectangle", + "version": 421, + "versionNonce": 383688310, + "isDeleted": false, + "id": "60DrQucVz-lixTcL8ZJcb", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1013.1197509765625, + "y": 297.2296142578125, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 12.83081054687499, + "height": 124.32684326171872, + "seed": 1531318518, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "DUUNk8Jte4E3cuNB-gnOj", + "type": "arrow" + }, + { + "id": "9H7M30T3OvnrLhowevYbp", + "type": "arrow" + } + ], + "updated": 1654619551916, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 298, + "versionNonce": 1119431658, + "isDeleted": false, + "id": "JM__WqUOHcDw81-ExIR9a", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1020.0296020507812, + "y": 267.9068603515625, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 1.904296875, + "height": 29.10211181640625, + "seed": 1889018218, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551916, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -1.904296875, + 29.10211181640625 + ] + ] + }, + { + "type": "line", + "version": 329, + "versionNonce": 1102012342, + "isDeleted": false, + "id": "ujsJE8eJ0Ac2ZicQK092K", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1021.1727294921875, + "y": 545.2656860351562, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 1.102294921875, + "height": 35.6409912109375, + "seed": 495223350, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551916, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.102294921875, + 35.6409912109375 + ] + ] + }, + { + "type": "rectangle", + "version": 375, + "versionNonce": 2067799722, + "isDeleted": false, + "id": "FTPqplPCOEpWc4rYZbDt1", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 955.5648803710938, + "y": 221.69921875, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 140.44091796874997, + "height": 44.5531005859375, + "seed": 1285841962, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "text", + "id": "aDr0UsUaPAYXE_LWqCLBE" + } + ], + "updated": 1654619551916, + "link": null, + "locked": false + }, + { + "id": "aDr0UsUaPAYXE_LWqCLBE", + "type": "text", + "x": 960.5648803710938, + "y": 233.97576904296875, + "width": 130, + "height": 20, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1456952310, + "version": 40, + "versionNonce": 1867905270, + "isDeleted": false, + "boundElements": null, + "updated": 1654619551916, + "link": null, + "locked": false, + "text": "NodeJs", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 14, + "containerId": "FTPqplPCOEpWc4rYZbDt1", + "originalText": "NodeJs" + }, + { + "type": "arrow", + "version": 368, + "versionNonce": 1406843242, + "isDeleted": false, + "id": "DUUNk8Jte4E3cuNB-gnOj", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1032.9184814207506, + "y": 382.5382128857126, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 3.2170469800853425, + "height": 0.90218899691979, + "seed": 298943670, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551916, + "link": null, + "locked": false, + "startBinding": { + "elementId": "jHayZ2zZ6DyLbOS97LW68", + "gap": 10.13535828361357, + "focus": 2.0607060541962623 + }, + "endBinding": { + "elementId": "60DrQucVz-lixTcL8ZJcb", + "gap": 3.9669373703527624, + "focus": 0.302846461079968 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -3.2170469800853425, + -0.90218899691979 + ] + ] + }, + { + "id": "jHayZ2zZ6DyLbOS97LW68", + "type": "text", + "x": 879.8831787109375, + "y": 351.93115234375, + "width": 100, + "height": 20, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 736862634, + "version": 77, + "versionNonce": 2002217526, + "isDeleted": false, + "boundElements": [ + { + "id": "DUUNk8Jte4E3cuNB-gnOj", + "type": "arrow" + } + ], + "updated": 1654619551916, + "link": null, + "locked": false, + "text": "npm run build", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 14, + "containerId": null, + "originalText": "npm run build" + }, + { + "type": "rectangle", + "version": 492, + "versionNonce": 1540619306, + "isDeleted": false, + "id": "-HpAUHYN7RoPcnMUWY7Me", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1219.2330322265625, + "y": 303.19085693359375, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 15.622802734375, + "height": 245.4173583984375, + "seed": 1420135670, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551916, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 282, + "versionNonce": 2023273334, + "isDeleted": false, + "id": "NPy5BRAJYE5DN88UpBJz-", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1224.4344482421875, + "y": 272.570556640625, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 1.54119873046875, + "height": 30.34539794921875, + "seed": 1543398762, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551916, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.54119873046875, + 30.34539794921875 + ] + ] + }, + { + "type": "line", + "version": 373, + "versionNonce": 18278122, + "isDeleted": false, + "id": "S8fBBuY5kVZ0sEz1PfQOg", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1226.2567749023438, + "y": 551.5037231445312, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 1.102294921875, + "height": 35.6409912109375, + "seed": 898924086, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551916, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.102294921875, + 35.6409912109375 + ] + ] + }, + { + "type": "rectangle", + "version": 445, + "versionNonce": 1834931382, + "isDeleted": false, + "id": "G-dBdzOwX6It-RniNizA4", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1155.5696411132812, + "y": 202.79345703125, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 141, + "height": 65, + "seed": 2057447466, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "type": "text", + "id": "Ad6f5GgGWTmyw6Fh3yyBS" + } + ], + "updated": 1654619551916, + "link": null, + "locked": false + }, + { + "id": "Ad6f5GgGWTmyw6Fh3yyBS", + "type": "text", + "x": 1160.5696411132812, + "y": 242.79345703125, + "width": 131, + "height": 20, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 724089002, + "version": 98, + "versionNonce": 1062129142, + "isDeleted": false, + "boundElements": null, + "updated": 1654619551916, + "link": null, + "locked": false, + "text": "Jar or Binary", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "bottom", + "baseline": 14, + "containerId": "G-dBdzOwX6It-RniNizA4", + "originalText": "Jar or Binary" + }, + { + "type": "image", + "version": 401, + "versionNonce": 1011201130, + "isDeleted": false, + "id": "ySsbV8r4l23TJbm-i03yl", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1210.8436965942383, + "y": 213.32379913330078, + "strokeColor": "transparent", + "backgroundColor": "transparent", + "width": 24.350448608398448, + "height": 24.350448608398448, + "seed": 579188598, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551916, + "link": null, + "locked": false, + "status": "saved", + "fileId": "efbc8b2b54a0d8ee4db318559e1c660a2957a8f9", + "scale": [ + 1, + 1 + ] + }, + { + "type": "arrow", + "version": 586, + "versionNonce": 1533910838, + "isDeleted": false, + "id": "LZ3dbdxBiK__-194pVv6M", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 870.1466736778663, + "y": 476.2983040746301, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 332.65566334052926, + "height": 0.47503465008924195, + "seed": 2116008298, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551916, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 332.65566334052926, + 0.47503465008924195 + ] + ] + }, + { + "id": "6ycX3JNLMVALdn97JX7q5", + "type": "text", + "x": 944.6569213867188, + "y": 433.540771484375, + "width": 211, + "height": 40, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 962114230, + "version": 89, + "versionNonce": 1176520822, + "isDeleted": false, + "boundElements": null, + "updated": 1654619551916, + "link": null, + "locked": false, + "text": "Copy generated resources\n(html, js, css, images)", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 34, + "containerId": null, + "originalText": "Copy generated resources\n(html, js, css, images)" + }, + { + "type": "rectangle", + "version": 558, + "versionNonce": 1631527402, + "isDeleted": false, + "id": "_fOk2UbW1y-QqktOuMWMm", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1015.040771484375, + "y": 488.5185241699219, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 12.477539062499984, + "height": 45.37615966796872, + "seed": 1638499958, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "DUUNk8Jte4E3cuNB-gnOj", + "type": "arrow" + } + ], + "updated": 1654619551916, + "link": null, + "locked": false + }, + { + "type": "arrow", + "version": 236, + "versionNonce": 791398838, + "isDeleted": false, + "id": "9H7M30T3OvnrLhowevYbp", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 862.9367737755226, + "y": 382.0338997777552, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 143.46202373801725, + "height": 2.380787836760277, + "seed": 746178218, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1654619551916, + "link": null, + "locked": false, + "startBinding": { + "elementId": "QEO0dLbLv1IHOlQoIri2d", + "focus": -0.290627497603616, + "gap": 10.801031588022624 + }, + "endBinding": { + "elementId": "60DrQucVz-lixTcL8ZJcb", + "focus": -0.3218582196090205, + "gap": 6.720953463022624 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 143.46202373801725, + -2.380787836760277 + ] + ] + }, + { + "id": "zp-nrIvlBcWOZrDLQcFEt", + "type": "text", + "x": 663.2645263671875, + "y": 228.6998291015625, + "width": 80, + "height": 25, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1783154858, + "version": 117, + "versionNonce": 903556970, + "isDeleted": false, + "boundElements": null, + "updated": 1654619551917, + "link": null, + "locked": false, + "text": "Quarkus", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 18, + "containerId": null, + "originalText": "Quarkus" + }, + { + "id": "44jacjXX6h1274WK5LD0r", + "type": "text", + "x": 712.2716674804688, + "y": 313.2401123046875, + "width": 76, + "height": 40, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 2135822250, + "version": 101, + "versionNonce": 2073049206, + "isDeleted": false, + "boundElements": null, + "updated": 1654619687114, + "link": null, + "locked": false, + "text": "extension\nmechanism", + "fontSize": 16, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "top", + "baseline": 34, + "containerId": null, + "originalText": "extension\nmechanism" + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": { + "efbc8b2b54a0d8ee4db318559e1c660a2957a8f9": { + "mimeType": "image/svg+xml", + "id": "efbc8b2b54a0d8ee4db318559e1c660a2957a8f9", + "dataURL": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHdpZHRoPSIxMDI0IiBoZWlnaHQ9IjEwMjQiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNDY5NWViO30uY2xzLTJ7ZmlsbDojZmYwMDRhO30uY2xzLTN7ZmlsbDojMDkxMzEzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+cXVhcmt1c19pY29uX3JnYl8xMDI0cHhfZGVmYXVsdDwvdGl0bGU+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjY2OS4zNCAxODAuNTcgNTEyIDI3MS40MSA2NjkuMzQgMzYyLjI1IDY2OS4zNCAxODAuNTciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMzU0LjY2IDE4MC41NyAzNTQuNjYgMzYyLjI1IDUxMiAyNzEuNDEgMzU0LjY2IDE4MC41NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMyIgcG9pbnRzPSI2NjkuMzQgMzYyLjI1IDUxMiAyNzEuNDEgMzU0LjY2IDM2Mi4yNSA1MTIgNDUzLjA5IDY2OS4zNCAzNjIuMjUiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTg4Ljc2IDQ2Ny45MyAzNDYuMSA1NTguNzYgMzQ2LjEgMzc3LjA5IDE4OC43NiA0NjcuOTMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMzQ2LjEgNzQwLjQ0IDUwMy40MyA2NDkuNiAzNDYuMSA1NTguNzYgMzQ2LjEgNzQwLjQ0Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0zIiBwb2ludHM9IjM0Ni4xIDM3Ny4wOSAzNDYuMSA1NTguNzYgNTAzLjQzIDY0OS42IDUwMy40MyA0NjcuOTMgMzQ2LjEgMzc3LjA5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjY3Ny45IDc0MC40NCA2NzcuOSA1NTguNzYgNTIwLjU3IDY0OS42IDY3Ny45IDc0MC40NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSI4MzUuMjQgNDY3LjkzIDY3Ny45IDM3Ny4wOSA2NzcuOSA1NTguNzYgODM1LjI0IDQ2Ny45MyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMyIgcG9pbnRzPSI1MjAuNTcgNjQ5LjYgNjc3LjkgNTU4Ljc2IDY3Ny45IDM3Ny4wOSA1MjAuNTcgNDY3LjkzIDUyMC41NyA2NDkuNiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg1My40NywxSDE3MC41M0M3Ny4yOSwxLDEsNzcuMjksMSwxNzAuNTNWODUzLjQ3QzEsOTQ2LjcxLDc3LjI5LDEwMjMsMTcwLjUzLDEwMjNoNDY3LjdMNTEyLDcxNi4zOSw0MjAuNDIsOTEwSDE3MC41M0MxMzkuOSw5MTAsMTE0LDg4NC4xLDExNCw4NTMuNDdWMTcwLjUzQzExNCwxMzkuOSwxMzkuOSwxMTQsMTcwLjUzLDExNEg4NTMuNDdDODg0LjEsMTE0LDkxMCwxMzkuOSw5MTAsMTcwLjUzVjg1My40N0M5MTAsODg0LjEsODg0LjEsOTEwLDg1My40Nyw5MTBINzA1LjI4bDQ2LjUyLDExM0g4NTMuNDdjOTMuMjQsMCwxNjkuNTMtNzYuMjksMTY5LjUzLTE2OS41M1YxNzAuNTNDMTAyMyw3Ny4yOSw5NDYuNzEsMSw4NTMuNDcsMVoiLz48L3N2Zz4=", + "created": 1654618699002 + } + } +} \ No newline at end of file diff --git a/quarkus-quinoa/dev/_images/quinoa-build.png b/quarkus-quinoa/dev/_images/quinoa-build.png new file mode 100644 index 0000000000000000000000000000000000000000..ae4c4d058bf79cf7b0a518712a0b23620441f876 GIT binary patch literal 66056 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 Km5LNE1pObdM%+yR literal 0 HcmV?d00001 diff --git a/quarkus-quinoa/dev/_images/quinoa-proxy-dev.excalidraw b/quarkus-quinoa/dev/_images/quinoa-proxy-dev.excalidraw new file mode 100644 index 0000000000..2a3512100e --- /dev/null +++ b/quarkus-quinoa/dev/_images/quinoa-proxy-dev.excalidraw @@ -0,0 +1,2570 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "type": "rectangle", + "version": 878, + "versionNonce": 1633181770, + "isDeleted": false, + "id": "3j_0I4u4zP8yuIBoHDrnW", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 608.3282470703125, + "y": 203.0885467529297, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 729.3008422851562, + "height": 73, + "seed": 933898858, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 779, + "versionNonce": 1192501590, + "isDeleted": false, + "id": "Kghk9hssmFQrtaiS4tLOR", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 296.2948408542745, + "y": 218.44340039305393, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 14.600721975655537, + "height": 11.322729695985394, + "seed": 1446352490, + "groupIds": [ + "miQxeL54s6V0WWGng7QUz" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 828, + "versionNonce": 2092549898, + "isDeleted": false, + "id": "Rgq-WBuPjNMj50jfUvhbM", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 304.6147409431952, + "y": 230.84639654317664, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 0.8979611339198464, + "height": 33.67290171953199, + "seed": 40164662, + "groupIds": [ + "miQxeL54s6V0WWGng7QUz" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.8979611339198464, + 33.67290171953199 + ] + ] + }, + { + "type": "line", + "version": 861, + "versionNonce": 435259030, + "isDeleted": false, + "id": "ftZc7D1hUbvaMZZq6ynb5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 288.5726294103265, + "y": 237.60003281540048, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 32.71960924359078, + "height": 0.5100473544603152, + "seed": 1758148906, + "groupIds": [ + "miQxeL54s6V0WWGng7QUz" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 32.71960924359078, + -0.5100473544603152 + ] + ] + }, + { + "type": "line", + "version": 842, + "versionNonce": 1556108746, + "isDeleted": false, + "id": "RGKYuxkH_-ZLYTSalksCg", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 291.44478670639063, + "y": 276.3109893776031, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 13.201224184961875, + "height": 12.28114182455434, + "seed": 1199556214, + "groupIds": [ + "miQxeL54s6V0WWGng7QUz" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 13.201224184961875, + -12.28114182455434 + ] + ] + }, + { + "type": "line", + "version": 866, + "versionNonce": 242238422, + "isDeleted": false, + "id": "nJrGFgjsH3JHGaVRXBqRg", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 304.78980006137317, + "y": 264.4046487951002, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 12.063843734925756, + "height": 11.331366360100283, + "seed": 1176404970, + "groupIds": [ + "miQxeL54s6V0WWGng7QUz" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 12.063843734925756, + 11.331366360100283 + ] + ] + }, + { + "type": "image", + "version": 822, + "versionNonce": 42405002, + "isDeleted": false, + "id": "RyjdvsxubnKadhqwer03E", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 627.7505798339844, + "y": 215.73594665527344, + "strokeColor": "transparent", + "backgroundColor": "transparent", + "width": 24.350448608398448, + "height": 24.350448608398448, + "seed": 1715200874, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false, + "status": "saved", + "fileId": "efbc8b2b54a0d8ee4db318559e1c660a2957a8f9", + "scale": [ + 1, + 1 + ] + }, + { + "type": "text", + "version": 606, + "versionNonce": 379934998, + "isDeleted": false, + "id": "qA2h94AGfdvjYbZUQsjV7", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 279.0828857421875, + "y": 185.9093017578125, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 46, + "height": 25, + "seed": 416543862, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "User", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "User" + }, + { + "type": "line", + "version": 435, + "versionNonce": 331934538, + "isDeleted": false, + "id": "gNfa1eVqKmDVb9i6KivsL", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 668.7158813476562, + "y": 268.0572052001953, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 1.904296875, + "height": 29.10211181640625, + "seed": 946450346, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -1.904296875, + 29.10211181640625 + ] + ] + }, + { + "type": "line", + "version": 512, + "versionNonce": 436586070, + "isDeleted": false, + "id": "1063HDbG9mygIQfjcnJqg", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 843.1293334960938, + "y": 266.01153564453125, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 2.8442011706531503, + "height": 85.32051601335405, + "seed": 1601764458, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2.8442011706531503, + 85.32051601335405 + ] + ] + }, + { + "type": "rectangle", + "version": 647, + "versionNonce": 1189147146, + "isDeleted": false, + "id": "jZQxVuNFituLPMpaWsAeP", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 775.0885009765625, + "y": 211.345947265625, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 143.85095214843747, + "height": 52.509155273437486, + "seed": 11657002, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 572, + "versionNonce": 1231457174, + "isDeleted": false, + "id": "_zVxO04Eegxnuz0iX__iP", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 783.0320434570312, + "y": 225.2306671142578, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 131, + "height": 20, + "seed": 1819603382, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Quinoa extension", + "baseline": 14, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Quinoa extension" + }, + { + "type": "text", + "version": 498, + "versionNonce": 1321869514, + "isDeleted": false, + "id": "zp-nrIvlBcWOZrDLQcFEt", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 638.2770385742188, + "y": 219.94577026367188, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 112, + "height": 40, + "seed": 1783154858, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Quarkus\nVert.x Routing", + "baseline": 34, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Quarkus\nVert.x Routing" + }, + { + "type": "rectangle", + "version": 753, + "versionNonce": 1929160918, + "isDeleted": false, + "id": "-cdmcHzpDTZLsLtoZXUR5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 929.9967346191406, + "y": 212.69427490234375, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 188, + "height": 53, + "seed": 157524672, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "type": "text", + "id": "zuIEPekUU6n2-1vTqRkIG" + } + ], + "updated": 1656336527533, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 249, + "versionNonce": 1193244554, + "isDeleted": false, + "id": "zuIEPekUU6n2-1vTqRkIG", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 934.9967346191406, + "y": 229.19427490234375, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 178, + "height": 20, + "seed": 348682944, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "META-INF/resources", + "baseline": 14, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "-cdmcHzpDTZLsLtoZXUR5", + "originalText": "META-INF/resources" + }, + { + "type": "rectangle", + "version": 781, + "versionNonce": 1448943126, + "isDeleted": false, + "id": "N-zszdFn1WSBHnPXZfOTL", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1133.1138000488281, + "y": 214.2135009765625, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 188, + "height": 53, + "seed": 1326041408, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "rP9DTffjfcqvQaufIhQ3p", + "type": "text" + }, + { + "type": "text", + "id": "rP9DTffjfcqvQaufIhQ3p" + } + ], + "updated": 1656336527533, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 311, + "versionNonce": 538703434, + "isDeleted": false, + "id": "rP9DTffjfcqvQaufIhQ3p", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1138.1138000488281, + "y": 230.7135009765625, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 178, + "height": 20, + "seed": 539431616, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "REST", + "baseline": 14, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "N-zszdFn1WSBHnPXZfOTL", + "originalText": "REST" + }, + { + "type": "rectangle", + "version": 864, + "versionNonce": 2021452630, + "isDeleted": false, + "id": "j0anMp3n_jzUy1BHdQuCB", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1019.1544698079426, + "y": 629.380839029948, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 17.58032226562501, + "height": 52.240112304687514, + "seed": 1219385664, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "DlCzYsfvYxmpkur8AMSN6", + "type": "arrow" + }, + { + "id": "DUUNk8Jte4E3cuNB-gnOj", + "type": "arrow" + }, + { + "id": "kcWWUvCQ3xUXWhjlS-tIp", + "type": "arrow" + }, + { + "id": "KZGWFs9_9IErQzEYk59_0", + "type": "arrow" + } + ], + "updated": 1656336527533, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 708, + "versionNonce": 177904906, + "isDeleted": false, + "id": "yGbooa3XWqy2In8B1X3I0", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 60, + "angle": 0, + "x": 1020.8869934082031, + "y": 270.1339111328125, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 2.4074687242508617, + "height": 323.2056984663009, + "seed": 586078912, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 2.4074687242508617, + 323.2056984663009 + ] + ] + }, + { + "type": "line", + "version": 744, + "versionNonce": 2008092822, + "isDeleted": false, + "id": "BJ3Hagib2xkW5aOMVG-z1", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 60, + "angle": 0, + "x": 1223.756780770302, + "y": 278.7471128861109, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 2.484043601036092, + "height": 327.8269199132918, + "seed": 1007780160, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2.484043601036092, + 327.8269199132918 + ] + ] + }, + { + "type": "line", + "version": 1027, + "versionNonce": 1679190986, + "isDeleted": false, + "id": "gqhcSPRMTh8gUpvZIDgyl", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 302.89117431640625, + "y": 282.29095458984375, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 9.194332480430603, + "height": 522.4503662347794, + "seed": 781349568, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1656336527533, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 9.194332480430603, + 522.4503662347794 + ] + ] + }, + { + "type": "rectangle", + "version": 86, + "versionNonce": 2029962966, + "isDeleted": false, + "id": "IvM54b2on31G7p9eyJcKF", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1359.6211242675781, + "y": 205.91201782226562, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 150.19970703125, + "height": 69.236083984375, + "seed": 1354208732, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093822, + "link": null, + "locked": false + }, + { + "type": "image", + "version": 354, + "versionNonce": 810957194, + "isDeleted": false, + "id": "hL5zgbT_hP8u5rQibo1Vz", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1387.9199566193895, + "y": 211.43161010742188, + "strokeColor": "transparent", + "backgroundColor": "transparent", + "width": 91.15380335250381, + "height": 55.77376781398962, + "seed": 1457416420, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093822, + "link": null, + "locked": false, + "status": "saved", + "fileId": "5e5a748346a626e29018204a0d447d23491ed0c6", + "scale": [ + 1, + 1 + ] + }, + { + "type": "arrow", + "version": 248, + "versionNonce": 1382775830, + "isDeleted": false, + "id": "CeSXoN_Vs_5LFvZ2v7tYI", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 318.1623140140476, + "y": 356.04812209130745, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 321.98761884728054, + "height": 3.643718663769789, + "seed": 297727196, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093822, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 321.98761884728054, + 3.643718663769789 + ] + ] + }, + { + "type": "arrow", + "version": 152, + "versionNonce": 1000080662, + "isDeleted": false, + "id": "OUGyZU2SWZmi6jnJX_fS0", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 686.1771545410156, + "y": 360.5125118242385, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 132.04083605864753, + "height": 12.744223571883708, + "seed": 1078196572, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334169131, + "link": null, + "locked": false, + "startBinding": { + "elementId": "XedfzJ6PF8iXU94hdfUh3", + "focus": -0.7593615561545274, + "gap": 11.453887939453125 + }, + "endBinding": { + "elementId": "KValvy_FHN8LpzfGBt9qU", + "focus": 0.7159475632255958, + "gap": 15.284481324164972 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 132.04083605864753, + 12.744223571883708 + ] + ] + }, + { + "type": "arrow", + "version": 297, + "versionNonce": 1594853718, + "isDeleted": false, + "id": "x2_UrSZHt3j7G6rpSC0hk", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 864.3392639160156, + "y": 373.84859203603327, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 540.9561898574234, + "height": 42.190105930833965, + "seed": 877171684, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093822, + "link": null, + "locked": false, + "startBinding": { + "elementId": "KValvy_FHN8LpzfGBt9qU", + "focus": -0.7794941744621152, + "gap": 11.69659423828125 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 540.9561898574234, + 42.190105930833965 + ] + ] + }, + { + "type": "arrow", + "version": 268, + "versionNonce": 42524426, + "isDeleted": false, + "id": "7EC8o9LufYmhlCaTI4JOw", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1408.4967346191406, + "y": 431.4836120605469, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 539.5859375, + "height": 21.530029296875, + "seed": 15125220, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093822, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -539.5859375, + 21.530029296875 + ] + ] + }, + { + "type": "arrow", + "version": 125, + "versionNonce": 1128723030, + "isDeleted": false, + "id": "vzAuCaa6cX_x5rmnsxxfS", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 825.1746520996094, + "y": 450.2348838922182, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 144.83892822265625, + "height": 12.794775281551154, + "seed": 1048916444, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334169131, + "link": null, + "locked": false, + "startBinding": { + "elementId": "KValvy_FHN8LpzfGBt9qU", + "focus": -0.5716004731964522, + "gap": 8.32781982421875 + }, + "endBinding": { + "elementId": "XedfzJ6PF8iXU94hdfUh3", + "focus": -0.34379691996182515, + "gap": 5.612457275390625 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -144.83892822265625, + 12.794775281551154 + ] + ] + }, + { + "type": "arrow", + "version": 296, + "versionNonce": 149712330, + "isDeleted": false, + "id": "MCPTGP0mr4OIi-icST7_Y", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 631.1633605957031, + "y": 459.9018249511719, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 306.5958383656579, + "height": 17.56459092049124, + "seed": 81445340, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093822, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "Xdd6lBIWTXeg2S4_SBT7n", + "focus": -1.8558677150025769, + "gap": 15.003890524821259 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -306.5958383656579, + 17.56459092049124 + ] + ] + }, + { + "type": "arrow", + "version": 399, + "versionNonce": 40842442, + "isDeleted": false, + "id": "1oiiiE2W8Dk60UP0K5w3t", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 333.01433449054207, + "y": 519.4786177051582, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 314.09955711102043, + "height": 4.364731174908343, + "seed": 2131956068, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334169131, + "link": null, + "locked": false, + "startBinding": { + "elementId": "Xdd6lBIWTXeg2S4_SBT7n", + "focus": 1.5818924098538605, + "gap": 7.008311308673797 + }, + "endBinding": { + "elementId": "XedfzJ6PF8iXU94hdfUh3", + "focus": 0.1081500972267444, + "gap": 11.92437744140625 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 314.09955711102043, + 4.364731174908343 + ] + ] + }, + { + "type": "arrow", + "version": 123, + "versionNonce": 24126602, + "isDeleted": false, + "id": "qb87ejmIWasJqvTtI-_Pd", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 692.4162902832031, + "y": 524.6665751139324, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 124.10955810546875, + "height": 10.68853759765625, + "seed": 1019695972, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093822, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 124.10955810546875, + 10.68853759765625 + ] + ] + }, + { + "type": "arrow", + "version": 360, + "versionNonce": 1990489610, + "isDeleted": false, + "id": "o5CEFHrVqd5eta2WLRAeS", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 859.9114619118108, + "y": 537.6920156223739, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 539.0018986838924, + "height": 6.921784426454224, + "seed": 1608422620, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334122725, + "link": null, + "locked": false, + "startBinding": { + "elementId": "kuohARog4mqFmWcsK3hL6", + "gap": 7.558170082383756, + "focus": -0.5017621347171972 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 539.0018986838924, + 6.921784426454224 + ] + ] + }, + { + "type": "arrow", + "version": 376, + "versionNonce": 56144202, + "isDeleted": false, + "id": "NTgUiFnnwQ8zgKmkqxtAi", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1399.6683654785156, + "y": 561.0919494628906, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 543.9452719745806, + "height": 37.71935633499277, + "seed": 1174630628, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334127505, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "kuohARog4mqFmWcsK3hL6", + "focus": 0.34405968287833977, + "gap": 3.3698016745080395 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -543.9452719745806, + 37.71935633499277 + ] + ] + }, + { + "type": "arrow", + "version": 542, + "versionNonce": 925360982, + "isDeleted": false, + "id": "KeuK_-GuQ27aF6F-RmVx-", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 867.9590036502971, + "y": 640.8712307544469, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 153.18428639631452, + "height": 6.547477181975296, + "seed": 222659932, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334131678, + "link": null, + "locked": false, + "startBinding": { + "elementId": "kuohARog4mqFmWcsK3hL6", + "focus": 0.8933873234983154, + "gap": 15.605711820870056 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 153.18428639631452, + 6.547477181975296 + ] + ] + }, + { + "type": "arrow", + "version": 556, + "versionNonce": 153459530, + "isDeleted": false, + "id": "KZGWFs9_9IErQzEYk59_0", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1052.6260085666327, + "y": 648.6471773994823, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 136.7333155707372, + "height": 8.779651620700065, + "seed": 321898724, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656336539810, + "link": null, + "locked": false, + "startBinding": { + "elementId": "-nVWvD58AhjNN1PK5MeX_", + "focus": 1.3672574450415587, + "gap": 5.342405740008417 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 136.7333155707372, + 8.779651620700065 + ] + ] + }, + { + "type": "arrow", + "version": 275, + "versionNonce": 1542343894, + "isDeleted": false, + "id": "fjNNFxkRBXtzaZs1ujJ5b", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1200.536210298474, + "y": 681.3903856511328, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 520.1386171181355, + "height": 22.429102874257865, + "seed": 478390620, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334229977, + "link": null, + "locked": false, + "startBinding": { + "elementId": "DkbxyxBSTy5M4BN3CItv4", + "focus": -0.32830342838407717, + "gap": 10.079634428088411 + }, + "endBinding": { + "elementId": "XedfzJ6PF8iXU94hdfUh3", + "focus": 0.6029306645180241, + "gap": 5.6743265787761175 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -520.1386171181355, + 22.429102874257865 + ] + ] + }, + { + "type": "arrow", + "version": 149, + "versionNonce": 781747722, + "isDeleted": false, + "id": "YZnSsrKDPQ4W3e2x9GMA8", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 655.9536437988281, + "y": 703.8733678926992, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 322.13913352042437, + "height": 15.243434906505627, + "seed": 252088668, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334169131, + "link": null, + "locked": false, + "startBinding": { + "elementId": "XedfzJ6PF8iXU94hdfUh3", + "focus": -0.5987276442766234, + "gap": 3.084625244140625 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -322.13913352042437, + 15.243434906505627 + ] + ] + }, + { + "type": "rectangle", + "version": 862, + "versionNonce": 1095373014, + "isDeleted": false, + "id": "KValvy_FHN8LpzfGBt9qU", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 833.5024719238281, + "y": 360.4700927734375, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 19.140197753906254, + "height": 111.57690429687499, + "seed": 505340380, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "DlCzYsfvYxmpkur8AMSN6", + "type": "arrow" + }, + { + "id": "DUUNk8Jte4E3cuNB-gnOj", + "type": "arrow" + }, + { + "id": "kcWWUvCQ3xUXWhjlS-tIp", + "type": "arrow" + }, + { + "id": "OUGyZU2SWZmi6jnJX_fS0", + "type": "arrow" + }, + { + "id": "x2_UrSZHt3j7G6rpSC0hk", + "type": "arrow" + }, + { + "id": "vzAuCaa6cX_x5rmnsxxfS", + "type": "arrow" + } + ], + "updated": 1656334093822, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 985, + "versionNonce": 440083722, + "isDeleted": false, + "id": "kuohARog4mqFmWcsK3hL6", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 836.7448527018228, + "y": 501.1080627441406, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 15.60843912760425, + "height": 146.26121012369805, + "seed": 1150064356, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "DlCzYsfvYxmpkur8AMSN6", + "type": "arrow" + }, + { + "id": "DUUNk8Jte4E3cuNB-gnOj", + "type": "arrow" + }, + { + "id": "kcWWUvCQ3xUXWhjlS-tIp", + "type": "arrow" + }, + { + "id": "OUGyZU2SWZmi6jnJX_fS0", + "type": "arrow" + }, + { + "id": "x2_UrSZHt3j7G6rpSC0hk", + "type": "arrow" + }, + { + "id": "vzAuCaa6cX_x5rmnsxxfS", + "type": "arrow" + }, + { + "id": "o5CEFHrVqd5eta2WLRAeS", + "type": "arrow" + }, + { + "id": "NTgUiFnnwQ8zgKmkqxtAi", + "type": "arrow" + }, + { + "id": "KeuK_-GuQ27aF6F-RmVx-", + "type": "arrow" + } + ], + "updated": 1656334131678, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 1162, + "versionNonce": 1113078986, + "isDeleted": false, + "id": "DkbxyxBSTy5M4BN3CItv4", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1210.6158447265625, + "y": 608.3124694824219, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 21.720153808593757, + "height": 108.44091796875004, + "seed": 2113178716, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "DlCzYsfvYxmpkur8AMSN6", + "type": "arrow" + }, + { + "id": "DUUNk8Jte4E3cuNB-gnOj", + "type": "arrow" + }, + { + "id": "kcWWUvCQ3xUXWhjlS-tIp", + "type": "arrow" + }, + { + "id": "OUGyZU2SWZmi6jnJX_fS0", + "type": "arrow" + }, + { + "id": "x2_UrSZHt3j7G6rpSC0hk", + "type": "arrow" + }, + { + "id": "vzAuCaa6cX_x5rmnsxxfS", + "type": "arrow" + }, + { + "id": "o5CEFHrVqd5eta2WLRAeS", + "type": "arrow" + }, + { + "id": "NTgUiFnnwQ8zgKmkqxtAi", + "type": "arrow" + }, + { + "id": "KeuK_-GuQ27aF6F-RmVx-", + "type": "arrow" + }, + { + "id": "fjNNFxkRBXtzaZs1ujJ5b", + "type": "arrow" + } + ], + "updated": 1656334229977, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 1609, + "versionNonce": 844500554, + "isDeleted": false, + "id": "RPgCWXdv5ogwT2zuwSkou", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1431.2672119140625, + "y": 282.2231140136719, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 15.684997558593759, + "height": 506.46466064453125, + "seed": 1239004260, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "DlCzYsfvYxmpkur8AMSN6", + "type": "arrow" + }, + { + "id": "DUUNk8Jte4E3cuNB-gnOj", + "type": "arrow" + }, + { + "id": "kcWWUvCQ3xUXWhjlS-tIp", + "type": "arrow" + }, + { + "id": "OUGyZU2SWZmi6jnJX_fS0", + "type": "arrow" + }, + { + "id": "vzAuCaa6cX_x5rmnsxxfS", + "type": "arrow" + }, + { + "id": "o5CEFHrVqd5eta2WLRAeS", + "type": "arrow" + }, + { + "id": "NTgUiFnnwQ8zgKmkqxtAi", + "type": "arrow" + }, + { + "id": "KeuK_-GuQ27aF6F-RmVx-", + "type": "arrow" + } + ], + "updated": 1656334093822, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 1687, + "versionNonce": 1518998410, + "isDeleted": false, + "id": "XedfzJ6PF8iXU94hdfUh3", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 659.0382690429688, + "y": 298.28458658854174, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 15.684997558593759, + "height": 506.46466064453125, + "seed": 1685523932, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "DlCzYsfvYxmpkur8AMSN6", + "type": "arrow" + }, + { + "id": "DUUNk8Jte4E3cuNB-gnOj", + "type": "arrow" + }, + { + "id": "kcWWUvCQ3xUXWhjlS-tIp", + "type": "arrow" + }, + { + "id": "OUGyZU2SWZmi6jnJX_fS0", + "type": "arrow" + }, + { + "id": "vzAuCaa6cX_x5rmnsxxfS", + "type": "arrow" + }, + { + "id": "o5CEFHrVqd5eta2WLRAeS", + "type": "arrow" + }, + { + "id": "NTgUiFnnwQ8zgKmkqxtAi", + "type": "arrow" + }, + { + "id": "KeuK_-GuQ27aF6F-RmVx-", + "type": "arrow" + }, + { + "id": "YZnSsrKDPQ4W3e2x9GMA8", + "type": "arrow" + }, + { + "id": "1oiiiE2W8Dk60UP0K5w3t", + "type": "arrow" + }, + { + "id": "fjNNFxkRBXtzaZs1ujJ5b", + "type": "arrow" + } + ], + "updated": 1656334229977, + "link": null, + "locked": false + }, + { + "type": "arrow", + "version": 96, + "versionNonce": 2110895370, + "isDeleted": false, + "id": "gQfPerK_3EQs5iD3TUuC4", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 849.7505187988281, + "y": 298.8137512207031, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 555.0487060546875, + "height": 22.164764404296875, + "seed": 926291684, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093822, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 555.0487060546875, + 22.164764404296875 + ] + ] + }, + { + "type": "text", + "version": 121, + "versionNonce": 1226274966, + "isDeleted": false, + "id": "sgXEsc-9_BlDU6q06EBRc", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0.03165470774321211, + "x": 1043.7655334472656, + "y": 287.6576232910156, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 152, + "height": 20, + "seed": 1428430180, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093822, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "startup: npm start", + "baseline": 14, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "startup: npm start" + }, + { + "type": "line", + "version": 23, + "versionNonce": 279610314, + "isDeleted": false, + "id": "TBnR5nR-zTAdltP3u37tn", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 843.4302673339844, + "y": 471.8352355957031, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 0.2696533203125, + "height": 27.6282958984375, + "seed": 768813924, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093822, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.2696533203125, + 27.6282958984375 + ] + ] + }, + { + "type": "line", + "version": 91, + "versionNonce": 502881878, + "isDeleted": false, + "id": "RC0d_bGxd7JDaww0nYyXA", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 846.5451881214976, + "y": 652.4583893095453, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 4.8497602020700015, + "height": 144.6216582978766, + "seed": 93623644, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334149118, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.8497602020700015, + 144.6216582978766 + ] + ] + }, + { + "type": "line", + "version": 81, + "versionNonce": 1439142678, + "isDeleted": false, + "id": "bbByx73lWN5G6PIJmSSh7", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1028.0355750525214, + "y": 698.0219508136312, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 1.3160179650567443, + "height": 111.13491971045744, + "seed": 1170433124, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334108283, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.3160179650567443, + 111.13491971045744 + ] + ] + }, + { + "type": "line", + "version": 79, + "versionNonce": 645319446, + "isDeleted": false, + "id": "suhqe0U3vfxhbsQFJgeFe", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1223.4812316894531, + "y": 719.1482849121094, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 4.860595703125, + "height": 85.4195556640625, + "seed": 578093540, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093823, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.860595703125, + 85.4195556640625 + ] + ] + }, + { + "type": "line", + "version": 32, + "versionNonce": 964663626, + "isDeleted": false, + "id": "3GVqC9s8__htanpyO7267", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1439.1296691894531, + "y": 789.1697692871094, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 1.9014892578125, + "height": 20.21685791015625, + "seed": 1924554724, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093823, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.9014892578125, + 20.21685791015625 + ] + ] + }, + { + "type": "text", + "version": 180, + "versionNonce": 1389951062, + "isDeleted": false, + "id": "6z4OBk_SKfg1Cuiv9ofr6", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 361.7459411621094, + "y": 332.13385009765625, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 215, + "height": 20, + "seed": 724358748, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093823, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "GET http://0.0.0.0:8080/", + "baseline": 14, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "GET http://0.0.0.0:8080/" + }, + { + "type": "text", + "version": 662, + "versionNonce": 496099338, + "isDeleted": false, + "id": "Xdd6lBIWTXeg2S4_SBT7n", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 331.45770263671875, + "y": 492.4703063964844, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 279, + "height": 20, + "seed": 233475798, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "CeSXoN_Vs_5LFvZ2v7tYI", + "type": "arrow" + }, + { + "id": "1oiiiE2W8Dk60UP0K5w3t", + "type": "arrow" + }, + { + "id": "MCPTGP0mr4OIi-icST7_Y", + "type": "arrow" + } + ], + "updated": 1656334093823, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "GET http://0.0.0.0:8080/api/hello", + "baseline": 14, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "GET http://0.0.0.0:8080/api/hello" + }, + { + "type": "text", + "version": 181, + "versionNonce": 725514570, + "isDeleted": false, + "id": "d9_exTKjnCff8_MFZ1gLx", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0.04384368521286319, + "x": 962.6775207519531, + "y": 365.113311767578, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 302, + "height": 20, + "seed": 479582602, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334296261, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "GET http://0.0.0.0:3000/index.html *", + "baseline": 14, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "GET http://0.0.0.0:3000/index.html *" + }, + { + "type": "text", + "version": 146, + "versionNonce": 124982922, + "isDeleted": false, + "id": "B0bPACG3w7IKcZ6PTCkCF", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 6.241573413672565, + "x": 362.1749572753906, + "y": 444.4752502441406, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 204, + "height": 20, + "seed": 1005623126, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656336551731, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "/index.html SUCCESS 200", + "baseline": 14, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "/index.html SUCCESS 200" + }, + { + "type": "text", + "version": 213, + "versionNonce": 485287306, + "isDeleted": false, + "id": "4BdGFlZEeU9uU4xlNNxeE", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 6.241573413672565, + "x": 977.1037292480469, + "y": 422.1078186035156, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 204, + "height": 20, + "seed": 1954391254, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093823, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "/index.html SUCCESS 200", + "baseline": 14, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "/index.html SUCCESS 200" + }, + { + "type": "text", + "version": 207, + "versionNonce": 1900332938, + "isDeleted": false, + "id": "TSLCjyuYwMXSrhLeeliAM", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0.04384368521286319, + "x": 960.5237528483073, + "y": 512.2564188639321, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 301, + "height": 20, + "seed": 1026170186, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334303021, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "GET http://0.0.0.0:3000/api/hello **", + "baseline": 14, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "GET http://0.0.0.0:3000/api/hello **" + }, + { + "type": "text", + "version": 280, + "versionNonce": 1980474442, + "isDeleted": false, + "id": "Ko3nEp6SNn5pQrwg1Vs7J", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 6.241573413672565, + "x": 1013.1659240722656, + "y": 561.7757873535156, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 138, + "height": 20, + "seed": 508553418, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093823, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "404 NOT FOUND", + "baseline": 14, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "404 NOT FOUND" + }, + { + "type": "text", + "version": 147, + "versionNonce": 205849238, + "isDeleted": false, + "id": "FwF3MlrK6bXQ-cDq814SC", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 302.9053243001307, + "y": 869.1862284342448, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 1115, + "height": 25, + "seed": 997604682, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093823, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "** We can configure Quinoa to avoid the extra request when the api is under the same root path ( e.g. /api/ )", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "** We can configure Quinoa to avoid the extra request when the api is under the same root path ( e.g. /api/ )" + }, + { + "type": "text", + "version": 569, + "versionNonce": 141728202, + "isDeleted": false, + "id": "a1XOkvsu6FECfsu129mCG", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 311.5395406087242, + "y": 842.3331807454425, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 1054, + "height": 25, + "seed": 1461246678, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334093823, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "* Quinoa will check the index.html (configurable) instead of root to workaround dev server directory listing", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "* Quinoa will check the index.html (configurable) instead of root to workaround dev server directory listing" + }, + { + "type": "text", + "version": 145, + "versionNonce": 1097899158, + "isDeleted": false, + "id": "UJrVHBP9bOdOUZ50bzIJA", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 6.230240248624054, + "x": 708.7631530761721, + "y": 408.34027099609375, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 101, + "height": 40, + "seed": 341086294, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656336548862, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Forward \nthe response", + "baseline": 34, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Forward \nthe response" + }, + { + "type": "text", + "version": 201, + "versionNonce": 2014420886, + "isDeleted": false, + "id": "AhH9jNtf5CrHxL8Titeoy", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 884.5659484863286, + "y": 623.4987080891927, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 98, + "height": 20, + "seed": 516741450, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656336532665, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "next handler", + "baseline": 14, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "next handler" + }, + { + "type": "text", + "version": 149, + "versionNonce": 974601622, + "isDeleted": false, + "id": "-nVWvD58AhjNN1PK5MeX_", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 1057.968414306641, + "y": 624.1621398925784, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 98, + "height": 20, + "seed": 2016454934, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "KZGWFs9_9IErQzEYk59_0", + "type": "arrow" + } + ], + "updated": 1656336535869, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "next handler", + "baseline": 14, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "next handler" + }, + { + "type": "text", + "version": 129, + "versionNonce": 171023254, + "isDeleted": false, + "id": "4r8pS6QL8cGz1KL2UoYuu", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 396.0925801595056, + "y": 687.9431660970054, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 194, + "height": 20, + "seed": 316126742, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334219992, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "/api/hello SUCCESS 200", + "baseline": 14, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "/api/hello SUCCESS 200" + }, + { + "type": "text", + "version": 108, + "versionNonce": 126760918, + "isDeleted": false, + "id": "vOqPzReCkIFD7F7HRevt9", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 869.1954040527347, + "y": 703.9792175292969, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 121, + "height": 20, + "seed": 601035338, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1656334251374, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "Resource found", + "baseline": 14, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Resource found" + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": { + "efbc8b2b54a0d8ee4db318559e1c660a2957a8f9": { + "mimeType": "image/svg+xml", + "id": "efbc8b2b54a0d8ee4db318559e1c660a2957a8f9", + "dataURL": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHdpZHRoPSIxMDI0IiBoZWlnaHQ9IjEwMjQiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNDY5NWViO30uY2xzLTJ7ZmlsbDojZmYwMDRhO30uY2xzLTN7ZmlsbDojMDkxMzEzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+cXVhcmt1c19pY29uX3JnYl8xMDI0cHhfZGVmYXVsdDwvdGl0bGU+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjY2OS4zNCAxODAuNTcgNTEyIDI3MS40MSA2NjkuMzQgMzYyLjI1IDY2OS4zNCAxODAuNTciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMzU0LjY2IDE4MC41NyAzNTQuNjYgMzYyLjI1IDUxMiAyNzEuNDEgMzU0LjY2IDE4MC41NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMyIgcG9pbnRzPSI2NjkuMzQgMzYyLjI1IDUxMiAyNzEuNDEgMzU0LjY2IDM2Mi4yNSA1MTIgNDUzLjA5IDY2OS4zNCAzNjIuMjUiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTg4Ljc2IDQ2Ny45MyAzNDYuMSA1NTguNzYgMzQ2LjEgMzc3LjA5IDE4OC43NiA0NjcuOTMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMzQ2LjEgNzQwLjQ0IDUwMy40MyA2NDkuNiAzNDYuMSA1NTguNzYgMzQ2LjEgNzQwLjQ0Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0zIiBwb2ludHM9IjM0Ni4xIDM3Ny4wOSAzNDYuMSA1NTguNzYgNTAzLjQzIDY0OS42IDUwMy40MyA0NjcuOTMgMzQ2LjEgMzc3LjA5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjY3Ny45IDc0MC40NCA2NzcuOSA1NTguNzYgNTIwLjU3IDY0OS42IDY3Ny45IDc0MC40NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSI4MzUuMjQgNDY3LjkzIDY3Ny45IDM3Ny4wOSA2NzcuOSA1NTguNzYgODM1LjI0IDQ2Ny45MyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMyIgcG9pbnRzPSI1MjAuNTcgNjQ5LjYgNjc3LjkgNTU4Ljc2IDY3Ny45IDM3Ny4wOSA1MjAuNTcgNDY3LjkzIDUyMC41NyA2NDkuNiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg1My40NywxSDE3MC41M0M3Ny4yOSwxLDEsNzcuMjksMSwxNzAuNTNWODUzLjQ3QzEsOTQ2LjcxLDc3LjI5LDEwMjMsMTcwLjUzLDEwMjNoNDY3LjdMNTEyLDcxNi4zOSw0MjAuNDIsOTEwSDE3MC41M0MxMzkuOSw5MTAsMTE0LDg4NC4xLDExNCw4NTMuNDdWMTcwLjUzQzExNCwxMzkuOSwxMzkuOSwxMTQsMTcwLjUzLDExNEg4NTMuNDdDODg0LjEsMTE0LDkxMCwxMzkuOSw5MTAsMTcwLjUzVjg1My40N0M5MTAsODg0LjEsODg0LjEsOTEwLDg1My40Nyw5MTBINzA1LjI4bDQ2LjUyLDExM0g4NTMuNDdjOTMuMjQsMCwxNjkuNTMtNzYuMjksMTY5LjUzLTE2OS41M1YxNzAuNTNDMTAyMyw3Ny4yOSw5NDYuNzEsMSw4NTMuNDcsMVoiLz48L3N2Zz4=", + "created": 1654618699002 + }, + "5e5a748346a626e29018204a0d447d23491ed0c6": { + "mimeType": "image/png", + "id": "5e5a748346a626e29018204a0d447d23491ed0c6", + "dataURL": "data:image/png;base64,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", + "created": 1656332656088 + } + } +} \ No newline at end of file diff --git a/quarkus-quinoa/dev/_images/quinoa-proxy-dev.png b/quarkus-quinoa/dev/_images/quinoa-proxy-dev.png new file mode 100644 index 0000000000000000000000000000000000000000..011f65fd27cda6886486b2a439acee6b80e59ccd GIT binary patch literal 170470 zcmeFYbyFPQ`Y(#R3=rG~cXxMpceg;WfndRXaCZxm1Phh`g9IJi5+rzl!4e1%Ah_M( zyZ8Ckt#i)abzi{!tE-@)$2lOTilUo1Y6$793o92Y@ni$R9;pDwzFCBuOGgp0PxZ`P{_7f{paUBuSFSZM*Cl$1ix7=A|eB<7SVAv_P;J3 zzNCx)wBG-JN&mBT|6g`VRSOz=vzy27JV_?@rw^H-NF?Oin_SGN>V6A9Je^sq&~VUh ziTgiB$MbGS&ME_m3ECaU2y1M5dn78z1)Npuj6ce!d6tDh>=53ZmpyS_ ztq0f$QNh6DGEbImOZG`$JC}}k^K5cYw?`&&Ej-zJZ>GGeE&ARiA+09RaL^ z|JD&Z>~3{qyz8WggVgGEM)B)ewb?Jh0R_^bx9YnhD=!($UVUsWw)dP8TC{xEP_7U^ zp1@KHA#`0VS3nOs{Me2n59r!XmDq_P(l&Ln!01q+34&(${P(gV%LYu(2N&@>C4TnW zuohmjMJAW!xa!M=e|;Z%?cFD zq)ZJhFZl0KJ%_=_40E0;Wcp~{>T_fT@!n!@Ubzna(H%66dr{ZellkRxMI#P}95y~v zDz!@BnrG#2ws1-l@~7YDbcnR;tcPIZXyfUz{SGq|cOVtw&AQ$sFe7Qu&~+@{aeGj= z+kHNrm8BzX=Gk+zS2+Cb((C`0TmRDzp!D!ls?1Fh`LUGYUOk^Gb-9$o&g@C04vD7? zTY7kWygSiIqmeRZk6t-?U*zdiMU^Om({2E6#T8l8t*#7vxIMmdNEK5)?zub8X*=2I z?OpR8#GS2B!u}QmP@h~568_Ka1fH$x}c~ozHmQQ>9?R|P^ zOhQJ#iCc%~KKHk%m0~g9;-p$;Ct13H39j~0BNMA#46$sllkW3W23Xs&GvzX9gnB)| z(xRq_KmCoPwh;p+)T4c!Io zqAAPjh9}cV%Te2ET&|9}%F2U&>Gj(pub!ZVpzonK9^88_FSZ=-jj?H7WrmW@I%m@T zipsUoF&#;}ld1Cv(yr9SrwPz%jsHW&=)vBGieBz|CE~Fn=(^hGQ9FgT?y@uuJGh6R zf8DSfXt(0Au4Y3_`!WSRj#dKlB28|ULQ-VKn51&i%!T?Ypy^@Z;R~4unV65`!h_`R zd&2=fJX+~BOq{6en-OE`vgP=m&s=sJ(NDYVL?(H?GX(-J&&5nHR$-;>`tDTbT+@BM z({JG-d#%F4vF@a_mTj%{R`D&4e{&wY7=?0BVL<`NxP`h|)<_{(Q zh3?HmBz3kG3B-T#M+FcZ0gddPAKQPJ|9ErAwO=6~di#36<@RS~T4&ZaB}v|HVyJ{F>H5{dE?oNGlGX^MaGfmF7s4jrFjy9eNyzn&AU zAxHjT%HCp#`}ca|hD;pi>GXalJnp3ZP}&p3-&^|KL3TS?cFtw4OqnxWkJaovzVCZ1 zRSB_`+T}BKJbj|x!Br$C@qbDRPCbx@jaMy~US7{MR9)=3iTElG%f)hf-(2t1vMfHy z)kp8%;L*uRETM5`3=IVdkA?Q`-# z)gF_4s2Y3D$$iul*!C#9vzzphG{!i=T%l~s?{-K})WLj@vw4KhW_3&1I|eYF1lb0w z2J|w)7|j^NzX{5F%!#Ohe~>uZ;=zlgSCS-~WDckH{aGem{zq#A_H2X!H3_0e_Yo+7 zVo5ylMPMEjm-UA<{J@PGXf5>;9^wXIzdn@Z!n-hp-|=Pa+TrZGq~QF`hTC}qosKNu zuX5;WCqKTFM5R7W{R6tHJy8M!E507AwAN_=2k8|$$cgZ*C4UBr#uJ38uiTv2^(uK3 zRk@cty$+_CR1d832(YA_eaveMNq_y$tN9>rMv>o*zQ{4EX!o(2!?WyuM07xA+HyBb zQ$9=kZ5NK$8Aa_y|wYeSlqW&4B)dl5_7 zn>P{u$hT-%q{r#^d#Tw?j-}4u(MU%>xdH>?Ls@AWjEe{WYD?KuYyHSaW&eYj94sUq zD(%Pbue{s9L$a*PcOX%=#rv1KVv;4z^e-&d-f+X{;@t^nwnCp07j$p#SbYi2KCPJ_ z%1p*FZ9AheGd5pifSMz7UC!^d(eov^U!Yujw-ug99d}{HBF_4gWG4^5bi#d#jkqU@ zz!OHGdD{Z?wMCooqftR|YV?f`-~F7#-m`Iz*+!e*QDO(?F2+z`W$nLuwNL^=5&wOmH*&2eUkvz$o+56RK|0-+yiBDb}> z26?v2fp$%zklzPGe%$G3QYfvT!lNsWP|AnB-a9+j`>z5$N!4L-JNuuwJ7c(d94{<- zHtXc`k1jr)OaU%?bB8J;E?*UF$_M0Q^gU_GC=|+%%6&a;K%qXlMS2BcQx#|0e}+<9 zN>Aqw8^3O_4FEomELw%xSxa@s^xRWp3Jbh}e{65y-H6I`6ia0NwZU@Geu>k=#iEWu zPL9xX2YmYyqe*`VA#w;Y1=ZkliP_NqMhj)RGmS7!Qp!JU(Z3EJD)HUP@(EG)_J`l7tHZ81hm*i0>6pvE8oqelVT>mA zfx$w~X=tb5|Iy?l-2r{uF`_m@K$t4KTJi0a@akmHk<{O>3U$!xnLXC=u3TQiv<<=G zSC){NGwCzpkMUKN;pq@uSjJ*LpM&GypWjlOn1X1k7(M6Pf4r&F(0v1Mx|9Sam@FHq z{m&4F2oVjvK5h*j8*os4HS1p0I{v>!5UT=8*m=%73FxY^MyZ7GbLzMhb4Em2{ zmolq34703Pgptn_;_2~9=88hdEn9;zk%O~5DGraCVp-4ty0ByRDU=c^PIj50X}>gB zob4_eUz$~Q|6g_C|IMR;lqmj7cIf*wx3d~NP6p*B6L7M%t=h9_9jv7-^Y9w}z)=2; zcq7v;fat}%fz=s?J<^ZhlP}89g@!pVl~-`ExDea76;FF?Z}wcOT6S|Sj2AsUWa4D$ zQKrQY>uW_x!@98_s4ldH&oUTP;*J?i+VmQb8xnXYTDgwb%Rp^*1GDC^6D| zkLQ<-lYN1Nvh8RqTX?|LwlomIkD`u+*pj4>NU)O+9PIyX85UtS1yj0Y&7>E4^?lOm zl3swfD*LHmW1uIi&FWL^jnik&ll1UsEWbKOv#~c_a>$>K%5p0HP3KI)3B+gj^*B$* z0DX1KUUm{+h8xR6>&~kE=Kg%9?wG*!5Q9SoPO<5dLQF|oKlk2L#r1OSjBFTzM1_iOtjf71f_9!oA&doxgs$mLCO61wlR~;Q&tK zc&H`(EtPIwypOv*34h{%I_SwG!X{ZrVLe1d(U_e&q9~sd!!VUqs{Zp*{&_feu4H1T*l$7DIo7A>AY}0e_pW$e=wDbtcja#?IewT#pK0HGr@gIQ?Ie3~x$cV>&whQ^r8p@?_gt^+!#Ec)m%V zUOhMOyB{uB%}l&55-?6bOZXiyiu?$ytcR-=#A#!2+{-mW6I`D}9B<*5O-^8PYSoYT z6@H|N2?)!%o{%jx()Ix`#Gc;6Z$BCV`hw`BKN?+PF-c!wh2;IuZyUPyTg-&;opu0B zMX-?a5iyzr2gzboJV-ekclRa>wwb?)o8hy+8Q@Pwov20PZAfi;6Wz;Y+SI4D66(V; z`H?4i=Z_kF_?=5>ka9!s72li+xLh= z%__Z~%lxzVz6j~^hZ3M#M>T){MkW7gY{pOz#WaiJMWLb3LOA|q&E^+I_iwVKlu-?L zmM-bu)lOzRwiYcv-wE04m#-+v)t`jy4N1w#%o$^dJ;mDRpFBz|N^b=Ha{2KFIadH0l*PNAPa}$4mPjQ{*Y$*E4mEOfHsYJl>?^36J zZ{+@s7S_tE9nn@UY_Am(692PS>o0FQ4v*FYHm2GWM~^O7y<~oUEsqWk`{6UeRj}wq z+yI2lzxn%9jpC(DjPmMs9L<#zx30*6y&YiSNgs>{V>$Fl5d2MCcW2Yy0dVhl@ zv*{qu0PACF`eni(FhSJohvYZX0|{$DRJX#5vt<*ubF(pJa1v`KBjisX=p9I8Pm+<& zaeKZ%I%qFTze81My}i+T@*VqSJ7(LuOltMa%1Pe~QZ=JwG(PYkqg#<}+1_<)DQm3j z(#hwfOQzM^pfb21`Jw$c1jSg-uGfU=or zEh8D#Tia-Bkk$>P_P4pnJv;J&s1US>GKJJEl?bB zc;75Zw9d)yv7bxZB~L#5)dh3o>=q5U-wc;C34RLxN^L<5KA0}i@SsvYMs2?!9=5CH z^81*kuZZMt+N~3o=9`r2lZ4N39@QJmmQp$Y9@Owl%{~AvEB&YNZSYdplSN?U+JwLVl%+{ zVocj}UebpC&A<+-pyQ}W{RW1pOWyfwJ|ig)41nlmx&mGXTmy90hJLxYkPmtT4Ivls zP-7nXr0@aF=jGLKi&@ug!MsaOwloqHW($0R!v{0wrdb&)riB3_ZPET36yTQ6&~Crg zPdE%EK`W~UP2xnVD{sQp5brA^dsF@(9XGG;(>Q}~7l(^F&s_MX_vx;;s>obS;jKGC zM3XceoRyg4n|ujLRw`G^Vir4-col7`vY=JJ@cpBOi`AEft0xC&ETUeGB304`E7z~{ z^d%-OXmeB~v~UTHOir`IHlf$n`Je92#?YtW*uL)XtEiHj2-#QRN)P|?prMENP=?-~ zKD8*!-@v+=Yx>S(7NM+wzdkI;roHV!g< z!{+;=yXfQ*^Cu!6sQtkV1gQ2%gutU)S6kvp(C!qqqMb28G>Ty`nZbhj4^x&Yjpx;x zZ<^%glEZ*pUqsPAx~6U|1~2a>v&MZ=Js4s`!kxFV@$d@kV#Cja^{8-x10!mNg(sK5 zz?juY7izWWqU7!QXSQOyJ^E(i}&<@jtpdmSO~sIdlv5 zm_tk;ayi1}bLQ~LYQld5QeONi_!E*vhyD2@{&Z%I3|G!x%E9=yO8a<~c3stHf|uXx z3!Y_X>%cA4JguoofNCPbcH;zhm*%rl7@3_Upb80TAguQ+-_MjV_sznX}fDYvNr#dnZf&%oO(48TlO95ZY z!CQ|-#nd&=*wsh%?@!_x8fk!EpU>onR5rLW@rQXbdw;LJ&e58tk^G=ee04VVio}1j z&Cd+@6#{bDx`3bSheL%A%p|(`m%rvl*u1^1_ythdsS!)D10m&;Ga{}p#v;IV7&_^#{ThI- z4ABqHLvnB12tYAF;5~xb{?ng$8O11bE=8&Xk*Xz1kIxwvIW}-nkD88@v|HO^GLa~{ zADt$!Z^(%EAM*Bg9sqnPz{lGea8jx^M@RrVx=YY3Ve&Dv$ojq@6Pcqf$hmas5t(o>CJ2%^d;ql z3j7nw>X?XNQ4*Xtm%j_tJ`oau44lU^Z~b;#)(a=DX@bY_JxrkUoWcYux)x~MaQk6& zC-7q?3@A&_NYc-&UHo%R%)HIrteD#DBXI)4xG)JRnc`lelONm=n1Bo8F`Tp2G|xp= zB?1+%J2X}NpxQ9L6CUo6A%dvI59`7Usr5~Cy7U-t^QE8e&v!qRg^hP91rAHW8DK%Y zbe~o6DW@8+)BmV2;Ld$85XFs>K&85(B;dz#tV#4!tsZ@9gkSypN4RU|jbHjX?lq;D z8=pSO2alv2k!M8#2u7%_q*I847%rHZ>eC-TY8{UC)zD5rPd;?6d$vDt&xYmos?N}? z5-SnJXBH5L5FXf~tbh4gk>utWx${kh)-MZ)q5H`j#k**jI_D9SeB_|`IYc9A!|%Th z{bs7iXokU(16c#bWTByO0pQ>Hs)Vp;$p79aw5nMFU&;{D2Hf&)hZi|^>VGIm3griF zD?a0?5%1IBpXKqEWObY=vAb{+b95jUTf+@h5IZmKci1^ckE?3jag5flNq@#dJyLJ#sIjyC#&N zQ&tc|?HdJ~px-5nCa!D;-3*sf>Ylw<2S$$^g345aru;|jFoIJe=n!1_EX37BkWH;m$1HUHUrBiJ3`bg zfXfJVK=DLF;;VzZlisq|q{h<#RtpsG3zc^Q-kW`fBYnc@3y$fMaEr{q<5etfq>my( zyFLt>LM?O5W>S7~UJT+K-?(jUH6NbR&B58cY` z3_P{pUwv3Gv3V!GRV>L^**&WL^55;4uFs9a4B710^Z*R}Pdg6&LB(TGDyesQxNcz` ze6Dr#XFF}(Gfnc|n-2GGRlz!|{qO|n<7$(!-d69XPp3$QpNWhw`E}u9$stY5?;LJi zv9j8=t$IoXoqV|>9D0~UqCMCQlK*3a1XYpR{Ip`y@%@>D>=&xrf{ZIb@$lM}Ngtt) zK+NPOItmeGh~u$S%y-WaTlgpYfiR2#E&C3^xFSL#k3D5&=sUUT@mvlhbn4gX*lBWY zTOqh7*p`+qQ-wKR#O147$Lh+);F7{NI9?JbweBVl>Dr2;bbM}V<6q=|*O@u&d5e9bFFx=-FbF4y3g4a$=CX?hQV`K8&%kMZ?d-2v}zUZ^X$MW9oEP2 z>pxowS9fsIAYq@`{BgzD!ee)jp7Dv3c>7vp&0C=Z-aV*-CLg57Yh%G(utW|=xP!>e z#XF8EZlFJS1WvYst2*u2iEjVe_!_#1*`MDnyr$fBsg)A;x<<9~~TaB&(CwMQhI?T>8`m8MRQ} z7m^`QM_%C^a3Mf*jfDTlS%k|fTt*TPSXBqFEBN!-8v-bg;a)k2@#8;T%6@;-Q{6P< zd|HCXUtqou-dVqNX?F-u{Zs7j*drnE8gXhEpIAf~gH%qf>j#HQIjIOB0)m|;+oDFR zu$x`(U=j5v&S#EIaPSEC+gs{|jjU`HIKM-h@Bmt|oIdN9L#=21*#Yk!VYe;rYEmjt zF0&TPuv^#2`8o>~|J6Wzv3L7pH7iG?J#hV)dP@T;k$lpLJymMe86&A zJ4iXBhnW^c&lgIEc2c6q{=Oc5V*D0~6FmyE4!t{SmuN47Z+cfPYfCsyMcAHpROk7o zGZSH}Ko%j>^=k!iGj+h)w~qeW=0>=6JDlTE20;^O?zbY|jtp7%TkKe>N{{cK-+~Bl zPA3+jIF>ff$JGy@(tE6xaZU$+_w%*{RA(`3`GAaO>)%I-L{nOpOjQs>K;NY`-K7*vSE2fi1(fK>=rbM-Tr7DuYi#jw&HrN^D2 zo7d$Wb$0!Om59^`nE?1IYrei2_w0p!88O3<$T+;3zA9r3d$U zzzD2};FEwTFKt#n$e!Y>MJ?`MzIM727<4v3T_=po1pEH$OH{;RTbNNt$O{m_s$P-L z)pkKQB{?w$+xG0svU8Cbf3hhCPOcztV$bbM)|FpQhq!^RQ`^uQf{!&scZ;B!>}dXjx2-C`Fhw_0_PTl2fiBL|0w7evwa z+cybvbU(>(MXD( zDD2+IgI~xqJGycX(-YeNHn1A@EsFI>@yneFBTpMlQ%pHjp1Lt?cs!82vFkT<{ao+L zNYEbmi@!i5pnU$L!3f*-!S_0jDN2z%jVp+z_-9iQemj)r3-3=X1g3N(%1}OQY60hD zhUPQAZdUSk|6j9AWmDKc&|vA!0^CC}oQV^RHXe#pDzPDVk?1t(a9w1vqc(FYMePNr z7{^65({+g&S=g{9lCI=W#Tr}3dZd5gS7JmTya4>7QN58CjM5sOPV;kLmxEk z0pYBA>-O@>wWs73 zhdb%Mi{#rJU!+^sc%nm&J)j>G1dy10%WRqQc^RGGMIt!3GP^@>7_`&O{4tskMnVaR z11S_jqk)l4Qq|1=9Jpy3> zHjqx&a%blA+S2Mc`r=c|(akq!lh5CZvoG`5jMCZ}aIn98Tu zu%3}nYEpz30?*S}Yi^`72x}%mXtK`s+1ve-Q8*~eorevF_Fv%;{pGuDy6TT7%o8zl zWiKnxqWc^+htHK$5CP5V&$`<(+z(oZ;V*aRyo{K)Jw>l*T1!#l$<~x~QCkAMzPm`n ze+SI+V~!^?Gsc`x>k@)e)m~ODcL5*4B{32LcY7fwndMMN{;5r@3IY-9G6-WFUBQne zkK#GFs3>+;XIjN_JO*unM{;B{)hc1@^Rx~ zt_3GEW-^DhDYE7El1DES*R>$jjGP$oV6@}b0F!?F8SD1Jf?w5|i@=Amc$RKPE{ey( zpV;_H!;@xa>EMaPs`*Q%6uG>GQ(gQS3m6^07hQr8RgI~GqU91|Bb;w)*A_63`senU zS^Z-_?nEOv5;79YJ$`DcQY>Cwy!CKeDr?W!lETm4?={I99<1Cy6}I-)5!Ma!e6ek}zkQEb14?x!ICZq*NS9 zyU4aE2GwDrNWx`}q=T5Ta=$O<9KImP3leHzJ5GRZDfo?l$yrKcO;pPznoRt?(Z!aA zw9F}i0ueSYN2f497HtD`pZTEIMzpbAqR&p}BgTs4DnC zOe&{cv8h#V5;z*-XgL7k%0uE!2Ctr8O1+aiw5bZ~Duc7rq&)7NcS*U8-Z~#GR7f~2 z=uhrN)rL!M<34-d9}a|N=KFsx;Zw`RX}uG-GRid=^G zm{1yyRg^zhEN|-#1^RJ@Iq7mFR=uZ9nRd*#Bs1ob9qiR{1$>8+iL<7Ewvdx1~;Lk^P7XDp|;<3qAC}R(N|0 zu+{7{txeZ8NIneYb|z=Q8+x|wIWf0ZvBcxN5UQhJXF_3ZQJyglq;^41gn;a zPrN%tlTrV2JK@{;9?r?ZMZGT*1nUiE2tZ|%kJipS*7=3tZF2RZ4jIB=p1iwIb9%gf zct{DDa%9u;$Kn@oT5fPHwW*w140?2;(hm zh)E#Njgc);ECGT!r$oX-u3y zF;v-A-QCgUR98inncMA9Y-fE4tj8 zt{s<3WtG(R{6r$^xC7uN>yFHX5I6A=SI~bgj9tS4rcBu}7L7M9Mq8b% zx5{Rw9PS9i+Dn%#)JyZR4KcRAN6f2)ns(mTZRd z*dmrSX7+cZ<%ExpU32suCOD4D4LQ_ zaVM+Cmt@-G&O>fF4=TSC9SfJtGd)GBnUqLm^ag#@8Smj4J2_z+IdTqS_@m^G^3Jk-5k}c;$et?N8^1M8RTj0h%VyuI)6v&Z`vj=1Vb|+9*s|(#G z>S*qWUlk_gg*NMqlJg(S|EMm+Mp9WQ0MLKV>E|86|5f*3?BK1`p|Z1*$1Wi>T-<3s zmq!=t%S06UHwI_N92TNLV!w&bHWFmlg6}%&ht-dPSyO9__6TUm#>q;QUJ=8DYkUIEM;+P`K>rNEMbmt{?IPV{&z+G}`E2 zaRoaAb0sV(7-j3{xzz z{{|WMhLIdtUi(PXC4e2kwcj{{Q38)00?(?kB!5|(=EGJRb^;UCn!y|+=OTf)3e%se zm7SqY$r+lXW*D%ZVS$ohqAHfFoVTa<@j%(uaTv<56py=ItPAUv*|8F94(s4U&Ia95 z5OYB+Lmwnc>76a-C&9pGjN$Xl*u;9A*`zx$2MjBm$=YMcn+mXKYTBvN*I7c4)XA!n zV~~|uk7boo9{F>yl5l00k#GadxX%U$f?5J^_{oFd^K|UxuiT1nIS=yZ2tnbY#~}rx z!9(^8Gb1W#-7?wW!Bu9h(Fo2N3A#7=y?^dUw&PA!=O4-$!J=pfYr5oy$i)qud`(U* z?|D4^L!6ZiqpJ?Wapv{jc}MRI)pq@BJZ~Wqp%!Q;4|nk_n7cF-pi%-pk!$>aNq;TX zmac&UuM?AmYfTlYuIyfTu)=&gJe-hpGuZ8Pr<-{Jjj0j8mBf>4-Nb0qHSwkXrU!E? zlQU8(5>BQS4xi5|4>RGA-0VUtn@`i)4hjAS@8_7f1CK4r~g6RKI+1D${wWE0i1JSO}Est8~TL-TZQRy4zp`|Vi|ysWX4il9U} zM?SM5rDM2w<6GAzw{5<;w(IlF`CeI!#4wBb;?LC(eSO({bOQHLO!k1_O%k*JRzAom zF)_FrB3~Vi$+r%q)#Hm>1 zC_E;M0}36bi)ZX~^5*Wx%OnwMrg%txm3xTpmr=H0KA||o7Zb5*jYNQ@hUGebp^xK7 zxF4S`1jw(Zqf2@~MdB?G1y$VfuoDR`3OecPqK?g2@{tlnYI1&05%FJqu@hP>&tETX zU&imbc`Jmi5^;!#l!6NUv-<<7UwH{ZD}7KP`c=s*H2T;(1+sD&$L=y^GjWXy@z?ud zp%HnEs~519isN^^mG9rpe0_>;mV3y(!>s*X+>ng0h>0zqOmHSt`oNj}CwXcdY!P2r zvszXKsbNRP+geP5%Cnsk-eFP>`tx&1-^ZIB71pW zk|QCGB4R}Yl?(|2In2*MTAJ`5rX^O-riW4w)tAOqv`SyBw!^WAAve;RE$AxhdUT+t zq*+lrJl{SCHXdY8<`f&5lKl6<|%7-E{esR zkyN)FB?FV%XjB3ceL)MiJ&7hP13KABJ`6nOHci$FoLyXYAv7FTub&eDjq18=%ed>e zRPWhQVZO}=BT!2#bD=>lj;VB?YH}c@w}>Mw?GBwCZQcbZOz(GjwgVvwdG&Br5~>jM zoMs!aIvc~GyKiU0gcmk|UY<9BQGs0peM{Mb4I^{HcC6Ad_r3=hW{&_r0{Np5Pw5c# ztoh`&W%%hTVD|dCjyCH4w{H3`;y1U6%=O@8XjAvQ_Ydy?M_4U+GBLLCJ-G;9!dCbT zQ_D(CZn5ySc3q3DLgLqDZ>dIN&N!#Zf${WJQ-hao?o(&KyX>S~!U!bxn6evJp> zD^X%$gVmXT{PjwWf2dT9hALqa8Ga_D#1F6|iO3>*0L-FProFW^kQX1jO#faTpt}}F zJ}$Ht-65R4q>PCrr@paxoqXV#M1c~OcX=-35&hE8;XWBg5Dhh~(9g*VqZIwHIekG! zIs)LQl3e&nRE#}8PC?0~Ry@Mk%+$f+y?z&ijw0!c(|~=CHbNnaP_Rsow)?e&VGgT<-kaMOu`Z%-BI=Ax^--j!8Wjf_ZH zG!9m+qD=7l+xAO%>hXE3bAJ8fzGH1pT`=7ms>A|&{8Tw_W~>rc+OEkwWe$|^T2(d9 z6I5K2H~Xk9r84{_VBow(8Iu4c(i_|r!sn5EFX|Qd+O4(6vUP@7J80N9dEbnU%z=|6 zoy_3O-Nl`~9x!vE!v)?yK5)g%1;w+ePrE8f471WMM1IzG*Yf%yzo zS(8kiocJ-wfc>&}AL6=!Mtd(tdeG+QqEGt`gEHBJ(3o|U*@=hIgN zJasI2v}78o6@qY1ZUF*Y0@EyJ@2N=aQ0my1UxCs>V&Kj}zT;R~LlIXd*fs5J?jckp z^_z(i+t&MrvFzRAugVSNqxxW%2D8+pZMhr@VgZ6#b0e>8I$vQo9UDH)FKRGJ<^-;q zhBbgo`dxY|!0U6tlb|x=746|m(QCpgSIn_zUl@jsXXyZ#=|5yPk)on} z03b%2i6U`&H+?PNW+yQhwBV~{ZO|%3{Of>WNy44U$Xwq0N(RH=&#OtpTQY3LNgX=v zU%{VQa0$Hjjf)|19nx3KmiOmEBqfj^LLJ&Y7uTzN{`*wEGV|AsX7fdLsrE#mRjJNs zgRYda7S&uXQrESn)ZZ%}DbPd+dD7lQ%kIRxT{qm_sqIoNO=vlS!y1ub_WR_H0nU_H z?ARu2+xuLFEa#*%c_b+oqi%jC6Q}{LPxx#z_VhgVcYHJsa%_|Q46x5WXbqBo$vP2#;G3v91sE^{v9$NTN$?ycBSe z5QIyZ@X-?`RAzC_!j_f~DwBDuKN6UADlVgEafeo83gGhuD$cPaU3+~bElSBg+;t93 zZ`?=_M+M*stPkvl;UGmMpp8?PE=VSkSHU_F#gJ}dHENg_WFv>5@%_ZnuU@dGGlj%8 z^@ZxNTtSxPG|TPvx5>31G~XAbR|ubd$}Ja<;GH#6^jmZYUPCDW{OW^GfoevsnisPp zI?)p9dcoq$q_MRFlr3r{1#w3uRD;C<2Xvc#?@~&;r8V(-%2t^ zB0D`D+Qa!lJK{jvd2tNbU>CN;|5dkiY6)o! z5ejmsVS=a>T7w4IWm;(D*u{QuJ=KLEbjBoL(`ul#Vx-*9b=VrrNHSMx&+K!&&{~X% z)}R*FO*z%6`2_@``Lz#fW)d4ozXAN{Da3~nNxqbc;UB3KZSs22OO~k0TRx*OJj+72 z4P@#-2T|`QcH~#}x{)7ifpJxxVK%*L2b)w1KdTS@GCkZZ$T3VyIiO@ldCJFAmb%>Y zk^gHJV0Df5r^cE9L>ZC`3Fj+Qj8!k&{4pMG*+@3?;-DO-)mbY71%9l1NDWHhN<@ign35k)Qvh9la z8Jmqez2_>+o6*0tx#PuU;aan;>v2=>LO<;#SQ^m5oO#R`4~5*Ay{PY!KWkQlk+DhQ zP4jKbqd*KZgQ5X2K}D(yqO>eN%N1{go8k{4?OTtjd5GJDr3=aX6{Q3PL?B64a-2V# zJ9gu^8S(TdIF@AYzucHb1jc16_yV`+cjX-b&i`_zJAi!=#cImm@z2_OtXXwJrEPkO zdl>m%j9gh-h4n5ZZmt1903SDr*KWXge=p9W)+B!$t!@Sm(=!Y}QHmP6Vqqhd`l@&7 zI!*-Ll(&wPPZ3lwRmac_Z9XiS=Q6qlJOpVX3%#F-;C3fOiBz_-8Y@iW{#MG&$6F3dqKT6X;*xi_?{|PRJ%9RuBrRT@p`9)?Kg*t7RtWqUleKWS--( z<-Q&ulO$ciBazdaiFJ~n<4^Bq{g#grO&X(3VGx@*+{S?SA`8wyGe&nPTb>fZ9B^7qY~ z$!>fvSvly+fCRd76~>h|Zk+4~hV*#%{flW^Wc4~~tF|~2%mvj<(R_eqX*DW^aXz!C z7+unUX>zEbH7iv>gJ@bhrDf43fY>5)3=5^Kv;A)513MGgYl>!+9vMqb>(4M_S%S@1 z;65Y(RPs-(;=7V#=p3Ms+AtMW;mupxs&DXOtH{oXZDId>)kE3H%`5vBlqN4Wd5%|+ z8(h}7w0zS*=Fy@Xloq5wg8*&jGY|=yWQJ1l|jH#kVYKBqVzsSiwu|D(MjZC zY_q?ieU;aNiJoH>C z>vlWHTWOKE+_ zn{}w4Y5$oD!aFn~fMozU$p|d>nhzq|-)~Qeb>SoQ!T_?!@4Bc)MkHa(O()S}={n_O zBb1>TgZYAy3^ZMl{1_p@?4~vz?-ZJ}V!XY0DidnR($7j*U|3hjd^fUQ;ET3}WTtX2 zG9OsYk7+mHg0`PbC)8l!-CKPCbQ)-(cQY#sylgiSF|*wBR+-NEii%Y1e+c4>ocFk% zq!+9b=9}u%nliCsCr~L6y|UHfgw+|hN*g8f6U6;F=Yj_Smrjx13c-hzJA}Zu;!%W1!WmYHH+01Jru9a=|{M&|H1cB#p+Z+agq4xNHt$Jh9LjPh%2=h@W6 zj-M>CqkiFY5bt8r7sjs1Y81^pz3|Tt1dA4GTO@l$16b8NSOf}U*WyffdyYmbl!y;q z-tJn*ydi>F5zlhMVrt&eUD5T^)&3fRV8=5#=s8u_9=k1!v2NOS@c1@5gw!WQoz%JfJFVG}FA+)k>id z8n5|Y*#(T4sE?QKn4y~?r3I8yV(3;tLU52q z8U{pBYUn|_QvnGnk#-2BJ4H%DkroL7DG|JT^!L8cbKiUao;c_1v-jF-t-aRgt7ImJ z;EX0`V4Np5iri;S5nP0Q|OM4Be9I@`_32bl9^mz*K5eF}aTYgYYu zNZQv#Z4TO?RI}1_udon;_L0aU-oyro+iyk(feBbCECu!=AdPBJdXljm^ATq~QO+LO z{rl8Ir@MeE)|-0$?hk2Y(Wn+nFO^VNP68jMtPI|GE|1Y|)=>I}D>^hJh6}$9s#RQ| zITB){JVho|v&oPe^-a;B)`-=0EE`+u4;N=lbGh28u^tgY<%zKMyu&NtSNa z!k~S!aSxotuZMr(nCru%8&C_dgW}NFcv2@kHN6%5Bwxhh*LPd_KQf-iR>#||RUkxB zl6DnRTUc&BTASUC8Z5r~Cc8BH+#Z2f%`2-?Qj7T>CGueh@*tutXJxDSg$g1srC!dN z`32>|iutJ>BHZPwP?psI1S$TZ|JaLBE1N-45C*E`uqVd0-1#--#+G-61E-7^OSv-9 z$;mke_)`w@h^$NwP)_8b65Ddux0`_PGemfI>xHRhU(Q-kW~!uhkJL!*p+mIWPFYNc zWSDKTnOauwb_ASDjFEP(DDozR7Gf-rsBP1`nt6jOD>IfhSe^2*3T^QguO1nah6@L+y2(0dL?YYIW?P_cKCYg8PNGI%6$=T$D5{F(&wf4SIw6@- z(PKu7QS#otNPLR9nBb2~p`2%XhH{dXIjThWM!yzLH?M*okHzSjJ_l z6<6l$(5K=~IIi0h2Ms=)D-3aiWPDb+w%04EelZT}%sDW`<1p?2-uR`tANpa;z}`D< z$(u~BOCic9Ax3sa!2ZSzE$=HKt0vC;xd`J(f{%N*Se19$N!WSvS64Zf*2 zWzRpM&_wxk1Ty1A@7ulaRgswy*$^KLl+|DS$;F_jRn)coEbk}3zQS3m2{#oU)w1l? zXAV=DRi&6e*$UFJ=#M+cL8o__6@6EA!WY1vbVYwlI-YlVUDTYr&tt|a{!@wPc7d{1 zohRL@b6iAL{+8Tb;u(n(leqm%d(L4>657s-cl>ckQXvlpXw%~wrdKD`)-5`bXw_zF z+&-ZKC{pTEpxYO4D4oaI8SYS{johQlgq9 zJb|0AmRP3edihJf$MiDX=o&k(Gmy#HQi38FK;b3_RC-vUFBH-lfzs$d^!G4{OD6q$c zZ~4WM1ajvq9+@%+>Eu=T&0QeE}Oseey2;6;xRR%G_(81bAM?9 z*j|q~&1pUg_1o?T1vC13p4|sE9Ly{64e8U_EJ$ofI#J z8yFK5>gsyemVU4_M#e6_UfXu?OrCD;QNJUoz)*@9-b0#%|A-tP;x6NfnH1Tq76{Wx zS2Ip?lLf~RA!)bdUv(n*A4mkzZ|TZEV-nf< z)Vuc$9u(tBfBaVgIWm^RuShq)e-kZzq>tbrahrT9zWI4CB92MaCiq6fFh&L}NN& z6_%wE0U22;Czi20=7JFhyg$S8%Bq>pYi|hC;vybwDj{ia_fuR;4Tvyycxlw6 zX%dg5=o%#&QzFqJVH&Z`IWkuz)g-#FwaJSlzqnX&jCz(z$WiA+;9WK*Hzq=$GI^N0 z?qAdY)RKf(vB2D$fI$qgi9j){s${OaCOU*ujjytwO&88XpQ6t32k$ckntPQ$yjSZM z9Uygh@7t3x&Z65HRq^Qgy6=kKYHxXp<0nZKe!Kqh4-1g|=95uf;D0W_wH8^0k+WtFJZsSiOu$_ZiymWxo!?KEv=| z@Pq&(0ZbnD)n)L)Gm8BYB-Fgn=p(FA#6^6ZdPp)#mr5tYI+t>J3KB(XOFjcLP45c* z?te0cQRhF ztyV+}0--T4&W5?-6Fe<@J1stq-D*c2hhEg)xj<^M^PHFbsiC?Fi(l)hOY|IH|0*ojRw=pQHi2yP2_`!g)MW6&{&GPWbWl3`+XVG zOyv2E2&PB5*v7gSB-Ou^*(jE!C&QE0$W2&~C=$n*eb|ys|6pqQS9C^Kct|D{Q`u7V z8GaHGZqHKWDXYuQT!W8Da<_)L;X`Lmg%vZk#XnB`xNZsXI>P zDD0-t?AM^q2XxfPUNU+6C0t^*CGqaGbdwg)$WcjijxWPY6gVa2wd9xByCMc>W51>f z6U9TgB5o6y#n;+&MUrNTG~Lek)6&%`a!&z$AUe3Xi0T2RVHHHS_4oScMKtoXT!Q~< zM`y& z`$TPC=kR|>1TbUK`tT)VbXB%EonW_!Y9n<=F>(dA!Gy6UAl6(Yd=g>I_81o}94D%| zAk!Fy;bM~OrVHuL60fdRucRk3{GIo3Em6<7@B4eo8tt9XC??#w zf$YsI?(nU+n~*=WZ_suT0^J4&%Js?wwk#jj>s}-^CD<9ON@=kXo4QGTW*>Az9CU^{ zr#w$w;Sz(01^xO?|^bMBP9p4Z{LDYlb6SfxDtb{I z5+F|U+i}^bnyWY*_5OYQEqTiL#%MRMdN`cTa9u*=SkuAcDyYl`kxX{Ah;LfZ#P%r` zClUZ{7bPd8Bhc5+Y&Mb1zw!vr!@m0?{Qc{Ys3fntt-kOqVmw|pwK$;#w12N>=@hJ1 z+_q+))g=>4Q=$*BjW6)hwH0Xh+E9~%=a9Uo5F~{5=L?y&TP{FgW7qjfsAceuR0Jl( zl*Gav_2)so?{gJOdf2&ba`<4v%JQtaeuR7&##nWPNIMemR-LGGK(lyHsG|>$GVw<4 zv3R?2a!O@TW%viGNww?&>LZSgXW)p?r2sC%8*{hH2lX_uM-*+*uk?3%Ly$io)TV1N zy9^1xX`NVf9hQ<3?KFLlfWi!M#weFFYSC%EnVCp;{Vd7id^J|*V`m4-kZctk?)ZIZ z^tA&i63X5NkYs-$I!PkjiD6flS*f2B!ppuKqCVI?wK>SU&6&}VT_t$);Wn41N1)#= zKWu(^ENDMeUh2TyEZv=I*3IhV>^!dxB%Ce!H|}T*9Ti|_%=Jr&Wz!XzrSxvUO9u42J z!6B3wa&lAh-~wRs9FieE1QB!Oi{3r;p!_o03rcgRl0_GOrY!^tPoOSv*QC zq0A|%dYdZ)_d_kA)L9q=vpl(kNU&zUAE9E`W%M!qkhG=|OJ{N5fg9W+TEzrUr=AT8 z&*7LCeR>Dm7?nTN+qk98MnUJe;7M9u^-0Sx6`*Gg(lV~)>KeN~(;f0D+}%QoYNu=V zbP}tugS#~<3M7VvHbl|uDT%pvlGT6ch32nv4eE&Sa)e1I-!-@@QSZ0uJ)HQo9)F6x z>J6lhH?#e^frPn}V8Xl`gEs&2FV;RaPM9=#%|0;N^(1hHe1W(-Z&cR50DjQ!i%x~` z2-3fe&9EjmWQEpTA~lqFVB{smKswgOtD_{0htfqCXJdJ-&sb(=L2K|*?`v~j-y;23 zT=U%G`!8%7K2Z7R=jFD|e?e$WA~cpGdvqCfzfaxMeTN#_lJZ=Hm9D~;OD^Osch5G1 zJ_UaaEb{q&YXTFrf-o_g{4;zLLjJ=Irbk&2lsOh|t_?-%jb>uRvkvJg>3tt%@`s0k%1kPBa&jS^i}wY+Mv-YT8|%!ryWXw zmYsC(4pbe`6Om1ZE)kL0^oB(-J=7c5w#CVcAiqNEYbxcF)r?wBhUhKhf0keMdZT_6 zNwx#pEFNzW%n^Q7&&1avIM$Wtv|>h+3-@)xlI*E4H7fnS-zIvbVrG2_^84r+_+S#X zFy`6FW@J|wj6mj?vf~vp^sWQIT)JDf%El{CIc>eyxv-AAN5gAX6DzIK4W&+8k-)}` z@IM+6s0!ay4&E4l$V^xkm%%p@2!0wNm&%=0)ov-L@%E<1m${&MR)`*V{U`6G z%0<>gs5Aw6t0KB?evy#tC2_0-lMbq4CZ)rm&el$({CSl za58=rG&0}UZWhqamHowhU(UwVNR7?oI_4~K`li`-{@f#@9Y4@Hlm8G3Go?_|)312K z6-r{Sn~bB6z;U6t?$w}1*c;AFpTQ!Q0dbWV@rz=!Emj!}Z{$8?1E=Vp~Ea$GRMp`?AUBfkp> z-JDY!maAS4(T`yVQLjksM0$NdL&ng#IJ2(As9mLn(_gl)AdzZB!e z28mDY_%ooTEubzR1FN@83$&Si*?PD#0!<(=;fxjz=#BHSjuwD@ zeyOFqVB2;1k>YJ)>XMnB>T@-2vIU1HRoTpV&X7zwpOQOaFN5N8;L2J{FXHEviSwL~ z?ZEcwt%hPM27Hd%JGVAeyT6{PGHAV+`8#;+DuT-_2qh^x9mPH}+`i0bgr-$ZDzOsW zHE{zLxiJEQ_DXBj?lj!H@h5v}Ip>J0uXF0lZxm_QT^TYTdwwP1$iMx;{p(_ke zeb|*^S|Lun=Iy#KAzkNT1Zv@~1N2=Li5IC|jZJ7wQ_T8+iRbT+>^kq7k5(VE?(i#2 zFWxGO*Lr2jUaWmVA9JbEeetw0nzMX&v>VE<@U;HU{Yb2p#FV_0Z#N-}ock|QhT|}* zCUZIQPZ)V#3u8vhjmTPT?Yu5JhQ6U{x^dbkcu_0sXdF^XOMP>@TCX9^ur%o)?LWdn6hLB5IU z2WyleMrx>P!j|pY81ez!tn@d^>&h>byXl)}uX!xUX6$ejPqc^NJ6!%gleBI}1>~4c z&x55PeczSm47p3u(Ylr$a$18 zKw4*=%EMsP;DjE@KI6o%!AaRi;(oV<9G6!2^(`n6Vas!FVD#t)%xrHDzMY3A^!?)3<@g;yz> zz`yogtriWAb7=DWL~}OwDq-Nzs+ISh^n&@Vxv#Q3%dMlTFQt2xTUU~SKaZ@}eSzj7 zB4xzuc$@U|AJN!=iUg9e1Drpk@^28|aN=rF)DGAZto2G|%KA@1nKJ!^1hNvl`=El4 zdMQH02@E9R*O!dcxFZF4MtLuoeIc~0%lH3v_hk)`UWFfT2O$1%Et70nI<;2l^nHp4 z?iB_!F6VAhsD!Q>p0P-Hn*ZQ0vnz;E2sc{FIs&w+8#CUMWxPxkaiDReW&JhlT1G@$ z|GQv}KFf?Jg7Cwpv(;en8;ZommY>PAjY@N9**Av}^6XV4uRzB=oHux%u@Cj09Jx9R&_ zh#%-qMkEs2bpVtp|&$mwd@B0*$ZGj!f2j(+7_&@^rkYHEEH)^kLN4n zb8(Puk^eO)&U~8#|5FPf@HJCbnYRzxhcRCfdI(T$O|{+Xz%>B;ja0b>Gs9m$_r53{ zeWmG2c@WxEQW7~TEx2K!Ir zUa4RwD4WD`Q094|{56*~0%qUulWF+U^D{|anLX(9hLhpvH_a^GdWe!Uhc71=w~%#XFh2JMIHm-!0|`|8!2k5VACfWojgT%Q*EkjO;u-7`pm691m&WHTAbgIK*Knopkq)UiGh|?-{?m0Qr0i zaSW)1KPTtsh$7)lFt{XVznE z8!KUu;n5dcxX3ks#Cb2*-^rE)KHB||$N z_;9R{rORhGu5hZe72sDjt!GNwOp{GEF z0*_6FIzzcLvU7T2OiYQt!e!n_@Gt%nh?nlvFMM z>n!Eq+v=FZLab*oHlFEf;pEoek|~Q5uks#_Z3E5oNC5b^uY3guM`e}y%ja>|Qnb0MvOtDmi5z1$sL3tU%ifa+n74i)nF@KW7muRC!?=6=Aj z73S{YV(`YbtH!Wj@#n%-Zv>RP?x*(rT)f(~_sg>8pzVBXB7fp~#({B~(B#lo)t`wk zUOxN5GXTKmCt-dZyyCM!9ufOTX;5txm-ZM;gO-dx=E3-yiifuvCjicS+97JCc)r?l zvSM7)1~{pmrA%J$Vh#;p=?j2!$wRQFxR!b+JTuFjH89SnU_&wQ@!~pQy?A->1hsv< z%v@E_&Z@r5sTjc|7TQuCk63d~@AZgj`hOd9{6KQuZFZcLyE1^U3% z#0=62pqh41W^ccc|CHnzMnp+NBU8=d`acT{4hdR*2g$4h;cW3|gsYV(+#0ZV#qNq! zcw?x9&Q@sU6rZfnss(+5Jz4z|wdL{dXxeAYGic^93Eum|QBR#)gkRFCZE<9Re*0w@ zgpMh8KzLbYeSb%u;VUVsvi+bcP=@&OQKT6gOG-R*GL|$NLMo`fJe!XQH1(E@tqd>P z_?+(>1 za;_go07dsTlm;OBJ8D6XOtXlMIZHTkcWLnFqu=L!FIHvx#Sj|5Yi%wDJlnpsC9`E% z-9LAjeRLW86JOzWZXQg6UERJ9y3ll4sIN?88T|2ak6`R6IZt&8Wa{!Ad=F}~cNxfc zYJM)_l65p=)wXq?*2HQdFxtIc8F}(13G)T3IMD>~E!Zv$-3ih1!Ro78Cjl!%#dBHo z(gZFL+yyPJ@w-JG>QbC5%&L+R0G|Iz(16@>yTda5sozFc1WQ$7Y}Fat9YK$$#KxmSCd9w7tU>tGElK}>2S(lIaH_Z+}T_4u{NySvmq#Lv!*##Iw4BEv>{s-Xejw&bq5#ZqIlqKM~n%bisvWS{#=`h73(CR z-!~+Ca`9ZRkk{uBh9; zbqNr2*6GS}VU$?+Q$T^hfMj_qx&mb`kC*7JXfyNr-rL;7ue)UgtSR#S^7loI2);ek4=6OOY&OQ}zCR?X?Z%dm+!1QSWurZ<5%5?z(@tG4{BP z6L3Tb*<}s^mFY=enZKD;;8EJbC!Z#cx)s>hEgAkzypdpSv=N_x;P;B?`Fdv_0sk=H z)AA9_uardJ4oQI~bG<=zxMtIXz9#p+3(Z(7bYD>)OH|0^+YTaDOp`m4hRy23WN(G1 zKOx4pmlwiXZ0BFPE?4d||5or*`pL*C%b19?3chG?12{op_5{vGZmk~$qnaTLuWsjQ zNpjEhsOiZr7y`=CrXCuDjfi`)cp@2Ne9%FDGWVE6)O8t$K8;zy?gan(eDUG+qNDe; z*sFmpN)akV)%#FgX|<~bHg_v|lT1L+lITSdY1qm2iAQk(=#U89^L*Ekl1JlN1iJp? zW5aOAX5Pp%8XRNU_)K`_u=e~&;+tV{I&TH9~mlg^CjW^N%b6m?Ypx0 zR{AU@(v-~_#6y}rzt!Ygds$qKBN$12e5iSpSBy)+-dS@;*JXRjS~g&jXZz_!iFOjLFv^e_HfPWR^evO~>(oXsw208^0 z@IhP2vW^AlLeW@!m@W_=@qg90vN#OsCky%771dICXuoo?9CH=X`z4uc8G}v?2f7hm zVq$E4FMo>d35BSbln(fCBQCw!)*M;8o z5DO}v^{mvNifYGpAt3t934!Z1$c)S1n3?zRWo|;>-2Go9rNZ`AnOWMG)G_mA^B>+C zmaLUusfx$A7dD>n_i?gAH&WcS70-FitAC$-3EpD}PM%!Jh^|Oc)9b!t(op?|BHjp6 zv7A{ea5>lDYS!@XjRw^n?n5PeM|~D9X{_`KP@?hYS7Qsn-woxB3V$$uk}a<>|JZ@6 z-M4W)+qLGmhkz5b z7K@X01DVnt*8T67IvOay#z`k{^thZ%gVGl1dB_H^O2O||!E?~7G`zW485wL9?Y_}571~~CpAD!~;MOEr_JHe`RC8l+O}6rRWV_Ozv)ja> zP~%VO&cVWJWT*8j8XX!P z8qibB`S`XaAo%6s?ymN&^6ZI<;9CdMWmOnpd}bVkk!zfduW z!|J)FG`hbg#94$7Un!#KeZY1C5ktwg0OmNNRhEby8#^fh&VGFCJdn6>p)#MZ`@0Hp z32r>v-n2y|$CV|=VTg-X`Mo?01`q>%?tP}0Buo6`fFaL#+zCkB4+vt>!W(rD+yOZ* zNSp~R&r9#fasFrDyaG*(@;dL{>1Rjqb*+sduxy)?j6l;g2hL&)VR zxVC@+DN;sB{KWzGvDzn9el0DG_x|kHs#*`tfZ&x+P#oOSmix@L{nP(_UUb_j(6qwX zbB3>eU_8vL9{bI3#OYF_(+Ff^26`wpKWL*HSh$vdwD4EWgM8ff{pyA@0S&DSGUh1P z?-=9?TawJf&GGVW>9hduomuQG`3Z%s&`|prwV2f=9bb&AQu~%WA_#%!4yq&~S^=Ef z0ARbHc{|rOe1wpwx1(jhGht`uJqT+PPpC34kiIByNo^5rBC35?D!HNEQavI`pqzUb zP~&_RYl_S@=%cPmS6aW1)TR4moOJ5DGiUPR$vX3sl{gupML2d2AW z)y8;0!zl!4RNcZt-Wg2)JugN)mQ$o&y(w41^#L7La_$S(D$a%C*y(o~VL@5mSZtZN zSp<_k)XsOg6RZ3cFE2zGrgg9~PJi%Zved8^@M)tt$Hel+bcD|K0wTLr^fyx+oRz|! zjMFndMi7`mkXxZcH&@wKpErM1*$&BQo{M}};V<#$gX#OICKgp9l?mm3qgRfW(|*B0 ztY_POgcQxx=iPiSC6=SC0Eymv&iPfuqnejcWa-pXkQ)ijSm_Msl&+mnq0BH&^@Sk& zfBOLgjeWEHP+0m}52KYxQTfLESGYzOQ;c(rh&a;A^ke_`M||#Pcbfo4#~AqCmU5S; zD~tFeo^?UfeoTgav`4{{dpsJkUV`f@bI-|JV5Ygkrsb2~Q|!K%0Kva-8_}|ITy}Jt zsrfvnTAJwXD~eU2XjyOeI}?GCN4H<+;L?W`RzEtufDfG)h`ijQ^vG~%sy<}szDW`M z=Y0{rf~iGUBV~GA^Q*H=!XdhqHgAvbs{<*;Al=Lt^|&At4B_kDOfP@IM{U|4rvcZw zX~119=KHIrM*V|eiSJh(7n`c7ZazxAGLkK&i>K?vOvmdI;7GIe#WU>BdD`h8^$U)M zK(F~~Z|mpw=SA+r%O5L5)6%0vn?xC%XJ_`TM{w^mp_=NkOHac! zuDZrK7hy9_9Z@S^hTm)_!8Lo2pM1fnu|-14%X<$^p1i*?X7;VjV$5v2U~c8bMjt5! zjX%rHu>|%_TK}MB3jLyvn^{k?+HwJGtRTvQj(Zn)Y{=)?sq&U;?9d!VV0> zs(5|*1PhrYf7q>wm+`&6xy#1)$t?RKe9Ej+*;Qgo-=8XZ$;`!p2~pQ+c_&f@rENA{ za#7E8@iMWomZZnNmcMe`^)3G#V)NqJPMEz(L0^(@V8?N)McxSUo1&96agi9`-{#Xf zCYBMCvf$K86o4+U`|WKiOLjVN1sZ=i%G$i`lQ z72UwD2YU$2;5*pcO(b_}A_3eW4o<@@7ro5m#(lrCIc$fkiaaFs(PRb>1*VBtWV-@T~(YXN!1JMLsBU(6R!L)4a-3;z4){|ZvV z{0X#PN&z{Fj2~nFxhX2`XpGSf)@g?Szh8ueLj3@Qc@;<|WMGkpOU?gr%xcy0?a`Pq z#q(i8`v0%i$-m2zDTBXO8LxB49=>Igq!K`hNi~;LYAZnSUDYFhzheI10RF#a67xHu zK)AE>b~XEbL#Q7}uG$0J_-LR3-SY{+Ez^!QHH>N(30y-5CAJ~02F!#T@bEz;qY?hP_B<;j<{%h%vgzvz?UCtq2>m=ym#6O1hcFzgXT6il!f#;elk|2}ac1)IQBGOc@5mK+|S zP&IGY^l@}b5!6UO-bH8*1_EIhG1n8UOqeH#xiTWi83&X3blD7vwfpw|YSV!U&5$Rt zJ`Be6RaF_Vw)Jce$Ca}l^Hz*QPJ_3flP=Kvod0PX3*&HY>@%(9S0fpCZ(7uo9G=P- zA(A%nk|s^T-i$O!`e!1|%fw33vh90GZd~S_U4M=)FE78GXO+ke4QKg`=K3hkeD`hJ zJy(3Ne)C!$5KCKE$ot-0grZBtGlG*DSK*;BpiC<>FX&g9xB7UxF0LSqP)H9q1Vc9e zb#7sn4kmik&yx_FstsgK065fPeJsxtSt~#bVqiG>jv`<$$o|$h3r^R)~?=67YPl0slIt3^;CO zp3kPO$W~3jwOa=(I)?6sl-+ri4Sf780QnOBY3lvjq)>x0=f$&_ThK}rJU5;K+$wmG zejQwo%j#DvB3qx|`I{a(aSJ9A5aJ+tG~??d!s(6jC+Ts-^zsxJ7yMS@ir))b1Pdmb z5fUsP2)!Y?YDZY2mt|{F?*t|7#_r;dha)nK=pnBFlJ2y9Vyzs0>;=$wLO?LuKUrlt zKOKk#Zsw}GieUc)2T3je1N8)iOoz>ElwyQr1*jzzF5_v*L1o-Q&V8R>-(F>Otvj(6 z!8_hDHjO6_qOx_sejan-(B~yg&c}hp zuRPjaXwtsR{yL1VUps_1MAl=%OV_h@fM3o%#W5ZGF112d1>ifEfSX@Xe#a$K>K+gv z`~(yf36~|&=>m|bp7&sTvpKFSN&EM0JVCh7Bvg~l22@Wu-V_upf|m*4pm|1?f!`#W zW-|R$CnS}Om$ch5_~IyXjIm5>s@!Dg`+fiA=quY@Fy*$^!OD(e>^wUDx(0%4CerQ? zQVma!w(yX}cz?B4>wrMgW_8BDtAz`-f0W4eYL6wNWZ``%+F)U1Z9<4ch*|{!!L0+W zkYqEMHf$Ft4M~BuD2ZKa_uOjKKiB(?gr17j=|%jTudBClS?aK|Jdr-0v!~zyVi*V{ zx+|V8;n#uAqNwNZY)fv(@>JQ<%|z;8XR?lQi2rU=U+$CjtYgxQxulHETb1KeK|oez zKZtR_*i9m^PFQ5@fM(g zeSj(J6*>d!)t;RJ+B=)53m;QwnriA7#mt zyxboI+-a8LBgtX;r~4aTp=l8~A(Wh5jU-5%UMn zO&V;lXk-1GJ?tMU&98j~=Vo0ua25pyDT{Kzk-hV5b%D8EoD?468Q@I2pD1{Y8WGwp zRh@&}!7xx9bphn`2Qd-nVQag8a76gz7FiD-uG^NBA_(%p`;uLWIp7ZVW7^s`vyn_3{AeVQsSIo@Eryk zFN?sLxZ(&xhINp*X#8Fa=2`Fk!y^zWNyo9uNMmKtU|OQ(Bo-L(SmuIoxoqq)4_08) zTz@YQBnILzAX}oD-A3a`gRTgFSLvSmcM<-bqSzH{F3=t~1N2?2fBpPs_eyaWv*I@L zHlMW|XvWUnVw|kRJ(&V5b@%%KKIsDvEV4jgxiJ1SDs=|baeTyyM2NG$S?RqA*s|_A zv`dsr*uZo4m)D=)8%pj^2&P9k75tB{19^z&PrxD&wf2#4p5V>7KlF6D-tHc-=O#z* zb>FTLmME-e+Ev<#ux2a*KB}Em2cZ_r3{bgnD=3_i7_HqHeeOyHR(56YuS_(0?dm+h#0E(Pl)q{mw{4Kq1dD1GgO^O*gj6lw&#L4+z2K* z-Z=iPob3VD*Vs9&0`maoPbkaycz5B`k0m}GulGT~r7*d3BhC*GX&5gu!h<#We>ca! zbA0eFZvG&Uh&5SjT`8e>wb1tGVz2!5Bg;D>h}|Qg!rVDoY5uWUu#`RupAts{$do8f zn~(fyy_MKFsL#4Y^fph%tLim)!P6ncKk!5rAAZ!YD5cuuZop!kuibNRFqt}UrHbW> zXw*#LF!5++5Vc^M2HUorNmZMA41+l%V>PvmX7ed9CL=_wZr0z|YdkZpY_N%bq;i%OSGs4AjDC5iYr9X8u5M5yx62MU^ zDu2q398);S6(zV|VJb?V&J@LuD~5Q+>mfg3!%k4-!929?ADg4LtK{WjkNE^2;D0A+YC>p-)1+Wv&lE+u>~t0gSv;#@J)o!zG=cGZ+3qYkT{y*jXP&{i*ecz&Z$@GZSBSkC0iFPELOvQ0n*?%k|PopB>P3Gzm{ zl;cLla5X~Au)TjAxPk3(^7wRE9VL-aXIp6)5eYF1a;+z!`1TTGv>*QV5(0;{b0bAX;4s^|HHc+74 zqPwJvMs^34EW${+iRTY2<-PWZ3W`LcVOx1?cHGUUz(0}PHDilv7sGQWqULb>zC}p* zWp5H)i2qutbYD|Pyh>%O7nknSE7T+yng09u5I5Ez)RyKPeS~GD^5{a$O%xQO9Y$@< zd!C=k1u@e*YS=b1MIAEVnka?E6XPOiKRncgR>E!JY*uptxC;P|KWB#Zzkt`vOX$Vt zr94XO=0SlllYj9DAF5UMwIqy{+k?AQIV>zbhbfl?i2huk9O=l)PsGzUMA3l>0Jn27UHhp(OWcRc_|ZlS5IUD4g&ozt7eb>K7J8 zX8Vlp-+)DZ3pKj)ZpFwdb`RzO0b8fXA}xmw|g;0)p5cgXjt?#`9OP4gk2st zSPb>Jo!_Ml8nB03+;j^)^RV{y6tXyeLnkm>!Yte;e^83YRa@6It-$@0@_gA zPT1$y76J=36B?`IF8U=&^996dA9K!-O%~x}_zTR#;0V0iViv{82B;{q+$+cr8l-Tx z4Ovgoae7@xM@(Q&w8UkJu`n$w!Ii{eo#<$FL&2n4 zCeqlUkl2;}p)n>|E|fD47s9oO4X^&4)bd@)C9=)V2Kif8T_T%Kfve`eD9z@1NvFAB zRwRZL!Jom{bOmMzp^Q;(jH8qrmscoLPLP4P;a;6zw@bKi`y{;*f8Iqr-VF*P)@_aQ zPl%*@_w=at2PrB;jLrB^=BhbdHM^%7=n9HVyZAU!J^N%>I2$78h7C;W?xyF?jl6nCH%1rqnb|3 zeoD}u>}$`A(itsw`wl8(nJ_M5d`y-|C@qd`Uw#I zUgl@nxPhBUklDOjf~p4sZJ(z@x<(>-ppb#C>kHx_m0vxcrUALWlg|LVrR1WC3k|7I z{>p}&WOn;l66brR_MMaN^Y_x%^P&A; zccKWMhKCqGq*D??uSAB%Jlg6JD1sZ&l^R1b2rfQ$z^AW1Ux`1tQ%rIALYK8SB$bM! zmf|X!e1h*I6N>Wfd*#DA3b@vdw|0p0Fb&+R?|vG6`0m-$pb){d0irf3KzXmfg;BwX z%WW+2b48@oQU+XEPWSQMI*l)W&+@GnN4}H%rxyv{nE+{$*yis+4CWLk1-Mmt?8Hoc zu9!WqdZ_Fdt$Pkxqp$m(;tb3+y1N2ZsXGk<`Rrw<@S9uj3~3WmjW3BKjlvRU!tgW| zzI9CE5p3h`od!I)`JKTwuZ|)FqayfvEj0&EHIkynoB)$uNU(9^{VSYb|92FcLS;SJ z1jI!lufl}1$w<2SoIUA+EPsoOlThIuOiZnHeOrAzefF03&V>?7%9F)F_{~3(A)Mb9 zo=z@vze{9go8WxM^~!3?Zm2kpp*#dHzn`w+y< zF8gdUY#T+@%hQEK`97t%_*r?ss(>qfe;``3iOk5Tsis$b!-Y6`l!Xp+jtWJ=8F3_x zV#wL?kP)VcAz?;Bt&2XlxPa;Xz}?C`cM}#N&Op;zM5P?NnGWvKXNdpRW19QUNR5n zUg&*KDmp!jnxcHMW{Kk#=&tP-P&X;|F{3Zlu8^wRKjfl|C;?_t>0~-Yl}?HJ-p!3w1Xc z>YM}i>o4+~dSaQc9lR5WyZSdjVu=e|0MqYXa-Gz$3Jx;&&*pTcmMq$*L1DAH@V`M? z7Jz?sd?v0*h@8v<(f9*`cc$J-`c{+{NcFaZ&924p%^N>JvGshzDQ(jvX5D#d9hA8hH=nRe((- zRdqQB{WVL<^z90IgXgslL)@Z_kiLud4q{F==S!VTK?$j4A!RrBLad_?`$kspGBr3J zAu5Ev32MHEfjB4Oa`O8^VYdr{Wg)kyjI(uq-0mJOq=8EnYeorK`?VW~CFC2s_}d?j zt_!rr$!fj+*?jgJE-qk_F;lvjA%<9i>|HNXeGgItk#m7$fA2+5usw_pF;X^Kk<~~D z0l{B=Dz%;Dh!yD`dACXD{b}jH`HEU&m>J|T@M-3&9%9k|>AI8lMzB9*Sm~F>b2FjG zw=QSkx`}xEf~X;DP&j(bA3d7$Y?5p#T{okIoPzDfL#HX6AhSIGu-NB7Fe6r(C;nka zD^7>;2CNtJtt7{kx$~w1yYa{3Ut6-^(eq`=ycX|y%rJs8!ZL*`>V!y;ut!6yz=~EvgoMJW9k1AGu>}+*6=rpv}dqV zSlw+naZDDtO6}x$PrtdGNGQl0WO+PA{wyZz-JE_sFXVaNatPEoiYr-=;h)X3mC3qG zao8h}2}rSZmTZdw5Dogo>I#e+fKwkSa5CR=1|nOY*Eq0U5CzEqsLHeJ!F|X6&FhO5R6E~wEf?77#hqib-F5o2VKr9oz#=RbHdIOjPH9sS1kGZ z2dlsBa`4diWTNT3)%R3uN`K=zo0N<3(z*9h+LCgq$*l^UyeyEZ_@ejx#?&QFem_;g zx;JP{(lvbtioj=^vzt(|E?Lsf6Giq?{U^`JyVvg7{96tJT!h|)NbrIsuD1RNJp<(y zI!+Z0<$rH!!q6JjI8H+~PmGI8(no`Y)1)X}x;vWvEraw@sJaP#r;a>>rQ>8#3Ce;U zVwB>Xi@v%JO3n%?uW*(EfHtS&@6&z9vxBt~kQ|RpzKUux^11ra3!4ja1ml?$PNX%# z+~WMPBx(IkcovwvHdkF)|HfnHLO5DHqEh8NREaXK(;{G$j{c1jHYYG>i2EjI%stO_ z92dc3B4e_sP(s{T?AqCJ9i+ds?mfn~YKw#1K=UW(SIi_@ueU81A zRUDj3WkmLlBgwHxWRHeDI>$(|jwBjRMA?x|5|NHo$5v+cI5-F)D-jX*b$mYG`}^MC z{oi|Vkn&0^5f zR_b&DpCylu5DMWhl`7}KP5JzEkR?aA-c_0$)@ZqKTOpthR*;VN7_WXGxR9IJ0b~*{ zXOGGy|5qFS&VuMa(Ai&m9gOCZmvirz1h2xz31b=vi+J+f9T8?>cYu_zOKK5W7>vyN zeNL<(^HZ;X`Q&P@;^|I*K;%-+u^XX(H!Xsg(*S(P{e{w#KOE0_EK%J?0#`T(xRIC& zJh7G167*cKKCJK4RE|3640Aym5W&z%pAt8K*YVw?8~BHmwV!Z|UHik4 zm)w`c=`9&l^#1(_KEQ3+F<%Le_4m+^v$$Kp3lnAM(Yeqm^iKl`7GP5@3W1a;@xPX4 zwoqO2^>UFDjEujqWx0F1+Hc%X@~IOAg*w&IE^khmrfHbk%a`vxD?6AGwr@2XO96hF zH#yTaC3M`O@=QDu9jlMr{X}AO;iPR$h=%xyfAy8{=rIkJ^$raL1nwH znH_b#1ytd;1cKKzHo(cGWzB*@;FYDFIN?}j+JEpJWCT3_<=rB{h#1~vZ*6V_$dUwm z{wZ-OM%BN+`tkrG;S8o#&k?EE^gHglY5n_4pBT-KMz_CxcEC4Y^#=;u+m0B5LJN7Z zH&cuBUf32%SzZRS%8P5xb9GR;Ki9PuVtcDI6TCeY)d@%>&(pb;DG@#kDJkDPK2h)| z`BckyH+4W<$28!e+yF4ndH8kU3A)4Wqn8hljTel7lUAcSC=_Um;jLGbwLNJf0wB=7kjkcTqxG#IqTe4@HIV&|KuH?Rq> z2XFZ@Vxb|IvGsY8o-bVr0-7!8u59MEF@sfIj^X9L$X^`Y14UE`58*zD)JUZey?7fn_g*5reoLVIu~JP*T6=d0TeYG{a1`e^f|5r zg1a2Yni%#m`$j9?89++T>(k9~+^5+St>nWA9lUP;oUYBnJs(4YHUJr*b-M`=e7%$% zMbhro^-KK^&gh1J&DQ3FHh`7X(S4{Sy}-Zk3p!kwvG!npcMhyyh4GpI1t7G4D1Cn} z4$k!olx|u-=CZtR=9$@@Ut_ZV>UqUK`2%1!2E{Gt*#icxT#_lw6afEDKKqCxfc}5z z_5*WjaBKOeH2*=yi#RiF27&YYIz_sSE{cUyMqY1FgxM($GCJV|E&_0uG8^44tTzSj z07BHz9n(xQIIg&CeZ)&Iab>P>LN5{jtDo4wmJEar)$jW<>Job_xQ!460D0U+N zL^@>7%5^EuFjHm{Qs@EgQ6@Mx*@+{%y*MuKu<9~<0`Dhf8he_tYZr0yTc`sm$D^Ex1NS432+^wo`6OAY;W}@owMyCAm7ei>J>UXtd1H(+m|f@Lepwi0CX*D zkRn^A?!PoB{^jbLD~odVxKg%uLNB1+*2mP4}+uK^uCEezf{ zV*Gvoo`~elHg;bibx#HEjFCU0j3UO1;HIDd5$OK|h)3f>#yvoK$S zg@OOl3Em8kn|O+xhx51}7*lPMvm+PJ8Eq2|EMKVrWlH4|yPD)aP}F>(wj~};V}U}J zke_*gJU2k4rEwx>e*q$*JRO~Q&gwd!&YdY6pega?RbNTQzKav!d%wer#P=eh3tFY{ zhj8qu4&~RtJ=oGvOxh6!YM__|!@HMj;n?Q!r`CTCI0-;U=w-bK6nkf^a!^*3r@~!h z!Uy0zRI(T`!i&hKzFND1A92l&(Fai4ayOVo?j#SeoF-9Jd?cvQM0_^nP^9Q1rxgG z!+ZRg1>@H|1HQvAr(}mYnolj5@M-W;Pz~cVK%!48Uxr|%Eg*V^a6bv7w&>tiE&%pDV z{Pkm`+*1IL2q0mdDM*K42h}uSPFOWR^F;zS`d@OT4c>HN_eXhL22Recx9PU!qtPE4 zD(HW%{P6!_g)xABOr7gYwK6SDHIE=6KS*(-nm< zc-K~8B7|uA3s^yU{zvH)5`(fxr-ggUZfMKgXnE3x#52VKz91Pqw-1VZnYsU*1&6PY zce(Bob5(P2q}Z z$3XE_u$4$5xIr?3bt^j)&&H#9)a*ZLt(-Tl8Ith-M~xhR>ZbAFjn2X6MHKc_;+l2~U`#yGeQ$tNtzq!o z#-d|MlMY~hc60nrJINT#ozBgGOO^vg#0W=glGKe3a6;7fGHa{~-XVuO4;EWF12&^V zON277qOo(VF#o0d{`%9f96K@&M%4ivuj0(tCn=RIH{9Om^J!;5is`DX0+Q|qMf$w~ z?#x`gMk9iD?u*!4S;`1NVJ(TJWkCcz5T?CO2E*Gk!rMEYRKBK#fT#PK4$ra;yV>jI z8o?r8s%+}<1I#&;0<|{!H5IgapTn^9PaT*ubX=}m*geuHRxFw_xx6#cAykCjVye~T znfyU!1gkVfRg*05W&P}`-qPW&13o%4+~`$VkM9$8H7Ro6Ok7y(UNTZ7JeB<&dpjGa zyfRU?&Lh;*(jI29A`llvQn5^cCjv;SF{oXE%W=tSPV z%TFjoaw=u8b1+a~(2`q&Da|YKEEf_hhAJ8Xd_nS6Ci3S8eBQ3!wdNYH z;bV__QE~UBN6#g z56UnJVCvi5tyQp=19F=$j~Fs;u?eb?^no{PQNy^R9L!RC?b#c;yX<1g^J22X?MhJE zJ2uD{F+;4%gajy4Be#ZWYo$M(RG_)z(=3IW?-SN|2un*b$;i~Q$^%8q0w-Cu8uSTc zzx@AGOg{jd^YgNd_s@4sAWdqv!AbDv(M(ViR*>KCynq`~I!y;D0aM{ZV_S~908{TUbX)pt>Vb z?AmV6hds+XJDMJHh!^N`0p3auh!M(Y#J}C&P+t*6KJv8!t6iez8(1x6-j&t8s`Tu& z&Cpd1sozL;LAbKoXnvsqUC%f^CRzqrkRZ?D*AIIY`9+Z0W4T? z1?MzzZwtppchU57y$|jrVBc+>j%KnFX|Ee9=c!XnYgDpdWLY*xd|1dvV6^bEPDJYY zu=LWtmCG9t2-qZKs<2{qN#+nW8mwN+5L1awc2w)$vVQdLmh4&RO3hTfaia11?S%G?0+qrCvT@3_RhNmrtT*F*Ttv_9?L?D@KP;1F)Bfsj+v zslvNE4dE##Bv4bR4EqiPDpK%w53dm;rvZ%AZmVvZcm)(s#3BlWSP%>U%7v35JjoW$ zhNcT%g-!&{YbDp6oI4UNHtn5p`v`59K;`iN=qKPyg6#4#_LT2;&^mA|2{3TUh03kzp0F-?FM7vr7Ngq1^ zbfM-GF5@E>Kgu&9-EokKL!0>W(+h;-W&_iCTN=YEY(vQh2N?ujb=EP=N2l{E|oUbG{dd~wTh$vYrx)7CPoZQS=AJH0+@&@;Y{z? z*>`8(^Y579=o(25JF8MZtMp^UX@I0{W&E?x$p{f$3>!mqW6vwf30H#Fro}|{YnlpU zpTx1ECFIGl@3VBqtc-CI(Ny%&7g^p=Mj$F16+EZ;)u0pkI66W5mZSiy&Gqk$keuXQ;y#hCTU&h3g>7@uH{|yyIT^Qy^%>;B3u6{*BIgjQU zoP2CjkTa3yYMDdC;_pbSRb=O#nEdYu?H>yG4a@ui;PQGMeOmO z&+9Quti&0bmuX~$QP)#T--NVA1)ntb9aGQQ1(@ECVWKX=|Is!lrbJ6k+XU{|9U5bO z<>VJ>xu=}ye26UqlN!GQ3bk1Z6HxU-$1Ca(YYt>wbL6Lr6ies2%>u)cy7Q#jBl+JV z@{O3IBPs#TJxQ@Q#*UhGl>xRvvLZujv@IDu3eJvBicSi>F%yBRlNmC9woofK zo%Aw64dTW%Ogi~c6iYV{-e*m1v#I4iqFrdHO@r_Wy5wUlr=XLpi0O*!2Rm12>Q*Yv z`bymr*d_m?1+Z7l*mKK7ebk9RV`bSS|Exi;PO1ePF80X!redG%2G#2Ayt{%)Q8SM! zbizpBDhBO7+*zM~zPMSnfJ-@do_?=t8M%4vY?3 zJL)5x>#n%b1~-Y!oBF_JtMs^0;JTQH^-3bfJPG zbsY?oS26(1vf*-y>P$ z%|XHS_NP1M5I4~hBW|kxenk4M&9LHIwbCF9mMc;Ui63aRn_bj-zQGy<#F^q|jRTjI zk&@TQ#PGp~mv}SP(Sp=Df!FvYA3cBwGq&0~X_|;%`^e3>6kqQ^lM0$W=qVIvuN^=6 z_W=h>bX!bt5n3VU!((9_y^Ej$=kSEt4R{D90GowO$9KJ%K>t>&v~fJis(wq8cJbAe zK6Q#|&A9@r2tDyR9T@uvA5M1hNUmU$n4SP^ah z+yC^k&)>yk9;f^D>QsJw?m;A0QguMeehWfx9`~bpWsHAiq|N|U;&20<{i$5JF{sBx zQp&FGo&Jrulk~DDATimagdgwPJrng10jv;w1QLgMrU4ZBPVhR(Q=-=(VwZvEcn@s> zE#$j$mKO=R!)_4e$wC?z6iqE7QUq>-rS_0-31A9#g>z|oEVBwCZ!|ROP9VG{@cH`l zrq+G+nt6@a(C(u68nAu5aX;c}pe#Hi3kJ|&My?Hwy-nupUx<;3|7BG9T(ELXtAE*# z-vH*8BNu<$K-)(7b2Txht?b9LWqVN02Onm3oO_~ths*u`o8%3O%6q`?WZ(Mh-{lrK zUxT73_{ft69))@O)zB_yHG@+$KXW1S%QI-*r)`N1ydREH;2KST@hgXI|8YiRn>gAq z($mWf0G29ZXmT19-V!NDzRaUwtBoK@aBXBiReL8Ag_B9-rY(lqlX*{GU_(dgF&V>% zuedo@MBT};DGY0Cbl&F|pHKv@;p1n^M^N*`>(-`c3Xjj5a@XM{Nf?y+?^n%*4_7qaX!xj+h*=E*6Zydq=RAn0g9ikiG|z8x^lB-38mP9CFy~;?!VN}Jp*#zDuwjDP<;90nqExl)L*h>fzowsZB1`lrLiLLYTHiPPp4x3YW`J$_;({Xn8^vwEUrwor{2FM;V*KT4(t)+o8O%p0NDNlHRQl?Wi#B9|TcBHS6A zYtkofw1+FS&@Ms&!}*ZztvfaEeclNGY-T*euV^+Yz^y(<05BmFmD#WRl)jV|2lk2) z_wRm-(?0k8KPBoRLVy8_G_p_c%Au@32erjWNv0UY&4;S#Vlp}|2p}{m5_H=*JaZZ< z$L!gbww)rGiC;`79m}eO>;(;?pv|r);GM*{2J-dJuI1le9vx(%yPs8B$1`z9A%^Yf zjJ7!8JEQ!cK3KRrp#ZHZg!9fRt|pGm1w7A9rDfNSpf+X0YQowIl(dEn4CzZ4;O~df zlUmtkB89GrDphqIs{IX*a`IcTx9e^FA9A-_5$v zVFD-bf$oo2`GVNL+oU?9aX{3cLREJ2|4=^BS77fZh10(&7~ia6Mj==@gMNLFTRz97 zkdCsw7oa2vrJ3P4i(f%8xq6A#bQZ=NIKR}NB;W3l3iDoYI{TB+SpWCcq+PwmZ!p7PTmG_K$%+Vj}YBeTf>Dq_==RaT`1?sVYm8e&#waT*lc}ctn z4-owZvO*s_*+zbJ6sP#EOgJXz5E-f0rd?62wyg9Vk*@bRzFGt;FBqBYHR+2nd?SUx zOPiN zGA7*Kulhe1!nr1js$?9I%V~+*d<6hAp!#iNrgH2~QN^#UbC|BF?yf9C9nUCXx{)HdbRjs^uh# zYNYb{DzYM&AYh$bd%tAYON|UWONUV7LHiSyg&z@v22z_?UuT6XYg zm}#_4lm_DFSGipw65?lT4*WOfkczy6JwT(1U&RX>_ZUX#GLTp&FWQ zc`A5|qGCWl&a6CL*yOhle(SmzDn$Q_3aC@FhhJyS{=2ilz_o~F4qKazh~NTof2K^{ zWjSTuk{&ov=pYY2Jd`pI^jGoQM89wG`!ep{ruN;AORey05?EgOg{^r^StV^_HS z!?GNpt>|{{=*L2-&WDTZz9~g5Anz4ja+^YPT{R~I&#o+pg_H)CgWSKx!r=RAvkwPw z%IK4Ofc1A$k9X14r=^HF7A8N19j?1~5H|K|frnZc`n~Dl_VqKD2-LY9X-dAud@-En zi^X4mWdi((;wh>0H90X2pj!nX!ITFQ5Y3$CxZCZC=ijgWi}=S1(g63XXJ2igZ(o+y zL0gKqW_}4|f@CLEcK0}pc0D6tS7Q*=c zh!IPsVd5T69kdPI2mj1`?f`7JKRj>*3LeS56&SV=(8H!Qps1VF-MO@H_&X(xmkzR` zoeEPQ_W%?Y7~|8(vaEVP;0efU={5CM_!NdXSQ^<|&C`&1F&mkW}r-5LF(cZ3b>cM^rQ_|6KG#KQPk&bF)Jl!Os@mDG(EOPg&9bShE( z{Up;YXEb~u=%K+wL9gF^b<6nU7n>Kj;d*6#p+O=W2p0QU006qSq z`?8x}4l0~;7~9If9HR1D$mHJc7GNq08C-bRzrdTm+Qm1_<77i?!|495=24YaeS%4b zZqGz%YOr_J%@N}xe8jF6moC5;kZC-jG~p7f9{VBDHZ6QBVXL=3;^ZlPXz}{Kq#)88 zn5%4NFC0{i?6KY1Fr5E8xvMa~G-&N1-srIswbT1|c_Lt@X1&LM+<)kOgo6~90eF?l3ZbzU9K8>^+3g~OHW!_M zkfG)d&(?u9RTC)WL!1E>6xZ_B;nT+p-Z~5>{~V&IP(VzzKP}-k|A!lS0w`5{A%GYu zo{>|Z>;Hlc|M#H-f@y0wV@H-KJ6b zeJyNi5#(1q-p=sn-l22XF2JJg3Eu;r+zr1i8X%N$C6l8IkbDa?IE|jTP4Xsk_&ZXl zXB|Y9d_eJHnwD7Gg6dTzpZLbB1aK~qGeAmR6+lqm*svHZRNfshw@3zjxZ0q3)@1~e z^>6lllr86g?9)RaAPqEPQ@?uq|2eQ?>)W-K)a>t1vQ70apd;`p$c%q1$}q=E)U>zMtx!0%HV!D}36) zMi$6aSw}eDWWUes;{g9OZ-~joSCqROqvf7CI@gR&u8tjApMYE zJLl5{-=KHF7LjN77O?-8L$J9;|c^DrH?v9>tu$K8PZEtFRt6T)?x5U?;_^WnJa9ZbTA*!7o} z!U>OzZTUpNot@-@ww3OD|GOOdsMb(fRvjhzJJoG_a(7Gvy=rNXJWefG*K;K9-r`9( z_3`-GDnCaY8Q`rRz?$`}yb=)c!0ERKc9ggl3RvQG;~@~KoOr$C5VS1Er1W9O2D2Vn;22B<29QrT{n+SwN?}HYm)@yS}+N5MNPb%_GA8 z7`&{qwgQcR3qlmEWS8(FMb^z!D1@L5YqG;ObNw&Hm9P@co@4A;Q-ErINH?cAwrozt zojD~Ky8Y@szOQYnxV-C2po)$GO%v>Rb`!8HI}bX9g)9xXpD|Qk5E_ePkYupUsXSxg z3<%&GV+HWoi|&d%)O(7K^NVMl%b5-0Yv78ATc7^kmcdS6stFs>25C!@{K|f9A#2Aj zXX>4AUHQ1X;=xA+V^QDzArqtzdyY+;zUlv|Zec^wct^F&uHQUY2r9X| z81;FoRAy*R+PqlZ4jxrWR=a|!->YEmULZU+Vgz8MUae=ff*GMuz>pi- z$WRk$Bx&31?o35$`O8cIPnCRbHNfM|H)WOb2(i?>KAz{S-ZcRjLV{bmuOoWq$+Kgg zec-6Q{*;S&o;~R-k?`YX=%0n{rarVO@-k3oU+27{`LBahm(df5PMkqN%R4s5Z0ex} z0H;@M7IW28VCJ?%=2b{PoPpyE;OknFfQ0BvwJ&B7YC#0606)gh$`%{}tf2P1Pr#i( zPo4q7jHl8;qk#qd^e9*9blw7D3&4*Ubz15@6}tc(w3yt0~5CMz5~h?5N#KTz(1Qr^#wCr!TGl2Cfd7atWa5lSJZR=%{9WnEBYwt}PG=Xld*; z29L5UTyLUJ73Do$aJK%BIuL1?I6n;$K-?!*gEOJK2bTPa=e)fqf52qeK^;sOwv09x z!i>X~3w*V`q@{MYTt ziCp4k8apNAz0UzxjVadLYNPmPAMLOIboakuOa_dC!mW=xc}nX|95;>`XrjZvm^y-K z7Zq$lKsr{B=Ii?H^m}F8i^b!=pM;hvguFEVfllBKabgV?fL6)%=H5a zg)AO{ZxoJKfg&xJ>xjY`H&iky2RO2->yLy0HZTXlCfU`P3OsJeTPk?3Gk*mQ!m<0% z7hgj^>-ALMf*|o*VtL`YIBl4Fup!_unfc`PtHH6(ZVD5)NXea=1F#N@()@uz*YD#< z3NP~bP_-z`-giFq`dK#Rl9EdEgdK3aMy354+YCdu7}J?jZ!Li)*Lne$h1-^oZf?m${ErElHGq8 zKV_dE29$itZFJWWMb2KXZf9Ocen(Y@ua#alOXQZ*=#a}{lwbsAgkp~}gUA&OV1LJ! zHR(vL!IiGk30{yH6nf6$1kF1Na&40Kegp<@(=dsR)dZ?UJ;Zr7d_2(7GXJm#~Y|a3PC0KS5*K+vQ*wUKYu4v zMMP-=UzeQuhtm1+%6q!nc6+2Wrs$itw#q4E@OKA5_j_;!t)CC7ASpD>vXot{jDRiD#slyw)*$=oA$SGoMP8z!tv;%!SjC0qXQ(+XZ)v& zHmy0`(+Vr^qgXO**;Hxi(Q-u) zSR=~@Dj781ZP@qZq=z!-nalYEQ=LFz^dl*}pnhm7V;%IN0zQbqv5i~8MZriClwT?`fc5G*rjBcs^;Bm)qERKJx z=3jc~@sQJ6uuE*-ewdT-N4u(N2Rs{}$1?nMDxXO6gWpOOUFo&`C0NW+S4ZH7`p(EgEGJ3+U7VOP~8sAwyW`8g3 zkOIn%T~w%mvC{W1*jP5<{QhzMpi_Ihpaz!fLzogph?ha#oEba}kd35U;ei>cpF*LXTgx#Gqm9Rl8@d=&Kn-!}OD-n`LiJke(ov zdh`A$51secV7wh)q?>s>!^-vns>f`qWhMltHr7$A$cGi2wxo&8WrQwx`*kUtO~c$v z=b_hDG){82|40Q($Or zvw#sZWi)RRN;SF7pxY_3sGDc0s8EvQ5_grRje(Ez^gL~(^0h||qQsbZo?#_p?Q8zX z^xX_UIY)RYgEkW$DUpO3nexLDS%0&{C?Jxk)?jC9GrM3lNEiL0H(>ywWX|M`LMRlI zN;eui@AhXNp_RPfZHt)t^$Hu6Rl!N#YgYOVf;;4aWwOXRP>l+Qz+2@_AtL!6&#@52 ztN$K_iYYm~aC&kQ6Y3Uw+O%(TBi+HzhJwo)o`@t$=^AO9;|1@+ynsPU0(QRCrY=@t zJi*S`7iA@$t)KvQ>+|8q{CrE78Dn-rZ8GPMPxdT4N<8D1``r3V1t_#1Lz_p(^~uG) z>wu^sZKIg4NTmMJv^mdW>qE*}&pa^@U;xYt%a-THn9|YhS{#EMZ|>demRM?3dK`6) z)m07D9(e$~;ZA`YU7;Zl`j0hzj*7?sDGB~CbClukFf}O~`{cDa1N2RC`p$Kmdjj57 zEj;_1^t$7-!Jn(}>&FvAqBY+JtWI$A{yD`=-soQP`;ymkE$>DMaD;H{UJfKAy8ZA2 zE~DA3mve9YXtoWfcJG_AncQ1#H}k)g{lo&l0pQCS`vG}S02`apP$D7vo)C^dftNq3 z`stDpQdt)WZ-HDJXcg2vgKSYkKYq%EIMWc4H>hed53u%_6D=%~tbB7b&X24;QA&6) z`lc_gXcn@It--rh9ijVCMRq=lgV?XBF51Nb&|M+%8a%c>Mu{~=@!qm?YL(8_gcop} zJzj82u#_(89tUe?qtZw?P1;4GE0OOs6~-BMt09kH85OyNXT_SpqZ`=pZm2{i)QOBE zJcrob;zO43{=R6lraY@H3D_ zt2^5azXgix*C};2AH1DG2GAC%HL#tpziFn0i$zH=Zgdghk5dJj4av33N&R+P@gCn{ z-)4e;w9IdBzEo(0)IL?BTu6^8Qf?rDs`5WSe-x1oqJJ;xDyFp$FU)nGjh@-g`FJfU z%6MngFh-2#=PPLbn1J;YUOCa;wX_Yl&`TkX|6PNcW`fisc$LOtty`RsN;)&CV zd`Gq1#89J_#-is|xV^VvJ}Y#wuzs>Xp3i%+ioP*7>P8f&1rp~=f|f~a3L&IzsyS## zF%WP1;y+q|o4C+x_o~fF9WIN8$;(N_d-OrUeu75d#wAU!oZ9lM z`SUZP{R%U8z8%Y%L$;o1g-JL}P=PEE*i-$@uHHg=vxdkHX_ynB86G><(GN0d$9X&> zyMNr763kHfhKFN=2rcz^;^VPeO%xn%zDG!Rga0_kX9SdV>)N zc@CdK#X#@Gg^pC|6iic4nuIMXTKL#vyl0M0Tdu2-8B?qE>@<6^*mk9!MZcdaLk*DH zfxMyulASZ(MZ!>CmiB(0&yl%}AJ2@~>2A)cbT1ip&R4p6iWs{BC4%fp-Pw|^3bkOK z^$Q(TQvctJ`6;|*@F(lwbBMfj9Iux9Q3az%UrcbRhUb$u_6;s5uO1L90dO&PkA{fI z#HU(#Z*5Ptuvpk74TFST7IlC-Gs)O|aZ7*wG}T+nO%(c-Bzf)Lg+#2T#;Y(KYb-Uf z1sm;w2hpTgjZaaN85G9!quNCZKDU9x#H-biE>c?LJL!7AAk_p^&W}FvhRwpAJ(?;B zn#RN(C7!SBPF4G|g8+&dx_M#a=vi{tMLJXY!pUeu4OZ{PG->sAlu;P@T+Txp;!(P! zAlwYXOQTSSsNg>I>Q)i07@-uprs!Q~X#HZfnl#<-I{ERh=u!oMTz66QXZa;R3nr)3 zkU(C;;O8m--&InGJE!g1m1Z&U>Efm%hUBD1rTKfyLT?5fx+U}%OFV?(vUyN-fP;w) zySQTa(QB{_3qeOo{%k83_pfDamd;>Lm*#H?UsW+ii+a7PDcr!(wPxx`;VWPw&J9uz zm!!VS9GUl#eZeXG0*;teMNg@6o!++3UXf*c!TDbeJ33sH24hOTOP=ElxH8Nh&Gg!G z$A}G`Np;$gk0esEbVA`7>D-mwM||qu5G71WhaF+4_%JKac$?=@1eJmyp6D5IaTgLy zQ{1DS5Pnt&%`4bGl~_JP{=(LZbbF4Xo9I5H_)=$vy4E;I+%uNj@PZ{vtHndow-gO}2PE8qPkq^uKf!dV*C_o|SGeU1ohWm7z93$m zhjsc-s=$4n@#U}CQOm)6)Mv1*CNA+aDH}$|i1S0N`9e_qWjRzYMWkOHGh!%^c|Qi& zC&sLUHCi=>%Y4#b(p@g5lVc5^ucFQfBzoj^)m5F-+|UibE=mlbn>R{Xz0dNI?~d@L zs?>tcf8dPXE|6rJCRazU@Em9Sd5~XX#0@Wp8AmXbMxVk* zLD!&+fOB-ut+a<~@BgJiH?Mylz7}zVCtsR(O149L&1!0xHZOlymC8HNvJLzAwPYfh z#B#qy4hSh{3y737j_%W{1q^(wO>s^f{iL%$?#wEOWT6l|moHT=e{A>9cda>ug_=!q zeCNF<(97!+B&Qm+oL?|rG`}gZ@)4W}53^T}D%309BCu1T*DrAqF>NQJEYYb?A!pdd z>FTeIPMYrNH4>jIx^iM*D-dFZZk~me%TXXqhMScyk7^WK&RQ{Zrq}-)wXX3kHX>Yc z>T*VEkVJI&9Y_^%WsmLGE6dv7XLapb^~dslKhB4|O}7fi-V(|%5l0{eM_%F=zLG8e zw=lzPeMvUfvyQxleh?Fqt5sAoJP=o}_!{Cwyd}yZ88KsW^lK8W1G=Z=UOb@Hs9z$m zVg*e+o@~HxU;-sSGt%Sa3c$PmTfsrA;A2#D~{!QhCU$ zZ!8!QR3Dvm<4FLOJ$GqlV}T~pJJi&)(eLQD-CsqoOQZq4nD2kK_x>sUMTvQ4S-t1` z9i7spZ0tPmgbd?Uz5a10263 zx^sWSu{svB!5usCDbd&Tu(7wJ#=4h+J6bE<^hJ!%(Gcj!HK%m*;PWTC(iPpaI~Qg77@| z_)glYX!H9g)K#r32mh?nBAh^LJ$|ji(<&(vL4tTr79>ad(g$!TEaMEke-X-Pzrk)2 z+^EwqR8M4RhdU^`CukG?tD44X-zLo|&1NCa)r+=W+H4zsfJV<~Z$Tz<-1} zzFFet?Js<8?e*i9`?IQxyND~n^5Ht*4Lg)bWcR&DJxlUKP?7HEF5aPYq$^qH51$b; z55NpQzw6m`q{SzREiwI*eTr{)VB*7|7Znyr&QgA2%Vhu8jV_~c`ReCBGp(|?6G%b1 z3G}?sUvA{XM*PlKc{$xB718qLNC>S29Exkt5~4Kxa#}SudjL` z5OXA9v7?&Is^y!qiecTPYfbXNKkE!^8Axgpxqk-O@WuV(XNy!5YQ8kusk>v6y7q8nK9eWzi^hG~a7xrx(|K<0x~ zcW=?;2PNqw&KdYmmF0V6ehf}ohm^S+_N>6F>dlp+lET7Djwl}dSyPt3@4xJAVDw|J z;`vSr`*SA2NST8+d45`WF;hDwi9&;UTyj`4LJuYD{ii_eQYivOS1O3RtSeerzV9pn z3DaG|jr8B~drzuuzh+lh7xlQECgZew$hwlxLQ#Kr_MA|AlTzC}Ji7Hy?2ARy$m3MP zvuW-*QO}gWY-?0kc^4}l6lf-TErMv~eLs5~R|>q^RTt$JE&P5b?aGfd-!7}%mmKp9 z0vHI5{ebn>2($H;aIJ3i3D3sq^7MCVia}>v`RkSF(rsY@iJ}IbngRO0Gx(q`rokQo zTss@YKKx^mr`qfG(!%)s6P=I?w~X7_63?=+!fI8E={ZypQ<4rNzs zk=R=_+xGKme7P;DR9IEgQ_~v~lVdLu)cR0{Gn=6pe=uNJ%pdr=G{ULB~-_p*4c)NjIvIj`M&L zpF!B>mIQqqQa=~nc)SVQIe)y>y%(O;utPhPr+(*r`W23CO@nfPkx$BtV_@g9)}dC3 z5{Wc#ME3+lpd!%UYNQ!L)Eh8KPVd1{8?=tGDenD(GrrW{sCzL~j6#jctuBnH;d~>( z)StQwv}7~T7!3gh9cFMUjRwCS(n(N7V&lZgH|{!KVCVeJw9pWmzEi7`n8la41C<4{ zk&|9MKrXo8Bu!(jK7qi^{t4m?)O78~;&Rn!SlZhi`)k1hIheYsJZxd}xhURjoPudy zI2JN}5fj0pEm^;m_S)6}$g#fP*NdZ*P0-7nIN8c0scc^DU(|hnGJIYQctHN#4aYtAqGh2!m|?g$TE%o$9qzr(f#k(8e1Ws?3T#Vr3s$P0^Y6|4u+;k z6Y;9PXOFbJL~sm+Xre-IBq31O6mu#{?0iYX2r0>@JTmB2FOgkg&R#NVw-JO}99$_C z_)cVVd$e-Pk!~%VQ-f~x&PBY+7p5P3VN|~$0UT=RTSI-dpJaDkV$oXIGyDKyuvzJm z@VyKJg7>Tbv)P8p(_xGd8Rx%mhW^-!X@y}iKdYRX?UylhGre%sdLXoAA{O6`HiqJC z?LJ8s)+iDc1v&O;7umb8(-(}Kn6_<)Y;dR7L<=6A?YiU6lok1!FUl7`!$v1D#L&-? z!;Q?)B>7XPzpLxga}=56n^&6yTdQGoO#X@ zt*t|&K0GjQ$|$4-Q|l&iK!nBzzD?`L=l1?p4gDKFY9>PLJI^SvL7npJWhpFrCNGld zs@8%Sv6Eim1c~~z65*8_Fl6R1wPY@zY<|S2=v~~$b<*hFnMg|o)MH$@3dJox%cJCN{CM z4r)QgREC#tMbHxk=l$+sVJ{1LMadtjlFGbQFWtNVgZ}RR{*dvT!hYOFB)(i;Z2}Tz zP6Z(6%xhG(I6WCgm`D8bTPV%pj`vwop3hUUF38YjJU0gY$mK3zvTw91261y{xM!R< zKVK@WTS}3Gem2Nf>SVF**q#k11Q)$7J9P1$&VwQo15>)SL@=j3F;X3oH7HxlS=kT? zMhq!#@tf_%swd60IksO5<75rPL~TlLSp3{WA?Ncp?p2$G`GWbfBqc|lUt{4aZ~MAZ z<@NfYG;zW{hDZR;l#NEE^96dF_JwklcYspW^G%7FouSyy@VVz+0WnsthOrXTFf}5# zp;Val>oEQ5dp{-N-@(Wu1*TpcPU8EpE{n=w6n;tK4pQ3-MLza^79H1mLc6F`uam_( zOsz&gqA|8x&D#Zath5BUQq9@uv81?4Mp>$Js{p;et*AV${97RQ>BjvChmx%fD(tz( z36s|vA6U8A7tLMF`2gQ2Fdwe=_gJbuWyiywEK=)MIpH=UpLQ|$76?W@%0=F2oEOtw zwxgTALtyK;N-Y)($Se*Pi6qizGnK=zIRH?zwCW3oBe8QZ4b@9DeCpre6hN$YF*?jNE%O0+k-rxjVM>jtTBRF;q)4irosVPowhN z9|C5B_qSua!d1wKg@6Ur%MUZzTXmem58%+rG`oI6`{~@&UuK9qh*cm6dpB=@;wN^+ zv}>}E0u)K;b(*%XJ)c)E(MZGBTvas;)JguqS1|)n!}l#cYhelL`C&Rd42B(F-)Y@k z3ZtNTo)8athNNr^ZMOko!)_QXIcMf>T7Qzc*7l z-^1L*_nn+#$vJbZM>-d!OtT$)`+HA438ZYlikvRjV9{O?v9*}(i7+EF1B1L}>VjGm z2jjouDNcKsvd{&<6<12CFK}L?;^C*M*D(N@;1@-pXb%#h%wN9g2q!sjTUjACx%y&D znQBZNNSN3T>bqHolb|2{3vej0fl8|0DnYtmwPXqUHaKz*gHLcKhezDm|Ggs^Wuk06 zA3&};5PM^PZAClsGCBpGQ~Z;7zx$Z?aWxB~Oo__&9=vS0jH*1>E*x91$_rTvy zZ$$o!>ssK+_uTU_A08lB1Ryt*JelzNbW|UAAKj1=XZ-wKCor~fkY9UQktn##@(I#!pmYR_$M>SBYHRQ?28j=1H0=RW0wLC> zuZ$N`&oYm``bTd8y!5I&vkc-T1mST>7&a$sO~~d14P!2()q>S)8jyRQs^t9+bH~_1 z&m@!)k7&E`vZ3i4@ z@|`c7-l?XzNVWhM&N?O*x$hJK96C?h4;c<|v&)a^ohU$VsWzAm<(7?=|y;sR@j ziDbr~NQ$Q+BxZ8r)3^r|tzX)up-T6YdR2Ovp-wOguBfZSmn$5s24~myTb&5Woq|mf zLb7PtL2}D_Wu7evlX@rcVA-zr4mQU#qL?R(As403xc2v6#O5JueUhDzz12kvh~yFf z(Lqp<*N?LQhpj)4hx&c{xbayqk*y-xl?aK-HujN{B|F)rgzU?hY%PO|kFsUoGG*** z*@i4*DWAfSv9DttJ0%Ip?;PLj`rVJ~d*A=J%)IA(pXYHN$LsZcElFxw$fQd>V*xdI zl4bp{}X^+R}m>vP)P30g49|yb3xf!O6SZQc(^ir`$um(=^8FjI( z{5f=~G{94w!!S?cZmJdwMewsg7RC7H8f*Y1`-2rfFq|;up(NNXDmZ(?@F>QMSeeAU z^Fy|1eS9gTJ$`-7bLONg?&=!=Q+gFpCV#XCvEPQG`1nl=)2@})R%k$-y!vTV){08E zU~zUUr~|h+2mbZv6G;AoDR^AW40E(2zpR!MK#7SS8_o@83DnZ%uP*+BC9!=UKOAYj zirDzWs?7IJQs&>#4*d+SULa=2#7U2B7nTTX*zl$RX^5|Qp|6B7l(a;HkFGiJi9mc+ zgmO>koU^1!iMao>w2g8BzW&~(eiZb^BPk@ zIW|rcAy=l}?XdUbqwb2&;Ma>|LRJx2w z8)SOk%>nk>8o~i!=bn6cTVI;~+(ndQJn&bHscaJA@g19_W05(@Y!glWC1+3T$Z2;m zT@Pi3l$!ODj&F`njcY3!Q4iPXgV!59mdAsfAd|U8o>a`l`$<}|URLr8POp(kj2~w6 z&&IsTamfX{ylJKqng~~NQFSI#n5p6ZB?G3!CRjgLZqqq^t#@>GO|i=B$WVgp%$E~f z^Z)i8sg6UhnnT!cp74=!$blRSC0td#e6q<3V7Lx;Az5-6~x0r)SD2yvX7TT zu9E>a0^BtrGg3{z@5%U3h}s#5NE+w68#ud#0jy3&gsGi{U#Xv#_3+}t{Ui7emP4!o z#5&L%;nhWJq{W)&Zr}rqmNLJhRzVaG=p3vkLXhX!kP~2|DFi| zM%?lqmiKP6EY8!TH7ZDKUk7c`-Bq|Qwr{QV>klr+vs7%AxhoB2xm!*@4;m=8Fziz6 zjXF}0&KP0Q=yLnUuKAQZ0~U6oc&PQW$+PijCQ8${6|-M&lFqlgGHMB0nm-? z-dU#h=gGHZ+Hu6wHXe6>PY*{6gC)z+01~U2pI*eH`Z%=DMZSC&@6H@w+UW^&tHoGl zYRz$7^LaTp{^yL|)+K^`Cdxm+49DtA(hhKI4`Xzx4O`8%K%gFBC8B?k28s|X0FMJe z;!>e-hU?Z+LS=wmC*3I9cNzb?_Q5v* zc@dK8`<|0_)X3w^2Y@{g3?>UyTjgseT=H}?trB@lvqm_e*nXkp>kFmOF!1&E1c)jC z+ssVastMblKi0rF#lnZbl@HeM@p3KfF8W3FeO%>z4ZzVOCRsv{N!u zZv#-%EK_xbN>hCvnnx0#$ag3pdMn{&J;Md|4v-0_0Qe#gXu42=+`QZEUV~akAd?TY z=LIa|X~4KVw%UC7ccgnRtq9<%PE!i)f*vf%YO*rX)P8v&_2~V;IcU4@tlnb|lZza* z?c`Ydd_XMZ>mMR1+acwNDr~Ihr>J9oh z{-gHrX&%cMQg{qA)s=AIj0_X|8})QL<9hf=BT&scd!0EYP(5pvaGP zL`KKwz`&y#(xs5t*24aF6jCw$xqD+!)h7|50ZT%5Mi*@B&pX2&PVNB6{sf;nc@=!b z^X8#)gO+W~!1DcbeL}fUf~nmpSs##Iw9=1!5=K|Rdp-GN-*fDr4FKw3YMkg_YSp=L z)Am1)4>AMfeEc>{bV4yzWikB9=?Ml(;t_J>lA{IdK>y$eh2B5y@4{n~g+>EqY5Z1L zgV<&agPc8z+ULaIyVZ<%N1kgQyVsJr{0u82x-(=8P zyQ1dGQ0KCc62al1L&W+e`-Wjy6OG-%G@e`JPDKREjz;p(Cf=pSH(CN|rRp>Xg=dl0 zyamElUjp~xVLuJArNJ8s9rPFpEd!llnry1aNB1P zZsC>XPm})+Tgf$YM3z8=yfQp%t|VMAj8SBF~rl_vmBaG zfUv%dwNnBmUhE#4bT@@{e0NF@LBd9Ah`(RT4DkA6hFSX)(;zowTd8{wL|pKBT07T? zL9{=DeMldWYtDI|+!6$cmG^cjH?048){`j4z5}ueMtPgLWt>wr*;Hkx`&_q=9@Tt4 z#5E90pk;pMCHz1245ZzYCW8gUHD6|z*aOU8%Z!336qa60IR`c z?=}{N65TBNcR^1Z9D4SH>qSp!xV|rR5Fo>5_%d_e(pPJOTE8bT`XYFV8%;(;tPRDD zjOYu#%L5=7h(W2iz253_GE(n1Yv1ybewe8c?4p1s^4_rJH;jcBG+{Z( zKYhiF%I#G{D!1ED83MQzrrlWhAK4Y4a{B-OmTj41!utI8nE7J5%KONxhfu;*V9hIfk2&2xfnE&=H%$>KLeuc2(;_BN%gvSdefM}hw%$YmM^`;k}Et}_~Z zpPSa4D84i~;6aL}DMkN_?TVr?_Fa@kjPJ{N06(kwEpo?OP*d(b1N+BIMY>8H>AY~d)r=rNG8(V#61Kpx#nCbM77BCAd^ zW&?oEw6b>b5gkel4^9ZLb=oC41|%2vzFcUHleSl!xu%!T?PmmWV4wqn^L+G~`KOgI z1!VG3mJr}0eEy%$yE*I_JL2UJEL1PimeC^gU$sIB^?9#jmi5!N+kjwTvbj)(XRcxE zn#xY?ej~6eL@)$MMr>Rhe}ZfyYba0Z4e{l8JbZFOehzF*3LxC?3ZN+d)520SWFL|S zBB5H;`t#Dv3h7B*KqN4c39c#ew`mwK53rxf^&Q!}LZghqDGLzEsiANLEqCkrq*o}R z_qFSbGaTT;p{oSMjAyiD2A!(F?q{g;=3HIjh3sU<)O~W#FJW`KJ%(+W1Bz3A}tEm})Ke%o*o7gOZ zJ+(w8o79;2B@k%7*P4EVCDjd_C!S9UZy=eXsy?B9wnxwu96zWS5{rTWEIFsk{sa&) zng8EHRFQq8u8ulegh;t5)Ih;PJIE(2|`4q{I&_5>LR4J&{7fqpWD6p|{rm#)T258%&;womG=XTen|#_XihdsZG< zv6!=RFE}D;X=#@8{SGELJSR~H5!Xq#nyJ~NkC4=%Uk}U@A9txu3 z_{*>8pYfsPbSGB*8Y%fhV>ce9{D49tjpidfd6|~ouryMcKLT6=mE7-eWTUaTpVqp9 z{;R`R`abyD3jl!3d%15>v=>0!7`y@2|8tNym1E()G-NXvW_T>FaYi1$WMv@pidTWO zDRZ}#u8kg(`JT1>d+P|aXWCfQ+K#!ykn8EZ$1-|WRhxVCLfD+xBadP*r zebJ$B0JvK{`Iu-e5H+3Wx5-MK0OM6>>~k#Y>Cgzxe8M#DWJ-;hPjss|0Eut1Z4qqc zZgak0#q)=)J#^gaTh!oq=nM(uIBEMG|Nkh6)c*c<925URn2kB!IAJRUn0?m^3*RQa zl!tR^+xB;7t52ypmG&0^#WJRymR<5*8xjd${|33%&2ul_EWDlOp6?2CLjoDYhuaiz zAt>>qC|XhtQ?{Gd|K>eOhd*Sce8Yte`8r&(CG_Tb1W)r<^g>mH1eU7q@&(+|3-;`r z0SonrHO9t1GD(}Z(C}3+R?_Yv%Cvql5-R|OA^tXkJpjB89fRF!eY)o#0W0gX4WZJb zaV{>73CSK|*95kvw_M%ygEYY+fE}L-w(n*KUA8e$5)a6WHVG}zqS#iF1|~}~Sa7{#-8W3YHr@?L$LvQRITWnP34m`M%FELlxig)T+NC(d z;7e=N@SE0AXfDLpb>FOuqiFP@cLB}v_Dp7pF#qS>48yzmzWS14Ai~Cvq>LEF2B0ob z_&a?J)NOJ$oj$>SeG%8Vr*k2T!&;i}I$lq-bgNI*eF?Z#6mTJCMOLPJ<8`@)#iA=qSeWenKA9LUTwI+N?i?-AH{oge=4*bep zz)0ruTiF9LLu0~f#R~909JI`Do{7463keiPB=(Sep#;@P0-+rK~_<({Q!)?0yC@XiK8$2+6*$J%x3I! z!dJ?I*3hQ(*@Q#hgm?mQvH65sXuy4W$RS|?(id;ii4o90rG1Ki;k(k)*{)foO&Z}B zkTAUM<&Vcj3$wEWgVjgvPU3dQ-glfOuuspR#`P5@?t7<7?7p~$D5j}70D8Pvi~r_0 zP0dfE@CM5v1Hj$Bb^Ph!!CPuHnqfKk+iudmT7Zzuc&wD>?i1hsJU-lEf^k60ex*xjOn^uL8vKt>!xF8 zHR{m3CXh}Q_F40d{#s21B_@ySiK9yuUu5`iK)a2uQH%fIe8FN+Oat_)0$6!bKj$+z z*ds~>dDYoLBT~xhpJNYZ|H)DJ$-LX0-^AzJtAU_dWrkm#6`I0ngu}=-;GA_O6MP+u zg+B%8h~V-PUV?HOIOax6st5oc&*K)}d*vm^9h?|j0ilqxACI{!7%z{q`AsvZU#cDN zGw9e)0tf~Z)7ju3!R;q*4yQ}11Zh3}p9w}{4CsI6R+d-g9hy3TJMXW%D~FC7_LQ|^ z>Yv#1D>7Z5+9G+9zCGu;A(PI1^}*a#iD&-8^&+$!6 z_k>8gSrood2cTS?ybe3IRt|Tqng>Qxs!3|p)yE|2R^Vz!-D>sFeB+?K`{O$+2fL4C zk(&v^UVxD)wUe>@sjkO&gF2w#cr__P1f!=6#<+Xg3yFUV${z3>a`pSk^}+BNTF zJAd%v+X2vukaxFU*vo?zq9iVFG0{bajC9%$uAJ*x5=r`zXlh_(cB!hwB4id*9%6?9 z-#ifmegF5n;Nklp&x{wZ&okn~2(-kWP&?dd7NWA8ay#hwSqWwCAbUYjlaBGtTL&?q zdr*k&3=X8}_obdcYTg?tKTXLaMQj`IXfCgUb#A%v5jdq&Vzne%X9ac$CLhaK2O;Vc zmHz!RQKx>zU#kyW@oF;RIE}d(Q@5!TPRLhXa~;s)^)&nS1*AZzFIdk31i3^U6COs! zp~48R!^i7bb2v63XZ*M7K`W?;#vxUqoBO`u z8`{lKr1X2P^kdhhGa=w5Ns%?;H=l?ke1~>GB|o$i8zdTf+oVEekcn)$o)te07ze+B31R# zKLoBSH-O_5yWI06;{^lv%k3LMtB!&;zozkgzNqo+zf0N484m2S!kpUlCZY3qYy^Ad z>IVb%+RT{2kldV@14PgtrhRTVP$!eR%@HoG1L^RIydj{kJt{S<2DEDrOsG zLU*tP6G%&M=3kuD3 zC>6WX*65wZo9gxW)3h|x`PsbbKQTtP_5kolQixQKMR}2yp_{(zp}v6m6tdf}{Sm-7 z^b`?G@B2y>{X-ikaL7MQ3Z=N^twH-T~lz7n%*omz{6W1JsE#3Jhk!}ic?K2sOhm-MKsa&Wk zfSBO25J2!o6IERs0Jn4uk8GMhfLwEjd^vXXG z*Nnr?s+B%;wdwE|314Q5%d^{{^CdS$BzNq6d4`;QB~t{j!HvQFIRfS%crt4zw(4rl z_U`k1+zb2lL3w;^9l$snAD(8Xsx80PlUmx|o!@**=i7N#nkxUF{Ui^D%DngfNs-2& z9P0eio9_OvWm{?OKVt*ig^Tv54*$ZHqx_CRtg*8pQ~Q%MxC9;|GNHxHHl zSRltdKl<*H0-8+SBC+1KES}LKqHo6}No{1O{a}+A$ zoirjbzT^g#wuR1Y&tg7yh1KO1n)Sjc;jU4+T7g-u`E9G*#Jdkx*h!euws$^{{mQCT znlDBhO$C5XnJWgAy~*ygpe8gOL}1YkOZ}y9dnK=j5v+#w^aA*kq~lv~lN$%?0nI;% z{Q=aGo+l53#5J#W`vQBPg?q_+t?l^ONBGw|eHT1(wjv|Cx!0J^M|KMT=RG!acn*Wm z44lSp*R=JPc*t}!9GgSG>`F5pkMXq|JS z%yHq<_UUP*Pu%M~?U>S~SPBPXRIGWPl?UUD zmV2Tpo_0)CcyRRQjT66~s#qkAIL+oWw!5Zog2!63*TVMXvd<|z*6*DixYs!Gz}dp{ zg6mlWvJ+ty7aWy1DYpJ(1@W7F$7(^$a?-{%|GX^HrJic*GNxO+k!XQ6oBojZJ7>8F zTAFPFSf9AUHGfdIrl6zUMTRh{D%#(05yj~tw+NzxD|s-VbbwGE;57EJ^{!}Pp!YAl zpd^uqj7*#xYFLoVjS)x0xF;brAa|afWaJys703Ey4xh+uwrx)5W?a7$+454^+l_?vCZ#y>O<3nh~?I3Dp5aIVFNf?xRMK zReNW2W`3|6oRY8^EZ@#L#gx1~aKlm`+HX2D4tu3l7p758yDs1@1~r2qMqf3PdmgW& z2Y?U7!lW&|qbZG4KoLOcGbvvfq7UQ$@7|U!TPV8X7+wTY_Gf zc_&(QFsqau56Vxdm~GeR#NWO&x8EJGCsV=}=IY4{-c6KCePG9q{sT#fUi z+n3n-j-JJ78>kS8e)!ZMXLOkFVE6MO7M<3YzWrZaMRT#Ex_z;t^O5jh1XH}5zGh>a z&QjvmQa%L7R^g*FNmbifQb;&F6kiw4N~A7Jq|-&h9Ugfve2`jBOp7qPSyou~Rv@j# zU3LBh^SkPme?hAqUA~u@{5`GbQ68Q@%&W{|CQg%8T!eo4+d}`#o^%5^9PS#&gk^&K zyS8w6tw=PY8Ur2+oC6m!P;75LSsu{(@IV=ilPzFA@736X{?+^%E@g14u)*!}_CG$8 zo>kwpE{>1=60s26sd>$G!q(d@9v0JWbbO#*sR`p&)!k>k5>x-1*)vvgAvHwq#ygs50N{;`EN6~aDm9U#R& z4)0_VgTCpfrt95;wYwU@%jk@jE7gQpFKFAiEZyBA2WtK59BTSieKn1>566y>iGF4R zUDya2W;RejB^2KhhD}5({^$T7xfNg zFJER#xOvbU(7ZoE-^v27V4%>dn6Fm}tBDxONe_n7((;PvVg`yz3~02 zZT7b^P&=ypr+Cn&zb)nvSEyY)^WiZ=)HuE2qnT5B`QW8z6%=Z1t z?c<_T{EEZCi5)9BRTo^4Eh_gl#5<_dX1!V$a3RpXm5p;E(&Fq!ZO2$;aAL${sdwX; zK44{X@n;|KOiZ|K8?siNTb2-X!|J)SgeY|?rRitx)dI5%QZ?bnH&dGbIAK6*lBmkxrLD)x;$aUU=c)f-=E7c9cymOhe;UpqSKjh*1c<^*24|y{)A{2+mbgNq zb%^B}LhH?cSDJM-p5Quz*`jE@18b)wb6s80p;SjZE7;}Ii|6S=4Age#-Ya?1SPd6> zP8O)*p(tML>yy=BcQ~z(vF)xUD+!UyeL$m2(5DaaYKgreiSK-ieNu&7Yi-Qu)~ob7 zk=ns{@sgd-Na#ZpXK8==OGt(PInM3f0==(k&gv1$De#z_*X|Vp^^P{`>)QKKnj{xu zh3~aXDiD^6s;NJocXTh#v)35X4GH~5@C|;9P+}M;K|fM{8s(z8V)aQxY=Cw6ROa*L zacI2BHopuv?UbtGB!KQgXE>`6N%M=^^rN{yv*U^Xy~w~2c0za-l@qYf5Li zl4cH#@#+hRR$7+A0O;1%_MJoK_y4W(ki#xR4ML>>;9j44Z#EgB<|=U60Bdi&M|6lD zTXvETv8o1whqB**P`Sdl{x9iPA$ z!8YAUdu+f6{tBOjaTAD`9+oxSJoyNYTVl9g^d*J1;~&q#Zb%T=-i3VH_}cNW?e`y) z@eq=00yD(ETf3rZV@FM6d{Ol^s06eWZyYVUPAw>$#qe;T$q^iDa_jH7L7= zOS{fMB%BUKpT)_dEt8xN6JiQDvDoIyAmFQM_hfgzRF0@scz)uJX?QTxTtN?W$P{W7 z)D4@BqF1o5ldU!iT;D;ApD1YmsLgg5s#xz^F5+JGRq)ZJ#V*ooGa%tJC|$XZ&n$3l zua`RwRMq(qQGDTE#)`!9k5CU!sVm`{0MJdga>+8+5sA)&hYtcsF+z1wBeyU-Ca>+> zFHVPQQ064n`*}jWigNJrnw7iPBn>0X#cNE=L$6eimqhfq9n(;*V19&ODTw@OO;zor z1fp++K1;VaqZ01=D?^l(=koASUW!(+lpsQYFkWIv6~G0N63X2FR&q4)#+29j|H#T+ z>&Dmx(xZMV3Gr@!+$c&hAUCBnC8!@P86J1ont6TjN&1O#Qx3^#q1?-nV3Q^Nm-_T? zzU=Mkiup$mr`oRAdOwt56v1zy+ZBfd{d+YUotH*uRAz(I{(AvC5TWhd?R6s?|Icp_ zgOuVlh}WSTK6hgSgpJ%{S76j|@fR@J?uYM#D%hq5HTssv7MrOBvlC8-VNni7&!Akt zTQGDu?JuwVHOLTEx6B*$xWirM#nv11GMGgMfiNpT__T*c;*wkVQ&QHxi6pI{LHR75 ztx$eu^^;Plv;+4LN5utZ0hT>%<%2LvCBqAJs9a_~DzOFMl8vcS71FhdDqRApHnV+? z&5ABQe&D=Mpo_qSMvF3I1-T}1arKNptkgQVg$f?>urKi}JrZ^@-IMNh>RpnF4H=)k zEt?8q5`J#^&Cj4Z67u$Y?GE3aS;AUoO2045g>j%CGPaG050+>&BcI=Q1+#LXM}P8a zsqP&ADL15C8)~X4ai+*Cd$;}XMsS1l!q0>U&L2`&vOC{=gb~d%ay&RLyDRlB_jZM3 zzQb81LLr|r;Tn|>mS-9k=?l_GyIiuSqr`ym#t$3WTi6Jp^pAnip8{ni^~*)``8(<5 z#?|W7GFx*260-d9pIJd^@s-D|!6B9jLS7ZYrid91bBs_u(fO!!j$@K6fk9_fKrks; zF7HHp-HEF{evS#>?m)|q!}rl7#r%FwlWgq+ymLXwefG5%iSEz!@)ZBwXg@en`!ZZz|uZN#JRHaX5Wt;M7I-3aNTD&}avRv|9j|6#4%Mo^OjDpW8fqOG zo-egH+M4dm`mrhy1Q5Tv$GK|Ww=&K+JF>x?NW!FWebgXlYPJ4`<{WE^V-Gr9Zu^Ji!D z`6JOSh#6adnWL75HvQ?_P`H7@4F(K?&j&?)&YS2fDr@>qspmnMpwWdd*wPV3(mCek zenB@h!z~|9QTdDE;&3gwqIB^avy$yDxmtu4H$7JwHn`us{Oiob>WEjpt^+}KWm@ud4?-BEUucH^NoJ(T; z)!@=7$>kBbop(EgTF6C`q@4!KgIMHDE7+t{6{SwoNaEVj58(jF1G($R<%m73&pfW3cqu|B@Cp9W1iJ7n3+l| zp_FUSGCn)+H0=3>)+`XaU69tyajN(kdt-D#+6(cde~GrCUaZl<)9CC0`XL9|FwJ(N z`I@j-W^MDqn$srf?nzc2c9O%3VoeBxkj5CLF9g@R^=7AG#%)?ovaBpM z0Lfj(dD#BuB(r3wO`@ODx$Q2^hs@C@*QGF84*I8tI`KJg_jmcE(O<4y$02_Y(m8vw zmv$Z|3#(+z`I0%DO@Tz~TmDow^qt&M!c>%Ew+7s|tdU;IWU2j3Z!V#3va-0RPx zxu?6Buna_7uC+1Cea;E=>SCFZaC zAcMsqR%yAwq$-_>q|3-vp_w!g4#pb@;}w8bA|VT6U>JNfnvjzdAI;CagXM;wrKekz}N z_Y3Cum}Mkl7B5xozAI-IN`qj1e?ul&65(;`Nm!78Eac$Yo}>|LjiQSp^#Yc!jE0 zy!XWMg+HXCs3)ns+d>hFPf~h}6K(2;nO?zXXfK<~h>(z|+-P-^njooM9(6my>AP}@ z6|xKafnab`X+bE!>Qv&ca=q_p6V_QDDZlD%V23$5rj{|a@k#9im-Ftr#()Zj&C2^K z*=cFre8NWJZrp!Yppf>uc)Ay@HwJD9gkRlmZ{7ViUzw13+H6Ma#Ps^>lLODLF?0>? zfU&HYt35*^&q>HVHLerz%`+wS-?ruGe%e9c50Qhm(`bq{w>Up z{0Nl`I31Cm;SwIao^GkW&d08MeFBet3Q206TSg7MY|gm73>}IM8hI!O?N(P>gTAMP zhBj)v2gt_Z>j{?)BVo6)_{S!P#gXB{iX;=?ZzpgOWhnsh|SD9kEe)N z&tf=wYr2A!I29z%hz*PdG(7oBkx%mL_`VRrMUtO#I^1cb`>8N;KOyPoFI5IA>esOq z=KlR`G*2(MZQTloQOHQwL{D}WkB8B4GNMH$W>;QJp7~8sPc^%2touD%L%Rfc>TX%k zK#L`RI=$q}!!&swSUxFxhWO1$;>l7icO#yB8 zA?jjR&wo0#*Eu0G<5hmwd}T1vuDRv{zEZ~ZDW+J%Unh(t+pecJr`)kX7g zM!rf_lY&Q+hbm5pa=bC4IA2a!WmK{!D=&O&als-xmNyu_RG>eXCs+V)Y}I$^Wlpq; z@M+WzqK{!_=xU2*kE9;<8I&UOU+($YqTdYbvB}(diXJZ%x$w>)S)+MLLvN`V8zyVC zC$`|OShd}ssD-khsLm%e<{{pc4NfnJP1HBAog0>>%%4BE%wX-^E8+-zrK&J%W&6j} zTxYqqog2$yDR_VV80)ExddFA7UZBFfWMHQ6{wPAu5K^CGBl4SGK;_r_*h|tlQUD?` zVAVJK#g^Gy5Agy@fU5rO1DP0PXQe@=j1`ybl3+f$>Uo*oEcQcLbtkOE*G~TJFp|QI zomuwtM6bD{Q*J0N;QGJaJ>0R{IXzw!&gbH3wX!G#d3VXo) zY@frz_wngj|F6M;m-Pg;9)b?>j|L;m?d{v=vut#kEb#uH_M`swi`Kp|i-k=Sk=5z_ zu`>V8o1kT2{q)0*W7I(I{4e27MVCH#Y7PZocTwBW*)S{bHq|~1I3-LNla#iVWH@8; z4f(grkY8cN>EPUfc~Qm^^WRXIolgcmx^C?OOblXB!};hXhh4Z(wZ=L66qySq!|7uv zMBJ99;GR)X=Z48i2%?bXU3dKO_HQ29#&my&XV-ov9Ajs=?+dRRUMCrk!T-fR?>jBC zcaeSFvP1I15)QJuj4C-i`E*-n%6rP#71u;<4X|R7ubyO(6M<}G*23DmF{(ed^bDaf zMgO11zqS5OL$SUPULm<-i7aquV)cjPO*f6_1hr2a&rLPdwZDMA*Vss_H8XTb zw|O+I6k~l@vqN^R`Pp=_?#9K76le|N$NJ-mQ#*`172kbodZ;OFE+^YBMKorPrGl14 zAu*K+;%h4yRi&E-&WmF+_&}Z7s}A%-bVFw-oN|))loe-D{0bXFTpgJj?`M{m3%Mor zM6RG1B*tuI^t%_uzTN4~(M9N0^$o%==6~y`5Gi6@c(>sve~c3STcU#8 z1b)`iMI6nboOv7)9@+$DDxm5(rCi2UN|My#Vg&fEzn^3<%EZ(QXi?Flz6c%0^^D2O zASyg1W+XV^ldqb>1D`s%s$f@nurRn`+GiKa zxKxre?#Vc_=c;lk+s|N~>C20js+u6E$+ztftcfoU3#p^W|5*!c4{AO^RkrK zsSL+7k^~ZHouA5li1sw2I-;+DBKy4^4g3LOm;#RXBuiV+R5WbEu*~%>@_11&LkX|t z^xq~31`N@fE4ajdUDsqKo-!anaWYrzwErGukvNs}IaAh1Jf%-Lv|Q~3zy8Wr>@Emz zliubeM$K$CX}S#*mbUPBly=Y$F=KKb+4Hj&7856BpKW2GLvCOWFH|fnm-50k03BU$ zfCj;~$-&l2mIitdTpxDeC(Jxcoj)Tc{MCFeXcX^`O*xQ}aUQ+0vk)1h;)~~H8t?6* z5-iARRsji$v5JTQOybBddF0?Pbrk8b4Ogmsk$B&qwSi1D=w7`l#`3&eFI-@nN%S>d zKAU3~S_t>8%K=5C!$ZzZf7z%!@9KfuxrBx)b%)R7fnZv!=8m6tf#4@&a;^EVRS5-E zcL5<*b|sLys$4!?CF}m644EI7?%a1i7Z*wt%81GJl7I6Pf5F`C?I)rr4>v@4d4bVz zd-(=QgIzp};&^b_?Ucc)J%;X4y*Pnfxl6$d-^2S`b4e-d!{}_9{mogqE3CVDr(~Y$ zeVSW*>C95|kEyrfi&^tvDQ&r-%YoI|vV(DNT3l;}eE}lb48$hfTe>CQ?+txfceRdH zCOI3{$=x1g+0U6c5Nf6(c1AWB!Vk)=|m>dx09IUh&}ZM6g%l$v5f_vvohh7qQ}ibSrU@6Wq{M};$o zV&35o<=S*?M-3a->JsZ@NXQ)KbGc8^aPe7b1HDK_zf zWLKd%hGSjHCog~1aEL<)6(JD6FLh9knRVPR+Yf!{c3$TreI1@D#uVYxBukB?qYxb{ zkZ$zWwa$$#yVenz8~zfM;hzo9k;RGbH&LRtjpZ2gyUo7ATD^X?BDJm5~# zqFa@JKRo$fyXzy}@oVs-j{(ywISuPPJA=;nH!JZ>l6Lg6$I05-&M!hH)y{6UH}(%$ z+?k-xcFxE!&Ln^GvghIbLO*jKM=}{2)zZ@p{Z;BCTu`Cn5))d`Vr}CykQuyOC^Dcs z{ab@9r@rzcK~H~8r0kXYpEh;Lr4Z?-yPX#4{m~_-q_{FUw!+!e2t+vt){5Q+XQBQwgby5E~3dr_f|D?zCl+|}*f~!Y?{Bq%k^(rQ9rRL|ZibGNO%K1L+4bZ~x zBf^IJ@80IGdCp2wfRI=uDS0o1ki}b||9|OtBTHSwt_89BOojJK!+4E9n?U`w4`pOD z_PL`w`zzRI6(2}PX8E6=m(SX7?*&eu+ae#Z_I8}$x?IBgd6Z%$%R#wa+*~q-Je29i zxejocWq)XD+-e>|Gal)Fy2@e8Ebi8G_U#8w+1l(1*41>rIdUM1`+6vi&T5VBmdh_< z?R%sRf1slnA3Ud109(V}mLZmy8Yt#+WFwmCs3Wv#);$x2T&CJ^2V=xsF0 z`~j;(T_H-7c;0au6jG})V4Ecr=W({{>*~N;wCS@%U0{|{m&{e!us(IqBOsa8Bu_NU z5RYLP@a=8DF8L?h6&O)__J_=?|Ctwk?h<2{ zDyj*i+R3-F;7`5cIZIQe-Fzs@EAOq)lo`yR_eS^QuKSBB`WwTFJg5>d!}An5w(xo2 z5uT6xx?U+$g|q!~v5sC;#U#bXzlv@U&(2dK{)!b_w`+d^vlBrJiZOS!-YWu{u`;JpZ?~D5{`Gl zVx;fyNmOCNe2+yJlsQbv>zF+Z$}&!OO;=I>?46S`STMJ^&rr^#nVbjAeM2wn9t1^Ht&y~JkSY9i+y1$n9 z8FPb3}wx$0pp=-nBI;PX~W093+R5a4oW034XLRGud0FMJ(0LAVG1ZtPU zuT49v*Jn(E%$tkOjMqoYlrmo`O}8|0;0MQQ34s*D3U=qvoi?y)kLrTo54xdP|`1UWVx zvM7qov4dIND8-M5FBYFEnk17t`ffpXuT| zDqi9_3jpHJ7I-e9XpBcPw(wND{>T%CD|7cRN<0A|yPx*T5PCD1PYrN0Om3z1BXR|s z7Uaqc-|UZ5f4#}guuy2Q1LHj2l%!D&TVY6Yy%XCb3cQ%B`S&OKb#6NGTO-M=g^sT@ zxbqn|=Rc23DM|TB6v%!0zObXT9ne;ua4vrgIGRn}bf6fu{NEvSC!{kA2lDo{-Z`QY1HjEw=;%#+HZ-QI~=mq)rhYr!VSaoNdWRoFQQFI#_P zT0qaNkiCI5F_&b{+ndoDOm*ong+MM_(%C@!%dW5p83bordnvtfz7-1-kifE%zGSvO z`RtzA%x{y~F;s{$yqh`7(uvD3xFj z5o(*E@mqYd8W28yR*VWCrvog2)4~u!7;65zof~5^;k)>G{7V>GzcI;q988{b?UU2p zHXd(;6z9Y!6)|@aMVdc;nR3qX{7RhqUR)L%`M40(;KT$W37L>#m@zs8V$n@#4~tO2 z{po>Rt5pe?31`E;RBpxU*BTdAv>w*MLu-PqOQ7XdW>_O^Y@SSSf*&#^E)O$&H-ghH zN7HSUcfC$DGQs4Q`USsghG%QGzz6(twp@U6PJ!}BuogY?H}|iVPzmTa=5_V$elciDSm(tDrSf$1}13+Uw8K%SpuOm>JL-%YUl4c^YjsQof0 z$pE>MXbz~HzbvMrt==%5>Cx4368Lt#+%OPT#CI~lPU|BKOskkT!3AKr&)m1}Ij@0X zE5=n5M>R>^Z4>+X*)`i z7L%uVk6o=}p&^@xf2b?!d4@PuOs;FxzPRMW*WR5>b^r6*QBy1G2a}JW50mFrlq53~ zkWo1@TeiQl(Furq={+iY-(t&vuddv_a*Oi0+P1!Mfo*}>uoN15l5V_tyc2^uO)Oza zXW75QkEeg|GTos}J^mWEodi4zT3q&W+yCqEaPXDC+J*ja9oe|Ri&+Xr1kUrD$Hrt`u~@2gutt8; zl3uegJ!5oc{1y2-8LROv5HmoBy^j)^C|I9?7oy|~3)9(U+fZL!*g#gDpUG=od|7PI zb<5x|s{45idARQIxHx}Bo?aX69$(tp__3N)y2adjN_E*#c}S2X3H)fZ9~T)CpZ zMW;o)B-F6x@@Qw7!g8IPfs~Hxu5$*9!5%twiTq=^-0~q>b>?tk>2t|n*rQqR=8mcF zAu8=>autrv1+E3_yJkpJf4q$luqKv8FwEL|r*Fj%YDf=l`fSs)AMdc7IJ;oYV<)~c zwyMONjc8j&NxHon;UbkTC)0Dd>*cJ%8b4>%Y^Z)MI7r(73Lj8oaM7P^@4nIaXBAkZ z2@?m~wi=nYj_u%%no1e3h1X}F+p zr{x5KC`-PhIGN5b4HfOxjygBgg=|qZlJ4@v_6>5}9d5|Hj*svo9b3N&VN8@!xBG>^ z#v{q|M^2Nch{G)Wsdy4fz$J3jC%hFq)PP*n%9R65c>x_O`U{FH3bPZ0 zEK(ky4iE{Li>0s>T;eLi>_cua1hU zjryG#m_Ztql2%_Oq?B&3K#)ed6zLpN$w5RA1W}P3y1QZMK?PJ`KvEh(Kn4Yr?)w~k z-}`;{{^MG%g)(Q(InUnvS6ierYc-hL8}>>saPhpQJ@3;ZykxHK!E?~&stJEU}ee|70pT*Mjr@)Fb|34QtS4ef`GJxe^l zv<=e&wnp=CCV25u-mcl312uxg7;4q?>@`=YALf)VB^3rEq7K>F<;L02SQJV#{Y@|H z4r@Y`>MB(^#clK(`|rX$ij*$WO9{1KEDfs=1?d~#oo0AM+~QU!uIInXJ59=+YM)ct z-*ucKtVCXrlFng3W(bc(Q=ijQD|&lIj4zYJJfOjCAovxLaOc;Mb)Wmsbzfx@w{v*C zs-knK9j;5tIdgPRzqfRqKto)5?6;^j8ajYb%Ibs9+3L5$zhvG~a}V|YF17zC+9@0^ z{;>`9fvm}$;6>v=;`F=qeoZ^J4qsCn@1b-sy-EcmOh6q*JHW^d!W7$2nZ9J5ahF$%j^m0U7mCe zsgP5QR|$_Q)Dv+QdbckFJcksm>-G?L-yqDUM{J}RMCi;iIFf#3ekwL;)o+u1-d*+< z^Unf!N6AC^ZG3th{n2yTg z@k{ZhI{lItVM?&>14$BM25yVNz*IZkBpZiN>sJbOroeZye`Wg6eyt~RoK6vODTOP$ za!8lY%Gh{x>&KeCMexgX%(3HF;g1!}HH+PmB)yj1wO=)fTz9OXSEDPCba^m^GTvyt zT+c)$+9n@!Yc8{s#&e;0}PFq#G*=sd7XbUMRDsPC=#iCmLjVKX2ov_xV8 zSSNl}rg|g}qZLlMv>&&*MulO@8)QnBOda*AME-5kdTz% zF>19t3ho^ccj{wqj2&)4MuXVP;P29WT$Jt1(~mTy3jXr&5Gg3Ss_W(h$~%AUQzHJUY`5p?WWN#g2|ERPCt=IU9TgbAdN>)7Q3v${n%Oe`i$m z)HeKYR`(^)8qP?<5V&MTgBhWV49vM0ln@)5s2)6EW+li)*#5G8-M7YrMsek`A_*r! za)z}$^`(|yv=w>ZIn*fjz5jF=TwqlyzCZ|79i__p!q;(udRX%1%?LZzhm<4kl0!+$ zXG+BvqtIQj?yy`+F-_xvn+6MeUiqtkauh>+F?nGs$*wJrr;SQBq()@52wf!SN62a1 zX)}LbS=InB&vnPVt4 zq(}=Jik(2IFgM>Pf6PdBUU`ooXW%fyM?G4%H7*l@xn=NN&w={y&^kwZzf0gt1{mfwOqaW2#M z$MZy=EN8CQIzD~U{)UFu1@ReuwJ7v+g(3c;%`S0(1Xl;3dg zySzJXKZ6R7oMGAhs4TCegP@jG6zxG}-oK7hzDwJ1hy331of4__jcf%(api$8+Mk5> zm`O2K$vt3(+qoN*bZ&<)iQ*2$a9x;b^LdOlA7db}_s5E|Nkl15f(%LB;U52kUO$R5 zu)LmxUY%BQrZ`^dlXbkAzF=uqe?I=2*af?t9@oIC*+=j>n6O5pZ$!=}*(Ir&?&QcA z5tj+2l)-$r~__W-$B{0JiWV}%h!=~i~B2B*ma*M!DvZ>1TAUy zgFTn!YfJvHyUGUEnghgdST~@(jW;$4yxrU-KC|E_)m_hM*(Lg(SZvg?ZVsyf(??zQ zZ`u&&`=4Igpf=NbjxX6Q`No#W$~|gV;%9GtY`!XD+xgF8^&r(!U%+zKi${%xnK;9Ch>9~Js<=w{E6ojz`q)6lliaRp9MV~Wt3%p|xC8RW{EV45ws(AGfBo4IV zI&mtQOC+{$=>Snsw3Jjy9X}qTd*J z{^NvUV7)p|+*)O(x>Lu%a!pkCGv;PrPc4iZmMT=z;BET&6=D7`?ch7N^{xh$;>A3T z>@va4xqs?h(F}Iit7=ZREm=MF@pdUr~N^kC?Ik@^OI<;D&kI^~P$ zByJ>AAc5{>fBsF?=3j47`KQT04*LhYnpU$F{;n*=IyvJ@N<{3OUT)fXlQ=Kau^dG2FNOv z-j@guGHwTUAfsw9KMd-LCJguNzP6$+FKfk_G>>7D4+l|w2W7iKK`-5Byua||r4%DL zcHI1mxWCrL-3f@A+N!O4>+y6s$I&JBbiz;Lml6^qrh-zMInH@=!o-$_AUAW5AUaDI z!?2a#aS6ITufaEMWA8fO@Yg`dO7T&C-EtxzENmg*0ys{Fz_~JPXPyhor+P%qhRRWJ zc)^vT8N zK|`m;7})sNWyu&$ZpSzdlZV?3 zE5idc(U@P-%#KGirMpu*@{gm|_d!#FgTQdQh%G0YM% zzCnCAWiDVr;!`hd^s@kN#RI|DIMX!$$oo*?aASbG9)}%?y#mIA&pukE<|kTsk$e~< z9`@aKdY=!4+)SBNwyuVL;B+(<$(_w1Zy*$N&r;x_SMl_a%Xb#WGcF}Nd}l8A(~-}= zk;b|Wf$X<@h73z%wZ*;;W?l<-5oa+ZeeV8BBps$T!0@_eNLhq7y0T%MKhTH2Fp6}H zR8~aM`-R^w4XLEAOt&=LicP1&Wpi46m6=w{;CS*lDM&3*FQkIHawvF|>St+%!Bs_U zK&BOXgqd`9u7T;L z)Y!^AsKpGFtO$~m1nBPsg5;Nw zcP~iMXBAKr2b^FT?WIe%$LxTA)q(L}#p(%ok@Q@e-UAo8W&4ade1*6VizUxJ>9$dScI}YGB94D1m9!@l z8#~Ge_10&F`)}ShyQ4+e)lJ&Bm0wRp=-~X6WXd4#y%|&5fY1%3X^@m)j)Q7Qf+No~ zmzlAEE-fW+PubrCC8>HP(X{MuNiu+Y*}v`Vug-9NUkFg3?V#M;=;0scy5)|u@*IyVC8be0*iG91+v_u*t_Qudz?_UJysj|3| z{=VVk>TM2&0!1HWZ0DaCQ|i4a@v;1Us=`81W06##g16i~^TA89dN8tIQfcv)=5$*O zWEab+N_sK}Rzf?3)z4>FrDI}0Ni(yO<%>-^U?0MJ4@mj&SC0+I)SQdm(!bpNoM+Iy zkcc9!_zAPOyrWnRv-ir^4=URYJY2o2mKu5y{cZSkxQ9Q&3d&koM9Q=TQ<)_-egJ8p zMyBYrqm8^G&ZD)kA&<2E2^}uR7XuiS-SC8x>T)_t!YnR+K#(1o9dqEQ|2>8>sC!!N(n=6jXE+{5k5IqH|9`81fiI# zW_}XDgu^c7#kG>^x58_NAEZl)+X23jMac113{|UZcv4*`VCgj?Yd1L9v15am>)ti4 zv3xy((kjWrZ#Qpjj+@$T*Y^f|?ikUP%+dD+8l(miYAs<+v2e*Dz|Zn~&>60`cy$4+ zxCFDFICoImxI!EXt`G_@a_t1ZOI?mfkDy)OIiU^Q?!X-n5(L&2Cexv>K=U7Vbiee% z0iy2ZHP9MDJ$EH3iFmL&E3*JKUE*4IxcUVdnDXEa|oo$c42p|se!UQgSfV2FA&?Kx9Yzrqn1Qb{-7BzA#v0XzqX(Zhf&6EQUG#q zJJ+gbT6*zZIa%N9Yvc|?$){iszM*u-U)+eI>UM6ji*dg?Zfme&tvT?|n>5p-vaVk!R;NC%8jrnm z`ZJ+I{`c>=#zlxeFP)w#9Sa4U%-ummw?R+&wR+;;3)BQhi9qjRs)^h=r2O%2Z#+MJ zO|k@7VQVg81_aMc$0m)1Zr@RA;djJp)^Vi4qcF zp7=2<&i$_lMpTY_G|89BqtPFSsk+@Q2t~H-MG)g@j%_uw>gOu0_wQlzG=AGbl>T=6 zo6ym$&}XT4Z)7(4VTtPEquKte&2^i@CO(rduz}C$`$i)@`gemS$k@|Y(&-nuWxtUR z2{!)J2>|gIS74I=8Rcu~!HI9Oe`UnGfgblGGxBqDRpr$HP8aTQ)@IGKABIF@zNH+n++FKfeqgfp}psV`}T~81~wynl>WY! z*+?x}AOI%nR6mP^T`DKr`OmonUQo~*IR?#-X~ZK8KSGr2Ylby2MpcdgRSc`ZcqJLy zasUK3>9K?C%XXz4nVh`uz)-pP8r^!Q>N_30?{+i5n(0VtsGRWp$cg%Qm}-?}Jr#Dh z$XG)Db4K12OA}1R{cR_jM#v=in98m#F~5cN@`SXx>U!&Tbig3k~vgHD^S z-8s$$N#e?94<2^_G(=n7g)cg7UCV{ zao8_#*RB13ojLz=N!@oiT>RYX+ZjzZjO)YXH!?ywA36{%cjE-YJ>FBdu>1Y2Xh$QZ ze}O3O`Op~+M`qdTW?1b`&_U_fhUpw<)ZGDl5liFAw~PfTC{ffus0)Fd$X>kKQloQu zkEQ&8RNkh_=S{H4ngLdh6@pe+>-ZEo@-v1Pm2s=d8R&NWxi|AB?cm`_oI|t)h$N_s zZ0r&HDRfHeel=8)|*TT3$E!g7m+_A^t6_eTyR8T0cl&+-y3=ss`>CRc<2(9 z@P%8|j=p(tFUT~)F9hz_A_WrxnlslsG)cmjoBDTyF98Hajcqy|Yg`s|yd7l0?uLh} z1vYw+#MdG$Lv;AC-T#jBXFkk-iJ{mqm^oPQ72?vEyD@LRcT;-yc2TX9B3t;S$=G(C zpCBJ^{_?@qmyf&c-gYD)U~h8I3E@}C6n2y@nNjGi2gRs=egTJTUB1;pc{kG6{@dNi zyv)a|U>#+td`G7zzOCp9Pr<#ZWTQluW(L$syeh zwz2_7V-0W!8?YFD;`n(MK#oP?UR=@0KfOmkdkdksoFNbkF6&GA?Cv-Fx(ORGi&~Ic z(SPe#n8LyR%{k8FN4F|$3i!Thz3Jy|KC5>YpVUDL_DGPWqhjH9K+I@d|J*=xL4aTYDH#xS7ZMAgcz3FOI@9A2o2Rl*Gl14?AOyRr zh0NpdudGKN>G>jF&JAGMdbB}1@BK<ueK zL=OnADTXGO;cd&(pp(&NAP=7hT&qN+&?BXDl*J$+pjlrSOoF3vqT%C?WzDMZNp^d5 zKz8pI5D3(afyCy8pEy>{ ziBJLj*uGGy6Z}{kw5?4alSI@ZfZx*SO8V^$&>g(%pP`UhI=MNu*-EAX>teb){qZe& z>>&Je2!s%85#Q%q|3j@mhl*kYr5!xbhASXMOZW23J4&IS{K~nx-f{d2P&8G6BGlq< zz7|mUPt|iX7sWEW$``PDs#{V(LsR1Uu3-v)v!a@KC;#xDLK@g9sqj`Gt z<{uC^VY5jzXl?Mh|4z2=FB4&n#NZ$SUvViggc36&1&K|(ZiU@Xh}o9?$0tp zJeR2OU*^M7if66ZR<1}i^~>M_)IBY#YtW4tRUZ7!-)g3Z%?57!1l8$8T>7^z1FqyL z;v};ulc_l$dS}#hKmUia8;dr8j61bX1+t6@yA>(20dN9;Crb4`)+i9D13&swUn1}1 zDl9wbzk(_qd2t2mMDHnIQJQ%1Yt3{LeBlX3$fI?I{6Pef zJP(82`;9>+)#BBKxHl(FvT!qabfL74!Y;wa;=!Sx|9YNJ2-K5%jQ@uLI1$aYoq>F} zUGdf553uurTV5O3Z#0G!4hIzOB?)dk2ZPYPWK}wDp~pb{ePu~|fYIWRXi)SLv@}B? z2G3aT;2Uij$9h61{q{!?5`Rd%$hrHmy2Pba^W>#S0bjE|SSUg4vN&@0`gAGYbFcV$ zFb+^SHG?zVCtuj#bQq9V0dgAZ`XUzp#Jxsv9`AHUwy9)=Le;fd9KvTufpVte%<@Cu z-|b8WnvXy0-ga%fpn(Q)o%(rLcU2_eT$3;Qy?|d>=*IphOM<%DVxh)^qFRECB^C z8|vmkKH0F2?#v4j0uR>;=%5RsQ`^iI??kHn`ic5lNn z_O$=ri640&)=cbb>z}t}o~d`9;0Ukh$r!cZVir(MB0OCVgj;|5`y0!%L6=#V?QQGQ zjkw|lQk)Hh9)D6R1T02I>80{;Dpm#O*O6OHJAZU zq?91$@KbUU1S zP+=+?QUlW3+P~7;|1OOb&DZZ;Q?qMNt81MP_PJ88$e zX%EO-mvWN}PX;RlHV;X#pX- zRKG$fUd^}HZ%Q|n6x@q^XXEa97jo;MGx(+sS!Wq})6ocCyb`$Bx3gFsMUC76uTUwJn}Icr`ZMaZ=}LRUPL z#u(b+unAP@eltl?B0Z)OlwTovdLi`AltC6-1L*N;?B`EjwE*4=Bn&QP`UI*K&SPrPhIP0f+$UzHYK_$1cP?^HD=z6r^st-XU#v{uhJh%kc1=HJuBDTuR zH!_*-l?5FxuhtwVi9DLWVqqk0ee`Sk=+_hPZtQpWAOI7@QWBs*y;-8e(d1)W!VDQk z(u3#n)d8RkAK-O-B^pEtALMYhFcWOP=AjPAN(8Kzl7Jwi{a_<0&By?F2 z0`X4b8BX3JADi=scq$#_uUJ z0W3JGo$p(BB3tcJJhAq-Ipst0VE*D?EklSWp+*3+yN6obwDUVA*L-w+bEqt^=I(yC zt$fwq2zWe+PbdX>ELXso&Dk&sfUw0vf!eQ`{Ihp7eRVe1!W5ePx1dM7$SPVY*B6ME z#5_F~DxCx+`_wUM(Ij*?OwsKO3_KG2KaU~!ZfGel&HQjq;mFF!maE$~nb0CXen*#E zFUG?wOZ#3(A>z`86z+8_<;})hp61R)}8N)q(4>lZt5Ipb2q5rp;0`)?z_CV`zoyF53 z<#*a>^`&XM+*sP#Q9T`o*xeARziN|X3nr34;n0gbPek&KmWiB4-#81Qw{@uXpsO`D zttUTk9-U$aR@NXN!dL=F0v>85OzVQ`7QDKzW5-RENku6(3aOPD6V||1$=2fK)dRw6 zF{xKaqK%+M5|qC+WbXIto~Xlk?!vys@!p7m;*A*>ufV9` z52RVtF%1OIe(6_xWcns#1sH;`pY%m8rmv=P)S^%FC)`#+!k}uAEj$x$l!d3~PIa+; zg*f#ce$I2Crr#fetqiz|52vhU+SFoV*0o@<{UJSz`B~9?$8R*2Neg)L<_o$`y(^&Z zX#3&!dzPsc$EFtjO{x45sO17Mzu@)!cZoykn zJmEpFERIOLKZT*@J`?t8Hf+;V9k2SiI~}Hmx$IJztES@9Syb9k*Z@{4@VQ9zm7bf> z*KrP0zgV;W96XWO79p%tgP?m2`mtEnuS1ZLUY?!)#0Hdvy@;1z1vd**0lCT~+{ZW( zT21;2+B@;~GI>wSddh0-;UJ@jQSIR&)VRaA`l>iED9k2Q?n}Dn4XNrTp!7`#5ZW%V zzj=JLdd$bII6n6Xo?*V8G@=Kh#Yex6lcyhUxgL8PmCn&Wq%p`0pkh86P&m{@$NU0Y zn5rey5<;3#4jh1I0IH5 zGgU-K)2L$Ncr@wPA+pg1N?J|fudiU&-3^0w_dQUlRginUGv>YT^=UW$&Q(xXdxt0e zCM_MeNny$8tR&P680T2i&SqyKc+;P7!*8*)|XmwUD4!${7;Oq&L+i-+C7Jv zk?F(9>3b*9Y)BPo1JNIjJP2Cw5#k-6GO+3?>iN})L}jBN)r8W-D;7$7s!POPrXbex z%C`Qh9j^@x6zrM;eJ>?uHqdDpuPdZ}Sc!>L?{T7)wBvMp15ZB&xRADGQGhc@5CKG~ z^yAEB?teRkxqIvNe4&EaEjNcu+-+B52`)_pt zr%aZnLTl=SJ~ZmV-c)|1L0GSI*CsoOlk;jmtV&6|hHP2W7qUr4R0--tBnQ1rTGe^P z2@aiDg6t0&2`8De9|S_PEVt^~LSBKWX8Q*;lcNUz)LHWK!QRy$+fAJnYymXJ)3dDS;pHk;vzUOytI4NmT! z!LTin?%MS{+Ec1j@ab1Y23ei3$bq{UC$5P2*uHQ##amTI7;>v)F9bGAtd30bNRg6WslTmcUx~Po|pBN;P{lbp%G);$i z52AGUr<(bn*R!|x$3|N8VTno)n~hXPev!VClx&m4yspx6sG8GpaBqg+9;9kodq+vx zR6_Qn-FO1EG^iyy^Y)11%*gv%6{gzNVPnS<1aoq_%OG0(hfII%1O#I9lX)^YtQu|S z`VICZBC?6|COJ3rl_!^72bLR7si)}Q7`L` zoL8FAk)*H*V#UVG{iD_Rn#7Rg%!t$CEn08?O`I-*<>W6&GB4bvVci5PaEOYJbh%-Z9NKOJw-vp*z~}Zz&55o z45gV$Nk*;%2-)ic8%w$W4y{e>qZD=kseH?xTF}iQ^ z?LdE%lWjmi)d zu+JyVgimCoSc?@w32(jbN;3jhKvw!sN#U;|u@qfzqve)C_DiL-`MzwsDxJi#GQQt1 zNKw6jY=myaVbO795w=0NL72{6$G_hmT~*j0?Nyb6k7!MY%CBtZWLUcVjjgLH!0>Zh z#Q}7!{@A^Q$pStHaMma<^;7$#9;6|6)2>Mb#7RV^C92ZpX-O)_h<@3nBJtU*ltq#q z4uVRg7-OR{Pr{qMgHE~y49XnHGw8nh0;X>|j)ahq1)x{Iy$Wyisv*q4*3PC#33T4- zd=qpUxe(l;0 zjO{0=0^MKKgjy%n!S$QZhxpp|Gl)sgc-uJ+3&&fNg*z_u6n<>BHnCln=aa23l0ao} zvM+z}kr_gH`rnpB1y?oNw(w>k7vZ6e zxv0U{Vw}9`ma-PH?B#K8g~T*cvg@t8Tk6Mu(UJsqXmlpDd=^X5Ktg$w*S6BYULxg* z9|1CNxd?9@Lgsc+Xc{^ab;Wd=ONwM`N)0TE-)%V3Mb^YEp-m(dcGq^itK?ls!&&sp zoW3?mx+)60b^DSirbmpqdF?Q?Z;B~|zuRQ<)$w@ZK%3mrl%7dOju*Dy*tKG z!`<^skaq6p#B}MxntOXtV}mlOsC@GLFZ#s_)vsCXj=5GEp4`6aU^n?`WYDLy3uQyK zBe{|-ejB6Cr7_47c|0N(d5pG~{h>t5x5C%gJ)`-#uv%l%b+I8u@v1~}EdNroX_WaF z=bi(&2%*Jy(ct*yp!v)lRj;S37_00OrDs-yEi>6w>O@M6@slpSh}zXh-S3ad*loA+ zR(ahnKNE;wz!$>0{4G*$V6LsmjT@F_G56@+6_ShcyNvaJ1DVAPfp37+QV$9O;Py3m)q-XudQ4Gx4yqb?yNBdQVk`HW-9ip+?=0!dJSU_)ME=&3@qqv`-@2XSd2 zaM~^_Dk7Ou(W41giFF!YykfDdx>U%ruBSk5IfrmGj#H{N^ywmTUuJ)rm1>IX>GtSD zUyh&EEQaHDkg?r4aYw6&N|(#Si3g04QBVePSbI#-GY1GuVyBOQ|q=e0X>VmxGBIQvYkMx~rs ziCaH|FOdB9HN%NN4<@5Yv$-i(nSV#Zce_{?$vp`caazF6(3Jz>!CP|rPw`t6rNP$P zrWVb7YjhtgyBkbwzlttUKe>gmOQ%YBV0l4|?$RRj_nALPh!HlS$l?Gf#P%3J-sW%r;_$Fj)~GK2(!)VewDZ1zrtsn>U_<&D8t`{GKhUivLuax`<94&y&z{V*cI)0 ze_WB$PbYdlI_dqwj`bsy9;@ zI;HH$9(1(mC6}%I6Z!0t1#o-ot3Hl;jIO9BuN3;>s=z{}wk+tfF}pZh_jn;wQTn+gS;St{Q#}b(bDPl z_S7l)=O_V;&wp5=JpB*KSzMXd&24r!!GgTa-cH{I*%Q(RNGOV+(Vm#-VG>9ooWQ() zwPTP~(_0%7($&O?gfK3CNTQs$3Ca-XlH;@K_VS0MGC z&{iY%@fXH3C<|FEGX*ZajkN!|UlB;GhfCn^KSj}-ZxS-5BBjl|It>S>BYU41Lr`;Y z(I#vMb{_6MYU^RcBsg^8olV4? zB+Opor{vt{%3ge_c9)ptFgEis+mqy$H-eYb&2g(lmdCx)@Ib6ETa*L8d*kpi>IS=l zR~Tpfm5&s!g+j~A@OlId-bSC~iy)b?T?a4r^?in&u;_{}Pu7g|N(1fG$g+C0 z%uB2wgP{r%H_#Y+$LOP1mvs&zG6UR_b}hO1`dIo?bhf5LY+)}OQxYQ3_i}S-^qodS zaN1-8(6$ii^X}H?>_Ws*KXvHF8=lZ4r-i&KQkUp#VOPOmYJtA2sedaICKg7cRv<*X zb|JLV2qRJ#e!>zeXGqQ+l&>H!Hl!^CF$tgVL^Ad1CyzrdxXt#w!%7eC6KliPnxw z)B3h{d5gz8yL}24C)!MU5>tXxCLGn%yHArxjIO?SK*7puxlNNdH!G;bhH>k#kJ_E* zRBRMw9qNhr;G~{S#6b15erq2ZDYz8#8E(g3Zz;vvW)l+|@?Y!(845d6Vg{~5&n0hNgVBA$Q$OSyG}zI%JU{!P^*|6(g(FHI;yd=7b( zz+eRPNU;c%XE3CI1cDTPSL^OyWxyj6uD@U>6RTsX2?R_luiicIryZ$2JJ?{?4zC(S zO@xTcnOe=LXqWyw>kVFsr0v?reH>}r+J67GHUa?s8o)^tB zL0|nU?jUo0O>((aFOQtA^Yp0%?&FljM0FxdKC0YQ)O0-<9t)9!r)-KBAswM6Kkf!AV^nM!;LU47en zA^riUZ92ArY$E7fE8w5!T;{Lq2^IazYASF7YKoY+0=A^2*p_wVNoVSeO3hufF@e** z6kV9z^1e&uQPMjWcR4({MlNnS`Gg$Z0KZkER@>y+sH6!%^Q%>LDQB}^rGOaNtU9i| z1RNq_x2PnS^5Gz3^3HYlXIIy{&&dr(#enMV9)DgMEph=diro`Lq9w{f_x(YI|1V)!f8ml84P!>ddedRD#Y!=071mZCVU!1Wt?Ra-(X6ZLT zHjVl>CSrg@3RB?Y68)L5eQHZiG=fjC@nK~CYr88N$KEbqBJ+wSnG^D+5g}SrqY_W5qm^gUQ zRQVaKm*@uvzEuZ;9ZC8`XN?P@UGAphoYBKdSl?U+CdYroEl&5OiH=AEwr`~-;SoOf z{+ly&544=;c8xo+uK(hA6M(%N93A>t=IY=8D&)Q;ACT1z5qK9&;F}qWIL}Ljy8bS| zqsLhF=_Bw4jM-(qewV{)@joYi0%f=#!6Q{yI+sLP`jjmY27$bW5eie1VUSTBHXA-L z*)r<(SwCQggfkyn8&nxA?eFN6GkR7yPo+j$7m9hgvOYL8sWy;<&ZNmgsh7zY(5$hj zP*Y;mt1=ekjMzUc(Uh+5LbwoGzieG}L%2Ni$|sXnbe;TJ6sQL zqd$A?YS`Ci-+Xf0@V_RGGD}f%R`UILY06yjEpUl^(B2&Fe<}G7^nK`IjDzv}^t0hI z8+|t--()ztJz@UJ0T$$$DI|fw`Lkd(fy~eH_l3~1q;**@7P4=$FZx4eti0)Q(E6WF z*WaZ+%|)Wvv4?NeQNyA8V3&{)7yBb5a}9Fad+?*Sf^MhRQrFDas?^Qmexq#&7&as3 ztikkklBMQ2Hqyzc8C;<-db;R!OGAudfA;k6Xt0g|EPyGvpa1lfC0h>*)(|N1 z>t?Y~{t+&H7|_6kv|d{NXas=xj`ek(OV!G*;Q$wUg~kF-gO+~c!XbK7c?YA6HQ|cu zHTNF1&MB$|dkeOMT5%Py%dH_cn@Z2u*?Exso8(=lwkckPAl=3~=jAvfh;t)C%Bf-B z6lgVFy*JFY^y0Ule*JG!_4;iC$nJ`q681KlhS<>l4-bJ>wNM@qx6{j6C=(80`#;tx zN}nO1SQ;S4eD-Zg$8Ku-@`dNgh|NG0$Js!k8MHT01fka3Nee(_bY-1`vB5@~5y$jv zA81Rnt|@2Mpdc-0q;L@a!l{md5*wwDaS6JBD-7r`Ez#N9k=c_`<1&5x;7KO`T5B5E-G*1ilr^TJX z`!Bb)UTVeSacch$K&b6^vC{xLCL)kzp}`l!nW*I-NGFYHzA0|ARcIyNE8~m0FPm)w z$XGHO-yv=Y{ZcDY)M(y);e@-IMqFsp4PG+fQpB!nOhYhi{r}=}6C{xGfXBKADN}Ro zaC!+~6@AtikhrR8qeGfPX-JrPwV(|`Ux6!oIf2V1W7|-$3=$>z{J@jY{^X~ti!N=8 zH+8==oJ%a8nhn5=69LoXRj_~g@aj7fT9?bPTXN!yW6(2z>{tCA`;K3h3cZ4ikY#%= zOlR*w>Xu^f1Z}F@K(s6f_4NC~Ws~M4ZOlk;?YK6)f}*g4>+o`GL5fWZTqx#8iEDr( z{1sR->$|KG!?6M0;40DAUjeP7)?9n4l*~S@MX0uw1E`9;;l4l@q8usT1H)yzsc~*% z?%Z^iG_$KeBDP)X{IUfpF)UBJ(dOW&g8O^G7LWE$5Vq{fq?|SH2Cqf3x2eNtgDbW& z76i;4Mhfmr@F0HproHKXe-(53>p(S0w(B#;I^QRF7H+ASZJ-yaKnSy6bk5iavEkTU z`98c4F(1nlVCmIb^-IxH6;xh(V=HGHU@Z&oV=OLI^p5XbVK_)A;+OZXow(!jB+gk{ z}c5If8@4v=jo zCl8FIASHn^B=UcHE@37*vL8EB=(6G9ZvSFif`>Z=?4Jn>tX02Qmi#$x2By=7^Tz~7 z)IR2HUwdNv;a9O=TA%Z)bryd@YhaqiZ>C5r<)m}bF>2)+RS_ODPz}_0Y9*k;9UX@) z8>NPb8PVJlaay#m9I5?jwv&#F)^BTy{l<5RbCLTZo_o^#cxVO((Sm`OrOQ~b=zOt@ z*k>XAmd<&b9C`-5-tf{|a;hSs>6)HessZi2t4ukEQ0*@>lv@{dO{YF6?gTRK-wr@m zapf4HzDzBrs9bZHltKnKrEMY=c4#b)?-f_N7-oFdZVwyqzTnie@h_0 zGLj0L9aiY^4}%K(g(Xdw;YDz~EKWg`VD@RR|Jx(NximgoQh7G=ha`txT>Ouv_t~}6 zXbh)N@%fJVHgU!wr@(;GP3>DCO{LqTJBg(7gJ;*vLmVU2C{Mjg&F^5TOWG!u7Jt1- zBU0{)^|cLo_-c>;(rF%;n`EsbX+a*#om0y>f+@Z}69XX#H-xq%BKiC+9vuNq+20?o zMUg4MUTzq!NW*$bn3vCH5HhXD^zr5A;0pC4fR8@PZR#=G2HaOUMnRo5>03ibv&6^K zOnvq-%ROSxL^K`HCN~>gei)>6{6_E2$1|;sF&_1{!~fXd)qd%wZw@i%YeVmAbUesi z9 z!t)cclf)v*>LNN&LB`>K_R;&pC@aobHk4|o5qJKOM=L&QijPWU(%6W}c!_CEpPvv2~ zax&m~Gc2CPq?mPu87k(&PRRPBvrVYrYp&+#p9Q(QDq)ZuMNz-J(7f(U%=bNt@~;eQ zL-FIo{xnPH|I-4vSv|4n$*77Db=_xmi&d46?>n^&(ajWewykd1y=W;LXrqB84l&bG zp$x(_<#fP8(pv!$0Akf)mJM)^q4ujM{}XuNIrsg+;;K>^4DD^f{#h)NqjvOQdEmpU zvqF~3o$glhV^o{Ggg;SD<^7ubx~PT1qQ}%+aTTkRguwgZELVwy-9v|k30*K=;oI?d zEQMz~Ce-WovhO^DrzTq#C=kw?k%a4Z-4@6M9>5BEEs0N-*!^5b=4$jh^C_X*DIKND z$pbIT@Ia7lW*RNz`z12MB(m#M*A1GPP?Ox$1qmm@gxG|E4&y#{^?@0Gh*emK=1t<| z#W)uCcaMjfD~zqbb?Z3xDDu8*rcxxOuUAH9OD5Ov&bFzuvouIlmJpwRx~ZM!a(uWg z#6tRzDkVue;TYN_f;pRiFYLxE<2^{*AidhOuD{3A$w|gMVsG+>>a2;aeJGI8EH@|R zJWVbwRS$so--oLfRIDVnb(~-fo})Gbrie z1ze-&V`u46G11I6sD{oq6)XQdwo^GxBT>+bjoO^i|8DGg;Qq-A?%xwI2CDs0ox@J7 zjz@~Jb7#8c3mCt>lheS0;;%}1B17P2k%ifpU9-uX_$ulZ??hJ(Ai-inUWU(_>dN_l zVnK(zOacm{RKo&>85=7`l4_5ccD0P_t!k873Ry?y3EL?o-6q}nQ$>Dx8Gn__mi-Azc=J1<;pJWd z9!%*_WQ&qovTsziXez7AL{7KPmlLFm>kBpqQwNl!Ph&ce zq9bm)y_aSeMjvPX&jii9b4SfNH$JM0U+d{Qy;j2N%G0@GO$`w#q@*jJYX4Cwfq9z; zwSyH8P(?|$qyp(md>F5#`BR#-6$UXf*fUZtGT&e{ht3tE5JTlu+u$J$Gs!i39oR;~ z7NprmKfLwp8r{dkH}(gDmxf3zuURl;bj=6{EFja zqGa)9i)%)<<35imZ^ z;&OM^WHFWfr`WO5+FN}>U9Cx;rP$s?S!Y5rRh5p3X{Wxr+l+bFCWu%2>?ORZqRjB2v}kcFCkW{1U0js@mH(Jjwm6SOLiagY z4nv)~ME5zvuqgGlQ!~hLr-n1jLCWm(#uDG|bLm!TkyKJYhiM6nWVECPW#_HGGxAc3 z`5`ySv5Hjklvwk2k`$ABUjEq;F$hfj!|t}SVvKKHu5{lE1u>$oV=tE=F|RD08BkzH zDq^pH0q%6tPVej+&z^9kx_!FEBZN0%q)jnO8!1<;bH&m~kIz=PS%Kf29k_;}oU9q_uIQWjT^P8lyK>BAh+q*Z^3SReX zUkvb$d2_~d{$o`SL5Tx}adsB_jZx(N@NH%pu|pj18+Nn8IHG%JbR8rk|k zbbWPL)N9xE%y5Pj7?93E6bVVCYX}7eq@)CC0hN$YhIB~jMoLPMlx|7s4yB|U1f^31 zzI*Vz-}^paT-W*c$Zzi0_u6Z(y*4x|OlENG9G3}NE;DV>p_jE7HaVz!?SAw4w2RuqJ|>8_kBqPsJe61~lRA_h^?tzBbt+p3%ucnB zO*#K@Wi;86IOK|VeWGAe)+;V|Ql}3wwqt^(gDIpqwVZL^2C`vO5}PiGFUK!x(!H2T zIL6GII%Jww3O6Kt@B6}7$ zUm1My*6pE9rv>HgMt1|*pUs|1r>q`Hr)~*a)ZTWs*i3e*X9k@(mNj5byV2@Y zf?Mip{kBIVz`v8ly3J;15UDNxMarp{7unKl{IAv@5%GJ~&b+j$Vw~^$LmIA$;oRd+ z{*%~$8h$nu52Kt)DrHxi4^}4LLe)_``9jh_)ae(Wqo|P8G2{uR%TwaRT6dm&SxuGI zygEScRc%`D?PQp)+2qpNCd%{nP+2mBzKwkw(reVC(zY+Y{QIW-%}Ix)blclx$qlJ1>-4t zwl8|8x(u+D-}u%*{ms+Yd1t%1g=>aD!grCs*@r5HcxFAwMBHu##xl7R^)q{YqdS(X zKsX9z!1;0iLY50M#nO659j^X+HHbO$>L%V4%gLKtpBz>LtLT^<(XJo!*smP7TqWFM zlTh9n4qG)LbZXHjoohKF!S%(#|13*4RfOQAOcD>_Gobc8l11XOhA2e?ve1x>FY@N zL}*Zt5^kH#Q#rm_WqG%S`c0uf1taYm%21euE6-7SC{u6OI4VAR>2p!*?!F($U>gEI z*~HW@dA(Z6n{q9Jw+Ek>#<#3;1pD1uL-$cOZm)1Vxg5v)Ky(T3k(ttMoZT0enc2E)*Njah2E>pAfps1RjmObYr;U8eZ}@#>qPz0V&Y|T`f(q7Ky+xwD6kZ~Y-OoElLFcZ{#MJT)}qq756vn7J#M@i;R{-=_9*Tgr2s|AH3PkQu8j?l=-O^M74u z5Y~1-noUow%j3%IDH;#roP_wT%a)n{EbL~Kgh;2t>yag*9$f7f)Fg~KgWqWYV5Ph;!c9fhtO|;!P zFymb5yiH6hYTLVWYi=dQ(E$@_CK|8`VY0E$=s!n$Y@4L1? z^5J?3vWJmgx8q3WLo;E`rdj&L>S-|iy*v>ogwdF4mH>U?BHhUG8{^E7u7%!h+k3qr z9;c??%yn|hT)*z?`yJY5XZ(v6b^)1yo3qmBKq$0+vW$3kxrw)^=B3sI>n#e>r*jl@ z;qRZ%Ak?HWyn0`VcfMht&jnT?Z)w_8@lOwAW#-t4yike~WCY@eD;|qw zw8aV+Lv6H7o+w2mWImH&z)PqOi~w{&!+v&#cX+eaP;d~+NDn2wfEKAZtbCRtm%Y-| z%0*J-=FAhq+Y~n|x&r);q6Nq?Zbe74Z)RNsZVS`gcKVQp&y=^+4%@a5$58e1*X?c( zE{>xEx-(Jnln{5Ey0R{^?7`t-R))ujj&3qiEddTBb{mgVVM~waz62$yr{Uwevj*M~ zPX6wCQxwq=dfS*&JxApOKY>!12!wu?W%KSigXfCmptyNAz9>P9 zC>vMWQ~6aWY?rE3Y8ge4hhtAxnKK!tt=@>1giH3k-&m&!|!ICd8K4)h%bo2eO@@MtR=!6!T5_#jiF- z4^IiLR+?WWDA1ftK^~%+&2A||@lVbjP0HM*VdPyyt7-IF7DL{9Urq;K+}f@#*4d3L z$Ql4#wCcHV-qqKLNJg?L&={Gf~6KQPosH{6BoB~bKpvDJ;f5D@K=-VROCYytnlU>2$G~Y_5P5Mvy{AO3GxGjeV~F! z3^HtU;jj*Hy8iaId8!&HLPf7SPE-!wi4{Kaby5=Hm8CM4KRyvecJR;E;wvZy;os<3 zXxbkdh%bT|qVkA%5I4q=7js40ZT2LAnh9q!Io4&4k#5cduXV}p6Z?YbN*bdy&Z;7N zpB$W&VYBUll=R+34h?A(x|OWI)n#!W!rssJ{dMJPKh5AxroumTX5B5&wBYCS8VSe3ZL0JfG{t8##JdO5b?vKCOb!$q zpt3Afw__UGxCj-o8ceIc%e~E+IZzn!VACS_@jKXe4kRKj+4ILH<6}hJCV`bW_Nb%y zIU&|K*CKu}b|hY+&2{VZnc891LS?LHf^KkLQUl7e#mRoFqOrfhQ>jKnQEi+YusPYye9Bt z%{H(eF_g_Gu=zNhBI!24;1F1M@nl(xI=I!b9s^> zU@?mtxwPAuIZ5hO?G(G)$jIdEdxf8;?rN5Dn<$2nlo_LmVa(sBF^omu5n$`D4T~Xd z5|j1pOqFAQ$P=oDth?SBr;vj~P_}1+5n;;1m)m`@M$mcPL>wEv5!MMjHbJ`V9h zXk7+PgLzuT-8OA>A9V};g4OKn7Mnu}i(XJ=0P`bBqHW#YYnBX+d*Ea(lk1`43zW1V zsEiy~ip_rTfSc^Ile%!?I2EC&pG4*v(t(`AW$}dZEt(J6;2%CfKx4W~koME(7?Eod z)jF|lIw<7B+j4}8P!2T+9KzltOnwei)4kE=^ERnhHW9}jy&O5&wxv>rGGI~Ideed1 z35`)q>BGV2idu5OS%};s$>|`bB4tDyl0RM~_IoN7)zh(@zxXDBt^?YnUa9mN;aQuV@tO)o|ft>--SH|FOfWYBg4gqPtJlGV7`SKw2`MYc|I#G zy2h~Q^RN2;bYL8A881A;MJSDBa5JARi^pw!AK#vFXVCA6fF*E(=#cAhet0!tFFUUC z9SlTW^G^`bFP&Upi;Sd`j);$CcCBsMTQrh~ysG%4xhH zHxu6ylXYhJ#OlmQDn(vC8@fj+y*|63>!orpImo*&QLyY}$>HE7 zECA=Z8y9g_zEC2fUA{jpnCCP5^mKVLMQ1GxO+N>X$uWICBc6%#E(X>sEw$H$rxO5E zVMz5$0c{u-IMaGg*Ln};d`Nk6cLuvw9ztdFT_W>oc{^l3o_9{u+KvmG`>ell@7`7A6I`e&Qt^tuA^V)r! zh+Ig>SguivPqAUW>k9A%DzWJVp&|mNfoyfc&)li0U`2A50pt9K zaX?Ih%Ai75JH8`?c9Bb3RUj5(|7)^JxZd?(mz!>kM%oTZZVnAANFpE?*Us^xV#f`uGiId2p-Ni;Ku6UAR3 z^%5BtWYz>yioQT)N@N`+NGbAc|pLV@mb70!~CV zE+L0*d9^h&y|p=Ei2V#CoG=H(6=)l8q@3d$36Qtb7d|-Gr=rYlQnHO1IrWzF=CiLS;;t{{!b?yVL*7T|jvd>$Pt0i1 zgI4RWFe0`R0$qJtz7FrEIH0bb z8O<99V@ARho{)avRH=*+CX9|S^806RNhLGt`N8@~AInQfE1A&`1#ob$j9WQ3+tt3>sDu{pdgtj{#r}Ll(ksf|T4}W=p+0nl1}DOi7jLcZ zjne8HYq@Gsm(wZP>?-2smE17;qG_iKTs7E!B+<8Di=JU;^emDg(MK17o>|;S(sk^) z`$;)Zw(N(x-3+!|eu8%GO4C;o$PTHsO-AZ1-5UN^(X3R(?MaR$!97iuI#=3cCY(CH z|Cs+BcLm+vEGeNbYS+(uc=yeed%jw__gO-ti&5ZV;F#ghS$zE>t$gh%v+S}rA8ZU7 zqbt5ltva&JoS-lK4NI-KkO=BuJHf77zzSSX|L2c_s+rQ@kg2Vgb{=h%I`S*SAosid zDE%LMP(Jjn_hNH;Iv{z}8%{13ggtdA!to?OK#zfqdUMU*QPgfm!Y7*^&S23SZ$czi z{F|V4&ZO~PDBTJei6jK(zSjAHrrS#WglwHcO4xR}?ev7i@3o8u(gR?8GXBTmEwg8J zfx|5>DL6#WS01OdQ;%jT_$2kA8|HZ-X%+WiZ0dCF(W?B#;?`!HV3*Y9^qJ(LT_doK zz+Gi5vT-K)GjR5ECV_ZIf~LNS^vU#=p>Agh$J&Bl>JIAFwWb=+v){yDZ?wXebrpa4 z6*EwG_RUTa*_d_&H@JAE__&jdy3Ais$=}@CwA`9CJvx9j8hM_y$!_TK(QJw2&ZVbb zbok`E+b(vkH*buyb>EZqpu*_#Mc((4<=j4A45zQgRSO$PY9SHtjexC0De-WaS7|Wm zBY8f`ds!nMAUgU80+aOAvz3dL|6cjs3~=Q=ox@m0}af^R__eOl0KfDC(X;clvJQ`Fl2* z3LGnn`+ATGFu1w%I)xlbkJ*-9xP%k;?#n*h8rU(;{njc|KVJL{?+B=XsLL$+=uS`Y z<(KwukLL3;WjYlL%+&2Rcj_X392AEfAP->o>&$cgf2HxAiqa%pVRK+Y3*s=>Bfp;Y z*Pb@IbtH{IrKPtr@8lRYdOkiSzovLmlX~AN#Hmg<_(W{9X4%Ngq{aXHK0SqNQ<&H~ zd+nNYzv${ehN4oFWvm5wH6QefyN7j$FXrDeQzRzJqyF>m0;?paZz_lF?%)yIdG*eB zxQn$v&OCiO9`7EC!bIv3LH?84$^#1)XC$c>IN%k2u@F1Y)%%62i3nYZjoUi`I3iK3 zk%-5h@9ujQb2e3=L4Rsu;gj0L=OcN36-hV7isYNZ?*;=lumc`gf)IFO70=_lPsFO{ zZhsFb6x z_r+%zLP#WB_a2CCeHlN}C6&ix**P|MuZMg+Q=XkBqUjo_>u^(lHbo>-Z+!dvfS)0R ztA-^^(Q zpU2F@-B~%LgwKPic`N5X0zu2?diA9(6Cn&s8=U~uKAKHM02B@L4@g-4XtTka^B^Yk zq*BLe1-2ar9MLd!HDrp;Q?ZojAI-Nx=I?2ZrDUZ*6PkTPhLh%@kxwo0NgEZl|)8+qK zGVE$)wVkTAe=Xg7o)f_t4KvX~A$dNrW_aF*azuo}3Oki0_-IarjYk?zH57=A)GtAL?yrSO#KC_TTS3_ade4o;kSoI9}PdtnUEG<}x7fux3yq2KTB z6FqmhEWyIsI#4}j1?47IV4;zh1Q*KXRl~7e!->UmKu_7Bn88cJ;^!WqLG$T93-`jA zZ2U9{j;05991{qidj3kVOex_S1ZDHE0(`FjTqY!3gNyHJH-%fHgw4dA zq^sd>n*i(#th^OJ7}m5Ytdpf-vZt_N1(RB?1}GK0M;Sa1E%(E|Y-#2cFOi$?^leLK zP@XajBe%QyZXk37G}&TqKA`CYKAZ_;0XWT}jN+p+G(}Hpg<@8-AKr&zZ>PlNcgrh5 z=jhuI*oSbhQQc}4xI^7x6m#MOMhQyn4_APzO=%=QVAdH)ysD?x^G82oA#|h$QXlbF zfkF5xsl+xavtK`%n+dK6Q-M8QabOc&@F!)qWm8SDZVzWp)zZDU!=87WARo~4CXBQP zO4y~|mWHRG7YJ%meXt|YNojgG`{vEJ4|j=(YMZTO(5+bQyT#e>0|1oFG4O?Ek<*cz zmmG-~_-?L&opfdnqM>bHk>0F$B|r4vT9mCTvLC!893*nK~DX?YS@h-8PQ|qOoxt5|Xc7 z@L0Dt+w;Cx9oIGx-i@1S7aE9eb&Nulbi9^(;*tWd-b{qz;EtQBK9ZDN2w?366EkfR zh3%L)Ot4_a0A_zOq^A&xMKAKQP_JsmE74*J@=%9Dpg<X|4oQ(pA>4n^#JF9Qyg%I{kzSTIc z8Ze5j{yJPA>2dn;^#)gXwH&GBuscX|2vt-B9;d_YiKuz*JerIER~gGvorBXB#yj^> zDJ~K8k@t^%SteUm;<0&;1Mj>q+q^hhpieI=_lGW48-!#{xrfwsp`C8*mnc`!%ZeRf zxKR5bQ(ma;RW@Zl5c*3ofiaLN$6~9Fv)df}SU+g?lnGo9l4jP2NS=c`_&31WCDT!E zD+P9AEC+g4M1PYRe0eCR%4nWekJGOSEhG=(?ucRo$8eEh$m(MPeAEI8{LlVoa^d zcDi>!`r>^_`)+^|ck+K+aB%1o(s?GXKB;&fo2#DT|0JDBb`16wndUlSE70D}o6z6DbBI2APsi(Z=BuKQNC zyWIb|w;H@H`6vXFJw_x*Fv9LJ6$_#xEfV=&f*ZK%6|_J67f)tlaO|ry-|TkXv;ad1 zj$WAu2|BF}enHIKjE4EC8K3Mf3k_I<)6om?hP(4T*jHgNVJ?nV*!Dg5cv`c1!;N8* z%h>M?m{c9UAFt-FsUz935AxF0YcWjrPA<_ZLj2RU&can77)L5UOZLa!edHhTQ~lnA z47V&1-qNq^WpG)F9KC(}Dx#xa0sPHACEj}ToU{k}m*f?&_Z4#l(!t4f4{RwSge>6O ztqAZwqwEPc{S?1N=5pK-tZ;zY=L&wMy8M^Q1t=~ofF9!Jrc4?_#+KOTw zi5eulWl&v=G(2hg35-q!xe(6B^Ka?%#<>&>7W7yU)ccefhnGj1OdCA7%|6+M`f#c9 zV>A7(D0hKr=LEx zVb$XqquDA+?~c|#fhbJS`Z0w)9oHU2VOL1S&ZPG#v3$z`L>hV(vAn?h zWe(?CjykJjJFTVpKMSCz23HdhPA$az#=pT*4Csu#V&It5hkA+3M)}#k1r{jZtUv$A z0(OBT78?asl}t6*1#T`tg)>S1^za@teZwsN`jaSd=37X?7u_+t=(zS_>^NDX0^4(7 z*oGXq{o_k1feK}SlB79^Pks(<%G?QmA7P3jaOT^@D?d6|fJX8ZEMEJ`bv3*iJOBxK zTKS0yw=EOjaqCYQIQ}<5`QuOER5BIHwyuggK7&G)%%)RFUy~)b^-4y@$U;= zX=dF7765#+?t7uKn$c^Zv_;)|U4tHbT%a6ts!+TI#jg(njF!7&Jp@sTMyH3rh>aEm zIMndr)sX;Dm3Rd7{nM&m;89e6C{SiOP>Co6#D|{L2VBFR6Z;Vb5l+?Te$q&SxWEK&@+e?Se6=5;HxAAc?yPq6t=O;mLu=chKop? zdjey(kR*Ua{y%{#S=cV++1JcK(I1)70x)~vne#>&6c2hqr@Yx-O9e=5tSY_+-Zk2w^bb*3s&z%is$cVZgmf0IlrIfto;H0VhLDpsGoKeao>SFtq%jm zxndSr51{XBmU&=hCAhabQ1u4qYa}Z9E-Zl}APg zgI(iUWeqUg{n_Hk#$>N!VDFc!nH{EAZ0t3EkKB$TfdW4tR)Qo^wP<<>Xe+|er_{DC z0NLnbCxPgX-(c)Z+~csPw3+-V0NIF$l(#aQBl_ku69zq4V<+nR*Iz_$mWj+g)- z#?((Rr5cyC9Dp0^VTKupM~l~&7*9dkYAq#P$qd-2dy}(ZAy$ABVX4}{FF6qg%oqCI zd+Ib)#53qcVogxwpCp-aedK9jw0rAdYj$?-V*_Xq(W_QCS4yDhtb(EL)O8vtW{WqB zas2{RLRC#0IqleVwf&;dvGA!#3r;BLG}C$9Fi$+Um-SKb>AN->{zAd0s^L86>!jE z8(7j=(Mu7Fr2V1Hh!CQmz$_SU5Q1giWK+GuqI%Y-#=|s3~9I8W` zVz9KkWQhu+)~I>dfg|iIT^e5XJQYVBRhRsFf}_Ckq3~4H##f?>9SwcJjMw+$Z)JvK z!Hs5?GXH?YUWf~L3vK3MMbJ%*FS-!=jZ^!RRmz>otb| zdARV&WZL)TI3vT+JAngUn0+|%K7PHm8C?65u1Qg#DVNi{#MdcWHxs&IQCfM{qXaNd zF0XwGH|+-3!#RoB?Z+9CdOMs=AE5KUzb^%d?{>2O@+Jz#|34uPNh{goZEz_b+d-t; zTf!t3{;+4+_-JF^+BDyH;oEUt%yfH?rByu$c3AgAp8JD{%nt7y^0A~iX(o}_ZYs6i zo(rjYy8-%$zPfswqCSDKyWQI7@N;8;2ulV@+`uahhC)2C+^pMssGs|d)=)RqeK!!U zLcyol@s*(Jy21N%-)&%3{bAj1zd}6KAQWN@z><3z+*}l#K9;Ig`ViCO* zj}rsi8!a-j+eR&kQ_+aIA8(ghoC6=e$L#k@_W_o8<+H-b_fI@xfpbz9x+2s>PTE|o zClUYp@Vn*BK1(Xz_qPx0AT3?8vSyNV3tE4!Bx$d!&Ql=E&%u^;(zWiKYyQ!}v-;z@}yL z7yfR3b>rk37VSaMa#q(2wS0Z~v-#`hA$m(pEzwt6HVB*G5gE^mZ{w{&hS8?>9*9cf zrEAJD5-(_G?9uVik~0J0AHMny5@AFl*T}@jV#o0D+UUdGJS%TpA9itrZge`2RlLwS zHI5HV1~%P?20Ko2;<8VMx?M;=@Xptv2FwlRfFEaG-z=`YoLlq#MH|&rXaKq=k~Odd zww*4G2wNnVRZS6>da*`r@~I! zEI%b=^M%@FMy-L=g&VXfYA?VSyhpSPmKC55A|M*b6)~sHxpv_2lYYk*MugL`W`&+& zg&B%oG;n<41(q{_Qw1obUalC^MG%Jz;|*;$e|Vfd#!$YPPPip3%QRN_f+cvvN0>(W+1ogS*;U;|e5T>r@JKI|J7k`a4=qENQqd&U9)^&efUZID z89(hY#SI#xm<+v}#6ud=$vnQ~N3LG~-cFc_vrx^WA?mh$W!>R}3zwT~c)*dxxj<{`~Bb7pTZ=vo}q#DzK!yK-asNg!_n*%vBGn8eavyi=l4MsdO+F zOS-JqqyY*!*KHy?@YIe#o|t$;>0RcNDVAigIDJ@~zS3)WJGcp)K^Sg36P&Hr`_f5+ zkEk^W&7J+YP50i47PrGF<_2F-6r*m}i9_O-@^A)mgm!fIwE1s*z*9va6UTywwB+Gg zWZKFp!o3?KYm#i~d1z88&{iz;hq8M0FrAKTakU8qGK}VXD@J=OiqSfW7KZ$sh<^g|^{Wcc7(j7xf%Y0gCqyT_|2`H+Mx+C%K}(oD zEt>(+qR5q1OvzS8F_5k|U5V4|))KzbN07&QBOQaozodXuhb`6~rsJ~zqjm}+j*ZoI z%qAGG!M7yz&zrl_hV|(%gV0C!JOD=d_G9$kS$>er1xgx=$re=7z9r=O=eX3sVkx?1k(jT0 z+_fXno9d_B`R%&ApzrY=O?sAw;kR}8khJnRt=Oq>mD_K1@^!6n-L;0iOjGWQRVh<8 zxy7~NN;urUr075rGpeY6ncY6P2LLyIpy{$v8{Gqowcr)`9VVC|WC8aI&D?1na2_Oy zx)L2C8NIDNi#I}|fxPD>>bNq#Ufox6 zxAf8j#~1$beIw>LV+FZm*Je~C^ussno{Z9gIw8das1)!0s}aNji>JW@YLqV&C4vBD zkT@?^c$qHy5~5|M7TSVUVmYYtiJ-R-II;KHL%h0h9M!?-mOhNGsG@Kz`moRRQ zHsvwOgpdPNEcMa9AurIYTfHuMRsyqLi2m*M)|L>$%q{RT+`CIY^_qz4R`H0k*^%n2 z{vZDOuwu+h-y?OnQ{0o+{NJ)v%9yCpZ$1)=e@x^;5c4(xgIS~8&lN)#Ph!UbVMRCb zz#Od(?ZoG}Yboo)k%dCP{BSoHR93zhtD~6AWc`N6Bh+_0=LHp5;(;^!nDfP6jZYN< z+HnB8TtCE@c64ILzYxCo$j%h=12{cQ_3 zl`sjv_x}>DD8gfq;rE9>o)8Klocq|^B84n`b8+5K8=yc)>L3vjb(@Hk1)%w0n6K`x zD6wvfevn!lpm-)km5#5eh4Lvj({=It-y8$vfK7f8o4~5a+c(n&J*b(IbY{8vYVTPGLRY>EeTSGe!aRKrC?yIpo8S8`knU*3%^mB6hJF) ze^vR1V*&-cFARg%+^8G+Ypf`Bi$_f~Y6J5}4ONY0zn$qPWC)iYK&ky7TyrJl6jPjj17ja?H*$jh4+c1Kaqya+@Ye(ybC6fZ>`!1s9F zjD`}wnKi6Ut*(?ZF%j+i|Dk}@K1NQlVX7NEPJi3R@!biMEGEB&Sk;&M6=4SNl)gu) z7RTK0C4!`c6B|5L`79HFG@1DEXw1A2r~NDUKZuVndl*RXkM=DV_*=44CF%DGk_7B& zLqa9lZO~j8S1z~Gf;=}1N#*B2pb`QDdk& zVC4=Uu$K{EN&FZ(_Z`@_8p|-8l>d3`gG;P@v^j0# z?T*1ydwf}*+BJD9EI?rq;Adf&*6xTuzZn=}^W@{>yrj>oR7DDOh(6WL`k(!ZZs4ns z@KQ}kxCqsq`veiW>NP3dgMiQcWNam4kmXZ&cF8$uARXZl`$w;8L4^apAP}eSMy2Kz z$*Pd}mdUl#yIO(CrPWz=eXPh%PJir^o|%;rvcJlAf+d_VMl1lwx8`k|Zd&^m>OemD zH-#@wT}L8y4s@t9iS3e!j0pm-;R)?Cuj)T*pZ@Z-*V0kI!)9sjIz=3)#;~Kl{s#G# zE~2B>$c!@XM9DT90Kx7EN1!Ha&O?=8s>eA~|D=3s&K|qUJv0s(#y?elcSJ%%outbB z$*cfd(n7*_vHxTt&=pmhR!S_8hsT2}XHgb*Sq2OUfQ=bAhUOa9e?GwPzH ztEP;5%4;-XG#YWlx|gPvf8O&*27204EE4WL^sj<@Gs zfE+Ik)FcW5&F1B!~HW_<}`T%nD7kBg0EG{S}Irt4hB z>Ket1?s%2Qw4@U|WI|$n^a64XY8=AC(kwor?709|0e67Zw4s6suvot0eU_S?pCQ<=j*7LC4^|K{&6aznuV+J^+J{cj4R~Z6|*@mBTN!lZkOoCc-@gOAnqwnvBp&6F`=7|)bUk3z^sQ~ zoIE4sjsy!LxR9{*PY{&sv*r6sZk^X^TK0c@>-qf)Iq}^xHF@}|4dBJ^qYHsU{@Z#> zi+;9R=k`UFqtVFs0_#q6fE@qG5+xJ~R#s{NmncJzyA0wRV&td2^2dYEah=s zf=(pdTN6;uBHSYyCKPFEICrUX#$y95SFiyj;{UlZi6S< z{dLV++{Au1rYH8@ClM(3!n2>m1fk9pD-cJP$hH;JtK|p6+7q9TfrggroPU&d#SoOd zre5@t$r3G0_4xq;gw6YJYX=G%^>R_q9x%L|ceFIGMG*p<5mpO;FR5CwU8oHMUad!f z`uT7I@My1DxFnTGfEz%meSjHxz8!Fl`3Xphh=apRw>bxaV2hZ_e{njAjq71k0-3{4 zL0(e{u&~Cms+1GPcXkqW?PWIL31x=?wOfG(xYwW}voa z>ie+tlOjcLU#8I{C{p(>bw&3907dM_tZ2*Z3!IK$;3_J*0sd1U&d9UIBbG~tCtzjd z9t@7LnBf~lw-IQ#e5he3cE;zGcXSz9O3vb7hZ7b7rgy#rB^l6wm5J?!7wVSCrsv+z z0vBw*h%(vhG6?X&>yTmHE?6tlqDrk#z@}tE1dkA+h0lFMngGm5pkwhx3#+%qY!6w> zOik4|s?0Wc*lZSJ)j3#ud8($5n#*79W`k``0bHCJRMwe~elXA_K?pTBL{JxrKu@y? zxw(aGUP)=B(O`F|U42A!8F2d5f7p2tam>lDE@g(O>lAC_B^kNe1&MtHHvmD!qIuJd zA`OMJePs??iTyol2`Y=ipp;a~lJROSz7U5T7af0fTJ72)heEAfmdlO z{$y`8NyZ2F1ZEF>xvKo^9@&6foA(`%xxF{y3`{4=pDj+-4m)@3RpT&O0MnR=c~@2Q zC3)7W#{x=}9TMl*QXk3!`PKOpiSE&mGuJ6V>4?M8NavQ zT+qwM1(k+^bk`Z@2tWghkK1A#mspL4GD5+CM&YisJd)-q|=Xakb12#VHu(IZe9N&;^_oiT$U8r@i7{r&5az0U;nxWa1a8qokBHSYSv z>IM2ky6QDE{^5;KDx!YfABWx*X}=3!|KUQBAuv8oS#N%ozr~(@6ruGe>>GcY4wlb= z$^Jf@ZjQ`U3#qh0C0%~7{NJjhLlK4=)bHOqM=&pXJpn-8bVA4q&OW#e3Yfd5vG=QGI=0?e@4JpEmkVvD}S1R#v=T#@J*)u3cYUXQ7> z3cOV*0-barqJUU;=4NrGeh-T|jKh8th!SeAM>6tvuj8%r}etp(}{zNjy(JA8$(YC1@EC3hjd{aHVyAXQgg-+c#gY zEbH0O2S03e1(bsCO)b9UmDBH6tctvXDS_NyUXZT@l}Fux_SbNG z1yF>Oe*Uz<2EehE>`cjjsV7YU$IxFQofVNhnv@krER@w-4X4(+Pl3v-4^$O?)^h3F zRK%XF=NDlknvE5waY%P|QQdA3v2@#M0jNDt?Yo4U9d1rfuH1F388Ia#QFLU<*b!^L z=(Jn%d&Q|X=Y|hxnaiC5s{$Ac8BFz6Rf(aQEg)20kO9Z*rT25;%QJsTb!-f#`=mR3 zyi6-sn9?(_;=&rB?(lH-S|Ggsr=7J>r^wLaYvz4i)yh7h$zJRzzN}~8vR1&LB|b>4 zF5+!=BK7;W6?ILKoUQr6%VIGWw`HQ3z!mHXAODXq;RQtWNy*MLqFmVAPw~pDq1REx zSdr1FYa#UA*#sD_Vhg6K;oUZCze2RoDJX2&&#(s&Ry_EN3E6BUrzdWi zfF{5H`k_d;Y&N9kbs&#!qo+r^M~1^$>C>JivN(Aeuj-KOxYse*V?vP%!&Czfz6%xr zlG_P)d(V(Rk74$n6yGXkxKO%+HB;;$lDy9jk#Ga% zamoPfL~B#4T%TY|vNn}d2L-2*P}Fz`(FqpInWPK?U9MATP2T1%{$_ zOkgPJHSPP^R2J~~S`e{r+f0=6gNk)UQQHibouJL(+-Pj5{yL#R5Ab?1IB!biIucU z{9DVEkPmfI{_au?M+A2O>z#wr9-gwA8|E5m2tu_Q3dB@{hnwSatPZdtbD6`IIy^7V zoQ;tEZV^BgALG(p4~D=V8kOH~h{1CI4eO%?FE0KjAc|gdAY2kXRH}IN84!Eb;i`|I zQjAakSxlo08lGRn*#BOiyjr}q5r#l&@XjreX7>ze&Rs10NNge%YYheoN%o1>@bO?@uu`% zvk<7dXaWh^srW^UX4n`=IG%OK@!GNX0@KmS@n#9%k{O2{?k}%(3+{X2b0Ord^1vw} z0QdO+RJek5!Xsg@0&dna-|F3*9l?mcQ?UV1Ellzu5$pW)xT2ftSz3YpV*AN+Ir>XZ zAQM$g7y`Nn%YpWwxg1pab?qua1%D=sd~RAReFo^KxiJ~z%!9;}K(NvW>;a$dz0qLE z2D%Lku-R3pumzD@Q)*B3+2EN?7aRzRfYYUD)m{)yufKr7L4sf~@~Bz9Q}p`3YNRR9 zEfD7x`pS2Tlh0}pnKZcsFx?$$gO^@KKI$U#SWyO$%zxzm$_G?3dqDDd{69Z*E@28N zbvDlYvjvzOJRQf|H^|5!pbutqN_3ngUyuV~g6*@z3WA}nKn1iTkIx<824tctfH?`t z^S^t{sXYdE1-$3LZLf@Y3@JPcG-1}qZ<#eqaHXF=n>1kOGw(#meV7N?@_OO>d_d)0G zHEe$1>Cd-+DcH?(k4~-mSEv?(WB(}SJs{*z?^ooPC}_l-at{1iB@VzG+r5zsY;l|c zOgyw`3!)Sfo&vzKcWo%+KTg!kUaRrq^a9Q&>9T&n0I>Yvy<>lgi#;}T{gVold887n zV6grjgf(neRDvH7b>jae)AOoEnLlEMKT6Zgez?+gGxd&d4tc{;2S`>T9!HAyOf2Mu)l-qrkO?KI@R(m?CeFfrKv z_YxyM!6+<6Ha?a0o^CbTVJv07U#h;J_UwtW-yM0#4+`yZsp=E}HT3^QZb)(f>h7Ax z4|iQByuvIs#WtHY2ov@D6HnbbPtZX`14L|>;jEcsyPKbA@7QgibAuv>81tV`5d6fS+P3s7sjHj>Bus?qf2n@XYK1wddt(6T)JNu~fVC1DgB zmp{1_2Vn&Vz&?4P8jD(WsOx}uM5I|$A&lWiKC#WMzaqykoDlX5LZKS*aIlbI?`~RQ z6>hx=w{c!*65sdA;lkb_Y<>*x&<7rc{@=WaxZBT0im}lM=?We$?4t+3x-o#fPZiC7 zcKmHllXN@WFH5S7g?Vvc@Fpw93|~MeKmlnj{|RqEMl!)wws8sje>?Zt-^0M$Rr(Bc z(Dg091`!Z%G!mDXE*{hXW_m&OqgZGpf&!>0v2-24L;r)W1Lyg=|NUg;55Ro@tCw*B zqr!W^v$Lhd#T(F4M#6hV_6hb3V&51MIKVf%B-B6db#NO011?8shv_k zhBA#muC#uJ|1=L&{E9ZwG7O?CidUonk7i_J^)J%F*Y*OF0*4G7`vg}2F0ahR^Df1T zDwLCi`aT)d2;{Jhgi!?4U9N63NG*|5pkd5Znn6`$-uF*V`d?=B0rok5A0!xae4TUq zhvt(aEQAJ|dK=r{R5SzrFk}<-SqXr+wmaf4blHlk=w(bv1B940V6@=RYeYvJGPE#vxeXpI>cQ z2+g`X-UcyvgSZ?l)9HGBUe@o+M<2RLPbX|^jg_TS?_;l)Juo!>Uu?a1IMx3jK7JhQ z*yq@LXJ=;19t}biWn^pEN=KoijAO5aY)ME)N<{V^kp@ZjXvi$1#P{*?et)jd@ALb9 z|LD59bX|F^=VRQD`@SEUt%v^maTRi+nvvQ50?@zc%7m=!uBASy{0nYL6d#H>lhNi@ zzz8*3HaG)B!Ibo`1@??a%|b5Vd|9%2*E1*7%bDyVS;8%G%B zaFT4T$yos-Z0kRz{^MC|fWA>0`jP}e`9r##v+<`IPZMBk4Ua#5rlgk(N34w-K(&Q8 zMtpQjbLxP~BRoN<8MprP0U~W6**xz5iv1M`I>gObna0_H#J?Ad1acOntENR)ocRP5m(GWWIkssLh7a{U@-U4H)Pwf8a7dLhS2vyL97Hn z+e&|aW#s;onlXuDH{>&ahGsU%ciLsp+D%*w1QhcgkjI}Jj_Dpm2ziLssr_bbKcYf_ za9jkW{12I)z^GimmSc|{d2A)aHM0%&zT20DqPb+OE1NaLmf<#%zVGQ!^0-U{Z`o}i zoeedM#Aw(u(w#iEs)!%2D{lKL+5DVJOlu+Cd3aJ>*e0G&YXYspZwA4DE;VOR?YmU9 zOAq5@45fhT!>sGGfWJP!gsvI)J86Sc7ZV!)1!19@_ZfUy7G?v;p}9o9syY7)LWXM) zZ%|Pce<>Jn9D=Nazj4XvpmSYAxXwY&=P$dH8GnL@@MGWt0Et1_jeu(03r!XG2*`B(4n(CN`@0*a-&6Yo)4}b2hzgrU&NK!lgZo{+r0|ICAvNEW2{)K){VUDVB##3$#K3~r+ z^6leit}Lf=+(D|&1N{WtiyJ_aHD*uKe<0#qM06Hzg;Fd()1bDNe!|tVha32PfzSk= z_Pn36{{rTox({Km`-g}|&^EkXKxi<`o>S_UHC5<~`eHI8fr%qZ_FDZ9fCljS#_2w2 zM`erL2Xi(jL~RbJ>DA)TfSR5;SC97nt#VMdfOZ@b-=!x)^M)k4%#vqHUHC?KTQM?3 zWHR<-i#-2i$3>|ApE?Rj1tq%=gwm!lE!?#@B`2I@>Wb&tTh!XG;?>+y(r}K~+QZ+p zUgUURWWq(meCOx=o~^)#YWC1Q^c(R7yIg2K)_~5~z(@G5(8eyPp}wKM5K5aR_<4uo zbx9!jJ)iz${uF8Nrs~?W4jCu)c2_Ov-c89Kfdbfcru$Y;5~cB)+xx`7KvAcNrl^I_LY*HSt;N?Tk3O7jzq z3Sf>=M*xTH(6!YTO1A!M8gHW>{WBOeM|5MQLXSdjviQiNG1EwyxNGvPO%WF$^wT-! zaLqCGvbai(XHh2YK`=DA553vPn=%rEMJWpOGRa`JkqOG4MLQ8IPsR!rw&<~jK!4Io zft9mmhlZoDfLw`YLhSogxd0>h&#jMT&jaDSAME8l@z*zj8^!4-G{dtA8k~0qGsGkDyaOhLM}WR5c)$8}kLN`mt+&czYPWk1BFJ@qr4P`?W|=nk z7P-`R(x20;7edYMsL48xEt+ky;^QvNoUwC&WQBia6S|5LhhC&X2bqUGRX@1UpkFQ_as|X3q zK|U1YEq_FKic?nVT6WOPum1je8wssN%aJP|`l003C^yQ;t#Nwc8f2|c>Gx`9A@f6D z%q;N1Dm^R~J_2It!5jS3{Eu>L6o=)s(vBaF^y{2%96VZAhnuHe5K0eF`5? z>#-4P;{r(8bc1oGQ~-lRMKPACdP;Evd0;`Pu*w;m&5(#BdvC3&I* z!d{t&g=b#YIF7nbV2F*}MBG9sf3w-+9fh!ouLDV|FoA^^=Dg58L+-z4w4+ZNu6QzB z9IC&*BJVAx-C=ITWFlCbHKs5G214YUT-brptZDt|!CTly z=tQG|iXDoH4C2*IrwP;kovruv;=KVSXu%42MAxTWowT3o(W|yMzyvHH_V$qmvF^_i z*LjC};#j8GijQy0zSkvjjK$@o&0Ti3(fBD#IQjjDU*_6?OTkZU!tiSFNSbsIA=?gVHD?fU8upUiMNAxgaEz zg-y;))*v04hN+9BSfcMhvI70+7uviL;8JC7l|$LYT0}aBC#j^WUvzJ^S;NfV@4OQG zor_@QVR&c`!Fb(s0y}RH<}CqdxF%P*UuL1`--Ebg+e^{zd$h`-5Q3V*34j$d|2c(s z#R1ANFmP(VmF}=| z=Ptvb7>b$UyS7pubs~i+x5jz7DHdK8jmk;qOl|&97?YG?Yt!Lm;aW`x&7t1x^{;w$Lu)(0b>29 zNS=1HMT%Mtbx@-?wGUsNJC9bGKG)qK^mACpl)&26d52z%sOoL3dvRwU%Gtvg$(Lu2 zb_SsWrVmBep((>8X5tpQ(vA8>3EcJ`{W9)h<|Iw48syunx3t;qErM9VH&fkz`sq^J z^Nw*h`wbL0y!i7S9lZtUTKrM*o=HsV(k(^ASZE_ybvc9JHA3-Z2)10^S z^Ea>sDvU7AR_uIzL7Q8^V?y@z)%NKY_H?qjX@NBCi3zAOh|w&P_jp*bEjv?x4JJ|S zcqUbUEMfAMPt0WK8Tx=V^_?n$g}wh7ZXO_YP>D_PAAh>>$kU3Q1WWP`_2sR5!%q~i zws{`^8ILs;A#MiJhUt&w)!ZGpWk}XeHT>9Cw@)SXTBz873=PuynS#cH#tn@q+#Gb?+fJ}FtH&hD zPGK2(Li%ZDR+n0s;KLC7j$o~T}Jb& z4Dz7({y>GG9HT@AC(lSkghxWV+I#CO%l1qX)oV=acANWF{D_H4y({b7CXr}#lUzqm6F=wIG8RiD)JXlQ4D zx5Y5khCX7gyrbcR?;vp|c{GP36PwQdIxxt})w@JU-NN?=HVk4M-5RJo$^9NOm416t z)Azh1XwIKhMlz3E6%&ZR%6mENk}r=cY1Ud^Gzl$9BtGLQPv@xrgtprrWmu6(x#`s@ zc6{~A(vq+gKVD{TM|EA(x>Kv@LX$CvJ%2lNwVf}e_pyK)cv*jY61o=q0AqfVR=8n5 zP&0{_7*=v#g>kj|r-f%t%wp8!wbIt8VTMDoFi5T1b>PMe>u4M2L&Y9GeAd z<_$drNsY?2)o(~mXQtN7va+MZI~B^IQJIoLJ^PZ(7IpZT;2`Nya&fT*>>%b2DLsl~ zbrY^nMO9QIjd0;LX13je`WU4(|4$~Bd5zD>*;>3u!!`mpuBe(G$)l0kGaY5))xz_W zbYUW|IaX_{==y~6XrNTKdq|a6DflTzn?ZRAmY1>-RU+59>pBT)cpdZxNBuimM=++E%NSf8W*KA2`Y1aC~Q7JU^ z1WRf|YxS2*!~JNo7)Bj-PXEJl3qkfs9Ncc=_Qkh%Y&e{<;)8L>iT@!=BkTl$;}hI! zhlFxY9bu-1TvbUS@@HUYmfRP=l{gr?ljYqeS#&Z@8my6?sghc*<;6eZ`%5Zf_Wq4c zFte#BKZ;=&Ka72SqBsz6N6(2P$zL~=H~kmZYXb+Fwo!>EUA1M`?Q!Q9e^6FpiYfD2 zzhj0d$jI)in5_Ab1o%{&D(X*(2e&`K=}~qPf(Z=xR!0IuUcqC(QK;$vDChBUu3<^a z$efCXsVXFXqHPPzl_-u0STY{QQ`XAzYMVH4o6*aNdOy9@)YaykBuE~`Z&JF6;zS+# zxqkMZ$@2?p`=VLw`0s~()?osfsdnw#sPpL(w&u?9b+n7b0{Y}yGs<>4>V&53Zwx!> zQ^yH8!JxZYh4!Rwa!nQ)k{_^KML(z`Py?&+=-nYolwj~D7@T-cD7T*J`D}RmmbUET z4Bful1WD+dF&h+WlvIOsRMmPw)tAR7PIfhqV)y=c!Cf8n@?`zfl zUcKuYVqO`l$`a=gJArC53Zr+H$2sj;T@H9l?QbY%e74I|6 z6ZwKKM?jmVnRBO_pe22somYdt22XOXz`uotN|w|NW&ghHoWhg0A`IMrNlxSGnzg0X zlfRR`LlIwZbl3Cn8fmjn>1jOhL~%IQXb|7BGE7gn{Me0a|BY86xj0I%-K|-2Rj`aD zcsMlv64lH{OnU30*i_{85Xx5bwfC=fwN;qoX86K9lppfi%}tpI%)RD<-cGQ zn`A;sO-YQQF89PyOraeRN|1Pcggcl0C6s-+l~zt@@p(| z-TeHJ`EUW3EDR)E^200ro5C* z`_1YlW$OLwCNXDE!h5+pwT+aMA)$(azT`$;X-Nt5@V@^O)PxB>33ql{m;LS0BDVHA zZWE245pQZwtuYGZvNEi(CsHuTw2r~#n5)xk@s+9L8>&GSO$(|=4+#`GPWEDysLudz zB!43MzBGw{m8s@?yjNv7L zTa@j%8)@Arxv;ckGR-$JXey0#5qSsx;~P}|Cw~@ro||Uj*H7NXt0sO$pa*-o16|MS*O~7Jpz1Mk?QX^#YGFUCi@vhzorJ<|e8{LBi1! zcefjJQb6N%i?-j>H3fUsWp8Z(Kgpik=BO1>2kzWg4VVrgqmPb}JZ>c1s++4}LPr?b zlcJK0DxpEGnF1<+2=(P$AV#-vu*#xH0f4Tq;HQ;Qk*G>;W02uLI0k0(zmX|Jc)GkI ztHKVw#l_1`T}Kh87q@OXa)snI(j6^duMhGnppA zlJYwQd-m=@?g#8~`XgUXCWlOje;|<1VFrXAaaUel97viN=_f55ktlhz?SY_7@o;Dy_bO&p1V-%krFH|}K~eXVy9 z%$O9k_N7LvY7$?mZ65}(DQOpy#IhBgt7wFw3b-?tHN%ocSHPFpZt6*3t)^OrrWH<4 zAw!(~y{)DvqNBqPPaaGzyt-&+Fnot-u?dIIfwFUwhu7EMRAa09<~~@SB;R-sXkT90 zQ;!0LI`DZ(u9+VAyx4m6l|w=kjxifv7XKHCaglG78`9=nh&uQeS?T%brH5CW^%%ih z?uwu7L+3BYzsU2`%Lsw4{x-TlI9dW*YSM9`;o5E4)`riw=~#*n&awhb)^73v7vs}M z>}Bi=AbO3BOIbck`qyq|8KG;v>QvM9Vri}q6>dW`+ayCMB|Ksg^r6ik0dOb$Ue~@U zyfKT6ZfLlt>(7cU|82aYn6mkcWhVjO=vHUm}xGvr)ANe)~ z8S_0Y2Lb!O{_ikU8NNYb?$Bj3B=DXX3=-amN|)dFrHmX(1Agvb6hm#3>yLor3|eaI z^<;siE62)td+m$5)l}IGt+hGF+?%&hx%&qv-mXx9q2y#_Vw4CdAD)~q*5SUu+pJ>$ z@8qic6(BlwBi2Un7lcX9%QQCx;{Jww`9sq;!JhKe=^*zo&2{C5%s^u%kaa?4SV zqvr7L<>3R+SCZQp=L1D#;llp!G!rgt*k_pbEB)lLZhn3UX7J6U?kHBFx(mJUP`&`V z)Vz9>{QtA4gL)}Q$};PxO_>h=sg!@zlyzvl6v;7^4~l6DlRu1?p8iUuvJC^N!?E4% zt3)9!Tf}@5_K0R2XQGfPa6tww89>52@>NN}tzS$sXZp!)8t&^&?(bB8%$+1zU^l>u z7^fdh(QC#oORA56?b2HP!9G^zd=T)2=~4j4)5D3$AJUe-;@9FL}K%syFul1`9h)VM_6jv zHN#7D#T1?ilxbcxhCuI6r- zecilsqPCnE!M1d$?_=7x?T4GU8mv~sNYEAbuf`TWTs4dL8Pesf#9~dn+Tgi}CPXrTBvQwE(Yt~yvOwgE_#KUkWK7sM< zcYzaPUqKAQeoPrU1sDIYnf$M%k0^#K;U;ls3Dm8J&p(4OwZ;y>t+j*Vfz1>#8BO0_ zCGq;sFmPJtAOAu7HqH%q3YawqF0RS~Q?Twds)DPTEvK^q{Ak=_qOxu-*SW67O{RQ2 zV`b-h^d9D6-@9%q!)0DS(RGds-wcbrJy`6v)E%%ZdJ^KI65NZW$>?w0pV(HieFlqf zEY!(f;_a^j<=~j`a)`t)3c0S@0D|{irBF~kK+QTwuE2_^%NA8m1`572`lQ%22(Jzv zH^LAubBL1LWh7AjucsXUxHItU0u;y3lyCa410D6Ix=570*53AmUoSzt zx$qfm3|#pKX*LMe4e6rcVS)Wz8j+E}eKaNY<{)tIP;5AAJF`*)n>z@xwHfREpfd`# z5MCAJx@(yFd&t%IgXxHe^$n=j|59z81wP&X1-}Z23rh#Eh`vn)TC?55XLi;IFSG9$ zvym1&8GC=3kVhzz)gK6@X*CYpZM+0dsB&)~nZB5~n!%YWP*JzQ`MvJp+|P_s_N5S@ zXje~H5E_8(n@VzYOJOCF+wa)$45y`vu*+MTwe63g8WU^%LMt{(op%)L#t;L%Oh
N3-0ZaeU{8Kh=M&8#*SXl0x=8ThULPJ4=aRW)Md;fQ2{&ll^H3mKHy2A~}d z-wp<}JkSp5+g-3w*HbJv8Vj9m@^wJJ%FYMkslEq7Hki0Als`-SGvG4*2g|a-HU1 zr#3UF1N6K`*SE;f{&PNT+ZiJdzvw~*IAdmz!B0P zgb5!7MZptTpFa}i#bkeS^f5t)Ke;qX(2O9_5i|+?k62mj^?qPyo*|2#TVN)e@q6(2 zd@3?Z(?5*}#@{w?IDsyC?Hcbt`Vsn2c=iJ9VS-=KvhkER9Bj*Jy&ouE`H&8QRDD)2 z@y{dRrf-tO$U=*FtO%8ViJ-a#?5EtN1+Y@7;>DK_ixIp*1t*Jt3-yGgkNH|zeyce7 zNz5O&Dp^e1_eeArnbYOJ`lo&9BpUZqw3F1Wy=0v_rSX7l=IZl*YoiP#!i*V{%O$h_ zkwbX>mp;iNt}qeiW_-iuc_0qhY!S;G_d?vg1}efIrD)r#m0ro@3)ybDQD-hog4%+4 z#+XJV;#5{*RgptJ^l>5Q26Ov6c!(M&xGBkbktTU)f-+0_pI9&PXiRuEvfD5 z-SCop#!vk&6f)oje1OjiK12yTM2xNip^xz-uaY=Zy8W$5I}53yG04Gd;V-7SB<=%s zl}&>BFonxyNV9Usbbwq}65Y|n7f#bHiXqHC5BPE3;)RzT%>>G)VRwShuqz0k6euDC2Jq!jc^lM zcn;7`SfHjBraqOOtM+&kfhZP^z!1FA59fEk{5NwX|GpG|{Lm6ii)BCCrFcauPa@Qu zS2NaOcMn2TcaqSLU#t~VCtv>dFP@+VzBf2ksX=j!g_bzy){WsFq1gq342SSzkxn-qk4NGYy zvd{yF#SSt6(|*~ZXmEml-EsO57_y#jww4)%UFqQOh^X5Yj{groW*j6=N*pTuUa(E6 z(Yuu#Ol(WP=mROUyBZDmR!K)GY-&}s3H&-66mtB_qBUJ^1pQ#6C&v#3pu9E)l$9X^ z$|CeyIxV^fufYA~!xb>k@`^a|WKNB?wYG=?*uog|hy39O?U$J5RoFzH0qH=-1s_LME@FefXy#Q{| z*wC;sU4^?wE{rK2l=%&~!sS_6lXve^6G#_6fU6K%#U7g7!ya9yx&J~Ymo>>$QiStb z&jAL-;l4W7(DWXDrw&{mS_5%}n$M1CJwR-w7h2108ew(^5yZS+9fSF?zto-k|H^w1 zE6ml0AmT%)NWE#Y|K#|C2LBlgs-48RGma~5Q?rU|0?IKZ_d%$R!Cy1>OzcEFz8QD> zxT3y>9XA0iv~7h?!J|45xd02!vkKR0aYwdU$zdJjES0HY|1?Ve3&vapIj}(?R}OU) zXpA}L;LZ0Ed+>#y=5L|~VVDj6m#P4IzADf)e z0`v3G+Mf>-mhJ^5kWRr2+!b7nwEbaXHijK6{s^{4PL3Rl^3a*ts49Z}zWJ^r5Dxkz zJ+@F}gf$Y+AUG2(#Tdr8t~)G_j0 zLam3cMTy!DFo-gM9Bq+ba!HbJfKC)jWTdp(AVE*zcTALV_Y@YnyJrobzk_KeLWZUo ze$Epx+JfDD3DGJYxZ8&km5?swB^rG3lt2r@2G^qfzx5ZP7G8M<@L%4ENQ*>O|C>4w zB70#45O0@(%&B~^c;fFmWShcUKAs$^ z^)Sm4NZj}cxSU7vCeV`vv24VG%Z2RBd3l3XUA$NJfC&+6`Uw1F-9XF%2C4;l+P0l< zPpTjAxT8%;&Sp0K{w4`U24AL3IHi)72zJrvuqPKQIo{z1ID%Tgd=PRhv=-R6Ct%$3>S=uc2pm@n-17?)Ec}C(prWRo_-%P@uv7Bgr@)3icr!NDp94N+0KGzSW$_{D ziBMUIW?Iv}f4_om zWOs?m6oJ(E;fd6zy*~n`!`bd5*f_Thn5WTwFDbon+JTh3ad-Ws|2uP|4DhaHFMZhr zRZXavWn)kvSLwht5PcF0FBf8%r|R<&i^0%ZAlz{*S6G$_tc8L4@pg>CqXVf9<^&0& zntvM&@xl4z$!LJ`bmGFsdeR`b?wmf~)pM3aH@s%li3ag;a~-z?F3e$k(Rv{~PWj7S z8j^%Zd*Dob8Ij8rf6IxpD*pZ(?%(yTw@<|#cc^4@D9=RFJVA#&hjl zlr0>5i{_`BVPWI`&LZEW9UF1ua7KVwCH!7;UKEd}C;2I;6*hnsnF%tEqF1I%5p-Ni z&vNJyE^~&~t&q+i7mdUdP05S*qD4h_rZJ|$;70gVQ=@}J!m8XOve)&8Dx!N?tF`cfCh**=}5GjR{fN%9-Rm;ViPGm1wwV~s-ywswQ;>h4t*mDyN@e$ZW2ue*@8CW$V?M^~L{0RnVtYO{`4 z2&1i?h+9Z9;+10(J=Op66Xe5Jh!{8cb(wWlLA0XFlVVOW)&pAWQ8R@=dLK?;OXko) zAVG9N*ej<*Uq}o z@hmtW(bE3JeA)ggF$8=hu5Sn%_TVC*3+zL*oUB(cf`ex}dEUgIZjMC1zWJkWF-L(p z^}fc=e${o6)e9y&`&#KsNk_wqiLBl{@2t(DW2wX*+GGk4HVb8F-8#GjppiG;4LH|wt!C;W4^Cj18j zv$y^P?=k0JUDnfruAVC-(yX#aBr_ezC`DiVzmW-=(UT#4ADBH$3zWAjTj<(Gk$nFt z$d49GJcP#hB3@th$sNaSr39o;UbndxP6$&uN_kE|7CI?^FoztayEb#cYb}eTKF7Zb6s%0o7oR^+cO&w-K&Z81%9Uc`p;sXWLUcCPF;vwVA)2lDeSRMSd78q|P`+I+%_-K!s zSvq&U2R7e9G!DoYw#qUld#c?W=+F2KHfN-91UO55@B-@f_rLq#c$$GwCa>#?pamV4 zbPlS4MNXbKonO{S3Es;<;nAY zSo((U`+~w9yN{aioXd0dCu7}RU4=({lvJh~ARHUhT2O|MnFK^XN0?X9!}yO?nX4e_ zIJ+c%#-6PAHY!F5DL5gz1utzLBhnbAT^5LMIJ`A+v*L%aEAnpm(GNutJAJSf`TTQ+ z_Qav~)IHv>)bR7v;{@A?Fj`O0yagov2AXOmjR>Mu|7@OYRsh)f`=wg#yj#cq!v&a) zcZ2hG1hJ9b8SoBqP7r#J3jPC!%etGVDN@V#dj2S1N24fwK9NWJ-`L!P>(u5?RKHN@jb-@UE@&t_VaX2kxod|UW z5grQVp4YW?agjK<`+N+4tSz9!3qZD4-rw%hD&wEgX9#0#X9~l$GgM54ehF1hVp{p~ zXszfb7<=m3Sy6TfHNOHQR8!c;*R;)Y7Aq;7Gi~0f0862&r(Q+el-}k^`Ficcxvsrc z?$tJh>HedV7`Np}=VE2o4`3W!4O80tP@fO(t$K%G-)w)p_#m##NaU8_*qS@U`^O=O z_)v21=|{BIZv4ht+fEzj$X*-Yp2N{)D)Yl1Mpf}&hVmn_t*L(P!C{R)`mi@f`yAG~ z$|>A#NZgPJJo&f%02P)Ey+fOZh1EXA+r7gef$CTUN_QNQqrOU-Eu%k4Jh`CxMe3g~ zpa-jcas7tx+I9V7>$e4nJGZR*_kE?Ua>khab|8LPzv-c}!3U^1((3g8Rndvn!nI?q zR9PM0OO^?guicUDP{q|?TN|9%Z?o?wU^;V&&O0Gs-@ozzix%s8i8O5(7IbY+bQcS(It}rtMOq$vfoo4Xv`GiPJnY z8l71xhBgg37f-!=aCEoHYTR$aDO_J}OFjP35+0KIW3@;tS(+54%HJy3kerNfBf`(NNR`s}Pi#gI*g8iavgma0@B8k@HP36*uKKO-XJc(z3v9m#>2e5W(3G^_iS6Ox z^_1R9?=xB;lh>Ekmrv`8l|2=r^5T#BEy3Y%T;~kt^1BQ7xJerRxDDobjvn0xXAiO8 z?H=3B^ku}Ga~Fh_>x{|tn@3GPVMe4yj-1i8T}=@dkWNpEKe+s80Rk2}*wgjVETYDw z2`cNlv0TdKPU$82A4Rp+8p{8`aJpmbiiMzMYdLFQmB0 z@Dm_5Igd=L#(r{iaH>}#c8cQ&n-gH32)l43UUe=Ii*6kTTLbUO#t;5yK*E?SM&*0s zQ}4ZhurnVn&_aD8rVS$177)t2pL$kvil93f)0I5$e~w#%Rwa(5NI;-`R6TE9QHMaa z1A3FgBy}QFX)TIto$EBN_HU%VP5xcf?e{|`)0pZLo!l+=vilxOrR7BoEvzSne*SI} zF&d6%6ONw$b9DYenEe9NkYBc*(>aa?VX7mcYaQ)TOg|Q==dMY9U|+0UBh4@Gr?ZE2 z>ttH8E@;L|hKT|2X8^+Nw$}-wq})_l4lgc-+dOF1hrB}ipS5JE3cEo_g<^odC4!63FdAPH=-T(uqRhm8ns!P{`M*AdG2#fl9YZ$)}vjZ_(6n?Kh>kBGSLD?#waygZ|^w=h~-Uh{h$btp*f?w_BwORGCov zW*QGpID*4fULdG}mo|Ey2TTOIBSJxc&~SZf+wyO#{WoG@{Wd%igU= z`|Kh^fX9x?v?_Dd<2UZkQC7A(Xl#+ zci+Z~roRJTm1bp0P0BZ=Ry391rQcNCX0r zxdBhh2`PIQ;kO+I^-#7&J&s;4N{1{( zgb}Q&4pMAC*p7Hq^gKuOW%cAoN%w4T%eQ`pecR68qq!;-);~_)*oR<{fxLs7y}I6N zq0!sqG>FL8!_Q=yuhmj|)_VIXDW@P!N(KUFa^Lup-=vnc%5zp8D^F$7iRazr4aZ~> zi@~Tv?>#@l@XK$bz$+ovryM@g$!h^n4`=!HiZ_+Mg-qc=ueIy*XTNN71@u-*`Xm#G zO9DhX`!gA0T@isf67%e$?Q5~^$8Bvbbh!tWRvbV|3TeoH>6_ByMR^=XFAw$4DhzQ2)})J3|9R@_ehs-bbKb=??rw*z5RO#RKF zr2aX>H|;dbX=Bg*lIRQ=b)?MPh)k7^rJn{~Y`uwo?p?Vzf$)V6JWR8{yx%^$%pnj< zPn)3Pcm5|V*rDf4cS+puxPo|-{aS{tGKm~outS#R@zt>7fd_W_PN^g8v5--x*#ZyO zN>AXI)i8I)2NAS)@2m2+#b1ntQd`c@;-87!12)Ht5yvxg*PH%i|Gm|E5A1k)OIxrb zhjw3p8;4sL&-G`wC^*naYVhoS8!AwyDkJsUWV>Xfds>HAM_+C6D-m;jNQW{5RFgvy zRH|&>#JVWnS0{%I<}u^qNyO1UmXA*f#IN2(Wb_}{WRA!7TnFDYPrQe8sOsgLSA$%! z{JCN|=3Z~|U)l_`Qj$(qY6bOS9vv1=mm_S_7&{usS9EdQ+7j8m4(TjRu2BI-_*AJs zbImOGpHqiB8m{R+miFHJ7IOCLQCzVl8s9G0DDo{V`&7(x#M#d4oovvykAg!pO8s79 z6amBj=kLPJzH~J&m$b0jDbeG)wz3bRRd2V)60MfF+lwfUa|j5PIS8a<*E>b1?KdtU z{!%Z#?GzZqM3=V0Ow9Rui=J>>dipF~SNl;aXY?CTAD3n^Vou)1n92 z-=j8nGMyl|=40=2DqW9X$X8|h`RW}ifdYK2Bfcm}4>x@oObO2hsX$BkL!VJ#1v;C` zuBt=zOjEEjkee$YmW?!M6+dI$>o_;A-OygE`C~f7r)&hffZdiQdx3~4Z}1yrZ`ZE+ zmv;o~5DcdL2ZiHqry4ierlAu+y$&me^u0psppA$ z#14y;#e2If4K^U7Z~XkD0;ap0M~%#qqO_UO#2vh9ok6IsYg@EyUA)k^(8#{OC&eqr zTdRa3@9ToBJAK>BDlN2CvEHWARZ_-Z9=^z8>TA6bm*kwhl7GRh?@)oc_d#11CO}A2 zzvRaL9SS)~1nK-;Y->xWv+OxI8YfeXX24)oB9Jpnt&r>79z@;0FH4v==%<}I{Lwili zyZ3?90?cxC4&+i){x<6V(yfPZGX9>tgh$*tz8I@A`fWPzBNS|+Sw6Sx0PF8ZG%I$2 zJv|YaNP%Z^X4+yxcbVJT5>s0~R=Z~++OECa4b8%hw#RhNKA~3pbu!pxY7X_jr$Q_g zq9PV`wE3|;tZ2>xlkvsyWm8+`4om3s0q`VyLPV z<({AQIuuLkoGw2acNuZQ`h_y_tETvNM{J;8|BJYw0$LL-#aoQ&!E5*GH=jf$%vTn0 z2$W#X{j8gi$IH!L`u?}6(kVlo-rG@Bclu0!f|cxp+>PbAb7DsnCcVDM{=iwrIq^GTe8SRqOI;;%3r*OG2edBQ%#w8WyOx^f5)}%n~ zT&>bcB2D8T#+ln3XWDVa@5Ab*NIK&0+6%3)t0&C7=@jNl5Z8G-bl7$oo27cb!5iKo?mPssI+}!wYRwIdOEyMwMS4+_b9G+{M1R~ zGAs?&8w)|yoi9@ets_>(C7q(I@kUm}hUki)4)lMOgkde;3CQbU$$44b8z~l!F{roo zQh)syOfW1DF&g>!*az4~Zm3PC>~}pzB)-+Vase&+#SZ95m8dkPowwK@h}!xl?F{dP zANL)H;}eRpLz=plIL23o!L<=ILh~VS1N4)f;?$Ca68}sOj7*amh?ML_33MS8mNSBO zcb#LNc-N)6`}CE{t|-_mn;#YzpvNV0M`6b2V&>|E+q1XcM~&g#BB(;+$0&F%{3Ww4 zqmsNIev}?}IQpU?->FI6{S`8W5k8%;pd9Iy`yu~wsw-d&f?2#Ks(%?uWY9JJX_Y0)W{9%y^Bj7P+-$CIUnW$YMr_)*O`6xT!DHoY+ zsDQ`YD|O|t-%Zkjcxg^jeRI_L34e3pc({$=RFV~)FV_1AOxU=^V|?cB25Gnf-$3~0 z@#Kb?qyC`y{7RfoE(Vz5vfQnFlw2n;p8v)_d)$#~Rs}!3M{B%PZk~6+GQ=P8;(i0jJ zSL4viG|P75te3^Hn8GL&y{y!3lAzdfXIz8T7ZkP0z%6%+!|ejG*b|Y&lq)Z~j~uN$ zS02;%cHT5TLCh$fzJN8yHEb8h8)2iO6?RgM3jm(FnP|x+t)9t_QWn*E?DOqPfn*=8 zS6qkY>ZQ?GL0TDUF2mZeHQ{w5q9b~NaV^DxLoU`tS zI+cy`X%@EkGZraxUnvR4Eva_0%#L(+(!I&8FaD4^uFCxL(miba6YtM9YTvN9VEe$iz zrLR9)DvrJPICcI6VTJq+Tadc#J0m$ySC76K4VuN+$qa>V1TwShc8UK|P%{6 z{9c#)y}Pa$PI}w0^XTm!WRKmF3(?GAg|$OkpLs=WvB&TtdzYjAifR~7>k-@)%)Ab* z?}Qh!rITe5TZ6C4NMv~_&1V&W?YK$j7};NQh za+<^7^z|@-*hCY*B)N?1s_j@N9LuYSMebh-na@(WZxTb^MQuLqHQbA`_2zN5SMe|BXXamb2y?FJ zFPlpzG}?~n>)+8*@4a#K7d{@J(_kNpSDFc3WLUdax86{{4v9-5#!qYF$I}>8Jf8PG z#%2ZbW1bN=x`}BLAApU;g-#Cdp8 ziG6Ax*DhT*$N2qoM3+VW_XER|WJlY#p5mu?727o$1h6$&OwU$C7te&>oSQ$@zTL9w z$^ylljF1a1fp7g(5?dUDOuqMP?A~g*UrtasQSjSzU56XhM5S%}p#YJ2(gd+6QEta) zA*ONx@~$K5vBEzwglBYBOoJ+8L`;T^(&W63Ua?5zg~n8GvSVZMTio`}S4+$8*7F?y zcr96JHWXG=N=n|A68ye^k0>^|#Y z(5HAzO<=SSPO}AI~#Wjgbm3Bq#}j6x|<943s^r1+UgOZG8VmdVeYiV)1o3(CFE!h!yNU7U)?`MOTyXUaq zUE*Wf0Bo&oAeoIHUR6fd`i+PN7AGgCZyrxGR(!`9Cy0AnJL2`0PTzX0$Bm`(X9U;m zQ9V1X`5IooxMQ>|bbu$zcfXC-rbY(eA0byeZ@(%fbl>24kZ#sSh)|FG9s6a;F2U|K z^|Q5s40u+Wa95)z3Hx|m{#UKgOYL*DsEzDz*zWXg@T!IOQn?Xbclqz(bnlFsXf3ey zH}JY;vEg!~syCD##EvNROWxiguhQLLIO;~q+?1Bl8WaX`^o!=xqQ;Rj)R$qyQ_dm5bP?FA-!YOh}n1$9i(ebqetVA`v8&*pl z{3#uke3x@0vQSN!cxKK@Ps6ztmfSRqrLW4>=`#yOGUvz;?RI%dIy}!4E=GP=83_bS zkSA8`f=u?Z;pN|zWL6iC&o-vQGqIl*=tz z$g>$e3WE~mnzO+tV<0kOgrDiUO43NBUL^flVSjr8B5ixGkdxYjJz_e( zY$uL>=*eq=^wUOUGGtl*}%otD~Q#EYH=%h3j{$v-_}*sHt3a1UYjY@wZ-PAFiVqRGUu6xK9-BH(2c@8c!JH1XAo_ zT!`ZunHaZIVUoi4-XuK5Ol^tK2o(nYsVUyl>53s>ETu_0xr_;4Zn+4WNt11RDR^~_ zTUVvm$bE2)ZKbg24`+Ydhh)X<>xg)@TSM-@SkyV*|HIyQ_*32Y|0C&;a*&mgV;7m( z%AT1;h-5_}dmJP4;MjzasHh0ZD&*KZv!WD{-H_d|f3MH!x~}`azu)`!AABE=^XTfT ze9k%V@tV)q^VzJHy{vsk0nf70``t43=psXiOfKc|@pEYtK*@ML+(#e!MYwL0 zr!PO<(WL3Ggx;6gJN=P~*Zbhx;N9BN>~Avs_M8F_dFD@7|(V? zI7OV}_V(!YZKb_Xe!(SSThTpV+bsHFEC<%$D$~;QcdfnI>l5E>=Ex;7TB(h4_olJ@ zX|tp6E0P5+eD?E@;)!{AzSES3l<|C*UMv$>zY6`(bvhUCDE@j~@|Te$(*Zb{UHi%B zW_E|Y$NlHclVrF|@NGz0Vp}&<>?h1xJc-a`Q^mKM@8@STcO|2nI|Tm|$`miu|`uyHT2CPC@E?R()I)0Dt~ z1KUi18nvHK9!Jp3W9jerX*}{WM$JO^yrx(hy%hWFgnAqE-(K!C zWaz6WriqOAVA4YHN%}DO{YX^d!H)fEokyGr+z(!UI`Hb~(hVpHG!2k5=QHW-V`z&> z(^P8!Ab^36isj(>w85p7-k4$me&fiSxlzlS3Iizm64%!3sP6NY@7{kceOhWNL5|h1 z#M(9}9*nVD^utNeJ^#`lR>0DdOdr1;@;eNN_)ILHZpQ& zh00{Nk=vVL^EBoq-h)|%O_u#jCFpy8>5>-AKzC{{%S>^gh1(riQS&ak;h&InR<~CoX{a;2K+}7^O$^&^eK|Nm`Yg zUxZi%g=!2_Qx^afIpBGI^=(ey{^eZEos&9USIk=s^XV|5%d>QIsnb0>If`C8TR==z ziHYA(lj1X|Z4<9%<+X{z+glBYXIS5*kWCV&aK<`ePSEb+lhrP5c;uCtD&)IhXoVh6 z@RIF>sIbZJ(!K5L;4?aT7d@{?^NzEVyLM{CCL`y3EuZTGlxUybm_^V~k+lGOIPD~f zoF*&1k1_61+f z&pB|^!${)N;|E6YaEs4T9&zp!W3dDF@qtGzTDJS}w%;DCawRiD2T+Cs*PWeP+^<$h zTZ<@V`CzOdUvlQ)Mn z=|6se{*G4Ns5{7esJfBUd0*PGA}5fK9Es8kMX%S(9*=vdc81$CL;Mx@6|&ls-H%TQ z>XOhNHp;zJLpu!vBX-=*R2+X}0k*=+SV_}kMY07jP36iA@}&jC%+ZsVzMu1Z@GQ3| z1BK&ln&P*Ugt+puRE$4nnuaT&%cIXsG=|`1GnzlG#`&E*(_&>O;TxJ4BmDcYqYB=x zto0uMS)ey%dQZ?oP~SQgqms#CS7eXMr|kZ$Zj|(z>n+bd-c_MYQhp-#9Yp7}dgy0& z?nPR6*uR-2S&On;4H52cFg>LzIvs6j5RC50M1x-LHX-zL3!bzm|J9uy1O=BCwK1ebi1rmdn4%NSGgy{SCeU=d91W)HsimVI5a3SH>{6 zc&{wP_RT3Py)2?8huROkxbDqN}40?s!IHZ=E1-@waWPsyJ=$*olXuS+AEaUFaGW`s_EPzHz(g zm&v^W+tnVD^h>|;j@r}#js!oeH($>fj-q#89iAKxyZY++bqfm-oXR+<6n;_@>9W>9 z+0iAp4KzF6p8|67kvH#GXH?W=I^>VI$q;n?3lNsdEgOYk{|5NxO=_j4!u-v3x6`qn zO6BzO9i=_)PCyU#@pS#87UPxMZGksq0?nRIc-D$IMWcpzNb`;&K*zez2K_~V%sig* zwahTSu#<58Q&U*Xo%8&(u!v25nfpB(>O4w9_I9Jn(^bx|y@6iEeD}-qi0p~fEB>4f zV5W1pl#|7S$kH_ze>OJf3%!ac&418V6DB>>9Is$L<2%{OKFu(|9B(bG@P>ESuRH%^ zf2OOZF8RSkb!NVh+u$vSg`N%vdKPk865h)ulK67IDb*fRo59q>1`V6}GqpEWx z+UyDPA0;ew58qNdal0aQ`Ma&>0>f0{6atwC&ib@G&$mZLjT!fuF?0UVqN|f)v^WNZ zG#!jmV~n)WjpL7lKVMEQLo|*bwOW&=l$riuQe7-TUQwCV6RMJLH3Jj$l$jo`OXfT2q)$Z5q_7 zcs#jjrvL_K^t$ZiD$Op4T|XaJ-~O`s0l>@J$#FrQ#w274-)1mC{moCmX6R)TKO@(M z)z5KMu=$PG@f-IqV8}!Ug)WbwRx6g-M}Xxrcx6xMEho8=0nW2w|BSbg`gkp(QWbD_ zGAmwl0stFpaW6Q-r?1r`laosqge_`4AMW_lEwVZk7&U|iX=br)Mau9^sj-(evCLUM z#8yCy?Xuuo&xtYpHxFwP`;U`xEuSTeFJ8fM>*kdC%$aL5W5(9qTn@Ke>O=c?S%P#f z5fOOU>F6v6^16Y!kXxFT!2xtrQwrvLf)S2%$8eCInTO#B81E@OU&T7wx+2uD0~gv> zqOTALs_qNc5A9%W!C1TTImx^0-0Wa`EgWr+t#*?W`H7=H$BZ&1?mf|{9cHktq+w71#g zF`w8B`qcv7vL-i zex=KpUUN8#=~#9?HX%p^yK{c;tZ?mv6E109D~tZ8Da|uIug|j~bFGIYX;!7ws?@qV zYiK~+=K1{=e5TdPAu-RFX~%sd1gJ5oo3)httfGK&wrb2~Cf-f9g_A(3>cAFV(^0;V zi3K25HlQ(0*!Q4$Wg&KRD-^BWFS(fG`%Z7_&?{LrP6g7AuWG)@f!Tgi$3?J&Z(W-4 zWs6H|E${R-W0f{&mGImr)yBNpQ654U#SUc5@^NB>=TeoU^*DIj7}}&;&RuDzS0b@X zju(iE#zeSKEaR_@yX*1i)_xRW(Vh0_pvhIhJL+ngUF!U-i|#jjuPLLtY%4ygB0<}} zEHfQVDyOKcm07c_%Dz4B*j|0X5goP;?`gOHpj`^4NbJj%uslAxEQt*V&IGg;vtVjK z%&5`Qy+ngpl4&yBY0slv0{+t1KaEB>GBrBV9^f7d0IWr>-5~sE{7V<}+~RV9wFKOw^RW-&Mu|y;>0e zR4q!hVN+>r_5i|R6JSvX#Gd|J+AVGClYpEpJVS=vH*FpWGf>%pyqiE~ZeuKgba_*e zQIJ_4sZIv-H4!!dB_Ij|pN>L25Q3SO;%c^k^R%gBt8R&0b~W_t=51|CQocx6_fxG< zAHF-82I?uSXOr@;E#s5S?fq3%dH9D>!!Vm`=;*Mzglo2&NQ+zpNaokf)eKj2+ai9zV3gtJ+U$1hk5UXQwaF zmT=LRD*f&PW9(pBUYR>czY-r-K;Qp6)x`Tk_MK3T%vk!tF^};3@_xOGY!@N=p>< zBkRwnqB+kOD5QWX!a(H!{erV zRh;`2?Hto97FA5Y5l3@^Hb2+>N*ISXH;Q%l#!0B1T=Mzo(chD_LYC{yJiQNha`nBK z@IAd+g%2<`ac;Jo(R*nHYqS07V=c>523$LEvyXUC6)*H>C$FVQEI}=%(vHRVQKY<& zSNJ>-R$c96$LC?I%MS{+2t-vMYr))i!@izM7|0{9la>&k`mjCDJ`iOYe*h`(4y%Ul z50Yw>2k=tKfnsSKA@k@b%Fe)qjFa=Xh*>irSBIFCkMpjs+(a{N^T5)B{-Id^tRkiB zIdM(VOafqC7GfoAkGyki>iO!T#}a|1s17FW+c{ROzRh_L=k=nG4Ao;@Niu(9j{FqGmhc42xFgEc%^ zdS?Bj(9tRL!z{HETI2eA>UHS1%l2N`C(0~jWw|M79(_mMUCw)=%Lq~$_6F_s_b#Ds zZ66j$*Oe=hCLNdKPM=A}q_TWoq37YfH9lu`)R$;sd0tu(WqPm2^%#4}a z*@H=Rat1Yu^GGdsTNn04UC>j!L#*SJ(1PG8NyYl1gB~8PL1I_5de4Smp=hRNHoxz{ zkn!Zn^ihASJEC(6z05(Ct6x3u&r(g;M`o$bxOVE54usxfYNfnN{dJ>@Gt+}09rUL0 z4d1xKb~0;}VouH6u9{jZ)5Wp65>GBe4j_n~0NRG<1~x4$!!xu9_)o-?%(ZnNp$lC` z=!l}6$>60vVjxTqM+Y#MRWzmdbp6o4o(N~eTnyTSMAJ2!DW(6t!TUdtR3*KcCQS-PfiTc#>YvmUbqqChGBJMZw+O%{h(0fcjCmMet% zF_&oddotFBBNDDHJv5}LV(2(BE7c)28C6lcsd%%FJW|X67pD z$z^ed9jfj=xjv{Q-QSc6yjAIe(KT9^@tHBv94aJnZ7wB7=j*B|>LrE_ifH8mWFFF; zmew!MnIf3NS0c;Po@XSaZBxQ!nRf12~Ygi>Q73K^_n}tpb`51-mf^GMw+~UXU)jnVDLSw6E@3=%~k=>jIw`URg31c;4TyxGbjv zCQ6i)zwH$bZ4u+YcB5ZDKJs)MXCr1k`6td(ERQTC-P<_X8L}YdZ7w0w2uFB#ls*-6R zKc{vEN4k_)axEZ{x9#B<*Fs@!I;HLT`u6Eu-)X{oBm8*f}83D%PfOe z^UHfehReZa9*1%(2%{dUulU~!=bR;ftpQiWvP?*&U95v$sK1+ASg{@kSx`?A(PZif z9XS^Yvy#Lqo4G@?YNx!oj^j`>SLaVMdAom$nzm2y-bVW=4sRmX1^^!_ zY&Ms0)6>`Khci!2drYg;=iPd@!eyvW&a8N3vqK`+IxKN|xtH@4gTWJo25OIA2-n9b ziW6bnL@yD>i||%BQ!X{x*3@|I<8~=BRu;HIF5K+eO~;D3L3J+2U^F`=i@G<@J35X~ zKnU%KUE{+sdL-=E-P3=xu_ztRO8+^iLxqptov=~ga;1EL#!jgtNT`&K@IHrz3@7~(fH|CE~Q58yD!6=5OC$CjA0+OdoCzZ-{ymNB1>hE%>APJL682^EV|U# z4QW9hTu_;9i%$8dTGOo3TI^Nr!`tC*>3@LOuj!l49$2zwq$6I z+$P2YMrbRF_IJG=KSb&AaJIOz;4X<>7EDx*4tg~v=k9(ej^Z+0BOjC>2D@lPWWrlZfm^v&ZUKZe@|$$rrxgoz|+aI+lDopp8sfq#YoocnY}IX9sC<1a(PD z52KhbzpKzq2c1UBY@|fY^jLGPP+qR4!?#Nf#=g;0oc+vfC;0niQFJJ-=Idlh@q-MK zjfQR}?XDs}zuEP-W|H(_-bl#I?^BihXTjPJdRVFPVE8gnD}%Ub^iAahiDxA! zX5b-U0FXjDoDW4@YWb*k3>%*f=?!;je&!nB!qfQ?=6r{;+73gI6UuGCW6tKjp$3VV25 zbmfsX$SfO&fsG59b`l4CX`!+#Rtov~BZMZwz*kis#A3c*7!@bZlt_?DIb}kt>0_D0 zIKe-q7+POlUB;ZeMK1^YGs0EnBl$!8k8`#YgE@|O1 zui!XB?}Z$sA`xgHm6P0 zkquzNyZSfo!Jz}inKgK-7^iSiv2V>?V9Ox1solsqBBetDYwHuRGH^pYwq z+!IW#7?1%6WN)VV-i_^=H$q zMg;Hv{dps9q(ZI|pgGwP1*)AXpd!w8`Jk2X0E=tK0i};x!vox3ivZP~E6)Koo=vX~ zK{PV5c!`W^pntLceBT=w;9Epy0|9<&SweM)MZ8VptpJ1(XDB_&Ii4&>Ho&y<8VFpy z&oR4;ouXvz*aQ?YPBAR;2(tf9JWZNw!1h?VA<_+S5=e=7A5Fhe`E)PhusE=iHC)n4 zg=6+-`U$V}kj`2`?dmlU3A4pOBpt7ZU_#ZBIMsY$)=_``jvUdx@<5*B3Id*wfT={v z)Y4d$I0c_|>e{)XJUJ_Jr?e*E=5T$g82EGH=#yw+Vd6I;&QM7r^HqI}ps~(Yd=wId za%AluaKnL9yJrhQB*Fs-g!Dph7gJX8#hIGwhZu-k@Mj|gRLNMcSEaCkRE{j@P1!wL z3_mDbmVFrn!~U$sNd{!-F>IBm>FYbd(J#2#;R-eWm>4W^*yittY0-ook{W3uj*JBU zS}Z>S)njH0z)B$V3W(?$V8Rt@BoXJ0d^7pdcaxt7bg>UQb~wR9}knJJ0*^me+_>SXCLh;IolH0WM6|UFxP)PvyV6H z0E|e;UkId~LIxWvfz-onR`7l@u12S($0;9qDvl=EgqKB7{NE%+ge` zBz32o$~$B7XCYr^HUYQ!6TB~ipN4a#?s{Cs62vxa(-VTk{|GG2cy@_AmP;v7rp=|TMuu4W@8dwwFS)oH8G~Cdi8n6`3}LpYO*j;@5_Tm1 zHidj-Jbbs9)Ne21ztSNdMrO$PktM3kg1hz!!iC~_?dAsz*|5Gfs04{2icByu>09Cq z;80>!{oh8Qq=UDyUWn?r;=c^MJHnJhxCoP<+Go>^X=w54N-CB@E+>rn$Txp2xiR-3 zB8FF9b4jX_7u{`olJCzvs5;_E;S3Ykq{Lk`eQv?-;Z`E}xzP9{e*dn8=P zWDwPeEl1;2P2@a+594WjIICaC(N33)HWgA%9}p)c+(sr9Z-W^U>FG24sD4j_atP|L z=(*GGpPI~mAoNLn3-2qTm~}6M65|SfAu3w=j|noo2&W#AfRdfUbN8m3TCr@{(oJ!3 zpASnzw)rOOeWxQZ$7cBoxp?+2(G2VmPdR&wn3*k z7aI3=+jDiGSLsELu;TbR1p!1?!qm^ijQq8VH8Q-~ONlZ_u*kq7{0;-Bj=9*W7_R=j zJTAlc?Io=zG+(Tn(NG8~!t6F}hfoLNiE*w39DP3@Ve3S>Q zN*Fl>4Tp=S`^lq6A@2)XhZV22x?%!3mCxxg#1Fm`2sV4*vf# z#BiRf<5oSmEk|Z-z)Dc*ope77Im*1hsUGorb|7{Tlr!%DXHNNZp$tvSgb5Xszb*M6 zdu~h5IqwC2us7}adE1-_wuE<9flrW`V7v6EIF-jtQ+xm~>jyG5z&_sAsX6w?NDc`= zl<0Zo$HMzJme|S2ly6+bFy}uXeNNRHzQ(CeHm`UX-3us@11H#lTn;{=%MD{gpy&0U zo`+jAv5N8{FyS8Euq0kUq8HOjQ-T>UUHD_$>ouuY)xC*v7CKB9?40vBq1OLX*a6$& zyR~iL2xn+bL#_BAy!5+F+-W6pE_x)r`#$poQBCPe#-#L|C0;t@%X1o$A@lzT_s~aD zWb&5idW# zv#$1NgJk6YJh6x1G$UfwQi@;+iIa|hIXf3n6h@}4q>KQ5aw4JWqVtn0^&ZQM84&Qa zaSs+6ald)t<1FDePB7#DJJ|W>{KD`g;Lw-)fD)0b8csG$fhW_Ef!15iM$hHlylxAf z#poj1yGzeai9f`_pg?&2#Qkn3yDYj9Xu&U#e+2=q zlW!P{%(;^9B0LuCT!so^P_oE|v9&j4F&4yR0SVsz`92UtBI;WE4jew^nB#L{#<#NP zH6{NYYbbUdsV$+xE9oIlBX!;9I}c^m)mJUa6Z25x)nBcW%Rt$O!|m4{<1-PTB?quP zP3r&*^)nPdg63^)&Oy+oJ#k?}MzfWj)Y8*oNOAz+c8Q(uw{U87O zmm7lcNY=}tM4?*U@`Aehy%H4Y2cD7A+=CpDuK1GB=cHqbR^V4ZgLnRM^)WHhOyh@- z3Y0~e&ZV^-i@`_#NiX1|U0lR{B|aH3ABL&qFw(1738L7Y{gSch&b(bnm#k9zw0=AT z%e?us(3AMj>d67T<9yC zF(3vBNj4Ows0QJ{eS38dgKUt10UT-w1fL_px9s+EE4TDH4v&wZy<)cR{G-W2{;IhQ=r!E1jHO7tS4Rr4~rR1IMts#496Xc_5;_Sg@}N| zG;5^bjI7RoeLTsF9+=W`MnEm?MX4|m`({mVKMz|$(c@w z5{2J>G$k$sI;;zFa)d)@vHq8p7dRXZVUd41JUU(_*IY!FBM3U>4#4c7w?6jw8*I>D z1@yA{GpBS!u-HzL5tHcl3Rswk-W8&#N#SB*mV~}ZqGCDGaH9_x=B{3>c4e;^+Ea8v zCV8?YfyL|iKiepfOR}>B)1-YM;cA1>UQQVlO5l~EP-R;`kX8>Oxp)6!aS>OtFxgCu z74-HodS+~P`4qnT=^#e@KQje+kR$9vrg0J6MQ!?jEEzJ&T6;!u^D{Rh^34ky4_V@gR*BdPm8$!Zx4 z;k*G(-0bX1005-0#%PX#GOrs17;Jx8W;6KkEKpWQuD9L=)pv|xd6bYtbs|!xNX#(E z-=lW#Cd9GD59*#gzZI(lQ9&<4HN?!?PQ=*pwC$I8O-sCDVz6ZhKV7vT!rnXM+r#~r zg>1=M&NB?(N*hC)a7%^3Pk%&+dI)ev9blq8?gj_LkuV`}5*h7vkK_sxlsXgH`=Em0 zYIWnsu$c)fv~rQT;OnvEM6~9*{a;rUYIE{GhR*kaF>wa@S+=Zrh5wmEg!cI^>+)3( zz)>?_-$0Bd9bznBSQI&5q)cAgfO{i`h^5+^7=cTBu8Z=Z=7FY!+t;DT^kZCqB2F%J zHn5f)FSujN?+#f&d=LjEawU~?km$ZU!B8@mPYL@2XuPi75;CWAev^|Yc#j^hbO`Z! z5z9VbDlmi3oJ|qk@=PGnlemzL^sOKr<0V>uOxvsb75j!D7_dE!IstL^p8!Ai2!D?E z%|6OzGOfQ!77oHEzgA0Mq*+ehwelWdPe^GdOX~WEBY|>&z0swG1$;dE@a3a4k}rpd z#XElCM7=vQuS84Ffxcis7VXr?M%38JzoNO{q+T2cbr>_T~%U*W~DFo)%s`lldMpWa($!_al&y)6tSJ|qa()nMp-Wa4wNI>TRbw3BVdvRl0|K;h#=(x~` z3{gw21>Vd)AS7Zg=J+qwCQzS$57EoZA>i%yted4pBGd=CCS&qOWy&)bbpA27|D*w& zlEeZ4lE$xrfO}gJefDz*V=YzgK#V?+MDzqo?a0;x9nuDPPCelK=BmE@FES!zgNU!k z7rY{9261((AP5gYd#M?lqZ8PgI;HaHXI7iHE!tCNL}L-YSr z7=uaKOjg&L=0`;_b|?=d#Z4$nndM7{@b1g&hZJI^!8@BTlK#9qFHckHV{99y4KXtw zg^%NrH{v;~B(KTWbKa3yfY#x12P|e5i-bca6xKSOenLXkTV~VB^QYwSAI?Op7ufDh z*CzIMr9I85AX1Ff`x9>&kpccGmqh_v2G7yWn;%AM)bM(Fmt@=pe+|ehuatB^;5lp= zw9-yD#naXv5Nxc4{EHKbB=VXF!@@RDQY{ggqy1%zEhCsbrx9=yEQXo2SB%@Bola47_bV z3nQeyd(A zdJuqDav?*g&JGtkuQj^t-GFm$Ldzpn8j z32p>d4AR@G3r0Wa!UoBi<)4BLbAZb9{hrTCv|VzDt7wcU3b}Tye?cKMS3sgB@Y8peZc4|`&3o=O9dOUG_tI*z*+7tE^5Ni@1uo#V z8+mou8B%yjOT7$qm^V@9(KuF9Dl6%|pih}vgl-1`{EL)U(OFRrQ z4hMy6IDh(111De5FTuJ+=-;)4=QJRIBY3?>lC;2Ix|03Eq`t;Cpw8M0IojQi8bj7V zkTlF0bm<~;*`bq6YYT0}Ify#(CX%=syQI@^fud3Jfi38D5Gm{}g$VhD$5s7bM+by;O zlL`0tU++O&b_NwrdKF6u^sYB>`L?9|?MIrBL?(4O1gh8N!hoOn+oHBn0wrq85a_?J ztbN7(^Q?B-E*!c#Xv0&m?b+2=c{Oi~s{WiSWis4DeQ=}*h__q|^2&did+5$(A@rs< zuk!1d@FR`{*(iGybRW+?dMp?B=K*M>sR(pk8(`Zb4)<*Y;%W}F%Z+#;pg?#zMM3f4 z_GD=>@}-f3%nV~hErzefh>M6JU%m&@mQm)lo>xj3Aq@WeYp6j~b@oVs{w-QEpq`Qd zdL8jN#*;6#5=`{qGwARl)?$h9;Usb}Wl^A=JO(A_o}l$tn&rQ{{_A4`79~9Mjr%Gv zN{9ClK36dBxAd}$iZOIkMR8T7MC--E*`#qOUo%Mx>}h>p-v+?4GZ9|-ZE#QyNN(}1 zq%zSQs$E*Sr+AxDU$0aH-)F?^cLSe6#A^$B7cQKTY_v>&cP{Mq(8{RR{b zUN-DG)f4yquiejr*xS@W+PIHcOg=(~1s!@_WOQA_4LC6!sGKv$Pr%JwsyFKU*Udrh zuQ=Grf6{v>Qe*E+U3=YzbkQ`vygbQ;DfL{czxZ!mPAA)4zXXqPh6%!z5$i znu&W?8k-PL!k@eQ@4x=vQv90Efh2)JX>>7o+U5P29vDTc%fbHLsyD!)*ss%NbHu7rY&$Xboiry+!P z!E4zQ#;puKl>fSzC<7(C*UKf|4^T5;JM;(CpP`{)yleAw%*((F$t;n^-6b!?0R=9U zN1H!)F@H9s%0vsep&BR+^~uiPu|rTfzzLl>`>1enKMDi{-y>;q)c$zTa5zC%49wDF zNYi<+8i8K^^}2V2{1o5G{U$k;f7PunMO?oDU#JfP?d#A~IVAz;k;^C#Bng44gVmw8 z`WgE2VTg7C5LAB{gD?##U0i$W+Wl4f`iE2BXr)1e0iiO~Z0Nr&>5TO4dO>Qr516yv z&TKEMA}q+7XAEBN58htU{Kg>fw`lnWB4jUc0=Gf@QS?jC(B}`({oa%lKz6l zc0@Ur8iVL=(U*zF##$(|>jCvPw_VM0%fUWG{R(Lat3RDiQarONt7Bvh&K%LSXq1u6 zt;8RjwMD`~nEaPSpi9>?gE6h6DULgc1RMij>j#7&6^JAQ1F>5_zxM(C8_x_bGGo35 z;lEw}=!Endfv-PS!D4p`8wq={&UC>0`-kC%0tiWhyGx7d;8c$h1ooqdD{Y9>d+7GRB`% z$hbxybVu!II$MjNcxMy$w#(z%(g1c>xN&>+W=O#u!?W5%{&RWDc#vIU)82}Yz@d@=h1_jZ2u zA$d!leDNEo{xWtXJp9akwq0VvKaM4pu?UuG+{p{WU4^87!ykn%8ITu2UrmO_Nu|NP z(x(G=_xG@fII%ExE0K}Lz*&5B?@+9qsGZ%x;Ua|FAz1Z6??t2 zuRFU!kT*(=;z|Q$zxOe#)N(9K!r>>1Gi-YOdAd->fX0Kf8%lnC`BR_P;yu;OR6U zht+*X5rKvRg@Z^i-&628EapZ>m>NBArjlImFlVnrvdZnW^ z9fYh6wT3n0UoyO|^2Yk);gB3lbnp#2l*P@H(3{9DBUuigy5Bx`t4)w9p;*}-UZOna zO*RHA(%$;O7`i||g!YJy;VP{u&HD=P(_*3tJYSfUIdNcCy zJZa_ZEsLX`Kdi@tdG)@disE`q*MPiWKh=HxDnX6kHngEzpr^~x{nsX>O}DH&8ue$a zm-jnouicW1B)dUzBYMJ)&gdBw5`3o*Z_+W=R#@Zbu@&Nvos5Jd7t2_YiKq^# zyJ{TYdfS!$xP#2KrN4vp#^(Ct4#9%0a}NU)bAE|GNlNA5{5W(X-*?wznlIbs+^kE= zEipB?5nmhXcEujE))^*=j_=ie{U&wxexu`dOO#3P8%Z(o%)hY!=4NfR;r_g2wO+Z} zJv$|?KVMk+qr0H+RL{%Ws=;bF7kzw)9j9z>+hH%JOd{b+rOrf2@Qw|+p|nvP z3QM|DS)%h2d!@}r$Eej@+NugC#rvJDyKnM7g8bP?#NzdIed=S&7W#3U^#Say&8_sC z7lbBLr#Bd+2p-U$t-9eTc0U=FA^b#T=uRkz*2~CTjp(WUx+2m8+-Wyrq-IH)?P+~UMs6Ds$4q%+b&tJE zdJPIZ<#FeQx@y^87!A;SE6h9ghda`fX$en{>e?T?=J49Swj)9N#=EKKm2khtUhtUo zEApw=@Xg$sr|6`g$4=IBtdTRCm+w0)(ycHZ4z-N?JAr4obrNJ{mrV601|Bef zRY=$4tW;qe-;d1@y%*<Vkg83AJ}0W&mLa@F@W+s;|5Dl zZ&#jU4?lV+j<*kGQ&t?robcuV>b$e(JaOk7ORSR#!GJFRX%IgQP}^_Wwr!LYr||{| zoreob*(ZYTE49IenJhLnu`}dB0s?V{7J%@&%rIZuoSGEa+Lje_n>Ahr)4!C^vPW;* zS!!7_f=D)7KVvSLr4R9ET;X$hl^6NZ?7@g{>rLFoP{L19=94BUyTP@^$Z(m(@ij}? z%9bJ4#Jyi3dye~G26c#G?=Eu$^gStA)%9B%-!W~cl*X9|w-(h|TY?N?B%YMb3V!uGw1;B-~w>Uq4?P-;l0eEN0h{ z31v|k{o%D+&1<(PGo`(6`Br>}I(^bea|OK}`ZCtjz(mNevGUa= zM)IjUiWAaoiG&Q)^>yA_oDAQ1ylEb`6~p-{VW6_tOD#ls{57c6{4h;**aTlS%YOJ} zWY$tnLDHkAKUwJu5bQxzR;qKHTX1GM`Mh?Xo1W*w5eK%mweCDpt||*_>eh^{9zMyc ztU%4n&0BHv_voiA8+1pO>!$+yC^VR9nc9OcGiRsVU4{<&Gk>|2!I`bu5RMw*DY+Xo zJI1fcsJB0Bu2L$F&kJ_{dJ|~Xp%_1mb$EYONavV0kdlr130=Nyu*LjzWgG&sy~8;H zp>RH1B7JQ#hK}_6b6&;BUlp?WTx;j(+fl4=00bpB7!EY3#@l4Y)y@yH8~6H5uRq-t zSDx1J3rY*VDX#o|Dl^C{!gi}mbjivv@VBrRN5~6~T^f&!rAs5_Y}XIT^IbWkew#Y? zvL}hWS3iqu#EHEd_6zD4qoC^d!NYs#&UbupkfO7vvPjIl`MkhovMjo(v6lzKkF=mt zrGuG&bGLmuNuNeO8YuX_nTXsM5tyYs-F>BGRh)&tH(q~V>%OSwlM#-4pE7AqMwA6* zL(D3cc||>w^yuO<@5LZPb8W8(V+wBS-rr?ww7wm}*pkH8VjBtihnJ3Ds9;vYydLbY z>1av~s8~g?AxEhBCtqOEwk1wO(2Dq4f!*Jd6h>a_E=oAXoOw57ccYx#1gEfy!q&HC zCQsGQwBWt`?+=Qtz3P4z+tq~Ush_D{yRA6D_D%`q6@f|Q-KNmc9jjMiJJwLQ_@d{G zJat8m*ejZ8h9)uUnk==H;^e_2r50U1yiRo+qMjj^0#ZIW-qan=a?#K4skR7S9KW05 z9Pc)>7uV0=>B~%#Z;eT;P=DK*`Ksdov{3nO)6Dzq1Ian(SeCim)mV}TO+}k&sPqo4 z=^I_%yhtF=Ld)1Shc`rZ=Z{W`eIB0{dnqv&AH#QpESzcJQd$mIEe&1)SGRRiC!|k8 zMZj8^TN5)7`YpfpXEni8x1q&VSC#ots^z%H)0K}(hTO(|&Q(cnDHCISvSX}!wc+Cy zOH2NY*92{OY^5fSZA$QEW6i~{1%r&#cloc9lJllLN=Ez0-sEn zSnozD1vy)1_biv*zw6M_M8=*cZ+EEL`8u21YtadJ!W}|3i)c)ze5uEDhc9)CGp#^x zy;t4(X3`Z8d|-3U6=;J=g=GI?eR?SzyIwz{Gesyyh^2o0aGF1G+sL)y!x5jvz6~VKVZ+4X}al8{5;>dO6 zq88m_eqE=mou-!;-tnL}n)ZEWD>h+6YC@__Tgpyp`ASfjQrDeKw<8AwjHH=Jh zP4SPG=ch<3d7P?nU*Z-1bqdQA;s%uG!Yv|Gx81P^k7>O^p1p1AN}Pw&+b}Lz_izgG|c2 zSkrY6ADfo2!r4PhpX|EqKd@lVc*`)i(Cwq(`w(n*v%_Gh>|(!a=NyIE%*&(lzApWa zhm3BD6qsvs!TbvoRtkMTQ;G9%K)o>wR%U>F zyeDY<7+y}n4KIPG$KI4nIearJkK+(#&W_{^LWI^xt``z0`IM2uEdX8EV!P}r{&%40VU&V}gb{d_m>7`a3l zzJH)A{1MYUG*R-_|?RoGCR@)@qALFOB>W76N+ue>h_$iD?V<$g?nduKz2TQl8nm3)*FZ01Renvk zpAE%&VlYz@-XDk!9>8v9v^8jbs#GD%t6hVR$pThlhn zY>*W4llG-LFT%)WF3`RlK5yQAWjr{0CE0Ylzcb@k>vx4N*$oO0H!Pod=+q@OYi@SZ zooK(6q}@BaiGE%6qchTT{wu=nHA}1m4VSHFgY@sr1!}aBO)!3FVWzZO=&-Gl;4iBa zV;T^!{MDPTDqOi{I zaM<7?BZ1{SritI@(&n`WNgJV;HLvzA9sJ7g-%rUuYmqZF)-?J^^ajt3P``)@6~rlH zpR&;Z?qnS5z7g$z%slzf){`DdK3)d;X~nsKaYC+Tv>Vlg!_$0?(yax?!m%3pcVfF+ zF$csCDiV+O=msR&-WkSAtFn90VAF*&|^U~DsPlY52zd=@$2fc?|ITUN&=(UV0h zmIzH;_Yof69#=GP!Pxq&CMOD{UpLg}J68d`?mt<6)DDQl!3W8O$`F z)1vm$KTQVH{r$vO!VejdM!T}6PoerpNDn8G$CGmHW1Z*FlrvSBB6%@r z+})7rW+#;x7gvO(W7(9f^(^CkVD!+oF~plP7LN;?D_p4wK?%9ib^3g6tKBQTp|91= z+qSYTdhgIy{G8n6r~agxe$}S^hMjf90h0MyStXL0tiIWkt*14Tc{WZLCr}F${67)oN$Ub9 z+oZ?eSz28ZcDdb5rV_=va9*0?Gqyr*jp|dW+i{-d*#HiLmDR>7b)drnURL-hYvOWs`SpueQKLRge*cHiX%byb&aFz%D$*FW!xHT9wogh zpP+)E&6YE6-@7w={Z;FM*a&z1&GX~wW$8R!dB$o3`Pl zySqySRB~CmJERdQ0SN(-Tw;l(rMqM45*3h^M(J955s>a&y5q(Bxu5TSf8U?i?>hI| zIcMgWInEqgyn;-rI9JSIaEjL=PL)$v;g{^s=*I-RCPgk@jCZm#&#WiCPg*bxegkRP zL{MTbqpQ)D$SDmBJ8`QdZdsLs?fwHGkMh3}>X+K7Xr5 zJhw)f0BNUIU!mx#C#j+q))8Lx5)rs4&3oB%I{+Dmihto<@|Q@X1}|rZjL$R;_@zko zbNhKy4T&-pa&@eUuH>R~>;BwI>iO6{f9PE(T^iS<5c0#yD7PSgEAAms3~YW!hiKB4 zYosxrm^paL4r312c;mvu|AoB0@R~(0uj&XvYb@@ha$i?c1%)RzPN7p7DY6DahUNv~g^+Bu9~ktx1f5sju+->Ki4irDt|tM(1ejP4 z5)4j9-D+Y?a)bOCD{F_XtgQuwQz1CcJX#rYL{VO#!^e6rrp}93Z)T4gt1{4@4@W(X z+CQGjJ+Nr0O${%8xr&zw({(Qv>tL$6A8y93V=&H+o{r5-+Ctx*_s z;_-WBvj zI_b{x{;}2lePL@nzE3d6cyMpD5Q4e!rzRUGbtZY&R2w#PYF#j`k&P+21!|0&C3l6< zxnUud^9t84c{dt}YJi3|7B0?}t#kBLA={j^q>0@TGUOjGtXY=~CA0cQ`(`@2(dMtr zXL~^a28xQ?D>449h*gV#)89JJ11%%*vnk!-S44^|7!kEh)KVxHAKi@#nRY)jUB!cc zmP7=^pgD|?sT-O2mVRZSuxLLa3KZrW$Xv@&M6#Q0-76II)E+w9W#Qo|gf4rhRy|u- zsJ%e5!sQkv`ks95=9F`*J~Jsh*$CAne+RzEc1%P8Qjxn~{f z$qFh7VI(Kg-!L{W@QznIOlYiL;Sy<8G<^pd>y;h{V1f(T`>6r47zD%9O;Rav;oqZ5 zqv96KOTSvkDBcnffQbjl9`L`&-P%V+?S4On^ZSc)$j|h<$fy_UDGWYG4R*D9Hxg}1 z=dr4SRKNex)Gw3o9Q!&C@$>b)!D%6r;v==_=|v-D_=f3OPlTJ#b|(8`bJ`)Bl`H&+ z(+yPyFQ2@el$bUTYZbVzK%_Q9Tf)mHX~D?w{t));g}7DD%gN=&6rEpm)a@v3+Ytb1 z?s}g|s!!OvR*nME!#k0{cptWUe z9MiOogTYtw;M{Ur|c`c71AzK{VarytmxcWHq^$PpnF3J|FH7s$41Rd(qF| zo;O@v4iq{`)eH`=7|6|s>4RD3YuTK87Kgi> zq=-s+7yE9|f8*!!_QVl|ES5V$0p0qc9n*;iZsa!aF&-RY8LzTaE~MeaTK zR}!+o3Pf0BuwhUwbzN%`tG$v52u6+57piprd`G%|QMZq+)3(*O7eDmt4ih4mwD3cG zldgXn?m8;*ss~}d8^Us_fXF4}#E?QoEf8A#=j-<8L~p$>wOa@3<%#vG3yE2vx8S`$ z#uW?5z;J9!OfW0=%LEv*;3cv9&`%m|K+N}w+7~&l121!2E@NcBrrwCBn1@wAU|$*6 z^7mS5JdNfQ41Em5HwmomBE^U^P1x{s6?_~OV8|6^nRta20m`H#37^sze9~pDw_*3T zi=9$_0tduZr?)ElQz=ynvN@&I%SQOtxFr$t7AKq?7X*pCeXO!p?v*Qz9z+_G^@W{9 zXn{iIb)E9#s>ZBb`$kAD2hr8X$zO3z(JdpX5-NuuG7qeZu;Q$^K9zT)BtaUFdG}11!A9c z^eRASinZ{7OsCs=v3%6F-K6MsYmVpW>RFD-dLi&aj!`FH-kQx=pTq}v6P+i4od`!z-(RX%Pf15Lr zGtbEtj&3XAb#t*4Ba4}Kufbn9Rz=fz-VjjM^FtA!;`QC4@^rHm&4vpLrH$<`mlpqP zvU^+jMAHOmVg~9Q;DS7)r(-{}+4;K-Pq52}(^v?l9vP1s5&QdfgQlIi<#+Ias9HVK zebq1%o(&PtQizCR-yb&6L746*1{whfdLR*mf$xU8>U05?ZuP{B{YsQnGqE1xol@$) z1NmkQm99bFtgBu;bE0+Y@7@hLpJ!)lINTUjKvQU+Cpw>7VlC%KIQyxR1JELp90K?t zTe}!Z6bRDMs?Mo?@7xKoTN-JFH9ub4cY}D%%bA6wWZv99G|XH0_9=FQ;I=@E$h=vT zqOFD8l*+y_4yqjSa&FbGvx?&JlG0BpUIK%L-o3|qY8@c?)4&)QW;l;;#zd+qZR!ew zZztZi=`XVtHZxEob_nSnN`8Sg6@fk0?|T=|vyML=f3z?TMDBAy)7L`uKEvdN1q40b ze`67;VcG+#w@#ax$X_NR%hHm8JEqeU=;I;#6kC``LwR#60y`m%$Du!{)XUS>vViw@ zr13pu{XhEgd~j*SZvobKbBtDy36gF0Lb#uB+-I)%N_SORPg^`FTg%xNy{Pb}BQ%GJ z5N%}kq_T#k^JuQ$-Ad)4t@$lkMTyo83-e*h7ElJ(FB`}2_xnz9#13}bzO@wi#@0Ut z%O)<-{sO~)N5U1h7T~}dH^Id495j0uix1%Ju1?E}Lm^6YH){2X9t3!xAm9aiKT-IofVwdW%35=*`=C3m=!h1=FDKnn}RR?ynsxyv=e3EMhsrZ zNpoy?tJBbeGoLc!kP1O-tu?ypJ_5MRjd3~5j_Q80$E4}waDbW>E?}v4Dq0jOyQAM z9tI(w0B3OurHbFlIG2J`2}OW_Vs2I&PTN@S6PWz?gx zd1JFlaqcu7WqcLTlR&D+&?Re_wwreqSUs&neGB|SkK-flb()~ZRy4B~S_A6jftN=F zfO4BOSG%pLP?ifjhI`4K$MRX(g;kVN*^>NuXBwgxDI>A04^edrVHDL{tis6U+Pp$z zmP!nJ=!Kx%#2$&|4i;0pJb&$sJ_0NC!+0!4M@-F#1>7m4vr7pNR?*ZIw$?S#A@86s zI~12_b>0-2oJD_tyMy>x*>vfSw4ohh&Ju%*p6zSYV%Ez{bG&-SeHNKYE9m)vE79~6 z(@w&Nv_fS2%B^)qJ*lWRuZ_{FEk0bqi6`gsqbZ_E^lf2Y|8aA`0kk#rZmgeGCp59; z0@Tj<<4372cMd3U_Y3~aTbR7b`ilFjauT2Y;F97HUn=uwjUR&o>Qx zX>l^Vs8eeP5Eu9?DMMKY?=hm@o$30)6xW8E%OW7re40c;&0K(kFuEz48DQYrox~Dj zN;2tD;f6!$EsuCjcO85=mPxY;$9d=~=u}mI(2UNUkxIf?b?#L&Kw0lHA7%=qlMyET zx+C(@h}aik*L}QV>eFHNDWy){mZxzjZ`Tij_d+*~)$Q5Mr$B&T%wNV0+05F9{^PS~ zr_G-mp1m-3_rf8=$3Lv&vVJpC5l(f*Lx}IOR#XYw!hTZVBCYvo6mkdjWv-4EccGnw zA|JNf0pqDxA^#uDCjSGow9U2oGaX;wx&HTomvcg8$x7)lv9wtDlD~vW3mhKKf=m%x zrq6985;GupZ6Sn-fE3f$plQ8T{frMxCB;#-n(ei-mPDf?UWcpS>fLv?vQdl3e>TX# zf}1jSO~v5b>ymxUVZ(T_1oBi|J!qO&YS9HhEr=%z6D2l?eJrQ|gvl#57Tc)(e2Rlg z8H%hKtevIjUjw7sN1m<%&0q^DMg2^TLxjUFs+K2e@u4^UxpDVWVJ8VGwM)k6Uv{$a zZOTAm`Qp0rjt`YL%lyJKb1}-*-nn~IhSA|agTbNn@;zdeT+a?o0F;RYDM?vMS+3fK z#a#UO{AREHz5+_(!q0zbw)XWZ1G@DLw`>@uD@YkE7FD5H6S0jLcF$0W_lY-dy@PfPE-l+2vx@*)UUcpv;v+P!A^>w6ODyhBV! zvE!{tp);h4nt*MsGz0Tfv5Lu>!s&Xm`z=RsqZvH$$XyN3iiOJc^%kLp#j@dE9W85K z$4=FuJaf`EZYM_bycS@=M?D+7*6NbbG4#KC0V1DaOce9X%?UQ`WCXpwuy>-Z{{Zis z$dtpAz;-498L|Z)%lP4ZNrVax?iF9HQN`rSZ+(ob$`{Y4e4-0pPB}!(Yl0J=q2_wb z$Ak_g$fm3;lWXopUD<{2k+tDoGgF(8Uq$^NkiKQ5(>+xd&qK|YX zynQrJ}8A4Ol{6}kv1X?nK0bb1z8GViFEA%OS> z%vejz#fN^?FW=pWXAgT52Do`{w}1RKn-13)QJ^l7m7XCN!NaKJCiY5Gt%5fCgkbAM z_09Eu8xVOnDBAa|Eb$|`RHA6c=GjD;7$I&BvE%Tbb{$=B#18!nn4~bTRZ@-0P8Qmi z%|(_JfaA10oLJ~Fi`GFRL-4&YZNb})^z3@hMf@M3lw}`sybFg4SZBx$0I2aeM=xII z&4iseFrs7pB4x)Wo8fcUdDYJC##%ni8Vm^>bMzTvBp!g_ES0pme2Pa&hx{BNgUF7@ z3D5c3Neeiy;WNJuT6HZvnpNH`jw8+buE9Q6v-Hjd1ya*D?&4Gh+&=h4o9h1QZ;X_h zpv%yMiQ3bhL4m9(WMOhV5%2Z+1vhoos7F#V{;GvP0EBK|G$5Ueic5{ampb<@{CxC^>S6!Zix`aZN`L9ncl%^R)kO2f?uNrG9eXRFt%( zVw2kd9d~*$6FkBvC%)x$Kr)Pn2Ua$zC@xnWYxLE1Kh2`}UZu2smYz=s+qd+_rZ4Li z`W~sb{=F*UPsW&3((!s|Od+REUFnsjWJo?$znyuiQID#Zi6_lYUy#9Rfzq`T}Y)8paBj>~TL8$e_7~=znWmoMv4Jsk*eH zQa~9_L+Q;o7mz8HFYNp>N*3aIBToEz>vpVuH$}*7(d350oacJ)a2LF$7q^u(uqUdB*{~>lW|3|43h@MATU6)T`fpI%_otN!2TSGr9K) zBR%@0t}!HE_eAFQD%vj^=k6*|iQLi@u-tZgMR}vjPVQ=VYfNSiYT8>oT8of59%kwd zzr2t76Pwt5J`E}Qv)zwM%ERY73NJ-_chKpF!dZ(&hXQRKU`!^xX?6ZLsmozb8bQ&8 zPda(Y$t@Qlj4NQ?Rq)n*Jl@O|mycFa>B|uFyR>{_oc?bCuMJI)?YRl#`;2h2O{%9# zR#7OWc)mWL@#gh(!yz)AaWzLRck1TQGbg~-3TmOq-d5L1j6oZG`9nty2-q$BwHaON zoOc;r3JIv<8YBNg{*y;yyT*NX=;qKHIbq^x23qhouDWZr_olcV{p@9;=U%l6^LafJ zf=bZ+F5Y8TM+hSeRU@dh6CY#hN(DDfU2^KBNw(TTs3Wf6|GbgW%ja?-<4j0W|2XBg zzfkv_RcrT??wizBSDF-3a+AIEMM2sNKP~wn%vDYKzQd9yDeRtp%aegxj+H*7-sgZ}T={x!Ih#_ivAo9!uLJpVH9Owhq~mKe1sC-1?(K>cd)4Gvu+$s|h)2!ki- zpPbL?Z%v+L{Es98xJQ)`Dp@REa!3-%Gn_O78zNO!1Rps8kOg44%67PZ(GXs`M#Py0*iD-NIDNfEcpp zSinJN`u~1bMsFEcr!#hr=b6ZmWBFS*9k&a}_T~=%0xlOy zTtQ+l%H8vp{}s8M95RudTi2nmRX_yY_NOQEKML_8^6r=C@pyfI{GV?9kIu4C-^QZG z`=1qgUHDO>WO-NJ(04!QpKb+6>+pDZUUm8=*B8z8t+$8Ir~mfof2IBZJvQQF z&_=Y_q}6at{9k+gGur>tzLOK+`^8g7cKPMG|%_% z8e?OJiX80$8skx5k8>o%FL%p3w`c1n=$q`5k5%@HopB23F53oN*m^PDRx`ESc1hoL zK{ocM8nIx>!(vPqw?-OkHDY2|j&5=fsNH`MXF&;L3-!25Ep z>VD3OH}_P}`L@BirONy=4tW*Vf_!{HO5fBw-}O5GZF{`!csxv&zE1YaJK@Tk03qSt zj+*08G}p3x%S%@-@~eNX7oyv@qYobrkq?I#$c~AZZ4-z5@!rEvFaFu5R%h9yeZ$1_ zvS}3RS#|NTs^K4A&PIn^(F`RHQ9@e!U ztS@(~9(Hf>@D|VCEqPqlo8Q(83uW!LE$+2>E?qb-HJJOjdq<{2BGs2L3s23iQ_a1l zK%y2H0i*slxvHX}ATyW{3tM>E!nsXCM*W1DNUsWd*|rYvBtU`Q|bBxT`W z#}0GPjq*H3_8QM>qiX#BghT&4%w4oB95^+enQDPV89|MS?NjP)Q*kryjt*JK3t{m6 zGSR~_;g{<(t;aJ5)jy-=%oqxn5|?1fQar zlW`6y%vLBa-1~-(>b{LBG)B7lF3dm|7QCP{UIYiRypJcm9g?5VFa431p8p;KC`u=+ zL}dOc=Mw?Tw|~y~e7o5g zkM%A7YM^K+zQTF08M=J>q)KG_RdfgBk`Z~#X#2eJTYJ^5MoPzpLq~&e#f(qIJ!nJv z$sn#DvP@?P5iqQ+AyMDBElAu##}l$Db5F2Go{aGbzHAJ*ZET?mIHodRc=Uj*yj$FO z=ecwVU241?$h#X@$nLn#HV3wWLe~3pI&?O@ZOqx}`cHo* zCc;%8735ss5Eg)Fa)u&bOd>_|PDL*h1=qX1{I|T!ZnTvl2Ogrf>6*h1Qh`J38zw4P zfoq%(by~M|P~#QT+gj<{+6BChBRpj83Qg|&A&%V59H#qmriHeJ`L=~cGgO5I>prOa zJBK4h^D{+`0%U=vlFcvYhfU|hB8qy@(^NsdFmzIQLACyk?&iz()t7J&sfFuV&M}$4 zPK|o`I{p$?M|ABgbd;&eizlNu-$&>49{w5SGNyXIM-NbY7ZHCIA^FGpUJ!q~NcyJ8 zEAR0-uOoi7sZa8-`W7~N4O=K;y5C-CX`63(cgM_o6kT=cQ`LwSR(60UeT3#^e)ZY> zr)s~{^?=r5+oX8gq!jmY*^@h0eJ+4RtOMN5O45Cs(&t|?2v@WJc07~7j-;Z^tF2G_ zz$U20d0#Q8o|DIP6~y$DM8fXi;pfNEKFIAq-7ny^cH)`-IZ_aKS^3H>DH-{qF%fw0 z%5>@4@-M8-N1psloil#OY!ZLG0yHalwH~@(KZTWB2HU)+Gd7I}Pl;3c-Azi`lk&y> zSNW?OCIc53=0_N}`N38)30XGI_Xy{<+x^jp{fa#Aua~G&s$S$IUV0`q-vCKx@8Y&j zKRQ_V&v)F|a|#d{UZ3o+B%^&eGv@^8M}Su3mlO zi^ue~VE=c~Dn8MTkm&iHUoF^o-leuar3;cs@6m-mzu`XEQeTzID8=`8Vnh?!NSAQ& zedTr#$Rl(UWmW0dua|Oz1@D&?d0J$`h5grr7u(j=+t(LsxuVdI{M+q*%B=Hy?7 zz6GWCbREv=B0}5b&E}=6F-E~o3ztH;rbf(%Px*Aui}y^9x6W{ApdynTH8-?^n=5Y7 z9CdYyMIBmh{&;TQA^FLDukp6+fcz?E^eSe713JO+bcCv`kB^@u?w|TwZWodFi)|+_ zjSmezrf8}0ZJ4bUG=%GsF&Aw4gZBt~+Z!Tl^nfTD6atc%`c((F5_w*kSosF}m?fBy zr@N%dWhFoPNjnaiynD1x?=VBlE2z?NU+a z&4;lPq@RcIb~=bawyBNDh0_OjT+HuujoFtcOQdM80f2|-j;rV#!36mcS{=L5Aw3?7 zi`m?R*^5?+$96Txq0G`V;Hy+Xr?^wONaQmX!sC}Yb7Bn2ubdFgUQ?yg>^4~sdHXp%J}Eg_jzPRencSew zz4AhKv;WAIKZ;JWgbtN<6c@H4%VTRX`fx<_c(nb)xoN9?%eUP&kGrH)h;FNOJ_4Tw zZ=2qo^!&DAQAMMJ{EhO=-M6Pis9~|_Jy~?SbWr(<_|lU1!t$1r0)N}E3+8{goiRn{;H|xv8 zr=)ohJ3a3C(QL1U4Z7NMF~rio(fdNecaGBld7X=Fy8Jlr<<&fyle@ z4dvd?=0QisoB}+H8%kYK`MVb@sIagSTf#cu^&7V<04rvbU;vJ(ef!BxHs4rhA4 znFL4A@K7M>uD4C3><=td@Q?dE8uV2kumu1IZ+wb8jX*PL>yR9x`ytVBSar+dd8HO` zq2%1O3%qI9lr|$4|Bf%Y0zynrH+LiT@MzAd zdAl+SV!4j{-#;&WIn~vSgd)Wi07U%XEv?@&6RK&d4x)JcOtRJJe3k=Za$CdirL`Gc z;uqx#Hi?0pLYALcxc;ejcXFBc9H*PaZEHC?I$Cgn)C`}6AiAZRWcOb#niT0Bm_zi5 z-Xb>PJwm9$D`XZYaU&8Z7Mr1W^WSJ-A-c6cdf!}_@-(p&ZR%<7>HQeAS~ZMoEOq85 zrDPeoDw%)JTfd%rAS;)0b~W9QsU&k^(r&KG-fK0h1L4N;P_y&hy&G7Hpc;;aW*70f z5rO<51De8%1H0r^%6t;Q*uXm(zg`9RdOq*iyce&04bZ1y_Z){(Fu74pn^fOm_7p5l!vXSfLfPLhwpxv->eX zK2_&VW9dx87bWdO`vohrje}mcW*skpQj7Unj;msogSxDH0NTEmvp0tI{2uK?ab9gq zX0UzLZ6&xH(i;wbp3@=>2@y7gT~KC~F(2sfbY_2_reF5>Xy#za2G#vk`2F~`RxE#O zG(Mnrt!vj%?3Nx&M#*B$6!`Y+K1BK|r0jb3;jwk}wpEgM3UPGPgK_)FWO#Z{A{OgE z(+(D=>3mDR;$9Iube)3`eu5B${M~z6o8{r<&(;afNkRBpgk+6<<8=LKgwYBkv2dF~ zwgEH=DIG}o&Go-%*alS1K6!o;Sqa2K=Na!bgZ}AaY``Mu=UwY08n+&)a4~_`Jsc0- zFfgm6DyA}?kqGB~OV-cEHcG59$x@LjU$Q0^OJbjhdn#5MO=;jI=p|Y=zbSx{x;}vHWO8#%TbpxIh)XbUIY(%a z(s>~Z6K3I#74a?136~v{8mN@pI`~sTE|PXUh6s$|X@~E;W;Ut&I4qum8K{U3u;T7S zXV2O4CJZg;zOmiqLd_-q6sQ=c{DzO3J)C^H=@^(q&7aX6W*<@6^?FS83Z$5CRt6I- z@b2UsMWqjd zP6Ok=S`Ly_eeanlt1E;el=4QY^nqp{LCg(!BbP6a=1VaaV|D>NvaPd`7UPv^ZDu;a z%O#g-P*Ij)^O>E=xXWrn`C7qb!&0Bbi3h-PFz+h$KAr;R)2m>Va+b}~u|iRuHeguK z>Ja30qHD88V&57EGf1z)q`-kdo0J;8KIWtWDV1c@_pviVGE_h8~MW)ddB#5BxlitBo#0 z`66nlz+RG*HM8sWG=>q@5x8gvDN;r8+XmM%(#Y)ab0mJH=LGL%h$)<)3 z!CHWL#L3P0IqkKSzl2(uU-}ABH^s*1_+`b5CUSlmqg^zg#msCaoVl68*+AJ9=Lv>% zh#iLLk(m$b0~6mV@jG2Tn_X?{606*A8$6qVXA*C>i0D!5L~dzAK;zaAEsOq=a%f^v zryC;t4DPz@_SsxyvSu}@F;bOgd$8Jyqf3uFDyk|1qOO1c5 zc6fWv%eKn>dEpQJ9G($dJJ@}&W3a@k`OWjZIR_vuG8$ z%y^XEM2(&t0#pzEw#1R2|4gZ8(<=AAa~2+Wvm2OIUUvD%Km`gMji48B29RJ(7o7Ow zlaNrdl4GMUI-_QcMau%yX-SEdm?HHHf1=1C5cZ@il=1bhfI2?Dy5Gyx=A(DRqpk6< zC;|C$G);jhPJx&f1@wrMBqv*Vs0gzh+L214Dgi?-?r@Zw)nUvl2YJ3XpA)Hcqi|UA z>W1azDE`Q002maEG3zqPbalS!n!K_P?p5Z)S})i~5sr<{w+h5`m*-W2It9GT7TcZQ z7V#?5lt_xf9@Hun*S+%?`MZxNqXHO!Oq}KXKBf3>`8vw)OTlRhPZ(yiwl$Y!VQ9?I z<1MBPk)uN5+*`zm)De-({7ufZL!)~M6fvF)6zXLGjKcsfg%X7s{EW&b699?PWi+88 zqN4uxT=k)0b^#gbCCzV&H7E>u*O_@u(!e6C(q~%|+H+i6y$OY#aFQMcYbB?xK~csW zXQ)%;W+9qlbRouAaJ60z+C!Yy&el{bLS*K`NKZ`!L&2b=AqN^I9ML&!7CZB1;nl5A zj=5P&DhL994}iBwh-wc%evVq7C{4r!&HqAPG^vQ3bpCW87$1~Y?oGB0{Ayk8 zjN)qPa=q|Zl<6qB!hY;Vb$8BmWRlui)Pc>b{QHMZtqw!eont4 zO7V)e;2gUub`rV+n`S+PmtTu@fQ%&_Lw@@kw0#`EC}5&y zTMy$91WX6Q0vSoqtOjbNAO-a-xwYbBKUQp?be>l@p8aLo4d~`6`j%TLI!|A|eg+G9 z0$l_%=DF+umhCxt;vd(3N7X)QjEa_cn}5KIlaV$^80&SnqrOx35RWSXFtDmpC&{bg zkd3GHzQpKMF(wJ42pdf}|HRtz$x|*a2*#OJAN7ov&4TnxuXbc#>GYq zpN`rGfLfS|4C>mkS&30$k$^O&^m0s1_46!ZU{M0eMX0Vu5j!y_mqev;RE*|U3O_nv zg&kxD(4&7WNit|eY)HDN?7G1$9CsvLM1tW@*-i;jVC$d-!mncm0pm1t`(k{$Cc(Df?dD0%(v6+DH~9y1x#zxx;iUC1KMMAexSVt?_nlPW61dMN@%IX(2Oh zVVlhd{4=M3ZBN2|<#Ae^kg_X;;7)yFO)8#(iw zpnTnaj~9U=@m2~Wt&uPEiV+M;w+>?kr1Vc)kLJ{ zqfn3jn%IMl*^)-X*+eyda?$h6!v+sL>i z!S5uZgw!BLfyK;-;qT*Fo15SHX@fM__EeosS4GwLBrb1BtIpxuqS;DC<9j=y<+F7N zS6Z>yqv8rN`M{qdmGVU*3&(*XUu|l~q?NA+wtb49^E0x6pp_NXSlfN@zKDZ_@6VPb zD0r(#I&VfwY_~b*i1R4k_e;%M#($P_{lOS*ic3`cVa29X)`5&D;zB*09w2u5GhZ2!QYLi16xbw$Q0^K+kUN8&@Lez1pwzHg+mKMI(lp)1k z5p*kI{R8Hz4^5J9D`hXvO82XT%iZ8Y-b@-WUx&JA0KbvwO>a*SeaPix!Y$=QhsFq6 zsPRy1H&&F!Yb?btOQP$uuhSAMiN=#b;|kap>xel(U)?4L)3Hl2et`@Z$Cm`UmdH|U2I@z-ITq#?qgEaVsw|c4+hsUb z+$Oqr+{7yAB0T6av+pfTw^;{+Yw+$Sso%l@MLjT>vW_@@&X_0sXBoP{FpY_fez_dE z$>QdIIrh--uO`d{Cw}b-W&HjuOxxjh2kFQUHPVD!iJM_q-%(aA>qM#|YcK?wyNhT; z^kil;UUt45#NBovil()G#*cnH0P=7Qj($LjQC!|e0}@C^BWQwJmhRA4WAp<(LJcUR?3KvrT(r6OSRiqAfVS3Y&^Od zum9@NLI@2Y$f@b*w+Z&QX-3W!3xAij#XF zkyiAZ^ds^v!r+GvYo<=Y zxPAOCA6>KW)hccS zbRiS?lVrXC)wOJOBl6GaT~Kkkk?|z9==Sk9(1l@%{nKfLPW88qecS$UhrtW|wl3=J z$0jJ$u}wHGQvoq9Yon8>>@c_8Bt2#8{)fHgb?6~w{ttiQAdCmk?clH{AdMf#O=FwZ zKKB-C?PmNv+VWq9n1m^>E=j2N?eRm#dlkJNtl$`&_Y*={+q5xuj>f7QWPFqsX>xy4 zHs(GG!a6uA_`;}d7=9DJUjA&nHZbBv>L0@;DiZ#&AyUS&Ume=h@0a~cxnJNzNmqWf zze3w_=L{#ze$Yg&iT~@kIvVMw)gn__9SwH1qAE$Dp|7m5N4NuFP9;K{oZyWZ5qTMfy?#EjRFwkRx3MSh^Y)?>CYFp9Sp;K+ zB|6!cMX5ZN#V?)*MT|zQWAkMV;qMcyi5OhkH~aTGETNGH4z@>{YeNK~&q2PlCAxZl zS5tnZkwi=0jUD+8Y_ZW3qJ)a&yR>NgN(VkIlP1TqL9p;@Sv&@m8PBr)Y*g4Z2FXn`4u zCJ%e>pk)39putKgkviEU@$I# zCcUNM1XP6ddy~`-{nL*4_n~vQlhI_TY3!id(td-7rsp04H|o0tI?n#BWHhpjA9qF^O(lYG z^7-m{cUv6xQEmpl9BAu3)sPt~(-cNQxyn8#3V2WTLm4q=mHK=DKcdUz@eBgb60zU= z>~j8LBP+)miJn4d#5?LDq_|lF9f-CHqL}no9)&J~Qi)lrDw7;w+p+~iZexRzlu z1t-$Y_7PJ4l@~5Q@7sg%7>9ic89HQ7o;{v4ZYtUnfyOPqZ{L=z0JhYR`XkTCe`{dvv86iddZgX*E{N5^V}o5LHtPt1pS#>%t(QD_U$}Aq)@k+{rM(y@MKR>F>;-J% z{!l%`uDUlJe?KU_5xJF#lC96Hl;@9Hqk*SiI>yb%ni!^jno-JmB%-SuGbyclP-LN| zKF+zBA+aIx`F5QCh=qbb-#}uFMm{EccYvr%!r&WQqSMo^?>PRj=ipOySGz$mwrU?a z$#^5u;7(45U#C2}zfCRuG;b?F6-jw~%D zy8+PR%mvzCRMuNwh2=hk@gUku^AX<9Uery*lf1Yg?5u52)F}};#s|i6qNJEX5p`B; zs4rYF0f!T-_e}SmAhBKX8;-ynr18%z*44)x23*Ru>fjE$2uyp2KGRXOAT5+J>Qb3x zE)|l`o(><6NJn1&c*Eu%8;OstjS{%#BEnwvuB!t@lr<$et2+Usl>d`1IU@m=?zGB~ zq5@*x6h#fi{g~FCL={I0{m5zM{9;^1qsQm=qySk}pjY_!_se8UJBHIG3Kx7nprjUv zJGmfmrc`Jbn~30#>IYyaIJ@EWcYZbHmH1*(n!8~D7XE701?+r9hPt4veRD!Cryk&T z5sY0A7%Sh}Txjb5qwpRjf|R{OA*BDqT@T}TUxBy`+|HO2;3#*Fy&K;-yJGuvb}3nq ztgy~Wh!b%*B8#8ihtj!kri_4(8G~ADdfs`1&A@zPTrLZeF{ho!;oRYe#Znt-t}$pTWi-W>@`_^i$VkM)AWZ&F388`2K2#7 ze-ys7^S$s$Qo1IWO~Tf`68yA1-FPo2yD~lpn2E~DQg6E4U?VZ05tMEt2g+ne4`G z4oGDF8vA}9+@?JqQFX|3GZZ&jX9Dn@w++bYw4Wn9-3Wh%UY2kCY(SwBJq4Xw>BXBd zhDgW4Zez-oN>C$q9-o#Z>P5HUN7ddO&Gc35^JP>tn+wq?ESm(ci|Hy>&igh83gTv- zS*+@V8fFg5{rzK5-%>_|c+O|2+vDK-t4&pt!%1}Y;{kQ1wB*iW&M}-6Ys5K1vE8aZ z#m?G>fn<7GnQ};c(_oLOF7+MTZ4I`QLS_MgcMGQh{*)l{%7oS1k8YWGITAIrfqG2e zZk>{bOT0)1hScrnESuiTJGKDqDtsY%MjPSsU9E5_h&iU3`mcZAGlz_(hhkn}!W6Tr znmKN$ZjyszQuAiy3pMf-kCMQs7c~J2ueB`>*wjio%5)69znuR{V8uTGA^8p=syMbv zpZS@ZX%ai(sZ-QdbVDDFzavSyFK{+IW0kwbW0U|vKzWs-Z`&efJijvma^{OQfTkjF z?c042paL6(gs~h=mjVSW^KzWN^W})yvt_iOH+002sI0*t!Te90A9C7$F}odp6tv^v z9aFAg7j|nueXY?qu*As_7^KiE$`q4^>tDdYKJ#;?m~DgZBEF5Rhd{aj`z;^8@2oh8 z0L^9jdlW8dc~=Ci;UB3C!ZISa(y%GZKwHpd8=vLV4Eq$br#B%{?gnp&h_+uSnd-P{CpDewxp$0Kp<&_PZtgQO75P(I>twC~&F)dgN5)gN+%4ncJ ze}Gs2vNzc~FwRpDNd(4F-cX{Y6O!j^)?vMSW^4adD`w)=EOul=@hD$sp|B{&MdQ>< zF%_9Tg`!yhK5tAIaPz<;KN@HqFy3?boL0?vHHp3t{4(MrJ_4UNh9~cYz6wo6p?Bs_09jAQ1|9P&o|MJRZQh?S+$WL}meOek7Yj18GdeU8!O zN@_0qW|q>KENZ4ITvj`NttahtK=bvyXJ-3P-8qMbACJMaAg@BVtf=YGHU{&ep-pL?(IM`|0= zz7D!SnX`SXNYhS;x2|(%Wl}CM0wBCE6yuB>?zA$45UH;_sY`){o>IEKc;}tbU3N8E zzCrodiQ++%#v8FGb+a`&AzmJ=EHJ#w+Kn$s(h1qpsPPgTiqF^oFqfElZP{OoC@C7Y z60rfkaaS|(QhG8yXi{Os?OQ|01pw6}YpC2|BDvaIO7f*lrt~!-d%IaziER8$nOXjW z_qV7RPKc1!G0^0;bWB`uk>W#`U>j(Cz-`tKv5({8umv^){pG5YQ_ooj4snC6hhd8> z=8p!h$_g>Jc4h?UEuH;uvMuY1Ly5EHqxC`8iM!#-bRfm?)!cozBLzMiypHhWZ`4pe z3!sw)Mp={`|FfG5HnvwRMjq@vD#?lc_JPRzand%X(e8rSG5><>YthbUdd2!F|HaCizD(3G@VA{ zsI!|-EC1c9ZDPJb{Ag7VEVb=&?M+A>C{vsuHk9-^riV6@hRd|lm{e%*6iF{3k1N_< z3T<6T<5OnlU4D87r*TG}EH!~7GIQmgRXYv6M0zZk1{Lnrv41nfsJ){gBV+5K~){bo@p<@vsB<&U~rgh zbMlsNr?nkO=>B#8XFxHlmm#1e#iQ=}T1q4Z)=3BV{`p18W*BMBvMHCjjQM#`3RzbDHaNb4Gy$vaGEZ7H>inIi1Tl4fv``u}?;F-u zftK#w7n&pIu9lvbzY3>O@E|ROYwr}Tbnk5_!qQkfYfpWKFRJPv2s7uz}$-3p$5-logMX#S1D26;5FxUb+!NrO# z@=eU))phZf+DoxbbH_Zl;u-MdhL}@o>Om4}VvR-5p0Cs}Wvix`#g?Zk&&>SY?Rp`E z4vA|ta!1R<{PeM9c{l7OCC{_lft5Zhs7gbb817V+C?XbTXgI&4fu_K_;e)MP6HO1R z(9FjfrX74xK|VMm+&an~W49hPcNR_$C2a;EtDBFmmtUk1Ux@Zs8m4_5-x2QG=~cYA zd#s~^H?e8HjehhZBOOG<;mLJTg&M*bC(f_G^`xq9vLO0Z0vKIcu&CV4^{awP^%#T_ z0kZ7xG$TFCM>&xWNXJM7rVO85V~y+kZOr)`+OwmCtCgVW>;s~u>Qg3*ye}v1p@LnI zYcxQ69>81{nxdKpJu?Zuz59JUvqFAtSY9I}I_TPk<*D60ToQ}517<$?>Gn6jv`pzD z)oQ6MPt9rz6nQG5nCDt+T<@4@WhD-dv!OtE`*cz2kNxdB(C;2ghigeXf@6q?f4sDP zyW=rN#|(OUINckCH=lPwukig>mjwDsa}9^bI=v{sd%s)keq+ZVh46tkam$L{ehO0G zJ2;dYc`QYscm8#VvS+-P?`0Bwm%8B zxvf-mQbW#scpvJj^O9Mv;K!SH`(Em1W}-Jy%L(vLa9XE^hBo#x0giQbVo_RHUL-V; z&$dlMRvm@1&^(~p-6D;30JyE-_iE|I_=CC~gq4QcBgWl3BCQjxY{apI5SrlvH--5x?zkPp{rqy((i$L|UBE1jyf(U+ zZ5n`0{9Ml`f<3!DEHIdb9Pdb zVXB*@X?hJO*|TeEn$t>{S6NR|K}YKircSTnN;K#{-w%0W zZz`AgwxnJnz7UYaRH$xmIh=U#!#1CUP_k(Gi{XC-)2V`c41i07)sAN0{7nGhk~#Y<@w_@beqvjVYDR~l{5 zM^Jwrx$CLOqm_@+?V+JDp{Xg#z3?_U$i=zVx4eHihI|26@$p9<7^N{AkN!9)_Z|1&JSZ=&-%o7#CIfzt_+s*_urM< zNbE>o-L;OnwaGZdh`VnO!$_H#0AWGI#OU&}K;WbQ`sXt@z%cS)YRb?4$^Uot|NbN) zs6X!+;2%%P(z7sCy^2Ww%8c`WNBQp|6))cs{(J2IzWR&!(fgLCIWGv*{@;uL-_5EL z_y3;Gzpv^<08z7AE3#Mp=d9jKml}qCh31#j#{wy;$Uu~)^6exq4~uBGTv02EJxMVgtkn>pPl@bgxwgv zR@WHbM%&F@&w0DYSF52!jrVuRrio_~WsM{{$N%fAIjTh8o!ibdxZBLsIT>A{25Q0t zL77OC&PFB1a{Vvoj!?sRDum;IQJ58C`{youuqH+w+#R|Ey6@x%wo2TcPb|SHO{gRU z>dcLdr6PzJ@3RjpaOLUJUwazVZ)Z8^i^~7X{f8|-V3G7IUOx3a*yVVZvupBhkG=k< zGHnmx)n>A`XS&HdyJTyktFb-?-{B_DcslX%mb=RZEoAHc&A#)J$4s1K%$;&9)f$IZ z*5Zmj$7r99!k?&Q75U3$>&F(3*)n5s62OnbV%J_ZxD`08M}`NAN8{)+>W#+wiYNv zyjy=v@((8zVnP2hu$;pAe9>))XGh<}$NFm7_qfMG*lAu!dz~0aIVXX9*S3Qp)(xXd2}&kim}}gAmFr* zG4L&|OEV0$B^I7Pl_(ofuMnytAZ;^i5VY_*tev@0e1d^Z`1Wz0_s4`&-~FU*EoGsq+kH3Ga(mx}%9&_TnE`i3i+z z&lIWzPZ?+2|Ld7J=z<6x({jd*NLoeT94+w)g~5KWrn?j9wa6| zdpdBpZ~E}tntoJl1K(?yzYoFvy}9b=w$=v4Ka9`Df?D;@LHloI+fj7WbzMXam|O z1AvHH$Tm^C+(N+r=I!yQT@de2P zjbx=3*HXQ8yO??<0bGp}UH&Zo&xHbm(apK{M)M^lhpIUhN>!us|gR~6H5L+DRN5XJxk|D-BpVJ;n;V=K# z$w$nI=?9gJ`r^iqBk-xmC-Ku7P!T(p>)MI)Uib`>8GVQ*XY}@`5`EZcX>hKD*QGUu z>rRm-#!+tll4rKVQsad&S@=Z)fS)ad8OwDi*UR&2C9sX-<^N*CXlCEKW3LteohZhE z=lx-GAC+Ph&D5qtw&Ft$%sZTtp^~_@EB;qY&fi-ue`hEDAwzHY_4V6R^{1=z;*PUV zj;9+?X$3*=Ion}`{>PLB@Xsvypum(&Yg5@ik}25df4vrQgv!wuVP&WU;{0bT-GwX3 z`7i;MlV&FHC@tzAD)Ezc*~|SDD(@!m|6!M4LzNF7t@!Yuf;OXXyCR6ZP?O3+o=<2m zjcf27IvhCFPU*KU=PUj%>s%-KY*0&(Yc7q4 z=08SEWJKM%owd{c&u7A9r~X#%+UJGw|E%1aSdB>&C`p9u7cIv*1sy5q-q>_jgw-O?6HS zqr$DL85>Vj=ffWoi>@*SZ5s8<427M@7F&(;Ll0X~F6mrWJDv3{-}BP2EoM)pKm_$V z>Uz}RY$i`SL^^3X?kJDEvi$RXkHqWe-eivmGumCobVBTP4ElcGo{cr3QeVw3?O=|$ zd$cp_Vo>dXaMMXAUV8IgGeK|M1uFbp_sg4(j7NH%vcq0Y`>RiZW(K#jU5=2ZUqzDV zxwiPlMl<*=7v~+mFNFmn?jS4Gj)9|;*OLyL$jyP|*AayD zEIa)6NQ5}P%g|lT>n6|2Giyp6M9Y&jHUG#PKEK?eJwD`cp47sK%)@P42lJN}m)1YM z3H*|jYn45XVQPH+Wxd$E$_d( zIyz+1vNK7PU*NsYT={q(gFHMNlktjyR7I}z)kWRV-NxZ9#9OvKpgcaHW7MmODm4G_ zk@>N*eOFrqqs|((#<&-2B;AU%3Q60l%bGueIRJTBuZ1)+T0`x!+5`5(#+nmeu+XMZ zvzBpSXWPR`7m-#UPF_MRK~k=YqjLy=tGU1GAqiC8VOjme(6s~e>}`o1<7msD?dATjOU)(dT{=SsL%i!jTd(eez9CDb;5%cDu1WF;K^PWll7f3@V0WV(X610h2Or(^&#md`waw!*LG655ua@x zSVu7Cz9_}{Ynl3%XJkiyP-tE@v)^A@%eTWO^|jF&QodkEaT1nvLw#Yo=pMe)ykxXd zhf|;a=}z8BDb8oU#?Bd)RkiONpCL8Ffd!J>HTsdhmmDM7<4>6-uhbmURx2C$<^%=p z^FLd*qVR$9)XP`7`#F%B@Tgy=q@Q&6ze6&LsRPI7d7SS#{~?oQpj{kLwL z=6;h;?1>`JLfcVL?-)UxA8=#$7kn1YDJ>{65wpGb3)h_YJ#im*xxGS_`lezO`YOM} zJG2ZF9f6&lb7~`Vo^zKYEDjoy-kj3ax^sfIik(G2XA;!C{>8s-_dNyKjEVp){XRE{ z=D6hIgyVBt7>x;eHxF=}jvH~D?b5n8ZD5l-+hb-pJkGnEbd!DwEw*LV3UsPW_pE#o zf4B}xH;7NIC6I#rD_bzN-@LoKnDNqH>kMMvQOWd zaf^I>;7L9_P)h1r`z!8ELmH6@8*1OBl0ziPsD#_>ELlDSuy+p zEdEkR(?J!BZ*lO;vLYq4tC5z=`5|n%GlTyuF0y;XOun}fi~+mVjT}*=H7SJdwdW5c z*Qn_5{{h}2`n%Ri7IZ5|R;2MYym($9Xbv&X;oULCa@^WsMXt}qma)fu=z_wZ7X$Ac zS89-zQVU50@7>r`vx?ZK#IDllK9e8kKK1z8%luXQziQDBG~kJGo*2x+;`h^s=Dg>& z#p7sZc9F$OL72?NMEZty>?$JSQN*7)0Ai1QFAw%6>f8%sSv-iTRSEd?nz3b6mIOk- zG;~?kKCBON7R{wkPM$Mo&`(v>Vy*CKI4lMxY9(=4&xy`*Ky?V2xKf+%KmiG?aAm4= zV>dOGhLoC3{^r*i-sLD?l-3uEAMTl28U8I{Nhj%DvEbZv_;qhm-&BC5T`Fi_;0Qh* z@leW^=pWCGB=Z=hXneDgq6{;58j72Ra0kusev=xKFcG<=&F|u~&pD+%zT|qjmmd54 z;|R)a`h(D}(DL@+NmWU={&Jf2Ty z-w;S8r)f=z{Gl?j5R^zF8=273*#>WWZcA@rwov^6H!wWx{{E^h-=TxT*bh@iK?i5J zPRY-Q01=GG;B<;Is|(qRR7xb zkSCtvC3ngpF6YZm^=w3vWXDadZnsD*?TUE72?J&8OeT6Pjh`QbxLeTz3g`Iy*Q07q z`FlRRxYxiJ_>YccT$)eAjeHMl$r3oLUR841m10y9zqbEU{Ni0f<);=7WexO#jRcux zO4|~}NV~l*Lm!Z8$BOjLE^Gbn#~2YFV`k&JNP>Xv`jaaZr0;Y>tc7bWsPMS8A&(^5 z+M^A<;gl^_%OP~XCH!Mq;kOJX{o$15x_E{+=Ez59JssOQY%|Z&rC}>A zem`Pt%@V$pc<6hQdo~&QipB!u`HE26HHm$>ZlrMpRW6OQMVzt-DPCByku-ueK9V$@ zNU$Z;#ja+31Uvq$_Ql!c9mJ(-JtCO+%RNz8!O#S!$77}~@ZrUbvTGrV9`|vt&eu8Z zuN0bq7rjpzk5_voW{MSoLNw@$4kkWZ6ewoB^NY#18@5*775Av&=GV6+^9cHFO7f%| zg&<5u8X1riDYK3iumUWOqK$VJ!Ae$TczCTJFj+N0oXzU|HwY!OAM7J_9Zo4quNS42 z!@3^GjBKs=9E?e8H`p7XA>G_Zw^ZT4Rsq2=Ko zS+0`6u$%?k&a~mklSTp83)s-Gc9Z8}GoGUkwV8VGY7>cXK=s(LZqmzHNRRHZT|nU> zLZow=ej)x8JL&}~iALwsYttOz>Fwg_?^E`>fj_GH{!n-vuhPX;^=A!9Jh<~Ncu7B8 zwLM(y5TD+FMRh(~r!KenHW7%-wijHl!+Vmw1bk8Mp6TT)m$nx}BC{OI7s<5ZL(~Q> zIiWpXqufCl@Qx%=dmiuHtTqd;)9aIhq6tK-)m@t^1UO0~ak$MokC19dw{lx@1-`a9 zq`lk1aa-bF;!5-A)Rq}^ALd*nFd6M)Z;#6UCn@6V%?ove;5S6rAwjDGPnC za~-}Zx3Nmir}~xGgn}MRp+wTVsnjj+F5G;NTfFRF+~3T!-8?m)DAD%%O9CVgDiofV zTDb=2*353VRj4TGoKkq2)_M=S-dg`aXHdxs0dPq6e|RZcMk!B|zVg}1P;D9goO_^& zW%gJoZTCbhR59T}Cr^H~up){D4p%ixj0~@j(_;(gS?xF;mbx~OS?{mBGf{nH&CCe8 zCy7mn`|VwsF}I4`E6G1%2)u<|q1Z22w-ecA zlj9!7eytxDbTMi}+cAhFS4X9;j2UMzPm_VcH9)`1Ih*C*6)0`WM~iEjQ%&9xJdM3L zth&oWf_@R*?(n^3n^5vZma#fQKJaWrR9kAY?RJYVAWpTJ=XAu#u~O-|Ugj#gc(ZN1 zx-^-IBX;sc5zIWnupQg7F%-|YTCsXJK3XHreSj~896W%>YAc6th}l)X2(udCVBggr zbFo_*4qbpJW6lMdSCO+-%kBH;_ff?^Cvrx!_d4w1^UR_EAV-;1M?6DrFhOim&bVHzeX`o&1MS#1&N# z#1PDsAU#u!27g~+u^iUdjXr9q#{&38|HzvtEWu$5B^C4w8v_L$X!6u3n0+7qj0G-6 zJj@!D-#+xDOQ{{`2EShVz^^m~7Vv;k8mEB{Ra8X~)X&;^YmNaF`jB>tA z);fetc`|rS1spEP7QRbNFBOdzpp>g{Y=v^ps`#9iA!fW2H#0Sqb zDKR(kT_G66+pw8rNR@X32Dq`xW)S|NKG|i~)iCV9OmWPEHeW8fYuBUHtKy}X3pl}9 zsO0xS?kJkO+_jI+Jyzm!*3vx=HlV9z_n>^;ta(@X)Um8^RTWbZl0$tk7z4YptZts`lnRAY$`TG0DqZjY z?4%dV*uMb2z(a>p9-*LOgSv9j-hu*=)Fu`_)oR&lAHA2cTzZX=lRYi7&LPkkr5W8f z1ff5TS#WnXMtoTI-iSN;5K5>{=RDBA%;0;l7D^B`rx26*5`~cIU6#7I!22fp=U-iX zEewv@9s*QiHNI??VzxALc|wVJw>B;m!VcFRQZ=mZEr>^+;Afx(o50oQ)wT)iBu>)*z(709V`f zI-aRBTfzq>xl?Gr02CD*;mIGy$)1T7n9(Ur27MlrfA^wFbe)CuixWVM$n}t24Yi8N zwTUI#=K*n3v@lJ;m!>Psouh#1hSoq==bqv$LgaEy{$iVH)*9h_QJj%oFC*2ONuthh{@0LdRMr_^gnj3dmP&^z6EB>Q6f7fa)vCGEHQd<}&zUvsPy@M~-Z2O1xLaR!t({^H8dfOk_v^Z(@` zlYk}^j&0%IK}pi-2=1L(6W_zFzcM>x4BNlFM7>6VP@Jur_Hl+z)uSPXQw^{RoBW4m zl3COQmrxS9e_2bjyuU)8S~HjYC2z~QUcOfHc~gph(0TEDlw7*h)JZ&Zf)af{p(yAi z8akz^U*(L5*&a`75wkBVlF04Bm264lxOwUAtd_{aJWur$?C4g;$pAF8EI1~)LHX9W zCI<;va&FxFR7~Uf$@664O)$<}nj&iu>H2#WhSRJ~BbSz!PjG@Yff?WC|1!D_>0|&U zt$hMXlZs}NB5+a=oy}10R9kN)VM4y3g_5%&gs^ z$h0jWmD!gLE;LD=7FJv}%lCpC(+x2ujl3o#HR}&C&|?H9J_B_=pcKMXM_G8k$#>RK zPrRDz$t8yO=BJSgL>>;$9M!0#q4ev#1V z;bbX!_bQHGmTMYw;i!T>D|h>^tze>N_h64Ph|pON8z*?U?vvqCxfCOf@f!~!9Sh>) zr0*DS?~Hy&Z0p=VsVI<+;>3-AJ4%1sKjqr_(ihU-352Dil`fB#7W`3Jm7Ug$ZqE1e zZch5qP>l_*7h@dtmgldZT~fERmPf^}Okhj(bG=T@YvInj^j?Sw%GWdW=M#FP7gFsF zedqEn9MpMCW*?Wy7 zt9%pO();DqzMk&P$;=c}cGEJgSh=9 z_%hi zv!p9pP@NR%o^k=ct=#QjOGH|j`kzWUGm@3bIee2_Z|9cI*RPH;quSCeq1U-`NB2fp zH)Fm>b=gK1l|74LQDjS&+LCL5P47ZqFUcin-dzv}&W|<(GOR7K;5ABGC7gMq$mhS* zj5cT`sIo!0H|%{Wcyzuc|9k1EBgu&iTH#baVMj1K(jlJ z^YFxyW_kV7za1lK73HLq)B`w?rU53Xn2bZSUxN4W6)W)eEdSxW8>4<%Pc6mT<#y6^ zh^zUex4SMzDX>=9gZ?mF2T^%v38ITpxmBDR$ zWz7V37&bpIhLt9(LASsVWTHkQ%@dMJtn!Nv^R8`AbYa~yw+6v8C7Iro`?m|!_bP;s zooXDHw<&QKlhXLfAumA#y}mU$AltD@?KKCaaV?y7QCEfjWrfH%DqU=S_Y%-@|Nglq zwT)R@nxN5uttka8XS1V`j-619tH!#29~$>kA4wK zYELpy;KfrS$RLit-({9l7PeaLiwwO zRYDjKxmKTr+@QUhKWk7e-g*ABWzq;Yl%>K*IWl^;>dRh?l6`#)qimNS)A@c97h`cFN3hS2Wy%yI}`2^n#tG@lo zfNK2J({1#QT!g_*_2_|57{L{&CTHodU7g(Xka0Y-p^Ntv3n(#l&h&dJ{RwU&F!-G^ zn)X*z1A3AB*T8Jfs}nl8_dq+%zn=JuRPG$u&OWNDw*pL@4~U@m>`x65C(IPG8p}m8 zidxTMF3C)1Z=}uJD_r$PtTbdg(C-B}{+!Qk9+5}EA9@MT^X^Cl9mJu(NG;j#%`>uo zP+FVlir+*!s6z{LC<|xKhS|~TNvQW)+fuE=tNb|peWIfrL==nFrQ&|nDk)ZhB}p76 zJJ`zVDXN2hrwt{2tev+=-qh!kC<^+vXv+kNG{9wsL)l1Fxrj`FY$2E=-z=}aYrR2a zGD-(5X)laTlK~%9($=EL9>1G;)sMGRXH6KsYH6;;$`-oziSWoOSA$k2^V6aIELJI4 zMfP|0=PVfn<;J|RGqZAP1Y>z4bVj|!wRtDc*Dr^cx8+l86b%{Yrq2;9*J8`D+zqnT z+mv+ZJ_6demZcLu9WmFAQI9V)Nq}1?*wCH6gIh#)QW1Lwi4x=LHd~^~X&y<2fOWJf zU)3nfj)DoZ`yt54aV_;)O^?4yCFe(ldDrcFMkyRvE&^rquBWV2@Y@a_9ud1{jCli^ zgT}lS?Dw^Q@usaLKVaUWDsxOv&9G|6aP-*nxAd>Mp1AAMmL~smqE@_OHeaZ1#iSX$ zE2J+Z-%1GjYuIh%0a3Nu7}dlPMifJn6%d&{^|AY7Z^JVl-s)-dferLl6pCeqx+sp>AK>CtF%n4vS zCQjlXhNd-oNAQ$CIoUJDXEOCGCqB5B&`2f%VvqjvVlow2j}#EUL!eBysw1hPOyBF- z(RVOs8mbpQiQ}VbPTU);#JDqrq728BL2K79NWBUYSA(r_;NxZn;9z3QcDH9uw%Qt; z-B7dI)mycy7xK6;vTcKKy#j{U6Rr~~y6`QT-C7;><}#j?Zg7|DE22-^JNJYBsk2t= zY^ctZdmA3;(`PX?<9XfrjNhN={GBF6a8}IL1}{uh--CK1kt_~aqpSuUv={jHIWV%( zy5)EK;*fbT(HX9Z%3`Qpi4`g{@K*9dg%AZFr-TH0yHdw4<74pfG?8)eCq$m0M9Imy zcv^HrGmuoXs+)Pf0kkU4e}{fXJYKs=vOi|(WDD~Zl0rGi&?S+w-|q_>#a#C9Vt4lDr&e{`z_&;jS|h8;mrk-n_A9 zESCs_6Z699`fkwoHl7|V)PJuZ)xi!IFOq@8BjOt_hu)jlyx37I@MP+=y=-Xv5Ef0A zEqD@N^}@WNmupBW3Q6YP?_#b&S|l0m>UxZ!U01@G2sC~hg{^=XTOW;S0`K66z9kJ! z^x;;GwPo~rJu0IL`7#y?D}tW@?-Ps!E_Ag9+D~;1q3A57A9J|7w=!hk?aIX1_S4<< zQDj^dWvG^#B-%EGL+REnhW_;WBslOttdS~T8j%wr6nE5^6xGPLNicz8FhW=9Y+C1n z2B1Y)4`FPSmL};oLA{6&!Z@%fZH(&xFaCUKvAhyuN&SgP*NUvPUm!+4#D}ebn2N(% z1z;0N3yUPS8@1a`J&Q$p=U8+$6ERguCMN@ij>%BqYia1z#Ed}$ zlL2qf3xwm1Uc0@RMn(j6+vQcJKNk zp40aSxGWEAyI`&__gEt;J@a4bOq=*R^?fVi_mw>Nan%t_i2ryIesaoG;e{LyA?6PA z-|1~dQPCTJAJ+omZH}=nIOS##CN7aq>sfqnd{5$CFH0&ddb`yW&6cvB#I`&d_W>%a zKOcYRf;q6Pas0IY^sCmL)KUERB?{y{pYYR62??G*3!79v7MEf`kGg)tfgbxX90#KE zB#1gRtOCt~xqBUejyeJO$kW}4c(>diX;~4z7OrEhjo)ID`DX^ zr21CK6>?gTL^jdkDQVcy8+%s+yT3-paNz0ObaZ7hnF=i@K67ROIu}U>H4r-GAO`sB zYq=2Dm0&BFhVjdkCnk%Ks4~knN2>@QE0Qq_5`5TLmljbB`hxtT3yOYy;($36VX z3s{SuBHPkr79jIr2w_x=vth-h%PTS7Fb*BABvCyg8fKjH_aV~wVNGJ}z3k@lk>0pY z7q=(MocuyY9ZW7aEPhqVCikTSRv2~`j?BU-|D}3z)2-JhMgGctngO^&cO`c8-1{X! z&F)1K!_f$spfjr0{=!7x>290OEM9B{@vI7XB{iLX(AT1k;y7bWM>1dwgs7{`26b|e zAPZg{c+fjuSDxcbxow(AZQ0qCR!WJnputcI;B>>M{gx~*nXO?_>?cdLjzw@+XDYVP zks2|-P@G@gN=5JKiSqOQuJ_secoq;p$(lpVQ_Dxn#BD7zn@8X#lbq!wArg!ud|-glcuSKnJeo(?>B4oS&k0~(h}^NKM}S>7Nqb3IT!9|%@n z_L&shm?)8uArjKwuoeNwBwWat%HEH~6vx|u@LNCtl>%$gZ_wqKhiE{Zh9H420;0rE z`@K?T|KM@r7*-B9qGg7kRH*jKt4cEP)~ppVCCd5zj-!(cnI+`@(Bo)0PU+ra{V1MR z24r&k@9i(l-1QB!oCX!wv)MIA2%^i#d-<0A&>8BZ&Ge?+p;Q1N{brcgfh& zr76^zQ0dfd*vAp}^^NX2yO-7QesXI#1Ue4Hc43B zm`R5nqHcPyOe`tNyr=xT0xI9hlx~Js`N$|>=f+xkBul+Xh1ku_r|GlWwW z3MHm6JUVhm+$HNRtKVCREk{r?AGp&l@lhk4 zw}Ggmh1dlv&r~fb<{*=ngh-PCkYg)J2aT;Tt2k~}Sa+m-+P$7kg@wZ6XmjSvK2XaM z9=H{=Z{PB1ZT86@ZD-_^QG@hSQi3UARi8Jr0c7{5G^HDi3sZW_Hgun2=qaGuIIGL; zT;hwC@#Bi{Q`b&6a(1XvrK`L=69z|`RZpvBaL^Nr;Gi68{*4Ew;B{$WcwzuUIWd>> zc@8V^(Bl0DgW4B@Fe^-Akw_z**@PZ`bwSla61BQDIc*Vjz!qA}oluAdJ5fNg*&ZQi zsY8Gan#1e^+z}z-F2DFt0evjUqfZ{zgAs$?Ycu`9waweMfGW5Knu)%cVo;=z0W+04IH@?=`4oP8Dn&wET{Z2e^z14AC71Mrb!iyK_{Wtp=z?mF>}_AS+M4PdxpCZ1F2%`Ao;Kv?EtvD7HA!p>Y>i zI{5?5V*aduIrmAt;bukrlj28VNoV~jT?g0(m>8p&d4hIfcMYvju!2Y&(>!{HFpj~Y zt!T5DR@}>>$aAAh1+A0d}CaBy5MqR@=VBWrllL! zlX_!rUHyxSZ&EW@W8~jthTMaE@vh7zFT8iMHcX=TC9bmB^u~lEl2m>h0ia|by|MDa z)`o_|87}sRe;XrFO`9yfb`m7Z@liW(LiOcPY~zDgZ%u6RhZi`cynfe4qQ9057{nF@ zU%h5&G?}y9uxYqY@LK?!&<7e$);dt+{?5I$r4)ZNgt>IIU&FiCUD4mSPH%#re$HeM zAw!4eF!3R}02(#`T60*WHQ-9IAI&Nh9@%p{TL%)g!-Il2i656b*&1psyvclC*LvWN!OR<@W!6pWYa%Kju3aZ36!|NeRX4iT6;%4th7fVPMTg2O_ zSaA~|iX_}Z3)QODlIHw)bZw#ZydQHm5NXL_LGBS}aQDeyX;q(AjYIL}>#b&F4Poy8*Jnn-{1msk>3mY0Pb|a;C9ZVnnkz+5&%gda?dJ_tte9X7P)bGjH~O6 zv=$p{JII|C^$5!=%ZBv88%Oe z_0XW;lf&nu z=V!~>P#v>Wi{KFjlJW4%iRjsCaOf};7j-_1jfM_m9Ig~^SqJ;AWMx)^dX| zpU-EmJKl8p54xY_i1$Q`(7rJpWx$PB4P;lhv#mJS3c@fWdibXW;`?S@Wvn}>YQX02 zUH-h--uM zL54Eaz_mcN{dpABwl}DW)18vC3salJcL4^}=bfvE9~in%#|ZH~%XY`vpP9vIQH z;SusO|A@wzlcMN zdCky`Fqu=RCueOn+pIr2#TkexJ%K%i2z+n4Cu*B6Y}&77TofJ)c*rhytiM4&N^x$R z&P|>aMQ3wcg^QHx_|rz>#;~Yj#k^WCXA)gB`*~0($DS5#1-8{UkR*8(UKgiCRD||1 zxHzUqOkZYksRH@OTzzga;+B5R-Esv&h9%O`&CU z_K;+(P#vda{gOzr=t3=#79)=nHoFW$K*ieOJuUBint~fpLB>2mu zAPM&{VKN>G_gtmYSlk^ltNb&9HOWpm-Zv_%N5QTc`xGn8Tadwu%}k^)fPIi+VbMT* z2KO~l$8P~*79im!4qfFetTkK0z_nEF8<+oHKPzK=ZU9}C4J--Fs8i}1kX;l- zvE>IL-yix&9O7v0W6St)*gpbE>fU=jVn3Sm0V-;Zi}(QkU<{mL->`gd$LnWjVK$Lh z4-TXv+Q5CIrqv{q#?`MWZfrhrSukJU^)5CE)1kFtSuj7*`wUS*WytCaE_H1Qk5wQZ z;fh}m`lGTI+=nwpmMwb348`F2l(0j4Ml&iC6haD@FAM)FG~*}uYM2%mlDFf7$` zwNq?$sGo9BP`UMqV)E%W{fEnM&H!)3*^izw4kx#y8de&9&riOaxdyzpsoXU#ZS)Hb zBl`AxqSaJV(h9%ppgxc4_oCbGAAbo1{9ve#+{ChrlKve#pOh+lpkoi9e5ZCOmzT5- z^#L1QYR`A*b+L$X*%7rV9Ju!39(4uOV05TQuT=)PwU8e7Nf0rC$P=mi0YvPiu*%Oi zavCii@|~>^MKNhSZ2`|LBWkFDCIg5WG$nZg6|*EDuo0@Y#Du9O%SP_t1LgpwyOd{n zA_ltNyta4(7?t7IY&bElH)!u`tlq#~s~;)_f+_F%o~q|}#9~t8*~cd|vGV@}ZepYN ztmBvYrj`1DSktYXY6A@7o`NEB9zz&L{E0gssYPghP&Hp8gq84hkn-mk4wmL5LmpJ6JoXR8QRZ8Io$n%IL}v(a z35?%YYMOJ3)FX(+)fh$qSt?~^bp%4)rGgl&WKzSMT=Whw+MM!RM#@i9cY2RL95Ni;}${9^cYuz^n>ztj{# zPf8nEp(^V>WFf9CGJv?R0$M*BsvO2lP-2LAr;2UG94DlL&aCcGk=Tcu!j?$Z&qCv^ zs*$Eg^=1l>^vSp9F%oG8-)t!M6$R zbKDG8;wWOxxn{*>Tzp#j4pt8DA*JW%9ef7(u1y}H--_-Q!_wJH=|Kkxh88l9LJ?hq zRIXu(%I{lh_)F>1FYtE&(T=0mkvyk5(4V+H(MjZ3F;04=eADjJ&mhBHY|EfCU2E^% zg`h_m&BY8F#8LVE@k7S2G5Ix$lp?BGp&6EiCo0fnrhJfgrl)Bg>$42sXS3Gg8nhR! zWer9l{L>zgf*h~KWF0-g>%y`Zgc%=Vg8%|DDGp{5knS{gnMm3hLicv@k!mz<0 z5&IU4AtURr%F5}B@IK1Pz;t_WGHMVznF&gi+)V!AY$4dwjM56^cGyW8q!g-jcm^7> zBuCi|F!`DgHOCOk>LOvYo<>$kY^J59I8h(rrzrEDuMxhyX;P|Gn~XDR>%S`8EJk?A zxd&Mq{+3xW(0m#`mlz?ddn^Vf+O&RButA-!aVM;DnOi5Phu#Jw)4R+WgnVoaM2e{U4W#GAu?Kpj$WEcL>i2*$na4R$~2<>e( zfz$Htc<_7ZRatatQH%(p1XwA_MVMN&MtyGW9pW(RP>%NH{#>m$u?4?*0ZqI%H-)}^ zNdU={`bK%H1S&Cz-DH<#Wo{iH&Y%dY*uze|P90r^?m(~p!h$Mv8oC(zW0|ZC9z$$3 z57eZa+mNQG@CwZ)VM`EGfhewJhz$|;cRm@-B^{!%;sw`4(9#r<%*a3v&1ck&i#v$W zsWdInqB`{8n1Tnb!~9G$(2#Wpo| z$MJNpup9vK94bUZneMXxX49xzJRj61|SsB#<_B5ZW z@srf1J0jgKDe`sF*x;H61L*J08_HL!IRSFBOwGjHaUwl&BCLR=TqkG+9 z51S1wh7~{@LyxDf`gAjE2LsQ?werPb_du1-<5TS){-iyUR&xUDpTu35%ZZ6^6tWHS zv4!kv1~L@~;Y zWH3DSz4o@mulpZB_avLxMb^l;Fda%(@URY$g3CiscZk7|aZx7Hz2mh4iYA||J_b^Z zC=|oJnfzu$F-yvbY)gKG_u74}I;Y@~=@_zYV@^vWXK_N0g!EY$Ie(UHZjf`WZg&gn zO{cB1Uhnjegq!8~KA*OnzeJFk>#_v^uGow{#ITN_+X6j)$?DC9n1>uknzk*KR%Xno zRv`pv_9a;JgQhyEv6QZTRb&X&ClC10IOUN<&Y13W8RT$sp^ljC=zR}Fy1Kif>c{qS zh=fz^2&TV61I}C>`s^yYPguW!mfUEtg{4{49P7|yJng)f24g;Xue%v~rrf^Op9zh5 zLuCpb(f3_<(bOq`jOag!(tOu^RQxCb#OyerK$A3_qzmFPPjajrWDaZCY6TGr0l+4^ z(LN4$+C#r)4f?o#srA=UCiy;eVGx^WK-cr?g+Z=a69v1k?f4JbBt2U0FjQYX=)fG# zvL|2Mqt}LwM>K&wDkn6U=J`~+&GnVMdo+@xh->gwR*&)*;XfVs?qrYa9)oR{5gmoO z1PKyjVsjA@*yXRm_7w-ZkxwCsnx&TrX@kplxA#lU8x?mIivZX9ZF zKV2`xO*N673yUEyO7KT;*W-w>cV4AZ_zT&1H)Fax#Qp<&wQ0(7FrvsvS)~%EO z^4uQI))lL~&IBmRIm|8!F3FCPQb8aKt2PBeinllg(x9HtKXt~?g8qFLfDY?*l+P1b zz&bj0{A2j=Dov;cuA$DNr#BNO=5P3SiK94M!;txLy@cFZ$we;L!ww~U?o{h6R@ViA zEck#~UO?FM#0e}Sg5KyR!t3?&ZuzuqP@f7}#+3hK?UmmLsI+;e(9C+uY=-(|*??G9 zR}EsoJj4JKfCN=AkXgQR0_8(2r|aaI2+$Mp^Dv=6pHH87R4kp66?fYn?p(?@dF^gW zoWf*lnS!i|>aC5R#E{_If?wfI)s}+ix`-IG9#h+X#QhEuG&?l%2bwK0OHjw;Z4;ld ztLy_#74{>M=ut$#a?#))vgkbR^y#X%>m;~0dZL_QHtBZ%=*v@wzL(@>(G-k4Li#|g zE%5zieVedT^qcS)#^wr1WrH8H84+L_31fjsc=zknYm##AUYt33*9GP`p%HwT8O%#o z&7o`-BNmVBYhP3G0eCeB?TG3%7lmB^FmKS^eJp#zvBppKAz_FZNm@U^Kfs{c7Sf4O zBTsyZVGP_rJVece?aEzK9ZMq*lIuASXFdQw9CUbO1AuDsnan9HIY`MLN|!X}VRjYf zXNxKg!4&-8gmJv&^6cR2=Ct^F1oea@W-TfL^yR4*fI`eM%I4{RX&smXF)u(lgLN;4 z&!>A^0cYz~4%9*EldAw)R>!#K@pd!$qshk%DX-94)id2YLFtZ7Q^h>~NAA2pLU&d9!t1aKt1Ztbuljr>QF1$iWf&a1KCc;SljaoZ0wC)RhI4T4$)$PLI&CnuUnni+ zScrOkIrO9NxWD;3tbz?G;z0 z3QK@kCz987(I~wOQ2jQ5`qHv_j&6u%ugzex1@)2Im+JU+^l;^f4N^@lLnmoV{&w6f z^2t$!L?<4tr`^d=@vtI6xqZ638k&giC-U~pPO%Axk!3;G@_tNhat@DYxTg7%+AH`h zPUDL#I3~=X?L^#I&Q;2#%-<8m7b&PjJGNrq1New-0O_wv!&ha0*;?d4F5EfCu;0;b#?b?T{Rlb<)z(q1X&5cKd|FS4F$me^8&6k(Eb7 zy|WZt&AZu2tKT|QaFsu- zTG)rrG3jShaU9sOL*{uRtK1EaEhFMr zvU&U!WwdeF0;)W49y>#B#OxyKfHA=Ek58kC@6EDMLj)pCX%K%Y>FD|XQiOGqd#Dtc zFQ&la$Qlw=*ll51%Ic=0Rm7Qm?=WB^Yc%_f3)9M!y)1+ugRIR6E93cRT(VdB`~w1Y z<#0PfEYvy1G`Fw~(VFz<1G$P3a?h33C6z;%nDU&KXo{g=-|CN-?##jBIQmtOpBldt zz)L1fh_6d%lpLIIw70ZpizLgCQ$bi0FiIM>mIYj&=5_0fB|+g;1S`d=(A-b&%QImw zh(l}CBzh+JNOPwJdnV32vd2oc+?BD3f1pDY<;H)*bP#oD)r0KEi&h-M0@G6Y=13vI zDnkrJu^~Cay}(N;RADlC{=-yHIk_YD0o8gauF;b@j%SSSWOhB@QyZmC6%qM{G@ZBN z`1(4sRM&O3JeGdaq*)6R+_rD92x6=syoT?^)Bev$Bprt@Uel0k&dNmaa=2sR_`3(y zzl~<`Levl))I>zFU=(WOmg=9_a!LK-s;zr+jC`24sQKBDHF>uzBvHocM~2CIsXJ9L zmLx2Enc53C{7uUn6@jHV*XGU`@2uaLqLo}(vZ(TC+%sAxbyu|#P|``|5HL_6X@o1o zSq(AVHo85DLlqCnQHZPno=G@;G?DWwXn~(yFZ;YP{@GI)gX%-Z7mKOyQO!Mn+)`lg z-8arGLsb3AR3klfba8Il(cotr@x+K!zbR| zVoKkQ>qsjQ`gDNl*?3|4&o zci(G&7{9koc`XNlY_%+#y2Wc)V?n2IYA$4zs7Pl_Ly^(wfAsTvbC9hL^Dhd)YT@c& z7tPLADq=tW@#9?&%t*~j)Pb>TlpBMKUZL_vZ$X%l(WRWjS zZ-sQ1U?bSJ*((z4x3uJF7yS1m_d=Asrg%U~MA{QPfZw9;)*2Hd>($&tAp9IB!5Aa`{=<;l+b{&C8Acr7(a=jvZ&2UB^ zHcpM{^KyS@b^4_cO`&h%zDDw_d-+hy*(>a8saLE19KEse+ics0>Rc~9hV;g(l`#ool`e~Bf>CGbl(^v$h!P72jj z!A5_}9tAhjmd-``OtQFvc;1o)Lrm3Yx*R_gt2T(jX^!vTNqQz-@@;vqCqef-gXkKJ zRxM0UwRf<(?>Zf~ZxfzThD(8i5zI;%LtXgTXsg0zXyEbmd(Imb{_b8ob;`SpGN+>7 zbRtMfS>j<4%#nD>2n%v8oeFS6EO-&P*y+hM&W)W5aF(Mu3^xbEP)6|yF2nq2Q5xZ= zhAH9*=O`9~j-g~Lj^sn;V6Rw1qB+$8&g?k5aTR~lvdRF_^Wyqa%4?q!kg61w!7PZ| zlnvHu8IOm0zsmky(OF)M=~Oz%=<}qqW}%QW>e{~0u-`ez_vlT*?@`jZfo4fn8B^A{ zhie>tjm6D88+@syj}g|_2XIBO%CM5p6oW~Ls&T3+y*iDRFcGzTzI-hX3{UFNM7f@2 zVci(ZX2zNp#B!gXER)B5DN3tJbZGua+~Ie%`8Lsya+RgChlcMH8j5v zNsWS%)Y!JpfCe}Ti`8+C%ypYAa*WX!&Sj}D7+-M`d6gA+pAgTPYs$Wge0U?S;-~bQ z!pET5Ufy5Dg*jX*XxIBn?&@gGv8O4?W`CcFrEx#({-z9l52w{gwauisKDGG@lgup| zgwyIBMguu|3j)P1(L*{i9S*3ZgUd?8UXVD2pfDlRO&@2+v`Q}+rb{P_fy0;{3mu_a zBAfY)i`66+afs-52CQ6pEV00P12-n@3-r4`pBv~T#u zLcp*4=8^b{!a}*P;&+mgVy3XgWIvw*9@AX2Q&L`p)y#T&+UEGaXZQ1=E(eSEOsyu%6CyA^CDOiXqNW`XSiC+d*FITsGE zN4s+AhNY#qjxsNG4U(=jPUw%Q8cG0AqzSBejubldK8noma*AbxvjS~~U}=`Yns zZ&_sXn^qFU&%$NwoK<(A-NpnAygyG8M0`IM#ci-1y5)0x!2kYp!riY~{{h}U(ie#Q`k}mir`paq(M{}JV zc0CCm-$~tBR5U>^H#-fqEm58;U(g?$_?*A?n(4O)$ zFU`=|R=}U(rbVd3=4ttY(26*VJLaJE|PL(vrTYoiyxwZ6MpDnD5S4 zwy4q^I36U+8pC;C!@_dUE2vPkZ#vx_d2CEU@d0eM_}s3JQm6i$3eu3Fj33Eh{#g-Y zq*r{e_X!g&Ke z*xC3t@|yajI!|ta6r6GQo<7-F7nofaVwCB}aeiUg#4+QjfKZ`c4#K}Atb*-*@>W4) z2{RLFcZc@Sw$I9qQuxSLKZ%p4m$;4qx5W7T;V1qPyIFawqL{e$6VE`2d^%i z6{hR!u6DkoYMuI;tr^2^xtA@9=i0}4`(FT%NzUk$_gUl`<5c^i8<-Sut+BkJ%IY(w z?@Ab|Kg1X!G#9p-Gm2H8DePptT${HTUeE&A7ng>WEr)8Vg~VO*GtIgy( z9}(j+E+AT&d0Z5fRVU?RhE1+!F?Q=nGC(tmoc(vqit;XvqGnh-wyG;xX1%|T-jynA z;wyLh0s14Ys?ZcpDg*z&?jb??(r4tk>#qfmulL;vNcV_aQo$~rXfq(u_0{WARC{mc zN1frnmVNLz1)q{~nB2hBts-IZ^K_-TG@v*gi-!7r3AS7^u}*vVjKEafUL?g(u0K88idw#@R}$-zqNjliw(;wHxnJ?;c}Cu7oTO<-Rg?Eqsp0k=iE zH%USu0I3AEv&c>>DlLPBzmt_4=GrWiXA~?=ZeUCuXW>(Bd>+n1e4czHqRYZsA$#I$ zndbYKuy&ks9c_x4JnI1|WutaH;*`8uw-fi&v|*If%bPf=E_1ZKMk1eBL^al5pppbb z&hjH*1$5FXjPWM|=CWF09N70qnGu`$9jD!<;gaNUW?)>Fp}C(v=PWjLH`#9>IonaN zXp-=q;BHcD^6I-aLE)Rk&6L)sL?)_n7dacZvbAy)JGRxk`%5&HXktU3)e!)#3X` z&lF3+tu~rJ@o@GE#OKrx`oqj%k-4;TO>J5I=2O*EEj3LvKkG7K=r(p)N>`R%EKWBE zLgt{XX84d(Mf!Z_u80*1u65#il{zkr2{>Fi><6Y;5HYTV=-SUZyBpfIvT7{vl!GH2 zM~B8KdfoPH1T_7kQV*W*Oa7TQH4EF54K+ARD(O*@$B@G%?l>IwH_Xo^CyG^nQYDP( z`0bQMWRGP{cFH(Yp*9pRIB(X^^`;UE!n-wq1ig^jY|2`CnCq!p$i1~|?YbG%_yJ?W zYbQh^9w;Lam>QEf&bsl1^4lOjsrD^O5BEh-7#H=|uoV^HaTN{zVmp!E*7H%j_g?Z| zzn59~1~O~O@FFueZ&H0!p0#La#n^%&h`EK=Wtc=lnZr|#Z8$bra*FddccWbwzkzw6 zr#IL;r)*&yU0pPeP))JoC6fG&WDn5DD)1s^|FYU0Z)L(3H^$* zM`Ot*wl*)6_ayUIh(aph8mR_YoYpwGHiehHcI%~T;#>CoX4J>-+xY=nOt2BZ(*;k7 zGD;5ZAE!{`7Mb^X%ODs|q$_ppBV0;#mr3Rhee#}bO}TfcSbQXFSx@P)n`1y-JjNu4 z+gSJg%Bo)KI>}o{ZA-*?*=my&kKAn=9DOjbWonp^3bzn`h6!UNs62I-nZT~uFTLB9 z?LQgGEgWt4{l_;7u3~<$Y&&qy7GQOPh~|_gG3o=3!npU`iIe$dV$F{5c0aM(K437+ zL)^sqA}D-$L(cQea5K7-8Jh#wpc?OXcHwKUEcO7nqS{@VKP+`I7*?-$WEv&Lo72)C zn+WpQMg4sRjJ@kfdBOwLRG$-IyTRZ#Q@P7RTM!-ax&VFyZFz=$YE9p1ux9t4(*tD6 zpMiC%uLhR$AK*qvqNhH&FgzT8d0|mpt3JmN*2$}<;}6So%S&LYXa&f?XS)Q9@`+V; zq{jt=Z>eOyz8^~HSnLe@4pzq2QaE~g9*X$0PXOv234p4l%GlopH^hPZS_>)~Fi<=J z)r^yGn&zHs9`o%|K)YJFcp(qrO(OvuGd>t2#-0Dp1Er!etHiB6vi9(Y%iLLtW5`yX zUHjQBgc!CoQQ-VcjCfBjTAW_>u4>?-}9PaFYI2;Y7)fyc2s^J+L4?&KD!nT}`cVnPSlg;-T*f;Fh>7T(ch@v#Q;9;t2*pqYbYkO_ z#ZMR7TBRSDmVB?}^a*n!Q@fy%%5lnFH;kAeY)~Yj9%C{|j@!So*Cj3do=DceNS#`A zKrZGCf4kRy)yC=Qkbf}iwo)JWNose`zCr!#h~R8DU7|*{_J%XU^egRM2byImurJR) zS(of(hW~oc=q%MXz<&69qm+(=Z5V;@%k4|#x)^VtugVw8F;`_(J++?&g5OoISYNN$ zC(?OdL>=*s9o>SyChz>Q4+zY+Dav+qmwY8G?{u6O@J zY$zyVo&Dz(Ai|2`rQ)y_zc>1}yDV{SjFx#sSeVitZOsFYmlO4K&NH>;I@jc;+CbHs zM_Ep{46=5|o{~=JQ@nVaZ~*o}?>St1-}&lXOK-Q$^-Fqn(gbXRK2q%TaHFI0p9BOsj4S|eJi)e8{fR@#IG4uO#c0Ryobhn zaIs!Hccr&;uhB)P@CA*bPqW-bqJzi}!`fr8UMI-=;*-dvoKLr;AfrFo9}T~vZaQw~ zDr9}R98pmbj>??WyPcK6%)5cTr5vjMfA&AIZZ+4Dn_*E>t0PRiPWq1Cz1#&fF?&^ESf+Xh0}+ZT&zR)%Fjq2COTl6 zx^-fdV6>T|qhUh!NeN-66Wth@nC9t^)@s(8*$oZ+{E=uxnIFZZ+83=;@!nqCvAt&T zrML4h+E3`JZ59VptBBPZ^{Wp>ae5d~fNdnr*gKse(lUmfl{}iqKc&tFR?ZzEna+V{2PByz3sZ!$j zZ*rLgCd>Mp3ZaaPPbQyL2 zf8%V6q_D^|9|pSX4AaN#q>(Awr4{%OFFE86BOpWGcu?A?3Vtky*7H7um3*Ly_0i+UGK4__6khG&Peo4u z(A0{UAS9&S9j;OGq*lD(GI=l(r~6*R%{=hvVF^>uQGB?Pfg{Z0=iGGphb}zlll`T- zZ=Od6|DY!Uv^@(6xs`r^b^in%Ef+%UWf{K1|F7wY1ct< z(A&&R^yKNH&sR!QSK0eVCa=jcwP7e=U*-Njz=51$@M@l6 z`2mVs?+dDxd4N((ZYaMIAtOrs*i9pV)J+q7?l$B_&Tf`mfft{8{hAT_b4ba|Qw}Vz zg+Ol+-$Scoz-15~ZxouEQC@^lj_N#B3cExK%y7(MQGnRK0i74{Qvl~3lFU2`0eV3y z{n0izuzuC4RQ8`^pb`cC0I}@aG{~Do1oQaE3oTGPQNgEdUO5GnzEz6nlHYdF`RA>V zfdiItgVl){D;!XW8LKDl?p7S6(_Z@={h%^3<6q)l7S6R~f&*i>9`aX(*TqWUMZ{P| z1W-2A3_MZ0l3$rKMHuv?x5NSgIjl3 zFNH=Vew_r>0Yvf;NFOhMfv{^8Z298!>tTV~Xo7xsSx0K^b7*P|N)-BEA=KtXB4W+Z3V9P%OOpu#5M3$1Fi`vJQ8K|$ix^V2oTT>fB# z*?Omo=O9A=HJf}G)X$nx_AbA)^6&G69-9mubk%TDURuDwC*1k1^$IVfL?PIU$M6^e z5<+OUUNmti&JX!WLb@$6&#l#RaE`za{)<=@!~ti2D8%m4(WAM|cP^v(i11 zYMI~FpCK&vUxor8Wm^H#4t_{A<33n6YzC0u^mk4|T>t!@3Fzo~4y!l$u~r-0wwiE$ z!~|{T@6|T}#GG)?#yh%A-iEnlh}$jv-Q#O*vz<8NfiM<|KF;J|^UGWE0(0Tii4TxT z$~yxGy0lG{6YPDXKgT#{&PW~4xd+lt0T$%L_sm7p_ps=FSBa0o7i$Dn8}7R*5S}O? z{T{1L|IOE49M>_4q)zf??F(PeLC_CiZ*(G=i&X#lgNuZ*RFG4ET1?rK%c1i!Q9bhh{ki|1%39cLiZ*!TS0;bK2L>K6Cy>gwNTo4`vcFsY(jf zZ`>L;ksp1-2QZzPBe1g%0EYY#U;`&DSd;bWuMLOnwVe-}C{%w2d&~jrn)YMWOoh7x zAstAB{9Jw%{T2tioW2nVMm@2}qV%@!7F`-(UQ^4})}R|Je6y7%({h^lg~zHAa8iC= zUG7~4ysln{!)W4Y=Q7}ByyKT9HksC0AMaX!Ci5OsWk22fBNFuIWWnR8m&U~-iuPIb z)ddK8+<^1RrnzhL!X+b)L$iMFnL31lx1m1+7HoswZxey@LpQ#Da6ioo2Sv{!r4_F- zx6XLls0Esa?#%o?`;WcHwUtkelj@eIN9SJtIGKotPVq>hA3L~KzZgfKTJ1qmsp5NX zUhs~h!UPfE-q&nT*A#m9e_-z%lc{h7b0&EEY#Y=sQ#iA+r-v0CBHf=%t>J3mm za$})dy=9y27HQ)5<6R&>k75I{l=}{k+@l7ly!j~bXaWMg4_24f^CB>jl4W%OI^(~t zzt_AcWvScDExZ2uo>Po9O-mqs1Cr7-vMOAv^OIJ16kgakG$8^ zZt8g8jLU!>A2g%?`1Al*!N-m48GuQw{#gQw&i%xB;pz)*f!`CQFE;@_xh=V&61cH< zP#Pe(ES3Z8OI@&xJW^6{vYI>c9MYLWxJ_v(rnh`DcA*fWXPBR5(igZ zN6w&Tbbt2OtQvRuYDyi_gPF?+hl&z`&DVBfslCxzW>iD#T+r)-sHR8&3WOZ6s6%(OX`BEZ!m)ZR@a#t+VY#q? z9t%5cAWt?dz?3|b@4lG#&z+Picxhc19`{M^m*~DGz2$jPz*>FNpJTu9@T76PFsKdf zx?*MKJ#C#aNFYOo*z-jX1@Q0wHSTu&AfBLp+9hNP-i8ih6mFIHvKip67r-&_h13b2 zV&0h4_{{jgHjyXGaLILqncx(_U$%gK*7XKNsPhFcV3+iQXOsYd#ZPn2%q(Ba@JQti zRM%g3QaVqAUjvs)+A);w<37|KigU~HX(u6+z5ka5z6IsCAG7rd)IeOsL~IAEwmtgc z+8#by4p7SU!pVj3hNyQohpYXU4PLu5zLY~XBT}=w;9t%_qCkp1QBe$6M`f;SLy^L$ z+vEfS0i!slyk?yOciRARnr)IyJ0;PIkCw<=oAm(-`$@ld7kNrkzdV|wFT@g|H658u zq(Jc31#jKFM*gs}26w{sb123({BthUndR9n{jw#WH;tMHW5$2F8c5`X2c-Wj5jk&; z=3lx(uC}jU%wM06$Ut?D?;MOJKDt*d`%ndyK&3g{CB?E7d`kw+m}#^IaC2atBnQAv z-jl$MW=GNQl=EITiaT&8ujlA6{HK@IqrUcSVLZt>;m|gXzBJ*O8xuHdNQR>S8^9o# zSNV2O%R99InBlj+A4?^wwDjShc>;O5fQ@y|l_ga-AH}>b+g+aGlws_^nH!VRecP=k zy1X2~%;z#(QA`X0`yrJZ?8ieqMGtLEQ1gKImpombF)s-aVDohu&*=Z3uTqT?F(}_w zOMKYps8nrGzUWfj&*luqFYmi~H995_VtWsj)$K-4e8MI*7%Y?Hg(8(nN#KS7Q%Kmz zdlGG}fKeSK%%gRRwNA>4DMa<33JpbqAf8B50``59C%tu@!OMf_!(mcgO%tgd@?Ip_ zh3}knDfz75k4XrB7nK~fqb+v5)N3S1avPg49%TI2z;Ok!Nf81ZUkAHtweg2Ztt8iq zZK$t@Sfc20{Z%N&OARV}G1T9dIbgZ2i6tGs@Rgl~el)9d-46^6TerF7vk#l(zM(fLQS-0OnF39OfY4(9pG}4THm_KEc9VwV=H)= zg4-1{X0TM+kOVsMvyX4cCZW2D@*-e!dqbTp8XdX z_|cx_?+xjzCb1iD%>)H8t(GM~0mSs`@`8pMhoDUgiX0Pt$2q`3;E)8T@LiuCZ#r%W z)K-NI9*^$!k1XEaYDg&sf|yRxd5&xUAbejQE<;7k_ys;mdi&`A&2;dA8GD8(^-_=R z06(#rAc;2otD^&+!C?8vtrAuzX{RTKXyZDEwR-U4YMTX}MBJ7Y%)jmcn>gH3=>^Ap zr?dz}GF<7zJX|4?Z1F37f4RJ6a7Z80KBId8%p4*1Z!r0%u-$*QlenGzZ)&3k$7qkjRUXJ%Dyl=5gG(XtZ>YMP+^auR!Ffb%zD7sLd=A)bGL`Ym|=zTi0y zgk_=aDX>shz92Db23)xwI^WeKDQ!Fo(54a}xj3qPUapeM=ntyNZopm+1hfF3I|U?m z9{mg_)kOXM!=X?Z@hVyH2K1={Bc4KP)y8rs zmlu1_n}H_KRGrwgIS{7=|2^t|OGqrV{@BA_t)S*-s`yvQ8DQO^-c|5l!ZoT@C_nX?lum(&RDI7usO~LQCtV4YAI?C*&o?O~iL!ei-06ejE09rc z2mLuvZWvSJ_Vt!C+nsIj1}CrRY6SMKm2{hxQyMdy=zOoeozJ}^fYxs_zrvu>%=vA+ zFxS~)53&`6KV9ElKN0*K*VW?v$lw5__WxLIIHnQtK z?<*n4boSuRjHIspy~bHt41{M3WBkJNtH7^uQ{1pcP}Gxj%a#iK$R4OfHcfeliY*mB z1cb&KAxVZG*!|&phlH60k5mwRJSw$yJJkbz>a2V)R(;g)YjJ<3nkmaT-)HvcHxi9t z8Gcvb+AMfqoE`nDNCCx&_St}6L*Hd_=vLA5{w`YGzhK|w*F#?98DW!%L0JF@zij{J zw#iKVKt8Ae=pQtJAgRx!^Iyj{dJFbJ6QbytGpGVT6v^m6B#?$wM=>gl%~#RN-GnH6 zeO(M=H)6sc9OfpesT2`w*DKo*$;CKwVIfBhc~5VK2re;22G8I#;eJ`d&aX8X)v@m; zaV%)+s9t~+T|i@2HJXEB3|t`ZiiMM0bm>E2r6j$9ZcH;!QRqsJliN51)T=QON&tvVssiu!WI)W)@KaNe0%(H zRsMD40>BPAzVIbX(6OpKSeN)3U8P~^DR_tKXu2#J-mjX%=1ci7nxK6a4S#^jPg0XI zF=b&%3S@k2$aVUC?lB@cVBOnnoeST06+p!=7{h;0s92FC6(k}xO{YLzY)V0+*?aHj zUjXlOH=Uc)*X3uTcKW{yf3+`)SAWp~!i1l^vyihlaV)P>oBNnWia8X9LDlAVU-#m} zdZ)Q^IRO-+Jjqd;9NKv^UxAcT0k#3h3iaMsp)=*jfk3&_cUX$kwB zJkX|cN66?;0Y3QD{g?cm8Qfqx&saG)%VI7A0^sw^J}ysG1%7=^CRpgE8u7#*UYw5; z(>9>CRYt@9+GEVL%4PyL(eI%n7#oRWO0tMs1=?XPaa#~R+brNfaqlcPg1Aei>lNr2 zq($s3^{Rd|1j|B*QB#=dzj|c91sWUu)Wc=Up}Z4H=iij#wU3jU0wlli15Uumv?amNhBHCDJ8fEOAd!^!kc1aJ$=BANY>} zG1R0Eq^k$(TagLeSZa~L?)K;D$wTgq3b+YR;e2XMK}?o{M!?kzq*GePt+GMpEo(hL zOYxr7;O+r`XrvXEBxo&>;9AeLf%+1X@~=0|z(Dwt;--Mc-+#7)I3Sm~Ca1qE%#Dfs zs7&wM4IzJ|N;zT-8GVq=kj%j(`yjLTch3y(UxQDk!*(8lO!Vi}lf)yph`)~|8w7l9 z!z8!~R@TlHMx$=(Q1ylLi=GMejY+|8KN5UJAVE=$x6Gv4k2`l)72|r-8#YEPNc@XC zMu?yqM|&^@Blz-x?H-VT`}}CUHKfo`o)3Y^tn|Vaa9W_z=KsnW3BhTDimp7|n2i=@ z0Ocf=vJMHeV)&XS;KOx{fM6C1&CiFX`8TQTa34!_TB~ar!$`nL+ zL&9TMt)|aFHQ_9r0=P~v^5$rk#idk;D-cq+ATyKT3d+Gypp; zLT=g)hMb^*49TXjRUolvLrx`PMIfZ}Ev;;up#$EgP2Zd%Uk@u{|1n&u3#WQ@0sayg{zG2)@3n zoih-4pwRl+s7-vXZy#c1IX$3`j^>8q%E06do@yZVCx+L}*D&|Y`L*XaH$eG}nFYdb zbKsx!cT`}q{vTr`0~6%HtPU1g?-s$IzV1-#YE(`WFRDl_RFMdwRoO*wXkBG~YGm~= zsdl2FD?B;94dS--b(`VrA2+}tVIQ)vp6X{Qmekx|G#`Ef2Xe^D=6VVY zVFv}T@x26bAR6a#UvL>GCtzLjB$Qvr$}E{71R$9w2|(3pxAv=MP5{)9`ulbCu7eXZ z!H=J|2V|Yr1SW|c$wGiKP`@O2o>JQzAa%*`B|}z#s_$?gm8BJ|FrKJh1a*n(=_L8weXe(2j$u6BDC!N3#D!JY2!xd}GU0bjbq;yHrr5 zJ`saK@d2_X7GJiYd{dKpde(hJvXrZaZKaFO1LzN3zNXC7^zA#FEY@XjfJ&+l^^M;B zXnoR`kOKpoIS`Bc{$4=+q#Qo)Y7B!_-~8zyK5*x8e6O@CF^ew;%rBR#B4olQfVjkN zg6R57n|LEBV0{1ldGxHG^$4%E7lhc*yMoeZ>R+kAgAV#m7P&KG7=0psi4{v?>oN~9D>I$pTCnrbGpGb-TdsCs)Y^^>dVWeMOePX!e zU&dCz98eft5Z&M-!o*CI470Y}bYao*jh!RZd3lA-xl;c4(O%*$d$y~b8z|?KgDk|C zD+9FU3|K7HI^98#yJzFQY#1VA&J4Gztc>ClV*qcIP9cxoO6w>ZBZ; z*8}=7CX9h{0;SYKBOn#!>)%(-`F66|pUC5nNfWaK#4aV5sS3PQW!Sib*S%LcUs1=* z$Xr$zRvlc4w4V;eUh~6(Y$5p52D}ql%3Rw3W{!I8|WsL`hW`hLd+-OiT7@< zx$8r>SEk2@tF#$M6|q8hJc)Pi=`q4#zsWIW(Ps{gZ)#c|*EbFn()5pi5gGtf-g_%O`0c&Wn{Y(!l9CsQCh8outI z`rykK6l0oB&t}AN`X_mstJ@n0O^@}KfM;jn&$z6fgL*JUX?eYI6&P<2e$A%_Q+nMF z#2;#Wz|)NtY5j5kN5tacSaC@7gO9g~pUjVFTxL7=j(AaUz`ykFPsa>1w-I4|jF3UL zIwR=%aKS|mk_Ydd&-wF(SEj;q#N)$K4pC1PPxR%H`BfbWKie3knU4jRXr9+2!#!e| zMHicob8FR8ppU7BJs>1@`g0CK8oIQb>->64Z{sJ)5R^UB z4dB7ay)5?MpmiVA-T}hB_Fo=LxVIwQL5)+ZYFtPCp;0Db@f`f>oWS62 z1CDi zO1I@T7ebj0@b@OrDaokRi=|aeTJSl2wJ3UfDy7s>^JzPb;m>1+Tt$yoE=);Q|E{>@ z_okjG%X2ftK2YM7is;7OPT^x^D2dHPfgGd9K2+05fCp};5F7=sY6g!x)+KP;gmYmy z>@?mb;0aSGj2V#zd4b}9KF}q-SAkcwn;^DTl)5rm0=mMjQ!ecnI&BWfR(X60&)$fTmvQ_W zp7%|JBIZHJI*?jPZB_Y@>`6N~lQ1m5#18NyKYo{0Mc)#Zfc<{4LqOE+_C72W<4BS8 zsZ}ECGa%)g{TN5Ks^4xZ0MQ}q823{jV&njO>ep=`=IeJjQ~Xx>h2p&#qM-dSvf(B$ zHN&!IVDYK^)|Zzcu#(38SnB}R_Do8+i-*nr`;VXQ58aO-AOdGI(za|xgFPnL*x^|P zQgWW0iR$6aX=V=~vzHhUK< zd`UT+{46cigDH1j~7^-fAB@D>Ep8!R8QV{Q3WnO@J5o#;I@rK<+0PjswYXO zR`M>QgH`#GD6A426u#GTrT6DlFpwBaNBAfK1<$<>i@Rwcyv-_{`bQ|Wc=aaW9Vtm%hMSB zFN7_>EaV^<&9#V~L?5!DRkX<8zCqO}izFbjr6T4Ou2cOkWnjifmR~+eP)+{RTK%j&I#z+hwo>WM z>56mP>3T6-oOQbYB?`ljx#+RtUtnok19YsAm+h- zHp&XQ(!=|wkO}UZd>4}NNrV2Hr#+nB$|XsWLe-MyAy0~=MbL_`3RxxFIwYM(;jm2W zF)G`W(f0dYSN8>&A^2frxB+w|lb;RWx>@2UT>6-NwjL*BBw+n+asAtatQVYjpMhYI zk^v~Luz%Iqp@Dha1P+ESOqiMwyag%cyh1BJ{l&BGt*UA*rpw^#gqxKK4aE&uTt2lL z*-7+5UrMH~{)}7|@N33K>fP$Arn+mx64C1t^y`&sWNzRZx4G)+V~GH0T{P_zXl+|x zFH*W=c{g0TYb(A3h=rMC1HEl#OM!B<{?AR2eHlKj84@lRCO*f;q*Da%KzS*?_j-s- zULpu#C;P%CcPpO%e#^iMa$C_Ke{!9Vn;-R^PmcuYKVVZpN0+sn4!Kl}3s!rB_^#m0 zKDIj18jMdU&nW1+eN+fPA87RVHwGSpr&{$s4S$y`o7W+HroA>E_g5G5hC`9(n9f7KW>N~m$(1f-GW4E`a2|JgKhAeq!fO1A(GS}uTh{U-b zsm@ZX)6?u`2c7-k6d4V_B(L;QJi7#jMCFu^Oa(;EyK+99Bp<Bi=9UdhAXeQC~ohJgtSROMsJ^$=}6)c2?)*x*d9r?|IX`-=p%n&QKG| z@F{5Ya_*334&+d=?0{7wK26cJ)LJ@S3DDs^zAbgyul4@Q*MdA)nf7YU{L*^$!QoXn zQipURu`+Pi@rPLcpZ;3t9#U-mC_07eUjVPf() zTlq6XHxG58YI;rtyy04`on;4<0xe#rEu;hnl^2Tjtv9z?SHQSVhJqwA4%8mwXNHMpl~_p*0oq5{XH^vnKKUBA{@9?FKk)@pM7{i_2*@b#2b5Q z&v_qnmsSIextUdYl+` z0|Xch(4ir^QJi-B5XQN9f9i>#Hg>lX2h-SoH>nm2pO)}K<_R;gwOn`sj9UWKY>a>C z%tUQOdvnrMPJyM_EIjSIm~1NKOnpxWz8-=3J@z-5l18xXD`|99B01Q8vzbZXh-bep z%Sm&`s}q}&#mIU7wplfS$lQlUP^3^2))g7{dbZqxU#E}`7bN`-v@8W8#F*5eP<)2y zK<<6O?J|LsW|x2!n*N&J*~oB&p~E(3Z9LCmLIOKM&iUpaAZeGe+9{~ntB~~6D(*XI z$n>A56F8qC##6EiT}Ob|wOIAv$~nA*3vJ{|N)GGt3gcf_*#R?rDH0in*lPrLHuzFg z5HV+mpAFio*R~nGb_g+1nc1z7v+n`*h|xpYM>Q2fpK~liWaz*-Gw9Qfkpg+Q3?1;K z22t9ZG7KaAG z%x8|;t8bpgcQARL-PTL)Bj^m3UKY(keB&;!9pecXbQ#ete00I_3Vo!txeh|wOR^m9 zfJE={(^;Hv$_#-XS&e+)pxJw;umn=3$3AAd@c~6|9!^v&d>iUEcJ<12u}dAq5Sli9 zu@WbCC1Cbf^Gc<>Q9}Re$Sy>2$_3<)%2=tr+9m5C8;X0g*SbPm-rfB*Vp)tM+UJ;^?4PK$7;?2htS=m!JNWs;u{s>ZWa9@h9@+RmQ(HmxE$e&L_up^ z+hJcO6PW2VO;!UjX7OV&9iBY`H_P1fxeXFo#q89lhM-#BM;Bm)?DMQORa>fUdETW; ztZrp!bkpp?Dy^#088Q$nG3v`HwfOr5i8feH{}(XU`ASMzFQ%qrhC z_(~;Y@`kO%i(kARHBx-Glz!;%l!Q4=c}PR?PYG%?7xuE<5aVW5`6X?;zW;a9>cW~9 z+?9yxIzPFp1!-a#q>tC?^1193gqGxJVpmFKWylq%RsOyXTQ2EePV_gTaGDknmtq4YTmNfMt2lc%{)EpK1C|#goNu zpY?DTrn0l)uN(?#QKVmnZTy>}_xvWCNkqxzxHP`q+jwB2z>r@X4cB+UT76_}=lcD8 zsNNyS)-3wD;lJ_ibI2u1_c>L!{-m0I^|bHF)d4a8v~n*JQ`7~T9iNdkquRR}%G^L8 z`dDSkj{8c&PXE`Mt$m`sKM;h~dd?ilcJXBGM!J7Lcdw(8-8+GWxTshk+$D0B7g6z1 z8b3{h-|(Vq=pJf>%hL&T_lUdPN{&Jytj~&tX`dCfOJu-`_vMd%YM8}zqKL?nV{U#@ zcP0&aReh|*K#NnnmamX?tCH$z>#uJY8_zFo5A)7Ue$GQd(b#hqgUzCVjziyg;ba&W z(JTH*rD|J$(Etg@XE!3I4n8C()mvcfDd|wR=Pt>}L<231ENB1iJ2(m;evsI!<6^PM&-09?eo~-`gkmODFDkOV^4|_EX zk&L^HvM9Vg1Yc4;TrT-?g^GySh3X9pSrrJ9R)m=B?qscHODH@%VLRm1x~_efcny1? zDR%9G*wpOy#wWNUOIisBQK36DuA~$Fj$gxR;F06+olb(BmV8(-{|FFZZDzK-V+3bS zQI%r@6Cc)ib*bW;J|9SO#Ih)B@G}7P9tB@iUC&?ZeEotwy#wjGQHCjQ#ozk_a!`!? zAW530iMA*UAdy9L$$yg;-@kW&6j1n7z^C<%`qxajHwn8h7 zhs29jlq4Fj8!`{Mp43%_$3!qTy#bEm?_s=%0q^3HwxJ&_hMKn`E<3oKCe3jCLhM9b z(*LT5S&@Uqgu<102IbzT-t#s}P`gS2Ga`WL!QqTgQ@A>w!BhQEa}`9-(3iuBaB41m zq_D%A>i8zKwq6>M z6{cLo*I&Q3m5Iv9zVDk+o`ubrgaI@E|L+Q6wTKaxV~aEq^$3Y&(f}EJVNrmFm#EAX zChi8-?+aC$pqdt9jQ*Ojx?;eEL6 zl!SlF>t3Nrg|bkir?X<16b?wq(=rM-W1)6=d>#sG5V`(+LT5xFMT*nUpM0yJ$C-Ad zOujyr;Hr@FjPLO5a0tmOWJJ9^LxAEG38aqZNTjchx=C7I$h|Lkk(x8ekw? zd@7?E{XdDL-PXy8A0*3G&{wm2R|@QX$Xxd^4%gNw_&;=gby!qu+pi$%5W>(XImFQ2 zN;wSO4N6FN2qNGRf`fE}QqoEYBB_)p(nu*tDF_VG0wXEmd6s*>-}%n@&iQL!T-O%X zta;+Te|2|HY2P}nPk@^jK5*mHHMW11KlI{f$WnsZKF_vcj^}u^aMM|&Y5Nb!YS)IW zNn!X31EFZjCPV$`_5(IHvN`sKIZYZ9*5n(WcnJtEz54j3TRCSWE4^hJ2W`$C6T!rb z4t%e*sch9WZ*0Et<#9nKq!CjnD3G*cOF#S=-&m5F1G9NGGW$BPhFn$CKqqVr=eZA1 z_|M*K0`M|M&^oV4v5)41*H}hMD38G0F?u<$t)^JP<^w({7lHwRGC+cZ?N~blAUpSa zGM2Za+GQLlPTc1rb>Re9qAz3GUbkay&u5wiiEoUfIbO}Y<5Pa$n)h!?+G&eB4{0x{ zW>X^F_GAEXFv3SDTJ1vH1U@H>=puwrK2+$q6Y8m~G<${12>hj3LsFALY>qQURvNWz zHt$q{LO$WfTJhc|8h^7MeVs1TA?XA8v^I!UHJ1Ehowvxw$~a}@dn2(NK5eSgM{6zb z`4NoQs*<9H8bf7Jp7s`VwFLWP7kdS>@9<3%D0S*1KTTI8S`xCxrd@ zyhqc{q$u3wJOmP*vy-3%3+goNYssPl%rNoCWjeu970j{NcHK1S6t&o}yJap8X zF=x5XbuGB3E&z0q$YFh<4~16GM5FIXxUWg#$%ZmTi!-nJyVbRH-AhBCo2m=k20fx+ zZ-0PM;q7!I2ZWqJ~7;F9q%OxyH{7QUrfLA4A5b zMTD5PRqumZRf}|SXtcK-5QXV3abZg{5&{h74*-XBz!fEJ5xRVRE~`T(;e*S(2gzhU zV9a>+)-z>!10j*c|5(ax$ zqCvl~6bO*)ZakVZPf#&cTlYaeX>A1NywzS=m11F)2TB8AcCLjvR{vUwiJ$xl&>9Fs zq9nHUstAT-e;NqJh?Krc0l^rmV8yVK68F%6aEG|#hLVc*M{J9+LIn*eoB zaRIH1%zc;xAO&pKC$fSq0Vcs{JMX+bf~wMX%<;WI8zDbu8Ugn;N`@_fR{eO5u|q<~E@!d@5O=Qvz=wsP!(j*Ttb z?z=2CdAmfa;Jz!`38GT%z>wzbXRJ@G?pf3TyAuu6$W_$wq<@y(kw|ouD@wFKo^r|& zv^@eSDpFvNS_t=t(rItMqxs>3^-V3C--diyO1Gbx+ybHz2*IZB0@7PW*P1-jV>s9^ ziwL-b@XMsX2dXLrY_VEiLH$lnQ%$>G2W&pH`M<|Xtx-T=SMRjS9@($`Qm!7zp_VlA z2?>26&J1d`YJe4hhRBphOX{jH<3bPrGRBb-TPgWvRQY-Eqm5N>lUm5A#{J2m9kkM1 zwO#dGAOygqT{umihi0C0`g`~K$~)kc1M!1kWb#VBIH%VbG)viJ007rF$!Ik8 z^%77}=<)Brt&3;}OpeaJkNiwNw;-l@I-{;f*&o;zxCjFlVz}u*iR^q$vGbBw{^^D@ z^(b$Y5mgNwb#q8iIWTagzW6I)ZE3sx5-q!TG))p+Q6i^qzJh!To9(lb^`O&aUPLjF zX@{;+Q2&4iH**?t?j|Ct@K;hyj|_WP0nwD}b}GNqNzEHJA{nl|bJCQx{tFCu&r>hd z9|5YZRjwjww5j&OU#@AzWvGvzTD9lP8PHMOF#t%}lrlaL>F0X{gYPKu zB#+dPA#S+gPGLI(`wMZx&*j*fyr)t7^^SY4m9<1cHhGm`Mx7Al>}c%WUkk+axEkt? zUfc>o%f|@yzSG3oatg~%@?>x=&8H9^+qoUF%3pgh(SGLNx&9?^w$ldAxXFRi1sok00DM47s*@*yPRyG#Qg5;9yqgKz5SZ08FXr1{K1?eNzMzN{7HW8zvyHmNB zM6bpX6laMT&l)cdV_&mJZh&{rWUz|11S3U%EkuwCsn6{!?D$Y^GVn(k&vHdX>(2th zY4zq}3_y8vsB6g9$qBpXys^&X4WBBA*Bc6MBkVxpfyduU;BUKDpa#=-l9~W_S24lL zye&p`|9;?5NPtU_W2+LXHae`Vtvk*ck4#TufO#ir_)Ae8A(uK{C$r2lc7~TGmv(h3 zU~D$**}YNuIy35=pEzxjFU1#JGIF_PagLJ*^H3WHNzIMZ5)gLLQK5a~wNFKEoI2x2 z8^QM4l@?o&i6+Pj!#S}lcT^fCs7?lUCO6NW{tO^y4Oz&5C-wsJL=GL_Q|)0PnW_{A z?*ycc1I~S~A1=Dd;jxt5>&w{j6*n%+jq8&UA;}f_!Wzil2s5zYbX>1`t!w`Q0y%L( zeoV7Ns_q|G#T#2Oc$O&_lyq-Xu;Ox3GX6~s5UOx4v5`=#JV+5=><$#q$Q@xxy$;kQ z&n@L99c!atzpSr1Z=viUgJQ{#nAVm&0p#7<+)nhwN0HF5LCJ}d^*%d;w=ZwLe=oWI z8gUZ!#^Aq7R&d%?w|BpI+6FijU5V>srbtXQVd{vB99mAH=_jM`)eeKl{oJo^=ZIw` z4@YWme}YhBmYwH_a0j5d;Xv-w8^#8kFFAX${Ejk4kgI2oXmp0N#l|QYBno^R2EmcO zfGN_W)<FKdL-RF4^L>|F$|BvnRU)O_ZHw=%PEY>g14zS1_BM3og-B$s%CyddYBGyW>*QS*;ac8*X!R}}vJBeW_mS>!Ta`w|et5YGvHFP`Km^NA}2>C8~2Mjv%){|74;UN9tMaL5>U^ zk9?M138jT~YV>j?#gC|$L?P@@XG|0tG<1&+<9~!JlSTUCw+%jznOSpkK2l5i#F^Ut zi=!m<5=Gw)RPxn4&beRH%wWj+Vo~{JYW=3z1d<#`IdaYU$VJwHdgn%H-Hs-4UHbAx zWounR9+Wku-XS92cZI>1Q!T+PE}N4gV`O|(z&ozqjd66Ku>38xb;VW(+BQqRthWWO zKC8kmoPXHK{mGnT0Cr_zrRyQ7-l6OHN3d(&cH{|zr>U1RW0*cgef0tY%$Qdnkjt8n zhd(TLNG8zxeUrUZ_$u0=yF~d3Mq);l2s_%Z=+E4&dsDJ-5fwry&$9FCpRPIl3;DVABDXA5uG?8K+RZ^a6oip0IL;hHPkfl4fm{w zj<A__E!tV}G zZkI?sj$Ij9Vi??~B=o&QOnqc^>y7L9iGo!rD&|*6>3E~vKU6zm_)n-bInJC|iUvKN z7}esgGJzMa*P%VPluN=WFn^nG9<%m3$Z<7z7C|j1YvQ=rm8KWnvxvnDv%jOC2ekck>R4pOKcmj>I-gd&hU%t6y@_pcr1>`7ZD|)5CqrMS(|#d-xms z$>wPI{@~S!cp{Dx(aNlKlJ?*qX z538ppIGSe{mcu|G!1remwln*p$k|~yA*iVDWSe}T(mC&fqITm|F!@h?*wAkkFi;D(Y{rI>w)l?d)svEwo~@VP6MwjAJrpo-}62E z?a9Z86aCP_69k&nb@j>myCeLM_c7B>S%K1+DyP~@0VFTLM&+i2&$@?qZ)Hy0FS?LW z^Sj8Y7=w*W$^AUl7pgWBu4F=lZ6+P2pJj1;T2VwlLvfz4H?K^P5@;79mGpX93@%eI zz2TJ(s6m*H?PBQ?O()`=$ybZE&FRci?0f80U|q4LJ{nE#Zom2vb!+)tr{yaBPt%f= zUAh|O)NTJnovT#?5oS-xrl=Rzes9sIGEOM{VP^}zl_%_-lKf3s8Fitf05e|5toB3``L+GN-6*b9;*c@;4AK-Ekr8tg~K z#G7d$jj6)MsRdCZLr#|s>Qj@(dfQ2lxe1Zf9m4ad0%X)X)AyIA7Of}~uT!qR{N&}q z2#ZI~ZJhi^3-IW{h!;gi@HoT2V7(#FleD+4Lp9y>c2_ij%X0RfkEDM|JGIzllKxag&)gfnf<^6sFoSGO zAvO$=slYM|_9j)k=^uV&4*3`UEX&*Mn z<7Pb$FE?vjGwA}4VWS~Yx^|~~#yTYk#fbb9+sVIK^CR2+xn(8b$D5u;U5#zDr0BSx z(s<&vpy6*K&k@L<6`}uYt-_z%_%|TFc>r(TbXUIh*V8QlAaKYto~eC$4-mn~6fOrn z*bd-~W(antmQ){w# zk${_9MMD!n3?%Aiv>FlHz8^(J!=rRM6j`@YdruU3?ZhHM z^oIiq!mN$HhHP0sCp_Ln(i1i#PN2qi%@LAP;Bg3vR@t?xki!qGKgZ^qXMfuK`8~1F zqj+{_2gntY0v7^Ta6LO;5U+b#yqP5XAw03m-R5|j=2Nso`?}SZCiZ&L!{KVpkg+lpu;YZxb*oGBHe0)PBb4x9+p0nvMc@fJpapViMk2ks)Fqpb@3;{*B1R zEamUPx`M`2q-ct8pslqwg{5&SvCEm5KVxbF!Yn!B?`*PiccXJfKH5siWj8NsXkeZ z<4%beKSnT{9I$#GLji%wIsTwI;?6qNk(w$g$m`7+*IG0|e`*Z{>gLh_F8(nd^!MOy z(x}XSj*maWvAGB@xjVAbiS&uDE>rc~;yn@b2qvPrVaARvHB;yA_!8UXrFgcJRO;@L zVPfj~EM}7X@6uB$h=K(+Lh`&WNch6C&rbf06yTP7gnKehHtb5xvuOG$3}AfXAmB1% z_(O>WL#arIDXHc1L+h~9JzirY#9eGOy_!{n?j%Tl$myL1Y`-}E=hlhh!hXx#saNND zZfxo`M`SKq_xq2q!qngV9)^7c)-rr4y-eEaJTP|(!dspVCe6Ba*-rdH&+m)bcgHUj zv!1%#0f1;@`itqjx){@cRw2<%NXPV|ckfRq5O0T(Es`~3&(%T(jOQXleaZ5+Q5K=? zZWB-)X1r^u&XUA1O#f`qiIyr-lij8F)?&->RhvdiG2XcZwbW((!;<0XEHofrvLdx?}9Wmsjk)v)hRwxj`yKknqQ@Vcb-UXc@@PyvxtY4g+EZzT+n84m`-1 z>{q`Q3{oZLO_j`vFU_YW2+yY^q9ZF z)W?2vxb_Si*wa4^jHZf2z#&kFOQG(Ty;6GsRQ#{Zy_%L{A%B;7;C$qIK+$M%q1uDo z)(gZ3{Q_vw-2$R>;Y!2=!+!H8l-;tyPgFo%MQ{;u>y8o2Thf>L!wgfmfWwA*3d$$z?~S- zKL@G+7GI|h?G!&b4kz}`Pnx-SVz(0B6`^!pU^g&OFL|p$#s#U8Zv!o*-X5(U5NBy* zSidU!o_z|w%*>Z_|MTuA6Pz-V*1Rl6?N+EOC+Sw2MH8}N&-!BE5Yz+McR;|Cj2v2P z4LN9;(>cPJ=scBAbIfat>CI~d-lrX!h-H7EMJmzPJ>qdIJq4h zIa(I6N}>yx9kw83c_PP0lclBN`P(`0CO1>)4Kfbe|D5*Km4-gOKw6>~y@H5hGHf`S z41EWm1Q%-@aJJL{CPCbgrxf=BQ>Dx&jN0IjX|8;DL=g_)&zI&vx)fJ8bj{t+VGBs9G-q8VXhjSDAK!!==nn2d zP(2vyq27N-j8{ry4&;!K^{N&u-qi41ICY}d8}v8XEl4#* zU5;8Ak6Jup*G^sUJo1WSzE_6DATh13YYEV!ZXz)WJ!bTJ7O-lN%FJ)Ig|A}JWB1;# zcl{g-T%WxCT*l0;3SUFPmni_*{uY4dl=rz_eqOWb#uA(GtcJNAEjv*v|BvuRpza7C6A4u8r={P(v?z zcHR1*8C_q-c<%%J9XRT*pI!{)%uom~4&4@_+EF@#y~AFnBV?ziyXjJB>~UYrA&F-M zNV<}-;pvx&q5XEwB1p0mQsgE-uAcdh4s#2CaAcNlRo10{w~ZQXdar&h!3N`*^^HD@ zW{5Wg7l~iz!{Y8qz%^%eOx+wbTm4vU^?v7m9ud{o_=auR5qKKb7R{RJ|G z?&xV1Lv@UMeh=gT^Zsuasu~O(vd%(allEaByCEC!!rS=5Oilj-xlo|s<<(U@-L(Tm zI{z3}%vA-Ct-Kt!~CFmi~0N|8h>)N;C>k-p9Q~sGMr=U%hh%67;Ou3N^Jd#~7UnRc%j`-mzdd zQjBe&Di#EILgG)2cl~=eh@}Mnz52u8(IU%dS6=Au);l{?GjrP$qHKQxuv@2O2Wl4} z3l2>`;%<3Q59uq#Pd*`vzXT+h@#1@?%E zE_&koiK?{6SU?d?(>STVz~pVd(Y*dr%TYFPKd=)dZw&UACUQEFEdv8t|8ao*r6S?e z{o~b(LZ^Z8U~%vhzpw=MJ&lyQaeXV>0&tai-vN4mm6v{s*09lKQ0g(bfdb|7-Zp)R z#y+G-q zSosm}bGp|b-A1^f7=wD@R-Bs<;~@%k><04g2}E9*>Ni_n#%S*+JMH1I7tI<%*)S%< zyp7eugs|*aD}YI5k9=*!?$w2RZ78nFaEsW+Ybmn^+Ky1U{2$SOL&kKPJZF?y%&SgF zLGP=I&FVXv0km`KZPn{>C+yZ8N|7}X_XIE{1&b3P9nf>A+A!d!mdq17{fJ0vb(NJK zj6`r!X(;!4q-kXTsf%zhP1^kySRL9n^1E#=`n8B|o_t}Yv9%S(1kj};2|LH2>#At! z*$-FZA_7?r5AIg&^b-4fXKaMbliH}0dPK3@ce!a!`mg(9g%v9FhRywpN*lN_rp1wt z?D`}sM&y>B4dbcOWPMk+tX4R7h_`@1vwlOP&Kv0(olPvK{D~T=Kj1Q8lKUsS z&k&$*>^{tH!LRyC?Fz*+Cfv`+e_`-l$QAP2x$@fRXYdBoNYiMjJ&58jkxk(Pkj~LJ zAI}eWAbcm`Rh78R3+VpYdcZD=Q#QPQyH~XuS+J*xsG)wy=-EgSelJyiqPpv$zNE+8 zAzG`L;~j_dj%H{bp0O&m4JZHvRHXIYOokBudp7_INzr~hChtq$#!dl@F*V2eQ^c5P zi67!K}eEPu@Xq2uDaNpznV$sQ@p- zo?Fr;wZ;d1<6pWSm;7qPq$`@zLPVMF00`&#TDlvWHExzw$)Y(SV00OXH z{C-Wz%w2Ckw@yTx`ZAL2^JS~EKF~?Gao)81)H^jhZ#DTzu&uOR=&@F516+3;*Opy!oT`lv23f?XdoTFIYXb(0j$B6pAZ@B-2C9U5F z$@fUHdJx(JS%)qY@o^O32$P}=uY$ax!(P&(w5^Tn6OAeo3kK{wwUfqYbMhwYC*UBm z@&M&?#xeXl5#cw;Cnv3+Xur!(_;b(A@P#+CR4{BeeS;bFE|IyZ_p(r%CGUeyDlMti zrvN&XHldfY2kv(hqCgesxhM@Dvtg>(ul&QcjD&)v-@y9WMHKAWi|50`*)c)tmFA>- zoEt@l4X{Di75Q&w zzT0<+E~ai|=$SM{f*^!z<0~A7-@{afnrcCi%AOstX9_*neR_35jZH*|Fu@_oJZ|BW z1#P3np|*N7DRCTW?Sz0^jn&_S1o#85{yk3$Xo)W7ZDiaC0&G|uG|nM;xktSCV}!;D zr1nD}KG)7NWCDk6)pv$tGMT@>bs$P%w=jL#xU1HgVu~Yz@?Tx6NDxs+opcacaU^t# zY7;$*-N=a2Pw_9zdt&LUL9%Du9p1ClK`N|WaTio*R|sSafIUsC1_Z&BCf(w~K>iOZ z7fMqmAc3g)+j37o1flmP_xK-d;)J;l`sHc-(d`&vq$fiKF&` zx%^9dX-{-RW#hD4Ms*q+Chbb(r1akta}?-~=*?9Be(GWfkSBOz8OJA-sZ=mpXNJT8 zqS%kmP>`t(GDY_Kp3+%3r2Mmi{{9PlHYL+g@Y}WU_#*DVjo2Uf_fDWB2{jM^Vrqf` zIHW;?U6R*rx<;4)c4<;Cg~=cvokKOr%^J^t&us7?Z8`$SA;|l;0Lg|ujB3JI*+;}{ z0{}^160uf8I1yzw2)}1hxC#}>9Jaam1D>Wv)ILqQX?)123OzH5b1{7#`wnchETW1r zIpDPX+q8n$oZO~NE?aU4@DI^UZU$#bAwqc$jHpn!k|F{qpYRso>@<2EdG{qqrtSiO zj_Ild)HBt;D^##aZqpp;>Sk6_lGy_4E;~<{%WsiZM1C5haF-t9 z4!f==ekp}Xq{>^rg$nOXpi}36Y5;zV5BM#r-^Z&%{cFHnNLmQQib|pxy!0=;Lqg!n z9iMD4xeX8$@564np*I(ZrZx6q^{+q&P#Kxm37+;C{+IIys^of^)snR7377hR&^9)G zez2Ry-DH|)v)C|JQF7#yNzgMOo<6-xa59?oh^rf;{=mj)YcD!6NCCUG8RmcsKvki@a6;5CfNZ? zEF>hdfeNA30L#cSN_BI9p2PvXltYk)8SLJ^mY&b_QnEy2l-K{9{ECAtCcc-uX2ai| zgO=~POAQ^o;02yD^|;mw8d3;9*qNsYlL`O61>Rd@AYj;xh|?j*nB>s*hDn5=)K3ug zK@6dNv>=VjDk@Pw$q5Qfq!0Z7RoOehQ%(z&!u=+}>$m2v*%A03PxO3tesp=)dw(If z9BDWZ8EwW^2QTs0z2hKayn{|(2Dj2eTK&T%sXO0S75dk8A9CNrzdu{+{Zb?_%`3~6p6_sEGZ!U*!b=^Cmox#;ufY7Y12 z6@4N(;@f2aJs2}oU63+EVZ9GG#zRJ;3c{khfeU3QT)5&bNRN+)3!syve}b?AogGkH zHUK#ue=Nug4tA)YxanTC03wjJ|K$4($!fe)eYpvN`(FXQ-vvxmW?uo$5VK(-S)}X6 z=#=XE2Y`Wml-*jwZS|AjUV9-m^>`C_%#LWDy#k4~^sNP_E}&YvGgdSVI{A^yU~~AN zUy@OsgKl3Cte7Y<1^k`XW~*NV_rbo25Rf7#LPov=HGoK5a_Zc7=nh!`xI`fP1CVj7 z+W&NMwFLyG#DPQbI^}yPy6+7b=0$2f46=jd_vRsmScd@WM$C+aJA{Ye;b%|~fh-0p z0R>w6v(REM9z{xHPGTB4WEy~LjH{a4ZYBwwwybJ`znQ=``rjA1Jh-cdvFZ#zfNS}; z<}&zys4Q#lu!*=5y#*8nCwmX@FS7!+9pC)e`u^$y@XLhW0d@&GFdk-F3&vDE2M)`} zzH7jrDg5k|;@V09nk;B>7XSFQ#JAU5AzPSoV=XD$g5GZxFJ5Mk>5KPK>jFzn8U%Qg z6lRPmUiXB|iLtdH5knyrf8}@-6vK;UD*2EUmJuq(F81Gvf2(#|qSm>?RPu~@Dve&b zz!pTeZ(uAJz;V#bk*x8c^$nP_$LD_l{Fdr0a)?}%7$jmGT6mvkq$ROb2PA6(3%qOV zye-MVwFZlncN(4xG?zO&THIx8FgNaFB{*G74?k);kJqeR#{G zMrEh=Nn54o2(?sr8hpGs@mhuF=DoT?aL}W#C(?qKd5Q%WaOl;l758Dd3nxZ>#x73K z6ae$%H{dZ!;3G`=bcaWg5#%-S8ajy`U68dZ^1G*~;w|o0yB)Bbu&b z4+3-Ffbbiqqr`w6urIWN9*rr^fp3AX6^kCqjO4J^L=>W}K~h!%Dvy2VDbUi0c`7G^ z01|c;taC0mRSeLL^n55|MVbBomWt9@VjuctowP+QH(4dEWc%AoVt^N2u_wYB;PV_8 z<&7Q}PIavHa@l5fv#-fk8gI783BL_22|;@S8>_lMoE6xna0E18%75BO%|DN==P1OJ zmcRG`H|R{hv<)sWU7YSqQUB4}9h!dEufXgX2XsNr-fG-wZBX2cZ>P#!-rc)$a2Kj@ zNV&QiU?90y()Yu@E*lh8-suFjeAj>}GpRE7OE6h6#!3k~iP?xxQ^U-C479AMm%K!P1v7$>UpQc1F)G^ z(6<;`7qotWVl~jNG+C{HaX?;+JcP=E-|+A<&u>u=zjO;7#BVh0Fd@IC$F#y3RA%dl z8w~u)JvwgZ0SoeO0l09YNHuoSzlMUMg3deac*dx<9ee7PlS>)$=cBWNkv52=co9W^ z^|sxp2ZNE>^@;9>4QU$|-=jr_q{ww8#>EJaW>dzwZh7(C^WY~OQ&KaUNk8bxQM=m} z;s9iP+9(0KJb}FX7ZLa5{4LlIe>D9^3y{17ic;Pm08OM>(>PQiFYqzgLa~mY7L!-t z0A;Wp72f{jwSPfTjZ%Rg6j;E0e!S3&Tz;y!=+PvxbIr{)?=_FL%aX{70e|?Jp;V!W z8z*s-EocGrKegy*L4587F-}oyRNEis4-YMcE=GVKSRR#}LcDcGlyJIaf$=AU2y{f#_@72w-ZF zB*Mm42)fkt`3XGn{w`YoPNPIcQwb7YlF+RC$m#k{x^rt@WuQ=K3@7 z65a_DzVpq%yiN zaO&lCV$dehx-Hs5J?6_#l6FAQN&&yN_(F&AM_&JI+^gM?ue$woKn5!K4Rn zdMsaW3dVnynsP|%xB5Z6NVzEMuHrAwn!J|%mLm^EJP;IWbJTC9y5@+W8d4TS24R3gZg9cB_a|_;vV$6PL#ls1 z2jY9!3p;HgHo^EnZ)FuIKeA9l!~+h$}rrGczlfJ_I1i}2?9j1Oq z2S}b_$U4|`4@m{{?B?0pA_)GhBh3|lwFKV8|Kcqr#sY|+W5tJLI5s=n`+u!v`oFrD zBG14!Q8H>J3>K*{rT$vy7G!<$YJw`8Ga&)#`@Sg)S8v#% z;w4cl4FL6e^JRs1Il{{=S8fQ(_LvOR-Ss8IskU6gJR-}!FvVC;neYpecHM)(BZ>#G z==-kGi5lmtBgKbGi$$!khv1`ZbQpN_n1`7? zYKg0jE6qe_p$ZJ=$C;{GKCQd25o%_XCM)*S=KFq{!!bS7LDF3(d9l%#TCr0z0f>e!d^J>NIk>8i+m5{0-|Y(fL6&3El=#&Y`Ou2cpMKNjG2Na}Kg1t7BqEFxKYqT9VnA@u4<;--OG`qz53|CY^T2N(JIDoJQLhK@khIU)bF(889K$NT&2S14hDb z+M)36;H$ImQ2hmgIP_2D)?K=-z;}@0?e3o&IJ5}QwU?a<+jxlT{zS~XZa)X1l&dUX zJ^fy0C6g%nSEGaF9}19=|DSsfV69f__g*n`CO8XYBD=5AP&qOl@v589MWjfxml%eU z*Sh%A_bqBr-_N?7!XEGYj^Gk!;Z_>DTP9ssfxbNElH9tv)FTIWzY_9imO+`Ez zK9T)_re!9!?-w+`%Mh0FiWeb%;>(Yv8Jt@QpQ38Tw7SSABKUo&?en|IgareJJ)jb{c<#8&$U*n@1r(x0B z-}p19qYp~*q4E44kjS=#v8T24d&8SyyLoR$jzX;Oqg&rkdGu%rwv9|%kA?UsMB6?B+G6z}YNUZ(;ZooJ#g z92H7JFPIZj#}ls+^_Af$q?lHHctN-|1|=S8vYPX%qS9{7DzQ*b(IGV|o`e(hQ^5T@D` z5S=M9wTIbNxVaml4yzbU&k_voi~I5tyst5N!OR_z{-nCLV;btNWWOJ1GgzT8V{L_# z<&m|kO`Px0U=xXze>Ia{iRP(Mpp4$p;Hr0}C z1kHVVuSgj@5qmBQG5&=E4hkP1&( zj%i*-+|h1nP5an{hz87AAiG@SB7#P8-n@SrrygC?@A1y3zU$3wf*VuQXBdNb+!Z=x z#mymN;QaU^P@sN(UN&*Pj4%7?Hw9t55gUt+;M+R2q%Z3afao+YDl1MXR_@+`SnrFL zDqKPRv=P51(i*AgNWE|Co94c+GxoL*hF`HditqwEmYUqX)@)x$;&cA?hU7y-4{BI_ z;<*NmgLKus*{|$kJR4-A14sAwL4=q7h53QU?o}kjd#zNDjpJytB{KhiVbnA*d z>a#K3M?^(tTXJ}!nj+s*>dn{Cbg!~-FI$+qNgZ5qNM9wLXE=`WRk}Ukc+Z1Fd#>ZE zq${E-enRD}K};%0%nOllNH)yc!4s9TOts_iRxNNZ;Z+>dyBIkT^H0sFO+v7E0LeNd z4Tn(^P40D5&I=HNoUZy#t13NtT>}?CTsHW-GHdzfkVb=f3z%xgMSIIJ6OA{=UVcGA z*re*4-1a+O<2B|JDBd=y6BbXY2`Iex_5-IXckg{>I;L+wROwf&zdETm&*Dps8}B`} zMe0LBAfu;U|3xs3TqW#~i@A}NeA7cL=GmkxJ3rMs`Le9&bJXr7F~6&+C_n;hw3Kon zT-I8WMLO=Lz>{DRglTOzr^Qnxu8=@PMslz1GrAwideq0-nx|U|oMh>@AKwr19mo3L zR8si@G#)iHkGY>%1cnGPmjoxc#4@4y1dLZ+Y?~a|kJ3b2?K3pn{G#d*&DlE9Q{u0b zhB26tlFPNxAuSbO>Xamv!8vptL?3WxnVC(&hxx4?Da9AFBFQ%O94rXFO1kfaFHz~z zsnn7jpf~R>VDc)V@B%^0-OqBx)aEYYc#G?i9)IeAcPOm8!c%^4#4N5K2kpaYm3?i6 zCHhB7T7GYOOriWH7p}Q3&fK0?2EcfmW64`&f|{#E1j#*MzetlH9d33h;~bqHYf%OV zi7)n%Mpa}Bz*XH!-pJX-mWX<;wTuL%d9yGYFl)0&dLxI)30)066p1okZ-a?Ay0dCc zu^l?{;@DSsk+mp4*t!B?tCO*_G?-Co@sbtM((Mbx%)G&`N3mwHB{u=>LM{7?Nv!)N z^L#g;-he{ZerZ{{ak&}Tsvmyd%V>*bzinwxr=I-DI%|D$>%l?lrMr`Yy|b@u2vjHm zlUPmgV%&PL(t`paSDfd|F;y44Mqt)Z0HW{T6s;vb7!ffYYN@&J9WhKz1NfZ4iNJNZ z3?jXk$+u@w48%H@bO)U$ezCm*;)8}V-#Oo)lYQt*85x7`fW^=whi8gt5;WSIAD}IL zhw?OJhD&^On?j4IJh+4FJY=KzU$8y#JHcjBW!w+}C(qAoF8VoNsI^<+1glTmAa1Ym%`=;GzgIE(lmPueggRpe z5)<=!e+X?Qk^a=^P+o%LqbKv}MJrig<|SM_*tF8>sbL8q3Wvsn`ijlpoI`Z7JqFi60nsQzEu^O znl$1cm@t0i6k6N3+!y(6@iXVA`TJ?@i__w((yOQ++Stm_93>~cJkOA=-%xk)St|Ox zZBz|f?|yKsa!4T2(;n4KuHk%*fJWhvRjrs-{z#5s8dr&_;XGyQ=E|QI7Y%Y=W&kX{ zL`>RtPl*k4H)BggNL_ZZf%Z!b&YbA`{IlL{ohzJ2dDf_h7N*%tvZ`MyGTnO#^-X(* zj@|OrMo+Q6p0c@Pr`RY11~=sG*2JHBP1a5s3h@n9!6qy^wj)0+Y$4?U01e+udqheso2lQiB2uCQf$ z8uQ@Qb?a-gGtuo#g48~Qf{qcr16mDw)=w_HuKZzfQ1|#cQdlr<=VW-dKhYQ)f1iix+gTK6#-Tb9?3C}qc^B{h6DdGP9kKPE&WkZ?>g1|-X?{gK~VYf}T7~4ObnAW3ieh(SS6`-|`c}V-_o}xNu4!Q=1B-A~}WmHRHI{%`&Kgff|5dE>*W>1tZVkJmo}oW(NNyG=Yf8mqYp z(z{S~)2uEiXdbGsL*)?d*6W7YY7tTVL+RZy^ zV$z#?*!!na&wPJ_ILcSvfcb^pjs1!OlXlM_rzO$7Gz&@)G%#p1`*<90`tkJUWkEZ( zzoY{L44O>AJ7(~bdkY$@HoF_c`|SqJqgO`7#DnP+Zn~=9Ok|!r=VOwOxvOXH^e{is zREOdoRxN}~B1$Qmln>L--}vD>JEy_@G<`Z7SgSsFRAZ*VfU0!5+OKobG#Ug3R492J z|NXzBlzbQ&%@pr1F>|zY@9c0o6OEyPO>~(;hox4b$6>x5T1_ngoYEKd_`v; zierVT)jJKoWot8?ZeIVhJS<-GajQ6lh2LQCR3b8nMA?9UgpY02m1wR%k5;kilJzEj zyD@E}Nl0$8o62QpB*SR&{;%2vUCZ}#DBu3Awtia=uk?%F{6S)-YLOrG^TaJGj@`rxL@08rJ+i+_7y?er=2c_j zHGq>^W{*g|kMdis}p7{sl)EN@nO5h7^$Qk{FOyRA5NyZd3*d0g0hIB_s?|LP|ht=tfcyfuSTs zKtT!l?fJgH=UvacmTUQ+o^$4$z3+YBpX<8V?-mF7ATH2c-V&=@bq-`D4P-5rAJpK( zTvIydpU$aEOeULPcLhQf`cpZAdk59jJ+7+pD`Ez<4o7lZrbhrJAC=*IKXypxej7{A zdG^V9qml$w$Kj=_b%l>Z7(*<{NZjO~g?magKe(P_v0Yd-eKQNaKd;k$WveU8oIk!< zJI{Xie;&#>Ibr@I?Ur{vcS?F#-niwvEBNO7t4hFS%4&-~`ONXWXEn%iLoPr`4OrGy zfDIx5(%-dzO}up&^Y3Ob)PdC|KpK=!vH;R(;`}#fX%G-BVqt0q+3i!MXg`kqsE}eAQ4& zFgAuD;_9k6KW|#6PSjhajWIE0U zckV<~8Eed4A;@(6!k0DfRv>tV58#XMO|UjC{|$t|FZqfMFTL%PK?<89tptVb|0$4d zu+w(Q!r@DI)*urGYldyFqAQYjOK*hp8CC9QDh7Pz3ZTw2!=3ybz$Q)JyuW$bYs{0R zl*!EhSRxf$(_eU?>;r$Ae@Dj7bIplRBAcBw(~$RFuBQx}ERFV}tMAA`Bnd~u&uV}o zy}rl!H|XmJ5Uj@GKkq+sbFRUrb)r8%#|^(j;hD3G7gy9BG};vK#Q@{{gM}W*gn%Gy zi-u6)DL$E;bQVbib-H(sC(ig;eX_ue!s?%&Ek~T{191*P>P}sjwxd6IO|Dirl!M0M z0Z-&#Pi%6D-#<2gfvEHZIt|l*!wn$HWcF%Jo-SJ*)=ywlX+p_I-T%a+X(bZ*ajI68 z@Mh1`ZlJDiP-w+NqU&m1R7%0pg}o+>pXLfjpeT_CKP?#AzcmFu)J~-PlSZ6;_s2fo z<~cgJpVqJ4zfXQi)J3mJ%J2Qmh>4Z&?Gzjx2sH=`Zz;Dj~b6?E*O}L7d&?}+j zVn?lLi0;(tJODR7ceewJIo+AMFRSbU$EH2+27@)fIW4Ic9AE}2xdb09Mbdjo_-r*{ zZN&^e#FMavr5-Ue4-|@6uC&hkI<3xC%#K6qXw^jgQ_|g&#J2;{>2Q@Up*%6`+yw48 zy!}^IAOi!*dioiCe%s*Bp6l)!9iIQ0XARcUWv{W3fe0b<&p7zKtS=2x$Vh7^@sZey~W1XT6euTHo|WsBUa9JWg& zEFMdW65*u35R;OH2LP2^nXqJcu4T3&s+1H zLT%>mTKA+jYsT+2W5CG3{Ay72l^PPtTd5Az0e^jg@J~zDz%FyaeGd_krVNjj+uW^Z zZn13W3&@PVk$7cs$j<9Sdqn5~Ra&>M_|0EGBG3r?ZT2stNZ*QFHC5I4dWvMVe4?qx^ZW$#IJ#g6= zMxBJmL+OcunG(kX+9RqJRZHg?`4QK zp)1_tg5kl;gPO!3LDnwhRgNTq`#pHFwOo3E)LV62gELG?+~gSm-X>4{nPUm;eNe}U z!=-F4vn1Gcx98tDF-C_ZZ`u8M>>3Ux*{6fvklM8f@AsqHj9GXbBKaP|jCvk; z1!M>NVW?_K1!`mTa#vYz!jy8NU^C9~%2+JbSE{z+{K<|#qb zPDyQ_n5tHGD#A+f@^jPl`dY_H-BC+avdx5%Y>Pd3g;X!Y$)1+~Qf>UnxPh~ywBdQq z+V{H6F&$|gP0@z@nHV+W-#3<(k^BdP9B+A&cytWi0Wipq2hh2K zIUdTn{edm3%dTQLsjS6T{8$YuMZXA5DNqVp{c)El{unT2aEBJ(+eoGV2fX&3jHSO! zUO&8v;C}fp&u8#vX}hKByQ8pGKyv0zQYFn&>&tLNl;eL~XJe$UOX#cj33rWYrOSV2t&o)8+5bKuIT$M0u$42!|GVhXg_kZuqqR32 z-W^GeM-*g#)ZcccECv{p_}9gVIuhFh<+G``O6hFB4w*l?gF5eiLbajc@3ncL7}!fL z-#n;2ff3MHJ_Tl%JS!yBl4W`QuShbkB@WEt3%u_V6VyOq4pX3ZOVwW$v+j<*VrUdj zIpKAw{-^b@3)y&Y#bOCy#P{>70=^?Ra-QtdJ&Pxw9>|UDp;=OVBAW@W|Gy-T!k8{0 zW1!Z4eAlYsfcY1>b-%zEi|@WjHa(k%cOOGdywn%ITQLYUopv$~Z#ypo#3BOS?5oOc z_aNm98()0y+Tl~uQt#J|Kd}D!gnVRAN{O0vY!0vCP~_aE{w@4zUjg7Ra*5t7g@lA` zXplCD=Fj=j$t9uhe;wi}=8{AEQDozd4=P-w*_&wImAI(;YouXN`4Mngv_IT9*d^IZ zOH?&o3U}zCHLegOoWhii+pZMhS+>t>@5=^0i)&@vuqSw9;V|j+B;UpZ7i;(Fr*X3k z&$0Dym5@PEu~4K5hI)oK?UUKY-;l@95x3s(i=zw<9fhFd78f-Y+l{W6{(glb; zzeBpAF473*u-33 zH+$mr1g?8jI#QMbqKfL zi(RoPJbPjgk~lrxWb*vGSdn&^I+^-X8wNL}rB`e5=l91vAY@WZ z{)9*K2Ck|z8oaZ3JCdt{E;{oR-)Q9F)zfDVyU%;nvi9U58@Cyc6rIsp2}%2!0qYQY zFZr8~(yg$CrfSYhDp|3Wla~(nIgymQG(^!Ie_6k$I?*AVeB%A7NJ@r*yglN}yWm8O zYXeYe{^j-$*ZjEIh8xt=uu6uvPuJ)&McK+(3Nc$hZ{p~*#&IrNzT8g?o%X^@H|Raq zS6Y{Q3jaf5rK|HTNeN9=FzgS)EZr8)x}!B zi8fy9o^!uOHQI8k@g4VwKU8DOrBWQ5-*>p0=>`+;*@>n`k3PyTyr)6t8yt0E1*Vqn z&*)5{h%IDjTF3oj3$M;=H@71O-cr9AQNv*Vemxv~=_(2#Gb!p9AeOm&4iu2D$43u# z@7z8$po*#W3Rh@xG=S0F*OE<(8q1Ow^5G|R0O$iAAkXY)o6Mvz*tGa1zh3Wm*E?VH z#u#U6i<9+~=&gGLEmKv&JMGu3+XwI{+v}(Qr5gSLC2*_&7oHpyo5zR1WcX;5>F0OX z&2r5JHDzmMlf1uw?egHpW%AVT!x&j^wenxBvtOl}6?j}BHw4Qb*5jLY{v3KtV?c{n z*5VfwkgB;-jVbWsa59Pa_%OQWHF+Q>XR!71VB@Ru^*ZAkLzTR$t21w|A_6TRBH&8G zU9df=BCa3Bt$HI2RGm0Y7+KAC-qe{S*B-ck7k?xbibuQ&_J?!XmtBFvm8gDYX=(dw$q5UVotJXwe(VYm&f6C|Gf?fW*DN8%Ag8 zz%e3KV)Eii$O1$F~jZunkQ71f2X zvrmDH>1Hqa+OhHpq)({Bh8}!Bu@b!H)<0rsHtyMx#gRfcy7=Ihk?6|S7aw*!+USgFQI%Uy9PLaaX284WLT3Z!R}&bNy9QXed}@673KFJ)>h8vHWY#6hAU!E*_H zByL#}onTw*xtgy-rTal~tVKk9B?)N5dF00QpC_W$&)Wkl02|M@K2B0YlmGpcd%0_; z37D+DjWCe)4>uEh`e*6)W{+AHCq?)}(j8=LxCLiA2=hXn4kMWRLe7K^HA)}8dwW1{ z(HY*qbCp^zG>P<@`VZ(5wDiv5n#g@_hbpoq?Y<03ppPLJ!$Yk8k8z7%VnRf6%-_E= ztlccc5inTiy0hjaNIR&@zIQUC9rYJsz3s((oqa6ISU>-+fWz}x-_h(}&rm^dm{8w~ z`*an~=L=m}WSFGFO-;l^PVJyGT@^>~L`8*C7eDzuOGe=W7OhpbN+#jA*Pt<}BUwk% zg}lF#+hj*}=@&jw5;Uh&-ON{N-aq^|$fi0Q;aId&p4<197@u@Pid&19_(2C-QyRKc zLbbcp`?>j`mznqezNszJZjBoe>El7t{quYTq)zS0*ErpTZBYY===XrKx^zIIGLTr% z*SPR0l*9m0R+y37!gYvlMd@O?uSwYlS3>Tz&&Ue;Yw6{`BpdP+2)l5wUi0hSE%(-I zvvV`KkC_t(ajU^5*VUfvYe+#ZyG5VGwWzd6E4d6W8S zp~3bgJO;|F1VP^&TuY>PP>A^4d)^(F1$%mOw;2U_(0^nsD)|NNZ5}nUAw=4kdC7ND z?x8+io*Uq1R^s(IU)EB!OQ>Idf)2F8k^ZL|M>0o3zVV_Edqd`ry|x^ZAqwFi4@HcAa$LcNyL~5wY2^sm*3bkk+5A zG3Y;34jvyrFsu7xQ{&lsEk{LuU#7t1zwa~@5d0JbJ$7FuA|j#Gg$>4%CtS0Zbxe$} z=}-4ax5oaFc9-;PIkc8F>ywP5;m#c4FgmDi_!Y`r1!DxWPx)HxvlG?RK`Gyj;Wz91 z5yb^y^es~bD; zm-Z`|bE~DaYQdeA)l+n{eFsph7lD~A&;0t1avk@5kLNdc+n($f0l9{MmZp&ERUgF^ z%r!rKvBuS|>}>T9AD&svEotu3W_X$>2-VPMX5YUZtAB-_ef#Z!kE+2VbG3JWX-ZaV zu`ljqw6RZpa94t0yuX7C>d|Zoyz2Keh}V8el$W;c@|`=R3AdhXnhNDb=DV6ZqUDl4 z44z5qnx;{zG_9m)IB49CxB1rkGj;35<4YGr5)UC&fOF2?VIP0Z+Z|;{Al0j2T44sN z0Hsjpx)k;hGUn1g-;ok6Qr{Hkq<<`Ag{B{&3gE2L@P_e*@gfr;_VTAS0lD{PBaNEU zuj<95ISM~?yU;HvvZ3drX2u;!xF$70beqIT12*5m406a5GRN89uARR!0BB^AmPck=k2t9P{qxZ@3ekB+P{<)=w8!Ti>wlDzlA^g z+Tdy#2ti_aj&sLu(--DIv7sTx zyVe&SJ@G{yDmhq7nCTZOa>7;y+i3>*rxk4u@E{uPN40j*-@nwC>)DSH4?Qy3ixH@* zR-eA;)r^>MWL1LfIVY^fT!KKdfa9Ai89NhY(n~UHz?hc)9 zrL$ezM`^ya0ZlY3VO-LqVfyLUg$NNz%7lU$_0C{v2Is_2ckWbt|GCm#DR~BZ62ICW zHBi*VP}k{wXSK1JMk+&)uhPI*pMJRe&XZd`kE#(7vv&=Fe|_q_R#XMf z|9mOFL&>~T#zP3Mw}*$l#(0-;{I9K=6^MG4;voB-$8~HY?!NsFicwaDdQmC?LiK8N z8|ZcPw1P+5@JdcATD!3M@t@z@)8cwBrRocK^m4KyDVV=}%s98ygMg>og6`nCL_z8FWkcf+TF1jcx2ahniU^y&7E%rLB}R9S*OlSTAo(2 z(lPqNgNyGZN{!@59?3s+r$-P#nunNftXgy4rg=@T$%iZzum42_UWxrh*EIr?R-pHl zf)>cxl^a#o5?rc~QBv3S#ga108a`B9hB*0xhy9S6-Ggb!5>|6ZjCS?=T;|8r*I!`I zg#L~75KUoJYoc`W<2~N`U_$1BXG**dA#-|yx39RxtASPkS)DrgvbpDCN?fPM7 zqlFokgzD4*)I7S?(xqG#xg{ruTC@Gp^z%U{Uq^r!m_SWtRq3pgx-vvNK6@nMcEW|o9%KUhTN&w)q8&tj=JDOd>i+1W7`U7Iy@6uj1- zjCWNT*i%+timj*-BnA70KO!dZv?#g_k!bdoKC}bU1q*=ucmP9Xv~~Qce*vEHAjxo^ z{Okw!g&BM!)&Z!nPSkN=4QljAwp+vIiEHfvxxeUs`(<$R4Z)mw%R}#dd_Z)C@*-$+ zRmiLrAIlTCh+k)s8Q0BMn9l{By~v2GGCif~yvHIR%t5yF2HvRhv)9xt3;2B2q53Va z6R$Y8M;FWixw%inF30gqrJ3W3LEYW|-UDRE4T9}8c)+jq%txlNu>~{lAKi9ce+KM6 zhT|B;&v#RD+`-}8mWYDs!vq>W0cEOq0lgjW^QH1dcNC>`V8fgZnZO?qxI$hB;@2}4 zpZI`JiFxV4yQ^_#B4k5>Ksrb)u+@I~FMv6+7TiV-2nNXpdBk5HR+`qY^%h=_xT|a< z9Qa1gMwMhZUvc5|#{-c}w4#^~QGAQqt^wyZknB8IMz@FCOjqOAgbw;pkk>OF1G9Mp z=Lj~<6tbxJ9X1XZ^C@%J?cn~|G1y0}Q+SsDUf~FQDXFvzlC$QvJrENle5T%ITARgz z>O1=%5R#!(2SjLD1XqdXC|65qn5qWtNIhq(^6;}8y?7?c3i}kSPvEoTUFTGS8co#^ zEiAk5`;6;gXa1h$7%v7PRQQR4gI5_Wqfmt>P&kYL4pm(SqlphQv`EY&zwYC`g_i&p zoy&Y&!RE3;#m+`4@VAV?SpW#zuhh@xl$5YcM8C9A_j0>=;;=kuf zwGb|@#n^=p&N$ccrl5R~wzC1s&detk56B9x)P&v${2AJLI5<0eSH0%NFFubM6`Mcs zpg`C&ykTejjzGp1ZV}fTFOKy_G*}4e>?WffK<~M>2J^rFW97Uz8u3io+tcNn_Vd01 zo-|Iz)L@|`fd9Pv3S968Fr|>duKsn#7Qh`rzy5BvRw~cmdG!UPF8k`fulbrzKU>cL|~M3@768@d=+S=h^avP%$FI65hWi471hvB!z&A( zK)kr}Ge(IndQ5Id@a*Q44U=~%HLv~$+==P2*co{-*o1O`-}0rDvAMT;5{L5w19j3| z?7>>;&IFb6Zn9}k+P7xYW4c?WcCJfF1_{4LdOXx3$>*z86EGmMG++cjc;EGyrS-P6l+F(;5eC5sKvrLWG@AL5q)5q>2?6SS8!S4wufMTiovb8M^#| zi)(blufZ$GraM`t|eg`#;y9Lrp5^j}M{qM!${ioBiN{$b>1o;i_M0A2|FVW1i~}1%Q!}+KP&5jYxPAe9ZRO7NHF|Tahyqh<605I0)0i*GF$)5M zuB?i;3DH-rUk9uu->GO)`;{D;bS9opavnF{9kvR&LFT%+qmjs#_idowZAZ#mSfqQdh`g>477ak~pT8YA*1GwvvnR&i% z)hLp!SV0|sNMd68mvTD^YdLT?Sq{Yy0dtAJAUu}VsB}VDmwz4^N`9hAW)D`Hhed6-4$9+v^XhVKuFity8skH&GqJnOka8dUT*Y>K9k>1P zMfM;h;e12{$VIRRJ6|h^Wi+p`iMYszpd`%IYC0yWuN*c8GFQFEGT-l$HhU>*8~J^{ z?(O%lEsYjahC0OHVD)&|H=-DfgoyWIsHH>S=)GhTRElsaH-0ZgsrW0&BJ>N`VJa`5 zHAJ%i1tstZ;Llu*D}Lq)3p2FCE`GE5{yYCGWtlkrF%Y|yBk5Yv0G7aDHyym^@W^3?Wgi=VWh z(+8Jnep=fZ_S8Een{@eC<`;KUq+R0QO+lCWW!=9>)LC^Bx^^DL$S!e!ef!4Qd0%W8 zYBJ-N*@j~Hbyhis(V;W-hDiCF8OScq)06#z6aOb6XmH4h?Ngv_&HRH7@T6+}$#D*j zcMqz}=mj(v$HDMbw$5&VO0CAsyz}Feo#Uu~h%~&JOT1AErnsXrStIuv;;OM0_DVbN z&wMwRC5;MZEiTQstWU^vb~()971pNrvgD0O;oZTtLDuyz75r=S-UC%<_u{eq7s3Bw z0f0TL{VLK5Sg_${_8==?t1RSqo~{yhFp@ELz(_3*dh2UIE#2a!Okfu_B}_;UM`BI11Fv=!fiBOyZ4nyeg_?15z$D`|3TSUk8$I05BKtY#7`;2nrV1|4H^atQddA>4n-tk! zZHWh2$Nfbei}ft^Cv&>5hTK*9i&Y}m)DA-zbta~}oOZgftKZ8eo`nr?8F>rLdwm3! z8|1&kYbA|NK0f|lYfW8Ip^$}gUK0qr-Wkte4i2JU6Kq@lIy_&cfH_M3)*E9~!j&ax?|8pCSBC*P5A*lWAR2Vgj7ECWf=)_A_mJqk)xsV5 z$?;L6sk$uTzl}-K7V_sTl%1N&BGQbT2<>=!-uuVjonT!t#2Oup2kB8a$W^Exrk9F(Zl_S)T(S}G4Av;rPnnk$_v z?v}26*&DEX!>l*+tYfoOX?(lKcv7k-t)01li)|L~hRwzd2HJA3t%Nr9d>J$!e|}#| z+<}b=6%H$|KIk3rqF`VBPTUngoFl=eY5o93U_CthDd@~Yld4L!eX8VJRro4CA=n;R`oO*^2YUM`y6$1icjmQOR7iw@Y*VWxyRUb#72FNr-?&w}lo1eY)sbGdWSMYI74QV$)M1BiEG` zTuT^3#)rsg=VUK^9koE__MNPVc4EvQUT2=^0#4$HdvLJE$3VaD)51Gi!Z(x8eg`_r|cqXyes&)$qWIh(QoecmR0KO zA&vUOO+d0bx_|=q<{Vkkj>RjMvA?I9y=@GhR5dIG$r96nrlslaUoUJq58EhWi>Y%_ zLe3Zi$T=u#JbP{l8&}&UUrA1IQs0vEyIaNBOGd3UdOunjTN|6T!DRiYA|Co2$$q5X zE<^dFa!TqU{tOZ71{R6OL2GIuoBk%RgMXr}Cg>@-l!8}RkG|g#I-~j*VoViVGtV^k zY)Kw1JP(QnAKCQdXb$juFzB1kS!k?rbZC}z4*5CUr@4PnM~Wqr{(+`xb+E^%HvD+~ z3A~h2#WZvrRPU@*e5H|s`WWPBH$P+ib9#;Q3fDOH7;e($m5gk)aqf|e+A2y6X7;FvqwtRS z^IIxh#5eIJsXEFVXCFabxIZYltUahk)Va?@b`|QHQo+7m9fSB)jr`b)Aed1#SMNs|=*E zM+1TyF$?R!iOS~IT?s*-rhLSQIl2jqJuH@9m99}UctfG7Crz>TLzh>Y&yxV&-l|nTV=j#&q@C!FZ?5pt-MN@~>;bRR*a^?rF*5ne)?1 zh$JEWbIRG5Nz8CmDC7{7XgR^eXdBow3zMx0rUjoL^wHX^Fb)M6nPh(!STteArhtZ? z;M-e^`tm#1e>?^TNZ%^XxK+u^;lj&Mgz-)seUM-XHo1mB?fdEG9-~l5lY-sMgKnGd zGLtv4#S63cF>4NKIxbd7dW2|QFiYRteY+zhW?ULVtlA~O!*Dx;t5z2g{Fiw~Fq|cf zNQaf+O9CZ=d?hlSTC|sfzWhd2Zj+3hu?`lP%%LVJWtt?00}H-0g+r^~i>dmzp z=w7EA;;gC(gguXo`qv!JuW*Im1#@fldQrcZsllUPe)vOrfBKcN++p={^TgK|NOpQc zY-!!Q_$YX66I2euK-P#psSX+N&FOi_G-iRNx0Dd%+Wdmj-LM#?bsc-kGTMib+L!rX z#m(T&>aNsm@~h(QvF$!xv8RGfha5(l8=djjc3?GjP&%q~s~%N5t8CR}FY4~eNDLw* zOGa5x7ODeraPZZVtNuX2EG77pTy}@m2oYY~xT3GwD_HviG1zL8j^)M3RosX2dW=E^ zZ2s|eFPq=9R`HUeGcf0A3dNOSOmISjP0S~rljE#)n<>G1y^=`uwo1S!iYSmDd z3?qLY7>+1{m2>ymEmfyXR%0ih&w53v&y__3n~wkftm%hrN{m@mcnPkhC?}wO=#*WUKeTfdZ-Gbi68t= z$v3J3@^HYG!CfQkqo<2&nM7SN&9xO;Liw>3 z1DHuU$_T8R_$tV`kDgOS3VBpcQI*^Vhxlqb?Zul~h%SnJ zW+kCQ6($yVzgO33rl*=NLbYa%0|K9GLa{xavo2K9JluPGEF470-*)fRw}dSw1R8!P zjHABF*WsLmjp<)h)*^QBXi5j+jv3>F9Q5?3~&|DuMoPj!fNR>$pdKuuxsXs&{fi z9cA@zchn$A_9_Va(F$WMcftwu)2c!E34HZBC6{A_ZCtCZRRkvq*$THHVO_OZqlZNc zyAI~+zM#-mzfvEQCa*#ZC%+$s>%UVO0+xFEkM(2{K<5d6WAvn%dm^k&l7sg-JNVg* zb0rgy^`0Pg|ZB+rO^^ z@0T5KNCX8zUmf*9@2cq7qx^5@x>?s2?iqDR=1*ha$O^D%O+%k}8Oew}<=kqme~we2 z#1bL&P0~gilE`^cBEj3Zvez%bawE54QcNCt<{ zloeTr<2<+>*Y|A>I7RO#>nAP~a4W+sq#Bp){p{GSrX5{Gk`W=AhGPllJxUctpA;Lx zx!7s4g8o5Oo?uA2&s5>HM$FzyXmCg7nrf7z_!yO-uQy*NY-6#TOjIYj*zLp%h4TP4 zZ0Y}QZA?w!tY4VjG3{ZSk+u=NS(D^>NRPCLrMo4SHs@7SY$wN^9dG&=VxH?(#pqSM zQ##58YNj#>hTeB|ghW=A`w#2E&%mCSFGOIQ`j{kKv+5SaNJ>GmS^-WL<>gCO43(iO zG^8QCU*<;oRoMIiykkw3{java`;WzDsUcZ5z2O)CPm@qiRh34}d7blE^D)kd-FMF@ zt4KiehGo!iL*`vw7C$@&_&EWj?G#VOCNrHkR@EQ|&ZFg!Go+6yD&88qD_ zE?{&Cgj|*!-Ov2vQ(%hEepP!1pndpqOHg&Rd;Z+VMeCJyJy}ps`iPq!!+wRPFr_`_E045J!c|vN`%RH^;aoSyR1)9r`SNy zZR_c0YBDfQY2XVn6|Rgc(h4!155Dol^=k7_DxH5lf(KMYA{fA5)-giuZfH^VS9zvk zCH_JJwx!=}{d<-G@@p&ic&l1v*FYm|5)NL-<%mRj>DsA$U=}-(hjOF}g^{oy_y5cr ziNA&YoW58nX2F-IKAKLm?6~7gnW~3P zC}j!B^CLh3X)Z>+si9TlX1NCUYSOm}#XWDS_~>Q1^YV->`4!zG!nB?)MQUSHB>-L2 zaMNK%T<2?FubeLXq5i(huE=1+mnGRd591%>`#{l}jUHd!+&e^=%8N^G@jNIo-mNi> zkV9gc)?4HdfDy~656+Ezaj8WH%|HMpfUNlRLBAH&wDZG>)%kGk4<2$=NJW-t(R zzjE>I^502r%u)*u!K4Mh08Z&yPxro@srw+` ze$~b(n`85RD~IADe5=x{s-@}tu*|~WN8_mkSY{Z_Me~@smjo6I^2lD#rc-hBT{f7W zLb2H3$x`~k5#9g@>gFkDwdRi{ss}bW1V30ckJf^7zMQU8W0$*UM zKiN?gvGZ!xNgIqi3^qxW{|-^wCu-ezSr8TN&B+Y3gI`X6&m$@l7#d~I$%77h5}czsxh z;=CHM>JZMyRr#TO#CT<(KGc&?&?;%rTo1CU{VGeiv1uTkd#M`hP5F49??A5eG>n=1 zkqJtz!#V<|6jzPA9Oo8S=})(h5crMw=G_*VGPQ5>?>1MoEmiM*iJD9Z+MD&N5o6eU z?|GS@9ak%LtY@n%MgZ1&LL94a-iHR(OF7^h`5Xhqsxj<=pFjdkL@H^W?TSjI7{jU_ zwFhTxUYFmsYM;D*``k+$wC7ygI6wVJ(GjX?zq4D@AF87+WF!3G@ikU@VQTCG9worL zs(%XG%!4wE+JwsjG5hY#`Am&$2vg`XL&)Q7r=@1Xtbe$;R){a_IRoD!fQ|v=AEt<;ql^6K-4-7Qe=_8Xv(=SM+mo zIe$!*q$pnfwxD<5-PSbUVmq@gQuMLUzFNOOZn-r>=Gd4zR0JA+aS78XcpSG1x`YDP zPm1!=X^|C(R*6QJ>A@aNgMFsxceb z&!fwGalzknC-CEre1C&6G*IMZgEq7Oi{Ig+%QilMqrc$zt05GYh=NqeH}5j@Fz_B% z_fp(YYVA^M2SEl>*Pi&BuzSn@SZZsL1;kG!s!)oeycyfXp^UkW>j`;T-pCOKR%N01 zNOn#*2?9eO&R!`v(en>_V>4xljQ9r<^JXBG*DO%mE`Fo zm{SP}OC~hIPbo_(zOaO8ve|p2A)H11;TqoFn@a=UV&W!U)F((K4C|tZGxXl^(ZV3L z1!@|0AH&@{Y#h$u1~cKjlknl~vVCv5Ha>4)_q-k0TN)un*&qx?w<|n7e)KQ*m?ud@ z{5{}tFC1laKK)vD0({(^-!qO%`~5HvU|s&?-_H>>hgO{Ra^{AU*YJBd5jCh7!h}gdpTv)JFVJ zm)xD+J5*7>_7-OIiFfFNie*)_lRXnwn4T=7tr8i=&*9cXBxYJ!*nj?E z>ejfjY^A!m~4?{)KXvyo{<@R(iJMhl^3cIeMZ z{y8q0yD=lErL`?n(9MOSM5k)qBQz&E;R35afw6P-g4mdl8t=hPsFG**bS6^hgRb;2 z*mWj91|mGXnR{!auV5#MAIzE`>p2$UOs$xY+d&%*&&=BD%d9|{$7TV6GxV~imbLZ$ z$L+GY^KYfapaa zmsX&ghD#pgP{K9kz|$@ntG+zY+WqU8j=6Owp2_}}Z6LRjaNR*lqR!j8NDj9CSDLx> z2P6t1aN?#bh@#v8))@}0vB{HXwat_^@jgWa##&-dh#Yh>@7X%Y^u6o4(j75Lf;aE$ zkGYE!=n7$wtcXU@&C`*=XM~u-#$K|Qv}&!r>1U{B5Y->;;TNS7JPq9u2)kMs>(xp7 zdHQ8>BI>0TGEWBEk7p$MBKW*wWS9sZ~Z&6c5EpQ3zVY}0f?Ov8hnDgpqHRC1=_zlbE ze62h26HLLzS|)+LY7O?(pOL+>OsmYZ`j+IE2Z_(;ygM>vIf$qYwx6(8Vha8NPV63v zaNcIQ6)|eE1hYh)c)!Nlb~GFK2;(e!Y*79rx?)3QUM!NJa=#4_qtAvbcy3_Vv;z^* zuLiLuKuiz`A6HZ#-j5gY{So}CQ!jxQWw}^0BkM{=NW>BTlJyZ>rZp~==9;nkCY?$0 z89O1g5ZT^3BRd+OPF$#U17;!tVat~CR>ua>z#}D-KT#9+#dwb8E4mjr2iJM~JitD~ zjC-A}YG^hS1dlcOJ9qw0>3WUftO#bgLFBd*^P)xfRfRsTD!QIr3W~IRswqgw`TnK7 zec^)DU_A0^eO|H&_&@TRF26=2P;S?y-5}0w02VQ#&++wCFKtV zj0{qM@axX8_Vd!|-sU_>7(uj-h%ov*F9<$7T%e9?qFILR_2g%fP zuFj+!C_2_Z({O4*U{!M)t9ZlDl`i1jPGrER+4vOPio^aLtUXWkq#J03KmZFzpKEge z1dLg5*I)wh8g)>&dkH1#R~WRWhdj01zDXZaADKnWG=s32G*^Qmww;>3uZ(JTR}vWy z0Y@$87dpH}PQBl+fPRDniYgbB2=MIE{4L2v{`NDk3Zx z&g35*s1J#t^{{LldS!ew?0WK#rjHl!0?gAYO3Qy!+AppMZ#Df%5jDJ(4KWwpkHIoO zcl3@tdl5U-6V|IZwxbbEdwoCgaP^y5MBcw|ss0wu4_|93*FVtlwTzi42Y{!sUCwSG z{%INUIdb5JTbGZ*qIB58Jb;_4lqhjn^tZ8G+0RMH7Z85b)taT1DoswdSQNh?p+q>L zP#mfcrqo2>;CllJweIN*qM3+drrhN9C!U3Vqy8L08yCF1ai?2b+A1R>r@$0QWjiLS*{<+`I-DYNnQbV8e;#H?ua6^%x2v5C1guiKvQoKt9* zPL!yxjXQ7Gye~Lv$Aeu}*Y;P_wRt!54O&YK)3~6o=aat^UymKUN(d`bUUBVu|DFEbdS6XcilQC4<&Uhu4KxYs9iQ6Jrpg>gQt8%9=@9VC3hy*?(d zmFI0PP8+`;0ni|z7_PAc9E+;_*te$rkCWw`bBxXimA*oa_;XKDpboQZ_$OI5a38&M z=st$g`N@>CMba7Jr&MvF`*Pa@L=S7)hO()4+egUP?X^h_Sv;gD?Y5Rc>RF$F%2@Ed;gsGcPcIzQ=3?ZUX~UlrI#8&D%i8=1sZ9ZDXR#VtI> z{N+!_5Ys?F5l-dsr=l7YqfUZst5pjtig?-Zr_2Hu+T2;IwdC3-?Q@0JwT3C5**e&R zT*QW@xh)2^v25%n7DuZ}tWJe{H>m{sJ=d`do<~JGZudO6Jf+aI6C&6YnCDSd|MFkc z6<{{dSa7rBu8+hdu}yci*Jw6*(?zl}@x5?Q%;)Y1pxrRRuM|Z?JE#4w*4fJgcp9-c zP$5~|w3rXf?Xp21Cjh>~@}^_FQ1&OZ+1P(rfLFFsDjvQ<9-ms8Ja4PGvQJuZ(4!y8 z#8C(n$InzbR=Fm^GR(gZ1Y?7$KUU3N(ij>-j`C=2px9nbt0w(C%fEc5;17!y{yX56 zJxi{g^lthp;2g)acFg_SR8tuW|7Ta_=qBXs*WtfiR@OMf)89O5jtLt`A>Bd!^DrKiAxx99QH7~N#ra3 zysEThuVX!}=kZjPC)=wW;L*KS&v{#Ti<}2@DQgQOKI*KoQNn#0!9?BD@zV%AEFOT?CN&%~tnx_Y50?-`l@~&wjX!rtl+yFbB3hpmWII*+lAXL8^0kt7ijLZ=) zUvfXj(TyMU^~}0XF4FQVOx_v83iFWZ{5tBEq#FOyvKi42N$`%AK!>M_efm+5fB-$W z@St$P;o^B-mTWpA*WYUcU2fm!%{hM>!1e!Fa0he&o;K^w;AXtWzTpC-_D|AlH(QDu zNldl?P@VvpphKXLN1~0bpP6uHu3R(e$)6mq++@ zA|Dp|Z0xoa;kui*8<>~1DMa<_JUz7SjJ3_w0PveUw%PsQ)&(Eb@7sK5XR014;YEZc zvICE%?UO2Z=y_EHdmQ*b~7 zhc_4w#%yxoy5GY9EWOafC-Pp7fGoE=NJq|iefucGsYJyj4{q?n_2Qe~J9x)_u4aw4 zJCt50jwJ3FWwG^bkgcqrPhe1~}ar{+j09nlI z0QgpE{=O`&ggn_}l2>A1fo5DcOvYvMHoN{t9K-f{n@g-ASG^HyMio6h0YKeRwn_7p z`h|Nbyr<&@{`5$-1unnb`U7YfaSc}AECyd~yQex51!&Ffp(0zAQkV+Y;*D9T#N1T} zEU{!_F#=&*dSi-r7IanS6k^(5ho&IoJ{ifP*qUnoED=s&u0kLKi6g+H5@O95y^1X;_*N1m-r zAqsBOF$N2_3%l%my(dZcd~ay!wu@^WI!ieC!v4M@Utm$z7S%5_%Ub~$)< z9l6mW$m#LxQ}WoB*zo<`u16TIhJx?c1pqO0PcZ5&odEfe8^+(ZTcd*V9&diofZnj8D4(QwR!!wN}$$2!3zZOT` zCl_F~M_)0YwCW&0zEy*Y4*uxrMCa#8XW+prvCv%UzyilS5u0s1zEc^4yld zNv7v;Le`y$jB>nsmWxQCYg%CCRQl}oM-3(yrq;Eo4d7Y@Y9XAKU1W0@4FS9lnBM3c z!GwFjotReMC!u?e6iaRB;{!uHuGlvHsupf|{hrv6e|eULiG}9a%RnK@T=xQ$XNw@75VJ9pOTX z@L#=jeqxVt-ZuYkzmv@ne5@-*gwZpahTTG=E&7DFZFX3Fzk#A#WbTYOF^04_R#}+u zous4Ee*c(QqZQ1%7>d_8%e4G3(U7maaj-ehm)tUkJUa0&M%JgXi9*(j`^A2ZL&s6k z7d*GY(5?6+x(@oZSOR6lODT0B08Ctdhq-1iqfkbu1fs>}H$8})Jd{*=fE4d3ZevYt ziYwC@$LOZX4I-V$iW?RM_-{ZYkly*d)}^)d0n`gC?xK`KQC}fTt#}0mcK%DeNz|eE z-YD^NHSFV)jo-knN_nDsxlgi7Ba7g`I)NFme=Aw2U#&K#FELt;UN{T!EN;k`Qf(3@ zXGtUTqV%3-?=oXJR?d)x%Re?l^eG(aZO(45G)W&0OE#bOhe=uuKOp>4EY0vY@IxL_BaUhMgFKX)Mm8nua6fTliL^6s>1tTR;r%+DA^&iCc?80?NVC5xJEv!@Umn-7O_;zK(Cx z-2jv6zBqAyfW(?S54L8(-ug- znKuQ{C7Dld5;q~%dp%LDUzIP2-=(^(oI`yme!dZCPEnX7?i+`aweD+ca{payM z)+>O*#?oP9?L~etvq^sjh@Ld`AY*!*+jZRGZTG-rdS@VsWa-Q)q9>a}Qv^5IlkU@? z8Uk78$(dmCWbE3b z46#fYoG1eUtd7A5^9&iQ{Z5MD;|D|8dXQcs^Yl$N6D#Ax`0C9fo3RSFeEV>k<+2cADbdTVhhR+Q7U|DX zoJQo$04K6)7ZYENuFi2NDc8|;Tkn-)iJ+(k1!dF%!KvF$CrH| zU|6NgT_}UwLQWwc2$M}P_?(;x2u5FZ{=x%}#OxF)ygZY34UV=h*+eG`Svu&S`6?;! zy)h#6)K7D)o4MC`+g2&iXePe-e&Ge|>DS6i4npB}^tWG~2N!8rD>pAif}~A>RLY} z`r2*-o>m-aKqXXIfaQ@c5pvBagUhDgX(azr!E&ivC+7ux610Bx3g))`A#ny#-@6o6FbRp&FDJ?Aaqljgy211U*&(H6r z4`~T~KpXR}Bg~J~-1OifOahQk-sd#%uBx#!7u+~9seWX2aI2Qyd->*ecVw-Mb!R|~ zdDr&DPJtj*91GP@scSIx6rsx|=M3-F#42mKuE(W+R;7OUp)sEJVXv%8t&RotF+QO!C)>TEBTatP+m> z-6N^4fN#xKb8m&$YIK680@Z7LZ@0ZIux1unA$Ayu-&Q|%E8pFoLKF@A zL;2lq+jfzqSf=*c_=Q*ynYbTTUasP1ay`$E{;y0h??*G8grs{8Tq8?7N_)6?clFB27&iux3 zMKrfPN7cPo(zMTNFmXKzS<+l55KMnlNMoNgnEFSjy}Apkmz^(vzQ*8}XwBvz5}__6 z-^~5e&%I{#Uimgwq+_k?Zv)I;u9{Lgl(CnKKopoqw3b%*|%G(=r<9^o<$SlXXoW;utR%ihALD3`!De9JLSf zQJ}_g9rwPJM91fGYgz(%SSXkE0jX<=rQk$=j^5ZxgLb&uXiMTWWghS`6Ehmt%=S2k zY;Vw2$qDsQho)aYYrDzXwBY-`nN=y1EBBaUpuhR$;x;B}*A!2w?IJu|yXKqVEoM(0 z{~{8!MTF6Fy=g8w*Drl(F+OgxWb4@~XD(Pge?lU7kV3IDMwB%#(D@5jM)IBOz18YM zkTC0_F4XAE)y#?KLKgQ#CG=sJNZt6+NMVzimPbpeT!m}}QCYlI1>T?E*)|;%hw7ud}8PY;RC-bBr)|K3D?K#Y7 z=$v2}8KXSt%(0I^PIZ(ty%h<_UybB%hr z6c}!#?$oMKYD90Ib(6U+)tgVa|lhy2Dr4XEfddso}RI-H;>CcxE^{KuHS91|-OjKL#klC1R%Q zL9xdJ&aNXR_H39XgYlEY(ArL<1Mg-0ka~@q5fvsMUw84wi2bXjf&ipWV2gvtdn&~= zz8ZW&)6l7@MHr!M?~`GeRqOuo%^ZB0BuIY+aEKhHUWh@{ZVxy$kETYFIF)EUZ-cZ- z{7M8)3jxHw_+sdI4Iy0am;4%U4tTm)(hKUdqT#hc?WTp+ZjtyHR{7BjI|#c~rKf%- zMp0ohuFUs1h2fD}ASqUuUKYmF$QTN?K@Ib0$8N&{FEa8Y_1=4}rEJ?IDRo8kb;S)8 ze)%x~ow3JO9s9*RzYeF-sVrBk8ZPV%#2Z}t(wCiMoULuT6tJ^4oTCa~>$@4?+B*$s;-Q`$)Ft^PTeD8dx~$zFO!JLNL7#MC^PP_XnrWUpwkY#V9Pf zv$Y}OW8;n5b^reqAX*kEu2!<;K)*s9(6Z%AJ>C-;F>a65?q){St3#`Pu z7a#MT`qW_Dgo`F8r0hufM^J|IB>}DvnpzC*KanTLrAy0?bLVL2O z2F`YK0KB1gJVYN{4zw2GC)NZETq|v4y!E_fv5Zq6mxR}xt{1$_`5~{b+$c4+6_}}> z3K?FvD~!LKgH_1%q{`3?P=(jxs>(c@(P6&K^0&$m)k{u=Qhnati_-Ft4eC)RIMl=- z7rp-3&MSnAM&dZM%>WLeP-$G0-?0!Pi!Phl4@lG~>N z;&QhRf657eKjD(bPli_byY2M@NUB6;Dd$2`SKf7!8-e>so9<2JL07?nfIIs zZWPQkdx!Gf=6>uZ!hA#MrpR<#*yjS&JDNoYFM@`$A~6Gg3RI zakHb5t%o#NZj5_s?6UL`V(+_lTE8O>iU9rC|Mgjv+Q0Va&}mAw442`8IdJBOm#l4` z|M^^nyca`CSeCZ!(ScAB?It*FH>00mMcPX(4nqS*b@2bT@4#cY>^w z0&smi+&b{_4*e*(qhe%cCTYe7Q7kgin@e&RUm$cSOMtLW;m;yPNmTf6PShv5jM(4f zue^})1>GQ$pqId-hk74RqPnZYqM;k)C;k;?YDR2!%cWsv4Zv&Mz9*+Fj*%_ifFyk} zF#SG%kINAdOYmL0a3&HLhcUEtUtb!@fmRV1IMQwP2fRfNaBI|<3HkzvA$D+qXYBSJ zd>#x<8LD2v4nNH$Zr>YH74ImvLCIh)gwa}bZE;uz;Vq7UF6;g@6}$+ou$v(A;WuCi zztpp->GfeLQ}o9@eCYhh2u?q))0=~`M1v3>T1CBDOFcx1w!91Foj;dGBtEc7-9ii( zLxk3-ML+3}{kb8&cLA^-bHXg>BSd?}NS0A$$3_hTsv&6mD`K}7g zHbM`FFC^j4Jf2sz9c@!3yGJ+#>^C?5-2QJl+>R3B1h1AG(?}Sh_fm z>Mc=&Vu}?Es*uh^5j>~!P@WS+17`CjqY7JS4b6SdjEU}#9UM-i{Y)y(`~@63 z>gCp5Zq)Amts=($_w)dUg9j(w3-x(we&xidkg;aS4_ zFuXwqV0au>r(5PA=G@;gm)y7K-{ALUDCrr(a5&VF^B*Co=s{Q6wYHWmDxhv_`AmPd zPBL4ylO;CnF7EH2oqVc!U?{V6{JKu}-{%R9i02oyIU!F#d$e$!rV1Bq?_|pAfvf_W zOf)%=nDKAKA zUId*b5yN5ru@%UXKK9~ z$cN*$pRaJxo*)3wb`b2jHR&Se)H+{#Z_frm_`(XB30mf6JIN z;L25;{P4vPu8Cu1)TNM!2#rWy9VflMcEAa`fl@WG*Oy3Q?N>)lcY{j?3fWSss*^X7 zKj~^*{L8y1Dj7Rv#k+eFcLVv9GSciD zu0IK0?Mp85ZV>4L=mXe4lyPS@UqX;^6|PNFp(j~a@8in1qyK|mK;O}cQVwBObj&Rq09bv{4@6OQhh#Qz*nAmV_YB&NG@t@lX` zGdpRbk)R5sZwEjb7S`jx0nAGjkcqEOgRGFsLeybS)D&I4+AFxLDOMAWJ;jf(`|#-P zo?rHS3TfwGfESmK1gAs4-8{&cSFIk4`&0wkVUIq!KTbyFx~R^z#L+s@^Su zmP`(us1bU9A}KSBTI)Oxe0#!re=7$qIbo_PG!?-_`GbIb4jiNzJu;r(O?i+f$j1gI zjA|TwlAsmjQ|tRvV)`u#MzXL+eb1JSHLlVo1w zo^3>Koum|Kez&^sTky=Kxc+r?5VGP6TKvWV3|CgbG>C}t>mkPf*#CPt3=nth25BlM zpcRGU{1ibi!jz2_K;r+NGnwF9L|*{eCy*`PpH7quMNZ$;231sE?1w%G7g8t$^PE!& zzgG{fe+RzkiEJIla}XeLyaC{0TpvAdwq|o3mE}Mo`w}Tk#a<*HHKHfTLTHWbcYRS9 z!jtjvMF`LF$1^%hEsg~P{dDXrEsQqDN}O*j4hiuVYfMvhN|gJQt;ee73;we^el|7o>=V-$6jcrrtGXy8q&PQEOB zBVKix)vH@92Mz@Yum6B|Ple`xYK7a_fqy}Y)=!e6mhZ~qaa$zcfr^FE46f^$_NwtG z_^LwDruRl_87t`B*an&WM@Z<#cq}RUSZ{r1M-Cy7t|9q|-Wc$)z-gJ_VACguVYVRw zGB67UTtIrkK`^FCs7$30sT2z;U?^|FQ-`5`IS?!9{0PsTE+Yo~90`jp_si7&Ddp@$ z8{^-K@VoJ%{<5!pxcLz|+e-z14K|%sQD{^5Cf??=GaXXM#DaecIb;$VDFj=9q<>LK zPPo{NHc#$KJOvWZ=0GrB6oS~(5olSWs2MiiLN7l>+HDk#Jc8Y2+aZSm0;=f1-9H<2 z5YKf7gXUU6u&%#pbH5V_d3c5wk48wixC>`92^^chK&DiVR50t zYKp=_&<0lzt0a)R$R6I%k|99#NQA@4_lTyIL#kT^1$qV&94W|sr4jw{|2f{>focAL-y%K$^c&*I!rEnbhcK{FPsdlhi{f>Tjjl5!gz zfITDkuPmw$@P&y`k`fNxMJ3geFehfEOigT`T{(@-9<*_v!#J+wD%x2Xpym3#WF1%8l_d^S##CBKI^ zf;3h;7~Z~??j1R-3~JcQD+(zN_dCwifUH(G%+j>Y=Y{@~GkWgrV|PXl_zz-Ukhmvb z*cdqZzpN$*ZW)E@pM$;+Fvo_FF=B+pCA}2UhBDWYzQ6(1i~)?GMM?98bbjnLkoHOX ze|;LusZQ#n8q7UUg}#elGGBws+V;0%vF4zclE1&h`&OS8uiACfH1+>{R)!&bHKm$q zo1P?DiKnqiEeJ^wT03;EBM}P-WT=0|8~jxq(mQEz6(u7MgQ{%$=#`4+=blAFO6Aly zU4c_%ya~w0iV$r)U@_YgsR&$pXk#p=#WCI<$zG5s^nrmo-rGztjt2gvN{M zP$*eYR2?ee3Ou(L!8X&7orlJ@6Y3G#`sIg^>oQ$&Z)PPQg!i(6+k!n87F-Wn4wn#> zGZoZRD&Z=&h;s|aIcS-|c;6W=;J~&iAdV+zbPO0iF^!|41scy^F3=hq0dLRFo!kL~11)B^FIMVin;s+e{0X4z?B8gkv`oky@T z4mhQ$1l*O1LnCx8=cM+16-2eLdCWw~JWQAO8{OoobAwYihw0{UX$J%F0a9*^QUtNf zt)vnT$iZX~_mnEOR%wVfFPho8fG;$>JL5eLk=n=B*j???WfUwW;R_H6^bSl`BBK3s zu+z#%WVzS3jr(sPJ9aV#o({BjPW^)S7O&W*q|R5&csHqnf$*0WQC`*qZj$bY*WLjV z7L`}i@@>>d$itBveS)~SO?W2rR0-1BWN?E=bgu=mLv0_Ftp|xg6?99GG}V4#xbPcG zCwST(&_cY@B@8)9YYsJH?DdS0AK9do8Bs!_l6@(D{~;s1$UZ^0Qz+}=VbE1YO1#Z` z-@)&&1m|FH(fPe8h9n5dkan{`9=Aj!uj5ad-KUaBqS~jE8WF_l0S&QKP+A+8bS1r$ zNqijmy8{tHs#pqcPIq@5HAKwRAB$U(y7I0bIi4L}AJs(vJ9|hStKwR}Hj`6ptiP}L zCImzx*zPYLCF)X;HzPuiS7+&0&fd~@TO`5I9HUYe_%)`z#ChTY9yfxQVc}h!DSj zEBprIbWHb|ra%sP0Z{&beKQ@K1`d#V!OJ;c={2FgCM4vtGbGhR9_-v2bJ88r_*snq zQkf4K^;z&9rfjDi5Zl>nFYT=%Rsi0aRfkjE03G5{iJ)^S6s^xhUiTG=PY}+^3mz-2 z|M2twzdpr=LZk;?v#PSO5o`i~wH(!G%MG0rC=39dn0wc#knHM()vJ=JdB_Hac)a6C zRG5pYdx2%I=tG0ZCF3#T4b3xT%@Zm#@^%13cSZ8iD342PThLYLK{_1ZaHti}rIWc# z4BOmxbLdX7y`4nT**c%K`u|@GHwCedA-%XaRulzCP^D|%`JPX}nbMiph?*JV-D2mefozpQH~8Miq8!Z8y9xeY>5bz@D!~>DqsQ70gXnK`B?*;w zn1V}@IQPPsdoee>+`Y6%y7Z{LmF$cB(0$DzUI}{AVq;%Jc$@iwLRrs4*oBCwcG-+Eu!6EV|o9PzCo7T;``{lfHGS0r + + + + + Quarkus Quinoa - Advanced Guides :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Quinoa - Advanced Guides

+
+

How to use the extension.

+
+
+

Configure the build

+
+

Add a build script in the package.json to generate your web application index.html, scripts and assets (styles, images, …​) in some build directory (configurable Build Dir).

+
+
+
+
 "scripts": {
+    "start": "[start the Web UI live coding server]",
+    "build": "[build the Web UI]",
+    "test": "[test the Web UI]"
+  },
+
+
+
+ + + + + +
+ + +The build directory will automatically be moved by Quinoa to target/quinoa-build when using Maven (build/quinoa-build with Gradle) in order to be served. +
+
+
+

You can differentiate development from production builds using the environment variable NODE_ENV (production/development). by-node-env can help you if you have different build commands:

+
+
+
+
"scripts": {
+  "build": "by-node-env",
+  "build:development": "...",
+  "build:production": "...",
+},
+"devDependencies": {
+  "by-node-env": "~2.0.1"
+}
+
+
+
+
+

Package manager

+
+

Quinoa can be configured to install NodeJS and NPM in the project directory:

+
+
+
+
quarkus.quinoa.package-manager-install=true (1)
+quarkus.quinoa.package-manager-install.node-version=18.18.0 (2)
+quarkus.quinoa.package-manager-install.npm-version=10.1.0 (3)
+
+
+
+ + + + + + + + + + + + + +
1Enable package manager install
2Define the version of NodeJS to install
3Define the version of NPM to install
+
+
+ + + + + +
+ + +By default, NodeJS and NPM will be installed in {project-dir}/.quinoa/ (can be configured). If not specified, it will use the NPM version provided by NodeJS. +
+
+
+

If NodeJS and NPM are not installed by Quinoa, it is possible to override the package manager (NPM, Yarn or PNPM), otherwise, it will be auto-detected depending on the project lockfile (NPM is the fallback):

+
+
+
    +
  • +

    Use quarkus.quinoa.package-manager if present

    +
  • +
  • +

    Else if yarn.lock then Yarn

    +
  • +
  • +

    Else if pnpm-lock.yaml then PNPM

    +
  • +
  • +

    Else NPM

    +
  • +
+
+
+ + + + + +
+ + +By default, Quinoa is configured with the commands to call depending on the chosen package manager (to always keep the same behavior and make it easy to switch). +
+
+
+
+

Node packages installation (node_modules)

+
+

By default, Quinoa will call the appropriate package manager install command (before building or starting) only if the node_modules directory doesn’t exist.

+
+
+

You may force a new installation using -Dquarkus.quinoa.force-install=true.

+
+
+ + + + + +
+ + +Quinoa will use the appropriate package manager frozen-lockfile command when installing, if the environment CI=true, or if quarkus.quinoa.frozen-lockfile=true. In this mode, the lockfile have to be present in the project. +
+
+
+
+

Package manager commands

+
+

By default, the following commands and environment variables are used in the different faces for each of the supported package managers.

+
+
+

Install:

+
+
+
    +
  • +

    npm install (npm ci if quarkus.quinoa.frozen-lockfile=true).

    +
  • +
  • +

    pnpm install (pnpm install --frozen-lockfile if quarkus.quinoa.frozen-lockfile=true).

    +
  • +
  • +

    yarn install (yarn install --frozen-lockfile if quarkus.quinoa.frozen-lockfile=true).

    +
  • +
+
+
+

Build:

+
+
+

(npm|pnpm|yarn) run build, with environment MODE=${mode} (dev, test or prod)

+
+
+

Test:

+
+
+

(npm|pnpm|yarn) test, with environment CI=true

+
+
+

Dev:

+
+
+

(npm|pnpm|yarn) start, with environment BROWSER=none

+
+
+
+

Override package manager commands

+
+

By default, Quinoa uses sensible default commands when executing the different phases, install, build, test, dev. +It is possible to override one or more of them from the package manager command configuration:

+
+
+
+
quarkus.quinoa.package-manager-command.install=npm ci --cache $CACHE_DIR/.npm --prefer-offline (1)
+quarkus.quinoa.package-manager-command.build-env.BUILD=value (2)
+
+
+
+ + + + + + + + + +
1This makes npm ci --cache $CACHE_DIR/.npm --prefer-offline the command executed in the install phase. +(overriding quarkus.quinoa.package-manager and quarkus.quinoa.frozen-lockfile=true).
2set environment variable BUILD with value value. Environment variables set in config can be added to the listed commands.
+
+
+ + + + + +
+ + +Using custom commands will override quarkus.quinoa.package-manager and quarkus.quinoa.frozen-lockfile. +
+
+
+ + + + + +
+ + +if NodeJS is installed by Quinoa, you need to enable: quarkus.quinoa.package-manager-command.prepend-binary and adapt the command to only specify the arguments (the binary to call will be prepended by Quinoa). +
+
+
+
+

UI live-coding dev server (proxy mode)

+
+

Quinoa provides two options for live-coding:

+
+
+
    +
  • +

    Delegate to the UI live-coding dev server (proxy mode). To enable it, configure the port of the UI server. By convention Quinoa will call the start script from the package.json to start the UI server process. Then it will transparently proxy relevant requests to the given port.

    +
  • +
  • +

    Quarkus watches the files and Quinoa triggers a new Web UI build on changes (you can configure different builds for dev and prod).

    +
  • +
+
+
+

To enable the UI live-coding dev server, set a start script and set the port in the app config. Quinoa will transparently proxy relevant requests to the given port:

+
+
+
+
quarkus.quinoa.dev-server.port=3000
+
+
+
+ + + + + +
+ + +Quinoa relies on the dev server returning a 404 when the file is not found (See How it works). This is not the case on some dev servers configured with SPA routing. Make sure it is disabled in the dev server configuration (for React Create App, see #91). Another option, when possible, is to use Ignored Path Prefixes. +
+
+
+
+

Single Page application routing

+
+

Client-side/Browser/SPA routing is the internal handling of a route from the javascript in the browser. It uses the HTML5 History API

+
+
+

When enabled, to allow SPA routing, all relevant requests will be internally re-routed to index.html, this way the javascript can take care of the route inside the web-application.

+
+
+

To enable Single Page application routing:

+
+
+
+
quarkus.quinoa.enable-spa-routing=true
+
+
+
+ + + + + +
+ + +By default, Quinoa will ignore quarkus.resteasy-reactive.path, quarkus.resteasy.path and quarkus.http.non-application-root-path path prefixes. You can specify different path prefixes to ignore using quarkus.quinoa.ignored-path-prefixes. +
+
+
+ + + + + +
+ + +Currently, for technical reasons, the Quinoa SPA routing configuration won’t work with RESTEasy Classic. Instead, you may use a workaround (if your app has all the rest resources under the same path prefix): +
+
+
+
+
@ApplicationScoped
+public class SPARouting {
+    private static final String[] PATH_PREFIXES = { "/api/", "/q/" };
+    private static final Predicate<String> FILE_NAME_PREDICATE = Pattern.compile(".*[.][a-zA-Z\\d]+").asMatchPredicate();
+
+    public void init(@Observes Router router) {
+        router.get("/*").handler(rc -> {
+            final String path = rc.normalizedPath();
+            if (!path.equals("/")
+                    && Stream.of(PATH_PREFIXES).noneMatch(path::startsWith)
+                    && !FILE_NAME_PREDICATE.test(path)) {
+                rc.reroute("/");
+            } else {
+                rc.next();
+            }
+        });
+    }
+}
+
+
+
+
+

Http Headers

+
+

It’s very common to set up headers for caching on static resources, for example React proposes this configuration:

+
+
+

To configure Quarkus with those headers :

+
+
+
+
quarkus.http.filter.others.header.Cache-Control=no-cache
+quarkus.http.filter.others.matches=/.*
+quarkus.http.filter.others.methods=GET
+quarkus.http.filter.others.order=0
+quarkus.http.filter.static.header.Cache-Control=max-age=31536000
+quarkus.http.filter.static.matches=/static/.+
+quarkus.http.filter.static.methods=GET
+quarkus.http.filter.static.order=1
+
+
+
+
+

Http Compression

+
+

To enable server Http compression:

+
+
+
+
quarkus.http.enable-compression=true
+
+
+
+
+

CI

+
+

Most CI images already include NodeJS. if they don’t, just make sure to install it alongside Maven/Gradle (and Yarn/PNPM if needed). Then you can use it like any Maven/Gradle project.

+
+
+

Quinoa can be configured to install packages with a frozen lockfile.

+
+
+

On compatible CIs, don’t forget to enable the Maven/Gradle and NPM/Yarn repository caching.

+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-quinoa/dev/config-reference.html b/quarkus-quinoa/dev/config-reference.html new file mode 100644 index 0000000000..e322507464 --- /dev/null +++ b/quarkus-quinoa/dev/config-reference.html @@ -0,0 +1,1530 @@ + + + + + + Quarkus Quinoa - Configuration Reference :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus logo Quinoa - Configuration Reference

+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Indicate if the extension should be enabled.

+
+
+

Environment variable: QUARKUS_QUINOA

+
+
+

boolean

enabled (disabled in test mode)

+
+
+
+

Indicate if Quinoa should just do the build part. If true, Quinoa will NOT serve the Web UI built resources. This is handy when the output of the build is used to be served via something else (nginx, cdn, …​) Quinoa put the built files in 'target/quinoa/build' (or 'build/quinoa/build with Gradle).

+
+
+

Environment variable: QUARKUS_QUINOA_JUST_BUILD

+
+
+

boolean

false

+
+
+
+

Path to the Web UI (NodeJS) root directory (relative to the project root).

+
+
+

Environment variable: QUARKUS_QUINOA_UI_DIR

+
+
+

string

src/main/webui

+
+
+
+

This the Web UI internal build system (webpack, …​) output directory. After the build, Quinoa will take the files from this directory, move them to 'target/quinoa/build' (or build/quinoa/build with Gradle) and serve them at runtime. The path is relative to the Web UI path.

+
+
+

Environment variable: QUARKUS_QUINOA_BUILD_DIR

+
+
+

string

framework detection with fallback to 'build/'

+
+
+
+

Name of the package manager binary. Only npm, pnpm and yarn are supported for the moment.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER

+
+
+

string

auto-detected based on lockfile falling back to 'npm'

+
+
+
+

Enable Package Manager Installation. This will override "package-manager" config. Set "quarkus.quinoa.package-manager-command.prepend-binary=true" when using with custom commands

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL

+
+
+

boolean

false

+
+
+
+

The directory where NodeJS should be installed (relative to the project root), It will be installed in a 'node/' subdirectory of this.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_INSTALL_DIR

+
+
+

string

.quinoa/

+
+
+
+

The NodeJS Version to install locally to the project. Required when package-manager-install is enabled.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_NODE_VERSION

+
+
+

string

+
+
+
+

The NPM version to install and use. By default, the version is provided by NodeJS.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_NPM_VERSION

+
+
+

string

'provided' means it will use the NPM embedded in NodeJS

+
+
+
+

Where to download NPM from.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_NPM_DOWNLOAD_ROOT

+
+
+

string

https://registry.npmjs.org/npm/-/

+
+
+
+

Where to download NodeJS from.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_NODE_DOWNLOAD_ROOT

+
+
+

string

https://nodejs.org/dist/

+
+
+
+

Install and use Yarn as package manager with this version. This is ignored if the npm-version is defined.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_YARN_VERSION

+
+
+

string

+
+
+
+

Where to download YARN from.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_YARN_DOWNLOAD_ROOT

+
+
+

string

https://github.com/yarnpkg/yarn/releases/download/

+
+
+
+

Install and use PNPM as package manager with this version. This is ignored if the npm-version or the yarn-version is defined.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_PNPM_VERSION

+
+
+

string

+
+
+
+

Where to download PNPM from.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_PNPM_DOWNLOAD_ROOT

+
+
+

string

https://registry.npmjs.org/pnpm/-/

+
+
+
+

Custom command for installing all packages. e.g. «ci --cache $CACHE_DIR/.npm --prefer-offline»

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_INSTALL

+
+
+

string

install

+
+
+
+

Custom command for installing all the packages without generating a lockfile (frozen lockfile) and failing if an update is needed (useful in CI).

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_CI

+
+
+

string

Detected based on package manager

+
+
+
+

Custom command for building the application.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_BUILD

+
+
+

string

run build

+
+
+
+

Custom command for running tests for the application.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_TEST

+
+
+

string

run test

+
+
+
+

Custom command for starting the application in development mode.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_DEV

+
+
+

string

framework detection with fallback to 'start'

+
+
+
+

Name of the index page.

+
+
+

Environment variable: QUARKUS_QUINOA_INDEX_PAGE

+
+
+

string

index.html

+
+
+
+

Indicate if the Web UI should also be tested during the build phase (i.e: npm test). To be used in a io.quarkus.test.junit.QuarkusTestProfile to have Web UI test running during a io.quarkus.test.junit.QuarkusTest

+
+
+

Environment variable: QUARKUS_QUINOA_RUN_TESTS

+
+
+

boolean

false

+
+
+
+

Install the packages without generating a lockfile (frozen lockfile) and failing if an update is needed (useful in CI).

+
+
+

Environment variable: QUARKUS_QUINOA_CI

+
+
+

boolean

true if environment CI=true

+
+
+
+

Force install packages before building. It will install packages only if the node_modules directory is absent or when the package.json is modified in dev-mode.

+
+
+

Environment variable: QUARKUS_QUINOA_FORCE_INSTALL

+
+
+

boolean

false

+
+
+
+

When true, the UI Framework will be auto-detected if possible

+
+
+

Environment variable: QUARKUS_QUINOA_FRAMEWORK_DETECTION

+
+
+

boolean

true

+
+
+
+

Enable SPA (Single Page Application) routing, all relevant requests will be re-routed to the index page. Currently, for technical reasons, the Quinoa SPA routing configuration won’t work with RESTEasy Classic.

+
+
+

Environment variable: QUARKUS_QUINOA_ENABLE_SPA_ROUTING

+
+
+

boolean

false

+
+
+
+

List of path prefixes to be ignored by Quinoa.

+
+
+

Environment variable: QUARKUS_QUINOA_IGNORED_PATH_PREFIXES

+
+
+

list of string

ignore values configured by 'quarkus.resteasy-reactive.path', 'quarkus.resteasy.path' and 'quarkus.http.non-application-root-path'

+
+
+
+

Enable external dev server (live coding). If the "dev-server.port" config is not detected or defined it will be disabled.

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER

+
+
+

boolean

true

+
+
+
+

When set to true, Quinoa will manage the Web UI dev server When set to false, the Web UI dev server have to be started before running Quarkus dev

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER_MANAGED

+
+
+

boolean

true

+
+
+
+

Port of the server to forward requests to. The dev server process (i.e npm start) is managed like a dev service by Quarkus. If the external server responds with a 404, it is ignored by Quinoa and processed like any other backend request.

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER_PORT

+
+
+

int

framework detection or fallback to empty

+
+
+
+

Host of the server to forward requests to.

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER_HOST

+
+
+

string

localhost

+
+
+
+

After start, Quinoa wait for the external dev server. by sending GET requests to this path waiting for a 200 status. If forced empty, Quinoa will not check if the dev server is up.

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER_CHECK_PATH

+
+
+

string

/

+
+
+
+

By default, Quinoa will handle request upgrade to websocket and act as proxy with the dev server. If set to false, Quinoa will pass websocket upgrade request to the next Vert.x route handler.

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER_WEBSOCKET

+
+
+

boolean

true

+
+
+
+

Timeout in ms for the dev server to be up and running.

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER_CHECK_TIMEOUT

+
+
+

int

30000

+
+
+
+

Enable external dev server live coding logs. This is not enabled by default because most dev servers display compilation errors directly in the browser.

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER_LOGS

+
+
+

boolean

false

+
+
+
+

Set this value if the index page is different for the dev-server

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER_INDEX_PAGE

+
+
+

string

auto-detected falling back to the quinoa.index-page

+
+
+
+

Environment variables for install command execution.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_INSTALL_ENV

+
+
+

Map<String,String>

+
+
+
+

Environment variables for ci command execution.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_CI_ENV

+
+
+

Map<String,String>

+
+
+
+

Environment variables for build command execution.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_BUILD_ENV

+
+
+

Map<String,String>

+
+
+
+

Environment variables for test command execution.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_TEST_ENV

+
+
+

Map<String,String>

+
+
+
+

Environment variables for development command execution.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_DEV_ENV

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-quinoa/dev/includes/attributes.html b/quarkus-quinoa/dev/includes/attributes.html new file mode 100644 index 0000000000..b95fc76f83 --- /dev/null +++ b/quarkus-quinoa/dev/includes/attributes.html @@ -0,0 +1,812 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-quinoa/dev/includes/quarkus-quinoa.html b/quarkus-quinoa/dev/includes/quarkus-quinoa.html new file mode 100644 index 0000000000..d65ec98a73 --- /dev/null +++ b/quarkus-quinoa/dev/includes/quarkus-quinoa.html @@ -0,0 +1,1525 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Indicate if the extension should be enabled.

+
+
+

Environment variable: QUARKUS_QUINOA

+
+
+

boolean

enabled (disabled in test mode)

+
+
+
+

Indicate if Quinoa should just do the build part. If true, Quinoa will NOT serve the Web UI built resources. This is handy when the output of the build is used to be served via something else (nginx, cdn, …​) Quinoa put the built files in 'target/quinoa/build' (or 'build/quinoa/build with Gradle).

+
+
+

Environment variable: QUARKUS_QUINOA_JUST_BUILD

+
+
+

boolean

false

+
+
+
+

Path to the Web UI (NodeJS) root directory (relative to the project root).

+
+
+

Environment variable: QUARKUS_QUINOA_UI_DIR

+
+
+

string

src/main/webui

+
+
+
+

This the Web UI internal build system (webpack, …​) output directory. After the build, Quinoa will take the files from this directory, move them to 'target/quinoa/build' (or build/quinoa/build with Gradle) and serve them at runtime. The path is relative to the Web UI path.

+
+
+

Environment variable: QUARKUS_QUINOA_BUILD_DIR

+
+
+

string

framework detection with fallback to 'build/'

+
+
+
+

Name of the package manager binary. Only npm, pnpm and yarn are supported for the moment.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER

+
+
+

string

auto-detected based on lockfile falling back to 'npm'

+
+
+
+

Enable Package Manager Installation. This will override "package-manager" config. Set "quarkus.quinoa.package-manager-command.prepend-binary=true" when using with custom commands

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL

+
+
+

boolean

false

+
+
+
+

The directory where NodeJS should be installed (relative to the project root), It will be installed in a 'node/' subdirectory of this.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_INSTALL_DIR

+
+
+

string

.quinoa/

+
+
+
+

The NodeJS Version to install locally to the project. Required when package-manager-install is enabled.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_NODE_VERSION

+
+
+

string

+
+
+
+

The NPM version to install and use. By default, the version is provided by NodeJS.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_NPM_VERSION

+
+
+

string

'provided' means it will use the NPM embedded in NodeJS

+
+
+
+

Where to download NPM from.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_NPM_DOWNLOAD_ROOT

+
+
+

string

https://registry.npmjs.org/npm/-/

+
+
+
+

Where to download NodeJS from.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_NODE_DOWNLOAD_ROOT

+
+
+

string

https://nodejs.org/dist/

+
+
+
+

Install and use Yarn as package manager with this version. This is ignored if the npm-version is defined.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_YARN_VERSION

+
+
+

string

+
+
+
+

Where to download YARN from.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_YARN_DOWNLOAD_ROOT

+
+
+

string

https://github.com/yarnpkg/yarn/releases/download/

+
+
+
+

Install and use PNPM as package manager with this version. This is ignored if the npm-version or the yarn-version is defined.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_PNPM_VERSION

+
+
+

string

+
+
+
+

Where to download PNPM from.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_INSTALL_PNPM_DOWNLOAD_ROOT

+
+
+

string

https://registry.npmjs.org/pnpm/-/

+
+
+
+

Custom command for installing all packages. e.g. «ci --cache $CACHE_DIR/.npm --prefer-offline»

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_INSTALL

+
+
+

string

install

+
+
+
+

Custom command for installing all the packages without generating a lockfile (frozen lockfile) and failing if an update is needed (useful in CI).

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_CI

+
+
+

string

Detected based on package manager

+
+
+
+

Custom command for building the application.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_BUILD

+
+
+

string

run build

+
+
+
+

Custom command for running tests for the application.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_TEST

+
+
+

string

run test

+
+
+
+

Custom command for starting the application in development mode.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_DEV

+
+
+

string

framework detection with fallback to 'start'

+
+
+
+

Name of the index page.

+
+
+

Environment variable: QUARKUS_QUINOA_INDEX_PAGE

+
+
+

string

index.html

+
+
+
+

Indicate if the Web UI should also be tested during the build phase (i.e: npm test). To be used in a io.quarkus.test.junit.QuarkusTestProfile to have Web UI test running during a io.quarkus.test.junit.QuarkusTest

+
+
+

Environment variable: QUARKUS_QUINOA_RUN_TESTS

+
+
+

boolean

false

+
+
+
+

Install the packages without generating a lockfile (frozen lockfile) and failing if an update is needed (useful in CI).

+
+
+

Environment variable: QUARKUS_QUINOA_CI

+
+
+

boolean

true if environment CI=true

+
+
+
+

Force install packages before building. It will install packages only if the node_modules directory is absent or when the package.json is modified in dev-mode.

+
+
+

Environment variable: QUARKUS_QUINOA_FORCE_INSTALL

+
+
+

boolean

false

+
+
+
+

When true, the UI Framework will be auto-detected if possible

+
+
+

Environment variable: QUARKUS_QUINOA_FRAMEWORK_DETECTION

+
+
+

boolean

true

+
+
+
+

Enable SPA (Single Page Application) routing, all relevant requests will be re-routed to the index page. Currently, for technical reasons, the Quinoa SPA routing configuration won’t work with RESTEasy Classic.

+
+
+

Environment variable: QUARKUS_QUINOA_ENABLE_SPA_ROUTING

+
+
+

boolean

false

+
+
+
+

List of path prefixes to be ignored by Quinoa.

+
+
+

Environment variable: QUARKUS_QUINOA_IGNORED_PATH_PREFIXES

+
+
+

list of string

ignore values configured by 'quarkus.resteasy-reactive.path', 'quarkus.resteasy.path' and 'quarkus.http.non-application-root-path'

+
+
+
+

Enable external dev server (live coding). If the "dev-server.port" config is not detected or defined it will be disabled.

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER

+
+
+

boolean

true

+
+
+
+

When set to true, Quinoa will manage the Web UI dev server When set to false, the Web UI dev server have to be started before running Quarkus dev

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER_MANAGED

+
+
+

boolean

true

+
+
+
+

Port of the server to forward requests to. The dev server process (i.e npm start) is managed like a dev service by Quarkus. If the external server responds with a 404, it is ignored by Quinoa and processed like any other backend request.

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER_PORT

+
+
+

int

framework detection or fallback to empty

+
+
+
+

Host of the server to forward requests to.

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER_HOST

+
+
+

string

localhost

+
+
+
+

After start, Quinoa wait for the external dev server. by sending GET requests to this path waiting for a 200 status. If forced empty, Quinoa will not check if the dev server is up.

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER_CHECK_PATH

+
+
+

string

/

+
+
+
+

By default, Quinoa will handle request upgrade to websocket and act as proxy with the dev server. If set to false, Quinoa will pass websocket upgrade request to the next Vert.x route handler.

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER_WEBSOCKET

+
+
+

boolean

true

+
+
+
+

Timeout in ms for the dev server to be up and running.

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER_CHECK_TIMEOUT

+
+
+

int

30000

+
+
+
+

Enable external dev server live coding logs. This is not enabled by default because most dev servers display compilation errors directly in the browser.

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER_LOGS

+
+
+

boolean

false

+
+
+
+

Set this value if the index page is different for the dev-server

+
+
+

Environment variable: QUARKUS_QUINOA_DEV_SERVER_INDEX_PAGE

+
+
+

string

auto-detected falling back to the quinoa.index-page

+
+
+
+

Environment variables for install command execution.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_INSTALL_ENV

+
+
+

Map<String,String>

+
+
+
+

Environment variables for ci command execution.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_CI_ENV

+
+
+

Map<String,String>

+
+
+
+

Environment variables for build command execution.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_BUILD_ENV

+
+
+

Map<String,String>

+
+
+
+

Environment variables for test command execution.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_TEST_ENV

+
+
+

Map<String,String>

+
+
+
+

Environment variables for development command execution.

+
+
+

Environment variable: QUARKUS_QUINOA_PACKAGE_MANAGER_COMMAND_DEV_ENV

+
+
+

Map<String,String>

+
+
+
+
+ + + + + + + diff --git a/quarkus-quinoa/dev/index.html b/quarkus-quinoa/dev/index.html new file mode 100644 index 0000000000..ea43de9a3f --- /dev/null +++ b/quarkus-quinoa/dev/index.html @@ -0,0 +1,987 @@ + + + + + + Quarkus Quinoa - Getting Started :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Quinoa - Getting Started

+
+
+
+

Quinoa is a Quarkus extension which eases the development, the build and serving single page apps or web components (built with NodeJS : React, Angular, Vue, Lit, Svelte, Astro, SolidJS …) alongside other Quarkus services (REST, GraphQL, Security, Events, …​).

+
+
+

Live code the backend and frontend together with close to no configuration. When enabled in development mode, Quinoa will start the UI live coding server provided by the target framework and forward relevant requests to it. In production mode, Quinoa will run the build and process the generated files to serve them at runtime.

+
+
+
+
+

Prerequisite

+
+
+
    +
  • +

    Create or use an existing Quarkus application

    +
  • +
  • +

    Add the Quinoa extension

    +
  • +
  • +

    Install NodeJS (https://nodejs.org/) or make sure Quinoa is configured to install it.

    +
  • +
+
+
+
+
+

Installation

+
+
+

Create a new Quinoa project (with a base Quinoa starter code):

+
+
+ +
+
+
+
quarkus create app quinoa-app -x=io.quarkiverse.quinoa:quarkus-quinoa
+
+
+
+

Then start the live-coding:

+
+
+
+
quarkus dev
+
+
+ +
+

You could also just add the extension (but you won’t get the starter code):

+
+
+ +
+
+
+
quarkus ext add io.quarkiverse.quinoa:quarkus-quinoa
+
+
+
+
    +
  • +

    In your pom.xml file, add this dependency:

    +
  • +
+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.quinoa</groupId>
+    <artifactId>quarkus-quinoa</artifactId>
+    <version>2.2.1</version>
+</dependency>
+
+
+
+
+
+

Getting Started

+
+
+

If not yet created by the tooling, you will need a Web UI directory in src/main/webui. This directory will contain your NodeJS Web application code with a package.json.

+
+
+ + + + + +
+ + +The location is configurable, the directory could be outside the Quarkus project as long as the files are available at build time. +
+
+
+

You may use an existing Web UI or generate a starter application from any existing Node based Web Framework. Some Web Frameworks are detected and preconfigured with sensible defaults. If your Web Framework is not part of the detected frameworks or if you changed the configuration, you can always configure Quinoa to work with it.

+
+
+

The key points for Quinoa are:

+
+
+
    +
  • +

    the package.json scripts: build, optionally start/dev and test

    +
  • +
  • +

    the directory where the web files (index.html, scripts, …​) are generated: dist, build, …​

    +
  • +
  • +

    the port used by the dev-server

    +
  • +
+
+
+
application.properties
+
+
quarkus.quinoa.dev-server.port=3000
+quarkus.quinoa.build-dir=dist
+
+
+
+

Start the Quarkus live coding:

+
+
+
+
$ quarkus dev
+
+
+
+

Build your app:

+
+
+
+
$ quarkus build
+$ java -jar target/quarkus-app/quarkus-run.jar
+
+
+
+

It’s done! The web application is now built alongside Quarkus, dev-mode is available, and the generated files will be automatically copied to the right place and be served by Quinoa if you hit http://localhost:8080

+
+
+ + + + + +
+ + +With Quinoa, you don’t need to manually copy the files to META-INF/resources. Quinoa has its own system and will provide another Vert.x route for it. If you have conflicting files with META-INF/resources, Quinoa will have priority over them. +
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-quinoa/dev/main-concepts.html b/quarkus-quinoa/dev/main-concepts.html new file mode 100644 index 0000000000..e7cd3b07d3 --- /dev/null +++ b/quarkus-quinoa/dev/main-concepts.html @@ -0,0 +1,896 @@ + + + + + + Quarkus Quinoa - Main Concepts :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Quinoa - Main Concepts

+
+

How it works

+
+
+

The Quinoa build (using npm)

+
+
+Quinoa Build +
+
+
+ + + + + +
+ + +packages are installed by Quinoa before the build when needed (i.e npm install). See Packages installation. Quinoa is pre-configured to work with your favorite package manager (npm, yarn or pnpm). +
+
+
+
+

Runtime for production mode

+
+

When running jar or binary in production mode:

+
+
+
+Quinoa Runtime Production +
+
+
+
+

Runtime for full Quarkus live-coding

+
+

Quinoa (using Quarkus live-coding watch feature) will watch the Web UI directory and trigger a new build on changes. It works the same as the production mode. This option is perfect for small/fast builds.

+
+
+ + + + + +
+ + +You can differentiate the build for dev mode. e.g to disable minification. +
+
+
+
+

Runtime for proxied live-coding

+
+

When running dev-mode (e.g with npm on port 3000):

+
+
+
+Quinoa Proxy Dev +
+
+
+ + + + + +
+ + +Quarkus live-coding will keep watching for the backend changes as usual. +
+
+ +
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-quinoa/dev/testing.html b/quarkus-quinoa/dev/testing.html new file mode 100644 index 0000000000..70e17b2361 --- /dev/null +++ b/quarkus-quinoa/dev/testing.html @@ -0,0 +1,908 @@ + + + + + + Quarkus Quinoa - Testing :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Quinoa - Testing

+
+

By default, the Web UI is not build/served in @QuarkusTest. The goal is to be able to test your api without having to wait for the Web UI build.

+
+
+

Quinoa features a testing library to make it easier to test your Web UI (it also includes Quarkus Playwright) :

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.quinoa</groupId>
+    <artifactId>quarkus-quinoa-testing</artifactId>
+    <version>2.2.1</version>
+    <scope>test</scope>
+</dependency>
+
+
+
+

In order to enable the Web UI (build and serve) in a particular test, you can use the Enable test profile:

+
+
+
+
@QuarkusTest
+@TestProfile(QuinoaTestProfiles.Enable.class)
+public class MyWebUITest {
+    @Test
+    public void someTest() {
+      // your test logic here
+    }
+}
+
+
+
+

If you also want to run the tests included in your Web UI (i.e npm test) alongside this class, you can use the EnableAndRunTests test profile:

+
+
+
+
@QuarkusTest
+@TestProfile(QuinoaTestProfiles.EnableAndRunTests.class)
+public class AllWebUITest {
+    @Test
+    public void runTest() {
+        // you don't need anything here, it will run your package.json "test"
+    }
+}
+
+
+
+

The library also brings a very elegant way to do e2e testing using Quarkus Playwright:

+
+
+
+
import com.microsoft.playwright.BrowserContext;
+import com.microsoft.playwright.Page;
+import com.microsoft.playwright.Response;
+import io.quarkiverse.playwright.WithPlaywright;
+import io.quarkiverse.playwright.InjectPlaywright;
+import io.quarkus.test.common.http.TestHTTPResource;
+import io.quarkus.test.junit.QuarkusTest;
+import io.quarkus.test.junit.TestProfile;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+import java.net.URL;
+
+@QuarkusTest
+@TestProfile(QuinoaTestProfiles.Enable.class)
+@WithPlaywright
+public class MyWebUITest {
+    @InjectPlaywright
+    BrowserContext context;
+
+    @TestHTTPResource("/")
+    URL url;
+
+    @Test
+    void name() {
+        final Page page = context.newPage();
+        Response response = page.navigate(url.toString());
+        Assertions.assertEquals("OK", response.statusText());
+
+        page.waitForLoadState();
+
+        String title = page.title();
+        Assertions.assertEquals("My App", title);
+
+        // Make sure the app content is ok
+        String greeting = page.innerText(".quinoa");
+        Assertions.assertEquals("Hello World", greeting);
+    }
+}
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-quinoa/dev/web-frameworks.html b/quarkus-quinoa/dev/web-frameworks.html new file mode 100644 index 0000000000..b4bb41ecad --- /dev/null +++ b/quarkus-quinoa/dev/web-frameworks.html @@ -0,0 +1,1181 @@ + + + + + + Quarkus Quinoa - Web Frameworks :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus Quinoa - Web Frameworks

+
+
+
+

Quinoa attempts to automatically determine which framework you are using by reading your package.json file and auto-configure settings for that framework. When possible, if some changes are required in the Web UI, it will try to help you configure it.

+
+
+

For developers, this provides more "convention over configuration" approach for a smoother experience.

+
+
+
+
+

Detected Frameworks

+
+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NamePreconfiguredStarterGuidesConfig
+

React

+ +

+
+
npx create-react-app my-app
+
+
+

Vue

+ +

+
+
npm create vue@latest
+
+
+ +
+

Angular

+ +

✓*

+
+
npm install -g @angular/cli
+ng new my-first-project
+
+
+
    +
  • +

    ng

    +
  • +
+

Angular Test Configuration

+

Next.js

+ +

~

+
+
npx create-next-app@latest
+
+
+ +

Next.js Configuration

+

Vite

+ +

+
+
npm create vite@latest
+
+
+ +
+

Svelte Kit

+ +

~

+
+
npm create svelte@latest myapp
+
+
+ +

Svelte Kit Configuration

+

Nuxt

+ +

+
+
npm init nuxt-app <project-name>
+
+
+ +
+

Solid Start

+ +

+
+
mkdir my-app && cd my-app
+npm init solid@latest
+
+
+ +
+

Astro

+ +

+
+
npm create astro@latest
+
+
+ +
+

Gatsby

+ +

+
+
npm init gatsby@latest
+
+
+ +
+

Ember

+ +

+
+
npm install -g ember-cli
+ember new ember-quickstart
+
+
+ +
+

Midway.js

+ +

No

+ +
+
+
+
+

Required Configuration

+
+
+

Angular Test Configuration

+
+

If you want to use the Angular tests (instead of Playwright from the @QuarkusTest):

+
+
+
karma.conf.js:
+
+
  browsers: ['Chrome', 'ChromeHeadless', 'ChromeHeadlessCI'],
+  customLaunchers: {
+    ChromeHeadlessCI: {
+      base: 'ChromeHeadless',
+      flags: ['--no-sandbox']
+    }
+},
+
+
+
+
+

Next.js Configuration

+
+

This will configure the build to export the static files: +.package.json:

+
+
+
+
  "scripts": {
+    ...
+    "build": "next build && next export",
+  }
+
+
+
+
+

Svelte Kit Configuration

+
+

It will work in production mode though with the following changes:

+
+
+

Install Svelte Static adapter:

+
+
+
+
npm i -D @sveltejs/adapter-static
+
+
+
+

Configure svelte.config file with the following changes:

+
+
+
+
import adapter from '@sveltejs/adapter-static';
+import { vitePreprocess } from '@sveltejs/kit/vite';
+
+/** @type {import('@sveltejs/kit').Config} */
+const config = {
+    preprocess: vitePreprocess(),
+    kit: {
+        adapter: adapter({
+            fallback: 'index.html'
+        })
+    }
+};
+
+export default config;
+
+
+
+

In application.properties add:

+
+
+
+
quarkus.quinoa.dev-server=false
+quarkus.quinoa.build-dir=build
+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-quteserverpages/dev/includes/attributes.html b/quarkus-quteserverpages/dev/includes/attributes.html new file mode 100644 index 0000000000..c50d3c91aa --- /dev/null +++ b/quarkus-quteserverpages/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-quteserverpages/dev/includes/quarkus-qsp.html b/quarkus-quteserverpages/dev/includes/quarkus-qsp.html new file mode 100644 index 0000000000..fde99d1095 --- /dev/null +++ b/quarkus-quteserverpages/dev/includes/quarkus-qsp.html @@ -0,0 +1,898 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The root path. All templates will be served relative to this path which is relative to the HTTP root path.

+
+
+

If the template name ends with a suffix listed in the quarkus.qute.suffixes config property then the suffix may be +omitted.

+
+
+

For example, a template located in src/main/resource/templates/foo.html will be served from the paths /qsp/foo and +/qsp/foo.html by default.

+
+
+

Environment variable: QUARKUS_QSP_ROOT_PATH

+
+
+

string

/qsp

+
+
+
+

This regular expression is used to hide template files from the src/main/resource/templates directory. Hidden templates +are not exposed.

+
+
+

All template file paths are matched, including the versions without suffixes. The matched input is the file path relative +from the templates directory and the / is used as a path separator. For example, a template located in +src/main/resource/templates/foo.html will be matched for foo.tml and foo.

+
+
+

By default, the user tags from the src/main/resource/templates/tags directory are hidden.

+
+
+

Environment variable: QUARKUS_QSP_HIDDEN_TEMPLATES

+
+
+

Pattern

tags/.*

+
+
+
+

The order of the qsp route which handles the templates.

+
+
+

Environment variable: QUARKUS_QSP_ROUTE_ORDER

+
+
+

int

+
+
+
+

If set to true then the qsp route should use a blocking handler.

+
+
+

Environment variable: QUARKUS_QSP_USE_BLOCKING_HANDLER

+
+
+

boolean

true

+
+
+
+
+ + + + + + + diff --git a/quarkus-quteserverpages/dev/index.html b/quarkus-quteserverpages/dev/index.html new file mode 100644 index 0000000000..1c7e910adf --- /dev/null +++ b/quarkus-quteserverpages/dev/index.html @@ -0,0 +1,1074 @@ + + + + + + Quarkus QuteServerPages :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus QuteServerPages

+
+
+
+

The goal of this simple extension is to expose Qute templates located in the src/main/resource/templates directory via HTTP. Automatically, no controllers needed. For example, the template src/main/resource/templates/foo.html will be served from the paths /qsp/foo and /qsp/foo.html by default.

+
+
+ + + + + +
+ + +The index.html pages are handled specifically, i.e. they are also served as a "default page" of the containing directory. For example, the template src/main/resource/templates/index.html will be served from the paths /qsp/index, /qsp/index.html and /qsp/ by default. +
+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.quteserverpages:quarkus-qute-server-pages extension first to your build file.

+
+
+

For instance, with Maven, add the following dependency to your POM file:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.quteserverpages</groupId>
+    <artifactId>quarkus-qute-server-pages</artifactId>
+    <version>2.1.0.Final</version>
+</dependency>
+
+
+
+
+
+

Accessing Data

+
+
+

In a template you can access:

+
+
+ +
+
+
+
+

Compression Support

+
+
+

If the HTTP compression support is enabled by means of quarkus.http.enable-compression=true then the response body is compressed if the Content-Type header derived from the template file name is a compressed media type as configured via quarkus.http.compress-media-types.

+
+
+
+
+

Template Fragments

+
+
+

It is possible to specify the template fragment via the frag query param. +For example, if there is a template foo.html that defines a fragment with id bar then the fragment is served from the path /qsp/foo?frag=bar.

+
+
+
+
+

Content Negotiation

+
+
+

This extension attempts to serve the appropriate template and set the HTTP Content-type header based on the selected template variant and the value of Accept header. +For example, if there are templates src/main/resource/templates/foo.html and src/main/resource/templates/foo.xml and the client sends the Accept: text/html, application/xml;q=0.9 header then foo.html is rendeder and the Content-type: text/html header is set.

+
+
+
+
+

qsp: Namespace

+
+
+

Some useful template extension methods that handle the qsp namespace are registered automatically.

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionExample

qsp:request

Returns the current io.vertx.core.http.HttpServerRequest

{qsp:request.path}

qsp:param

Returns the first HTTP request query param value with the specified name

{qsp:param('page')} or {qsp:param('name', 'default value')}

qsp:header

Return the first HTTP request header value with the specified name

{qsp:header('HX-Request')}

qsp:headers

Makes it possible to access HTTP header values like properties

{qsp:headers.Accept-Encoding} or {qsp:headers.accept-encoding}

+
+ + + + + +
+ + +HTTP header names are case-insensitive. +
+
+
+ + + + + +
+ + +If you need to obtain all values of a specific HTTP header then you can use something similar to {qsp:request.headers.getAll('My-Header')}. +
+
+
+
+
+

Extension Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

The root path. All templates will be served relative to this path which is relative to the HTTP root path.

+
+
+

If the template name ends with a suffix listed in the quarkus.qute.suffixes config property then the suffix may be +omitted.

+
+
+

For example, a template located in src/main/resource/templates/foo.html will be served from the paths /qsp/foo and +/qsp/foo.html by default.

+
+
+

Environment variable: QUARKUS_QSP_ROOT_PATH

+
+
+

string

/qsp

+
+
+
+

This regular expression is used to hide template files from the src/main/resource/templates directory. Hidden templates +are not exposed.

+
+
+

All template file paths are matched, including the versions without suffixes. The matched input is the file path relative +from the templates directory and the / is used as a path separator. For example, a template located in +src/main/resource/templates/foo.html will be matched for foo.tml and foo.

+
+
+

By default, the user tags from the src/main/resource/templates/tags directory are hidden.

+
+
+

Environment variable: QUARKUS_QSP_HIDDEN_TEMPLATES

+
+
+

Pattern

tags/.*

+
+
+
+

The order of the qsp route which handles the templates.

+
+
+

Environment variable: QUARKUS_QSP_ROUTE_ORDER

+
+
+

int

+
+
+
+

If set to true then the qsp route should use a blocking handler.

+
+
+

Environment variable: QUARKUS_QSP_USE_BLOCKING_HANDLER

+
+
+

boolean

true

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-rabbitmq-client/dev/includes/attributes.html b/quarkus-rabbitmq-client/dev/includes/attributes.html new file mode 100644 index 0000000000..41be851da3 --- /dev/null +++ b/quarkus-rabbitmq-client/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-rabbitmq-client/dev/includes/quarkus-rabbitmqclient.html b/quarkus-rabbitmq-client/dev/includes/quarkus-rabbitmqclient.html new file mode 100644 index 0000000000..9f1964cc93 --- /dev/null +++ b/quarkus-rabbitmq-client/dev/includes/quarkus-rabbitmqclient.html @@ -0,0 +1,2280 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Disable the client.

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_ENABLED

+
+
+

boolean

true

+
+
+
+

Disables health check

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_HEALTH_ENABLED

+
+
+

boolean

true

+
+
+
+

Disables metrics

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_METRICS_ENABLED

+
+
+

boolean

true

+
+
+
+

URI for connecting, formatted as amqp://userName:password@hostName:portNumber/virtualHost

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_URI

+
+
+

string

+
+
+
+

Username for authentication

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_USERNAME

+
+
+

string

guest

+
+
+
+

Password for authentication

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_PASSWORD

+
+
+

string

guest

+
+
+
+

Hostname for connecting

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_HOSTNAME

+
+
+

string

localhost

+
+
+
+

Virtual host

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_VIRTUAL_HOST

+
+
+

string

/

+
+
+
+

Port number for connecting

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_PORT

+
+
+

int

-1

+
+
+
+

Connection timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_CONNECTION_TIMEOUT

+
+
+

int

60000

+
+
+
+

Connection close timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_CONNECTION_CLOSE_TIMEOUT

+
+
+

int

-1

+
+
+
+

Heartbeat interval in seconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_REQUESTED_HEARTBEAT

+
+
+

int

60

+
+
+
+

Handshake timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_HANDSHAKE_TIMEOUT

+
+
+

int

10000

+
+
+
+

Shutdown timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_SHUTDOWN_TIMEOUT

+
+
+

int

10000

+
+
+
+

Maximum number of channels per connection

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_REQUESTED_CHANNEL_MAX

+
+
+

int

2047

+
+
+
+

Maximum frame size

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_REQUESTED_FRAME_MAX

+
+
+

int

0

+
+
+
+

Network recovery interval in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_NETWORK_RECOVERY_INTERVAL

+
+
+

int

5000

+
+
+
+

Channel RPC timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_CHANNEL_RPC_TIMEOUT

+
+
+

int

600000

+
+
+
+

Validate channel RPC response type

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_CHANNEL_RPC_RESPONSE_TYPE_CHECK

+
+
+

boolean

false

+
+
+
+

Recover connection on failure

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_CONNECTION_RECOVERY

+
+
+

boolean

true

+
+
+
+

Recover topology on failure

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TOPOLOGY_RECOVERY

+
+
+

boolean

true

+
+
+
+

SASL authentication mechanisms

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_SASL

+
+
+
+

plain, external

+

plain

+
+
+
+

Client properties

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_PROPERTIES

+
+
+

Map<String,String>

Additional named clients

Type

Default

+
+
+
+

Disable the client.

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__ENABLED

+
+
+

boolean

true

+
+
+
+

URI for connecting, formatted as amqp://userName:password@hostName:portNumber/virtualHost

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__URI

+
+
+

string

+
+
+
+

Username for authentication

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__USERNAME

+
+
+

string

guest

+
+
+
+

Password for authentication

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__PASSWORD

+
+
+

string

guest

+
+
+
+

Hostname for connecting

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__HOSTNAME

+
+
+

string

localhost

+
+
+
+

Virtual host

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__VIRTUAL_HOST

+
+
+

string

/

+
+
+
+

Port number for connecting

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__PORT

+
+
+

int

-1

+
+
+
+

Connection timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__CONNECTION_TIMEOUT

+
+
+

int

60000

+
+
+
+

Connection close timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__CONNECTION_CLOSE_TIMEOUT

+
+
+

int

-1

+
+
+
+

Heartbeat interval in seconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__REQUESTED_HEARTBEAT

+
+
+

int

60

+
+
+
+

Handshake timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__HANDSHAKE_TIMEOUT

+
+
+

int

10000

+
+
+
+

Shutdown timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__SHUTDOWN_TIMEOUT

+
+
+

int

10000

+
+
+
+

Maximum number of channels per connection

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__REQUESTED_CHANNEL_MAX

+
+
+

int

2047

+
+
+
+

Maximum frame size

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__REQUESTED_FRAME_MAX

+
+
+

int

0

+
+
+
+

Network recovery interval in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__NETWORK_RECOVERY_INTERVAL

+
+
+

int

5000

+
+
+
+

Channel RPC timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__CHANNEL_RPC_TIMEOUT

+
+
+

int

600000

+
+
+
+

Validate channel RPC response type

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__CHANNEL_RPC_RESPONSE_TYPE_CHECK

+
+
+

boolean

false

+
+
+
+

Recover connection on failure

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__CONNECTION_RECOVERY

+
+
+

boolean

true

+
+
+
+

Recover topology on failure

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TOPOLOGY_RECOVERY

+
+
+

boolean

true

+
+
+
+

SASL authentication mechanisms

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__SASL

+
+
+
+

plain, external

+

plain

+
+
+
+

Client properties

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__PROPERTIES

+
+
+

Map<String,String>

Broker addresses for creating connections

Type

Default

+
+
+
+

Hostname for connecting

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__ADDRESSES__BROKER_NAME__HOSTNAME

+
+
+

string

required

+
+
+
+

Port number for connecting

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__ADDRESSES__BROKER_NAME__PORT

+
+
+

int

0

Tls configuration

Type

Default

+
+
+
+

Enables TLS

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_ENABLED

+
+
+

boolean

false

+
+
+
+

TLS Algorithm to use

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_ALGORITHM

+
+
+

string

TLSv1.2

+
+
+
+

Trust store file

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_TRUST_STORE_FILE

+
+
+

string

+
+
+
+

Trust store type

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_TRUST_STORE_TYPE

+
+
+

string

JKS

+
+
+
+

Trust store algorithm

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_TRUST_STORE_ALGORITHM

+
+
+

string

SunX509

+
+
+
+

Trust store password

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_TRUST_STORE_PASSWORD

+
+
+

string

+
+
+
+

Key store file

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_KEY_STORE_FILE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_KEY_STORE_PASSWORD

+
+
+

string

+
+
+
+

Key store type

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_KEY_STORE_TYPE

+
+
+

string

PKCS12

+
+
+
+

Key store algorithm

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_KEY_STORE_ALGORITHM

+
+
+

string

SunX509

+
+
+
+

Validate server certificate

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_VALIDATE_SERVER_CERTIFICATE

+
+
+

boolean

true

+
+
+
+

Verify hostname

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_VERIFY_HOSTNAME

+
+
+

boolean

true

Non blocking IO configuration

Type

Default

+
+
+
+

Enables non blocking IO

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__NIO_ENABLED

+
+
+

boolean

false

+
+
+
+

Read buffer size in bytes

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__NIO_READ_BYTE_BUFFER_SIZE

+
+
+

int

32768

+
+
+
+

Write buffer size in bytes

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__NIO_WRITE_BYTE_BUFFER_SIZE

+
+
+

int

32768

+
+
+
+

Number of non blocking IO threads

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__NIO_THREADS

+
+
+

int

1

+
+
+
+

Write enqueuing timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__NIO_WRITE_ENQUEUING_TIMEOUT

+
+
+

int

10000

+
+
+
+

Write queue capacity.

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__NIO_WRITE_QUEUE_CAPACITY

+
+
+

int

10000

Broker addresses for creating connections

Type

Default

+
+
+
+

Hostname for connecting

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_ADDRESSES__BROKER_NAME__HOSTNAME

+
+
+

string

required

+
+
+
+

Port number for connecting

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_ADDRESSES__BROKER_NAME__PORT

+
+
+

int

0

Tls configuration

Type

Default

+
+
+
+

Enables TLS

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_ENABLED

+
+
+

boolean

false

+
+
+
+

TLS Algorithm to use

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_ALGORITHM

+
+
+

string

TLSv1.2

+
+
+
+

Trust store file

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_TRUST_STORE_FILE

+
+
+

string

+
+
+
+

Trust store type

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_TRUST_STORE_TYPE

+
+
+

string

JKS

+
+
+
+

Trust store algorithm

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_TRUST_STORE_ALGORITHM

+
+
+

string

SunX509

+
+
+
+

Trust store password

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_TRUST_STORE_PASSWORD

+
+
+

string

+
+
+
+

Key store file

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_KEY_STORE_FILE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_KEY_STORE_PASSWORD

+
+
+

string

+
+
+
+

Key store type

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_KEY_STORE_TYPE

+
+
+

string

PKCS12

+
+
+
+

Key store algorithm

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_KEY_STORE_ALGORITHM

+
+
+

string

SunX509

+
+
+
+

Validate server certificate

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_VALIDATE_SERVER_CERTIFICATE

+
+
+

boolean

true

+
+
+
+

Verify hostname

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_VERIFY_HOSTNAME

+
+
+

boolean

true

Non blocking IO configuration

Type

Default

+
+
+
+

Enables non blocking IO

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_NIO_ENABLED

+
+
+

boolean

false

+
+
+
+

Read buffer size in bytes

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_NIO_READ_BYTE_BUFFER_SIZE

+
+
+

int

32768

+
+
+
+

Write buffer size in bytes

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_NIO_WRITE_BYTE_BUFFER_SIZE

+
+
+

int

32768

+
+
+
+

Number of non blocking IO threads

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_NIO_THREADS

+
+
+

int

1

+
+
+
+

Write enqueuing timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_NIO_WRITE_ENQUEUING_TIMEOUT

+
+
+

int

10000

+
+
+
+

Write queue capacity.

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_NIO_WRITE_QUEUE_CAPACITY

+
+
+

int

10000

+
+
+
+
+ + + + + + + diff --git a/quarkus-rabbitmq-client/dev/index.html b/quarkus-rabbitmq-client/dev/index.html new file mode 100644 index 0000000000..ff14148c75 --- /dev/null +++ b/quarkus-rabbitmq-client/dev/index.html @@ -0,0 +1,2461 @@ + + + + + + Quarkus RabbitMQ Client :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus RabbitMQ Client

+
+
+
+

RabbitMQ is a popular message broker. This Quarkus extension provides a client for RabbitMQ which is configurable using the application.properties.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the quarkus-rabbitmq-client extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse</groupId>
+    <artifactId>quarkus-rabbitmq-client</artifactId>
+    <version>3.0.0</version>
+</dependency>
+
+
+
+
+
+

Usage

+
+
+

Assuming you have RabbitMQ running on localhost:5672 you should add the following properties to your application.properties and fill in the values for <username> and <password>.

+
+
+
+
quarkus.rabbitmqclient.virtual-host=/
+quarkus.rabbitmqclient.username=<username>
+quarkus.rabbitmqclient.password=<password>
+quarkus.rabbitmqclient.hostname=localhost
+quarkus.rabbitmqclient.port=5672
+
+
+
+

Once you have configured the properties, you can start using the RabbitMQ client.

+
+
+
+
package org.acme.rabbitmqclient;
+
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.enterprise.event.Observes;
+import jakarta.inject.Inject;
+
+import java.io.IOException;
+import java.io.UncheckedIOException;
+import java.nio.charset.StandardCharsets;
+
+import com.rabbitmq.client.*;
+import io.quarkiverse.rabbitmqclient.RabbitMQClient;
+import io.quarkus.runtime.StartupEvent;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+@ApplicationScoped
+public class MessageService {
+    private static final Logger log = LoggerFactory.getLogger(MessageService.class);
+    @Inject
+    RabbitMQClient rabbitMQClient;
+    private Channel channel;
+    public void onApplicationStart(@Observes StartupEvent event) {
+        // on application start prepare the queus and message listener
+        setupQueues();
+        setupReceiving();
+    }
+
+    private void setupQueues() {
+        try {
+            // create a connection
+            Connection connection = rabbitMQClient.connect();
+            // create a channel
+            channel = connection.createChannel();
+            // declare exchanges and queues
+            channel.exchangeDeclare("test", BuiltinExchangeType.TOPIC, true);
+            channel.queueDeclare("sample.queue", true, false, false, null);
+            channel.queueBind("sample.queue", "test", "#");
+        } catch (IOException e) {
+            throw new UncheckedIOException(e);
+        }
+    }
+
+    private void setupReceiving() {
+        try {
+            // register a consumer for messages
+            channel.basicConsume("sample.queue", true, new DefaultConsumer(channel) {
+                @Override
+                public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {
+                    // just print the received message.
+                    log.info("Received: " + new String(body, StandardCharsets.UTF_8));
+                }
+            });
+        } catch (IOException e) {
+            throw new UncheckedIOException(e);
+        }
+    }
+
+    public void send(String message) {
+        try {
+            // send a message to the exchange
+            channel.basicPublish("test", "#", null, message.getBytes(StandardCharsets.UTF_8));
+        } catch (IOException e) {
+            throw new UncheckedIOException(e);
+        }
+    }
+}
+
+
+
+

You do not need to worry about closing connections as the RabbitMQClient will close them for you on application shutdown.

+
+
+

Multiple RabbitMQ Clients

+
+

The extension supports having multiple RabbitMQ clients. You can add named RabbitMQ clients as follows.

+
+
+
+
quarkus.rabbitmqclient.<name>.virtual-host=/
+quarkus.rabbitmqclient.<name>.username=<username>
+quarkus.rabbitmqclient.<name>.password=<password>
+quarkus.rabbitmqclient.<name>.hostname=localhost
+quarkus.rabbitmqclient.<name>.port=5672
+
+
+
+

All configuration options that are available on the default non named RabbitMQ client are available. Injecting a named RabbitMQ client, e.g. foo, can be achieved as follows.

+
+
+
+
@ApplicationScoped
+public class MessageService {
+
+    @Inject
+    @NamedRabbitMQClient("foo")
+    RabbitMQClient fooClient;
+}
+
+
+
+

It is possible to use multiple RabbitMQ clients in the same class as long as they are all named, or in combination with the default client. The name default is reserved for the default client and if used will trigger a deployment exception.

+
+
+
+

Disabling Clients

+
+

It is possible to disable clients using the quarkus.rabbitmqclient.<client-nane>.enabled=false configuration property. To disable the default client, use quarkus.rabbitmqclient.enabled=false.

+
+
+
+
+
+

Metrics

+
+
+

Both Micrometer and SmallRye Metrics are supported and enabled by default if the quarkus-micrometer or quarkus-smallrye-metrics dependency is included in the project. If both are present micrometer will be used.

+
+
+

Metrics are gathered on a per-client basis and tagged with name=<client-name> of the client. The default clients is tagged with name=default and are all prefixed with rabbitmq.

+
+
+

It is possible to opt-out of metrics by specifying quarkus.rabbitmqclient.metrics.enabled=false. This will disable all metrics gathering.

+
+
+
+
+

Configuration Reference

+
+
+

Configuration property fixed at build time - All other configuration properties are overridable at runtime

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Configuration property

Type

Default

+
+
+
+

Disable the client.

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_ENABLED

+
+
+

boolean

true

+
+
+
+

Disables health check

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_HEALTH_ENABLED

+
+
+

boolean

true

+
+
+
+

Disables metrics

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_METRICS_ENABLED

+
+
+

boolean

true

+
+
+
+

URI for connecting, formatted as amqp://userName:password@hostName:portNumber/virtualHost

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_URI

+
+
+

string

+
+
+
+

Username for authentication

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_USERNAME

+
+
+

string

guest

+
+
+
+

Password for authentication

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_PASSWORD

+
+
+

string

guest

+
+
+
+

Hostname for connecting

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_HOSTNAME

+
+
+

string

localhost

+
+
+
+

Virtual host

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_VIRTUAL_HOST

+
+
+

string

/

+
+
+
+

Port number for connecting

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_PORT

+
+
+

int

-1

+
+
+
+

Connection timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_CONNECTION_TIMEOUT

+
+
+

int

60000

+
+
+
+

Connection close timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_CONNECTION_CLOSE_TIMEOUT

+
+
+

int

-1

+
+
+
+

Heartbeat interval in seconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_REQUESTED_HEARTBEAT

+
+
+

int

60

+
+
+
+

Handshake timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_HANDSHAKE_TIMEOUT

+
+
+

int

10000

+
+
+
+

Shutdown timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_SHUTDOWN_TIMEOUT

+
+
+

int

10000

+
+
+
+

Maximum number of channels per connection

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_REQUESTED_CHANNEL_MAX

+
+
+

int

2047

+
+
+
+

Maximum frame size

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_REQUESTED_FRAME_MAX

+
+
+

int

0

+
+
+
+

Network recovery interval in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_NETWORK_RECOVERY_INTERVAL

+
+
+

int

5000

+
+
+
+

Channel RPC timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_CHANNEL_RPC_TIMEOUT

+
+
+

int

600000

+
+
+
+

Validate channel RPC response type

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_CHANNEL_RPC_RESPONSE_TYPE_CHECK

+
+
+

boolean

false

+
+
+
+

Recover connection on failure

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_CONNECTION_RECOVERY

+
+
+

boolean

true

+
+
+
+

Recover topology on failure

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TOPOLOGY_RECOVERY

+
+
+

boolean

true

+
+
+
+

SASL authentication mechanisms

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_SASL

+
+
+
+

plain, external

+

plain

+
+
+
+

Client properties

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_PROPERTIES

+
+
+

Map<String,String>

Additional named clients

Type

Default

+
+
+
+

Disable the client.

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__ENABLED

+
+
+

boolean

true

+
+
+
+

URI for connecting, formatted as amqp://userName:password@hostName:portNumber/virtualHost

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__URI

+
+
+

string

+
+
+
+

Username for authentication

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__USERNAME

+
+
+

string

guest

+
+
+
+

Password for authentication

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__PASSWORD

+
+
+

string

guest

+
+
+
+

Hostname for connecting

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__HOSTNAME

+
+
+

string

localhost

+
+
+
+

Virtual host

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__VIRTUAL_HOST

+
+
+

string

/

+
+
+
+

Port number for connecting

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__PORT

+
+
+

int

-1

+
+
+
+

Connection timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__CONNECTION_TIMEOUT

+
+
+

int

60000

+
+
+
+

Connection close timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__CONNECTION_CLOSE_TIMEOUT

+
+
+

int

-1

+
+
+
+

Heartbeat interval in seconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__REQUESTED_HEARTBEAT

+
+
+

int

60

+
+
+
+

Handshake timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__HANDSHAKE_TIMEOUT

+
+
+

int

10000

+
+
+
+

Shutdown timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__SHUTDOWN_TIMEOUT

+
+
+

int

10000

+
+
+
+

Maximum number of channels per connection

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__REQUESTED_CHANNEL_MAX

+
+
+

int

2047

+
+
+
+

Maximum frame size

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__REQUESTED_FRAME_MAX

+
+
+

int

0

+
+
+
+

Network recovery interval in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__NETWORK_RECOVERY_INTERVAL

+
+
+

int

5000

+
+
+
+

Channel RPC timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__CHANNEL_RPC_TIMEOUT

+
+
+

int

600000

+
+
+
+

Validate channel RPC response type

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__CHANNEL_RPC_RESPONSE_TYPE_CHECK

+
+
+

boolean

false

+
+
+
+

Recover connection on failure

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__CONNECTION_RECOVERY

+
+
+

boolean

true

+
+
+
+

Recover topology on failure

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TOPOLOGY_RECOVERY

+
+
+

boolean

true

+
+
+
+

SASL authentication mechanisms

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__SASL

+
+
+
+

plain, external

+

plain

+
+
+
+

Client properties

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__PROPERTIES

+
+
+

Map<String,String>

Broker addresses for creating connections

Type

Default

+
+
+
+

Hostname for connecting

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__ADDRESSES__BROKER_NAME__HOSTNAME

+
+
+

string

required

+
+
+
+

Port number for connecting

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__ADDRESSES__BROKER_NAME__PORT

+
+
+

int

0

Tls configuration

Type

Default

+
+
+
+

Enables TLS

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_ENABLED

+
+
+

boolean

false

+
+
+
+

TLS Algorithm to use

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_ALGORITHM

+
+
+

string

TLSv1.2

+
+
+
+

Trust store file

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_TRUST_STORE_FILE

+
+
+

string

+
+
+
+

Trust store type

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_TRUST_STORE_TYPE

+
+
+

string

JKS

+
+
+
+

Trust store algorithm

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_TRUST_STORE_ALGORITHM

+
+
+

string

SunX509

+
+
+
+

Trust store password

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_TRUST_STORE_PASSWORD

+
+
+

string

+
+
+
+

Key store file

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_KEY_STORE_FILE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_KEY_STORE_PASSWORD

+
+
+

string

+
+
+
+

Key store type

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_KEY_STORE_TYPE

+
+
+

string

PKCS12

+
+
+
+

Key store algorithm

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_KEY_STORE_ALGORITHM

+
+
+

string

SunX509

+
+
+
+

Validate server certificate

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_VALIDATE_SERVER_CERTIFICATE

+
+
+

boolean

true

+
+
+
+

Verify hostname

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__TLS_VERIFY_HOSTNAME

+
+
+

boolean

true

Non blocking IO configuration

Type

Default

+
+
+
+

Enables non blocking IO

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__NIO_ENABLED

+
+
+

boolean

false

+
+
+
+

Read buffer size in bytes

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__NIO_READ_BYTE_BUFFER_SIZE

+
+
+

int

32768

+
+
+
+

Write buffer size in bytes

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__NIO_WRITE_BYTE_BUFFER_SIZE

+
+
+

int

32768

+
+
+
+

Number of non blocking IO threads

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__NIO_THREADS

+
+
+

int

1

+
+
+
+

Write enqueuing timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__NIO_WRITE_ENQUEUING_TIMEOUT

+
+
+

int

10000

+
+
+
+

Write queue capacity.

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT__CLIENT_NAME__NIO_WRITE_QUEUE_CAPACITY

+
+
+

int

10000

Broker addresses for creating connections

Type

Default

+
+
+
+

Hostname for connecting

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_ADDRESSES__BROKER_NAME__HOSTNAME

+
+
+

string

required

+
+
+
+

Port number for connecting

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_ADDRESSES__BROKER_NAME__PORT

+
+
+

int

0

Tls configuration

Type

Default

+
+
+
+

Enables TLS

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_ENABLED

+
+
+

boolean

false

+
+
+
+

TLS Algorithm to use

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_ALGORITHM

+
+
+

string

TLSv1.2

+
+
+
+

Trust store file

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_TRUST_STORE_FILE

+
+
+

string

+
+
+
+

Trust store type

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_TRUST_STORE_TYPE

+
+
+

string

JKS

+
+
+
+

Trust store algorithm

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_TRUST_STORE_ALGORITHM

+
+
+

string

SunX509

+
+
+
+

Trust store password

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_TRUST_STORE_PASSWORD

+
+
+

string

+
+
+
+

Key store file

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_KEY_STORE_FILE

+
+
+

string

+
+
+
+

Key store password

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_KEY_STORE_PASSWORD

+
+
+

string

+
+
+
+

Key store type

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_KEY_STORE_TYPE

+
+
+

string

PKCS12

+
+
+
+

Key store algorithm

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_KEY_STORE_ALGORITHM

+
+
+

string

SunX509

+
+
+
+

Validate server certificate

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_VALIDATE_SERVER_CERTIFICATE

+
+
+

boolean

true

+
+
+
+

Verify hostname

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_TLS_VERIFY_HOSTNAME

+
+
+

boolean

true

Non blocking IO configuration

Type

Default

+
+
+
+

Enables non blocking IO

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_NIO_ENABLED

+
+
+

boolean

false

+
+
+
+

Read buffer size in bytes

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_NIO_READ_BYTE_BUFFER_SIZE

+
+
+

int

32768

+
+
+
+

Write buffer size in bytes

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_NIO_WRITE_BYTE_BUFFER_SIZE

+
+
+

int

32768

+
+
+
+

Number of non blocking IO threads

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_NIO_THREADS

+
+
+

int

1

+
+
+
+

Write enqueuing timeout in milliseconds

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_NIO_WRITE_ENQUEUING_TIMEOUT

+
+
+

int

10000

+
+
+
+

Write queue capacity.

+
+
+

Environment variable: QUARKUS_RABBITMQCLIENT_NIO_WRITE_QUEUE_CAPACITY

+
+
+

int

10000

+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-reactive-messaging-http/dev/_images/reactive-messaging-websocket.png b/quarkus-reactive-messaging-http/dev/_images/reactive-messaging-websocket.png new file mode 100644 index 0000000000000000000000000000000000000000..21067268831d2cef781c788fa41b0429f0974405 GIT binary patch literal 130130 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 + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+ +
+
+
+
+ + + + + + + diff --git a/quarkus-reactive-messaging-http/dev/index.html b/quarkus-reactive-messaging-http/dev/index.html new file mode 100644 index 0000000000..75ee822f7c --- /dev/null +++ b/quarkus-reactive-messaging-http/dev/index.html @@ -0,0 +1,870 @@ + + + + + + Quarkus - Reactive Messaging HTTP :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Quarkus - Reactive Messaging HTTP

+
+
+
+

Quarkus Reactive Messaging HTTP is a Quarkus extension that brings in +support for HTTP and WebSocket for Reactive Messaging.

+
+
+
+
+

Installation

+
+
+

If you want to use this extension, you need to add the io.quarkiverse.reactive-messaging-http:quarkus-reactive-messaging-http extension first. +In your pom.xml file, add:

+
+
+
+
<dependency>
+    <groupId>io.quarkiverse.reactive-messaging-http</groupId>
+    <artifactId>quarkus-reactive-messaging-http</artifactId>
+    <version>2.0.2</version>
+</dependency>
+
+
+
+
+
+

Using the extension

+
+
+

The extension contains two Reactive Messaging connectors, specific pages describe how to use each of them:

+
+ +
+
+
+

Extension Configuration Reference

+
+
+ + + + + +
+ + +
+

For now, the configuration reference is not automatically generated.

+
+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-reactive-messaging-http/dev/reactive-messaging-http.html b/quarkus-reactive-messaging-http/dev/reactive-messaging-http.html new file mode 100644 index 0000000000..db91324cc8 --- /dev/null +++ b/quarkus-reactive-messaging-http/dev/reactive-messaging-http.html @@ -0,0 +1,1267 @@ + + + + + + Using HTTP with Reactive Messaging :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Using HTTP with Reactive Messaging

+
+
+
+

This guide demonstrates how your Quarkus application can utilize SmallRye Reactive Messaging to +consume and produce HTTP messages.

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    less than 15 minutes

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    GraalVM, Docker or Podman installed if you want to run in native mode.

    +
  • +
+
+
+
+
+

Architecture

+
+
+

In this guide we will implement a service, namely CostConverter that consumes HTTP messages +with costs in multiple currencies and converts each cost to its value in Euro.

+
+
+

To let a user easily try out the service, we will implement an HTTP resource summing up the costs +(CostCollector), and a simple web page to add new costs and watch the sum.

+
+
+
+
+

Solution

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the reactive-messaging-http-quickstart directory.

+
+
+
+
+

Creating the Maven Project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus.platform:quarkus-maven-plugin:3.2.0.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=reactive-messaging-http-quickstart \
+    -Dextensions="reactive-messaging-http,reasteasy-reactive-jackson" \
+    -DnoCode
+cd reactive-messaging-http-quickstart
+
+
+
+

This command generates a Maven project, importing the Reactive Messaging and HTTP connector extensions.

+
+
+
+
+

The Converter

+
+
+

Create the src/main/java/org/acme/reactivehttp/CostConverter.java file, with the following content:

+
+
+
+
package org.acme.reactivehttp;
+
+import org.eclipse.microprofile.reactive.messaging.Incoming;
+import org.eclipse.microprofile.reactive.messaging.Outgoing;
+import org.jboss.logging.Logger;
+
+import jakarta.enterprise.context.ApplicationScoped;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * A bean consuming costs in multiple currencies and producing prices in EUR from them
+ */
+@ApplicationScoped
+public class CostConverter {
+
+    private static final Logger log = Logger.getLogger(CostConverter.class);
+
+    private static final Map<String, Double> conversionRatios = new HashMap<>();
+
+    static {
+        conversionRatios.put("CHF", 0.93);
+        conversionRatios.put("USD", 0.84);
+        conversionRatios.put("PLN", 0.22);
+        conversionRatios.put("EUR", 1.);
+    }
+
+    @Incoming("incoming-costs") (1)
+    @Outgoing("outgoing-costs") (2)
+    double convert(Cost cost) { (3)
+        Double conversionRatio = conversionRatios.get(cost.getCurrency().toUpperCase());
+        if (conversionRatio == null) {
+            return 0.;
+        }
+        return conversionRatio * cost.getValue();
+    }
+}
+
+
+
+ + + + + + + + + + + + + +
1Consume messages from the incoming-costs stream.
2Dispatch returned values to the outgoing-costs stream.
3Consume an event with payload of type Cost and produce a double. +In the case of consuming an arbitrary object, the reactive-messaging-http extension will attempt +to deserialize the request body as a JSON object.
+
+
+

Let’s define the Cost class:

+
+
+
+
package org.acme.reactivehttp;
+
+public class Cost {
+    private double value;
+    private String currency;
+
+    public double getValue() {
+        return value;
+    }
+
+    public void setValue(double value) {
+        this.value = value;
+    }
+
+    public String getCurrency() {
+        return currency;
+    }
+
+    public void setCurrency(String currency) {
+        this.currency = currency;
+    }
+}
+
+
+
+

In the next step, we will create configurations for both streams in the application.properties file.

+
+
+
+
+

Configuring the HTTP connector

+
+
+

We need to configure the HTTP connector. This is done in the application.properties file. +The keys are structured as follows:

+
+
+

mp.messaging.[outgoing|incoming].<channel-name>.<property}=value

+
+
+

The channel-name segment must match the value set in the @Incoming and @Outgoing annotation:

+
+
+
    +
  • +

    incoming-costs → a source that receives costs

    +
  • +
  • +

    outgoing-costs → a sink that receives converted costs

    +
  • +
+
+
+
+
mp.messaging.outgoing.outgoing-costs.connector=quarkus-http
+
+# here we are using a URL pointing to an endpoint
+# you can use e.g. an environment variable to change it
+mp.messaging.outgoing.outgoing-costs.url=http://localhost:${quarkus.http.port}/cost-collector
+
+# we need to use a different port for tests:
+%test.mp.messaging.outgoing.outgoing-costs.url=http://localhost:${quarkus.http.test-port}/cost-collector
+
+# POST is the default method. Another possibility is PUT
+mp.messaging.outgoing.outgoing-costs.method=POST
+
+
+mp.messaging.incoming.incoming-costs.connector=quarkus-http
+
+# the incoming-costs channel will be fed via an endpoint on the `/costs` path
+mp.messaging.incoming.incoming-costs.path=/costs
+
+# POST is the default method. Another possibility is PUT
+mp.messaging.incoming.incoming-costs.method=POST
+
+
+
+

Broadcast to multiple subscribers

+
+

In case single channel should deliver message to multiple subscribers (methods annotated with @Incoming) +then additional property needs to be set

+
+
+
+
mp.messaging.incoming.incoming-costs.broadcast=true
+
+
+
+

This will allow to deliver single message to all subscribers of that channel.

+
+
+
+
+
+

The CostCollector

+
+
+

To illustrate that converting messages and passing them through works, let’s add an endpoint that will +receive the outgoing costs and sum them up. +This is a usual JAX-RS endpoint.

+
+
+
+
package org.acme.reactivehttp;
+
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+
+@Path("/cost-collector")
+@ApplicationScoped
+public class CostCollector {
+
+    private double sum = 0;
+
+    @POST
+    public void consumeCost(String valueAsString) {
+        sum += Double.parseDouble(valueAsString);
+    }
+
+    @GET
+    public double getSum() {
+        return sum;
+    }
+
+}
+
+
+
+
+
+

The HTML page

+
+
+

To conveniently interact with the application, let’s create a simple web page.

+
+
+

The page will provide a form to add costs, and an info of the current sum of costs. +The page periodically updates the sum by requesting the current sum from /cost-collector.

+
+
+

Create the src/main/resources/META-INF/resources/index.html file, with the following content:

+
+
+
+
<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>Costs</title>
+
+    <link rel="stylesheet" type="text/css"
+          href="https://cdnjs.cloudflare.com/ajax/libs/patternfly/3.24.0/css/patternfly.min.css">
+    <link rel="stylesheet" type="text/css"
+          href="https://cdnjs.cloudflare.com/ajax/libs/patternfly/3.24.0/css/patternfly-additions.min.css">
+</head>
+<body>
+<div class="container">
+
+    <h2>Add a cost</h2>
+    <div>
+        <div>
+            <label for="value">Value</label>
+            <input type="text" id="value">
+        </div>
+        <div>
+            <label for="currency">Currency</label>
+            <select id="currency">
+                <option value="CHF">Swiss franc</option>
+                <option value="USD">United States dollar</option>
+                <option value="CHF">Polish złoty</option>
+            </select>
+        </div>
+        <input type="button" onclick="add()" value="Add">
+    </div>
+
+
+    <h2>Last cost</h2>
+    <div class="row">
+        <p class="col-md-12">The total cost is <strong><span id="content">N/A</span>&nbsp;&euro;</strong>.</p>
+    </div>
+</div>
+</body>
+<script>
+    add = function() {
+        var value = document.getElementById('value').value;
+        var currency = document.getElementById('currency').value;
+
+        var cost = {
+            value: document.getElementById('value').value,
+            currency: document.getElementById('currency').value
+        };
+
+        fetch('costs', { method: 'POST', body: JSON.stringify(cost) });
+    }
+
+    updateCost = function() {
+        fetch('cost-collector').then(response => response.text()).then(sum =>
+            document.getElementById('content').textContent=sum
+        );
+    }
+
+    window.setInterval(updateCost, 500);
+</script>
+</html>
+
+
+
+
+
+

Get it running

+
+
+

Run the application using:

+
+
+
+
./mvnw quarkus:dev
+
+
+
+

Open http://localhost:8080/index.html in your browser.

+
+
+
+
+

Running Native

+
+
+

You can build the native executable with:

+
+
+
+
./mvnw package -Pnative
+
+
+
+
+
+

Going further

+
+
+

HTTP connector options

+
+

All quarkus-http connector options:

+
+
+
+
# OUTGOING
+
+# The target URL
+mp.messaging.outgoing.<channelName>.url=http://localhost:8213
+
+# Message payload serializer, optional, implementation of `io.quarkus.reactivemessaging.http.runtime.serializers.Serializer`
+mp.messaging.outgoing.<channelName>.serializer=com.example.MySerializer
+
+# The number of attempts to make for sending a request to a remote endpoint. Must not be less than zero
+# Zero by default
+mp.messaging.outgoing.<channelName>.maxRetries=3
+
+# Configures the random factor when using back-off with maxRetries > 0. 0.5 by default
+mp.messaging.outgoing.<channelName>.jitter=0.3
+
+# Configures a back-off delay between attempts to send a request.
+# A random factor (jitter) is applied to increase the delay when several failures happen.
+mp.messaging.outgoing.<channelName>.delay=1s
+
+#The HTTP method (either `POST` or `PUT`), `POST` by default
+mp.messaging.outgoing.<channelName>.method=PUT
+
+#INCOMING
+# The HTTP method (either `POST` or `PUT`, `POST` by default
+mp.messaging.incoming.<channelName>.method=POST
+
+# The path of the endpoint
+mp.messaging.incoming.<channelName>.path=/my-reactive-ws-endpoint
+
+# HTTP endpoint buffers messages if a consumer is not able to keep up. This setting specifies the size of the buffer.
+# 8 by default.
+mp.messaging.incoming.<channelName>.buffer-size=13
+
+
+
+
+

Cloud Event support

+
+

The HTTP connector supports binary-mode [cloud event] messages through Metadata.

+
+
+

If incoming HTTP request contains headers of the form ce- or ce_, a CloudEventMetadata instance is included in the Message metadata

+
+
+

If outgoing Message metadata includes a CloudEventMetadata instance, the information contained there will be added as headers prefixed with ce- in the outgoing HTTP request.

+
+
+
+

Reactive Messaging

+
+

This extension utilizes SmallRye Reactive Messaging to build data streaming applications.

+
+
+

If you want to go further check the documentation of SmallRye Reactive Messaging, the implementation used in Quarkus.

+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-reactive-messaging-http/dev/reactive-messaging-websocket.html b/quarkus-reactive-messaging-http/dev/reactive-messaging-websocket.html new file mode 100644 index 0000000000..d04328fb78 --- /dev/null +++ b/quarkus-reactive-messaging-http/dev/reactive-messaging-websocket.html @@ -0,0 +1,1269 @@ + + + + + + Using WebSockets with Reactive Messaging :: Quarkiverse Documentation + + + + + + + + + +
+ +
+ +
+ +
+

Using WebSockets with Reactive Messaging

+
+
+
+

This guide demonstrates how your Quarkus application can utilize SmallRye Reactive Messaging to +consume and produce messages via WebSockets. +WebSockets support is a part of the Reactive Messaging HTTP extension (quarkus-reactive-messaging-http).

+
+
+
+
+

Prerequisites

+
+
+

To complete this guide, you need:

+
+
+
    +
  • +

    less than 15 minutes

    +
  • +
  • +

    an IDE

    +
  • +
  • +

    JDK 11+ installed with JAVA_HOME configured appropriately

    +
  • +
  • +

    Apache Maven 3.8.1+

    +
  • +
  • +

    GraalVM, Docker or Podman installed if you want to run in native mode.

    +
  • +
+
+
+
+
+

Architecture

+
+
+

In this guide we will implement a service, namely CostConverter that consumes messages +with costs in multiple currencies and converts each cost to its value in Euro.

+
+
+

To let a user easily try out the service, we will implement an HTTP resource summing up the costs +(CostCollector), and a simple web page to add new costs and watch the sum.

+
+
+
+Architecture +
+
+
+
+
+

Solution

+
+
+

We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

+
+
+

Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

+
+
+

The solution is located in the reactive-messaging-websockets-quickstart directory.

+
+
+
+
+

Creating the Maven Project

+
+
+

First, we need a new project. Create a new project with the following command:

+
+
+
+
mvn io.quarkus:quarkus-maven-plugin:3.2.0.Final:create \
+    -DprojectGroupId=org.acme \
+    -DprojectArtifactId=reactive-messaging-websockets-quickstart \
+    -Dextensions="reactive-messaging-http,resteasy-reactive-jackson" \
+    -DnoCode
+cd reactive-messaging-websockets-quickstart
+
+
+
+

This command generates a Maven project with Reactive Messaging HTTP connector and RESTEasy Reactive with Jackson support extensions.

+
+
+
+
+

The Converter

+
+
+

Create the src/main/java/org/acme/reactivews/CostConverter.java file, with the following content:

+
+
+
+
package org.acme.reactivews;
+
+import org.eclipse.microprofile.reactive.messaging.Incoming;
+import org.eclipse.microprofile.reactive.messaging.Outgoing;
+
+import jakarta.enterprise.context.ApplicationScoped;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * A bean consuming costs in multiple currencies and producing prices in EUR from them
+ */
+@ApplicationScoped
+public class CostConverter {
+
+    private static final Map<String, Double> conversionRatios = new HashMap<>();
+
+    static {
+        conversionRatios.put("CHF", 0.93);
+        conversionRatios.put("USD", 0.84);
+        conversionRatios.put("PLN", 0.22);
+        conversionRatios.put("EUR", 1.0);
+    }
+
+    @Incoming("incoming-costs") (1)
+    @Outgoing("outgoing-costs") (2)
+    Cost convert(Cost cost) { (3)
+        Double conversionRatio = conversionRatios.get(cost.getCurrency().toUpperCase());
+        if (conversionRatio == null) {
+            return cost;
+        }
+        return new Cost(conversionRatio * cost.getValue(), "EUR");
+    }
+}
+
+
+
+ + + + + + + + + + + + + +
1Consume messages from the incoming-costs stream.
2Dispatch returned values to the outgoing-costs stream.
3Consume an event with payload of type Cost and produce another Cost, with value converted +to Euro if we know the conversion ratio. +In the case of consuming an arbitrary object, the reactive-messaging-http extension will attempt +to deserialize the request body as a JSON object.
+
+
+ + + + + +
+ + +Unlike the outbound HTTP connector, the outbound WebSocket connector does not check if the message is +consumed by the remote endpoint. It may happen that a failure to receive a message is not reported, +e.g. if the remote side closes the WebSocket connection in a crucial moment. +
+
+
+

Let’s define the Cost class:

+
+
+
+
package org.acme.reactivews;
+
+public class Cost {
+    private double value;
+    private String currency;
+
+    public Cost(double value, String currency) {
+        this.value = value;
+        this.currency = currency;
+    }
+
+    public Cost() {
+    }
+
+    public void setValue(double value) {
+        this.value = value;
+    }
+
+    public void setCurrency(String currency) {
+        this.currency = currency;
+    }
+
+    public double getValue() {
+        return value;
+    }
+
+    public String getCurrency() {
+        return currency;
+    }
+}
+
+
+
+

In the next step, we will create configurations for both streams in the application.properties file.

+
+
+
+
+

Configuring the Web Socket connector

+
+
+

We need to configure the Web Socket connector. This is done in the application.properties file. +The keys are structured as follows:

+
+
+

mp.messaging.[outgoing|incoming].{channel-name}.{property}=value

+
+
+

The channel-name segment must match the value set in the @Incoming and @Outgoing annotation:

+
+
+
    +
  • +

    incoming-costs → an inbound WebSocket that receives costs

    +
  • +
  • +

    outgoing-costs → an outbound WebSocket that pushes converted costs

    +
  • +
+
+
+
+
mp.messaging.outgoing.outgoing-costs.connector=quarkus-websocket
+
+# the WebSockets are exposed on the same port as HTTP
+# for non-test profiles, it is quarkus.http.port...
+mp.messaging.outgoing.outgoing-costs.url=ws://localhost:${quarkus.http.port}/cost-collector
+
+# for the test profile it is quarkus.http.test-port
+%test.mp.messaging.outgoing.outgoing-costs.url=ws://localhost:${quarkus.http.test-port}/cost-collector
+
+
+mp.messaging.incoming.incoming-costs.connector=quarkus-websocket
+# the incoming-costs channel will be fed via a Web Socket endpoint on the `/costs` path
+mp.messaging.incoming.incoming-costs.path=/costs
+
+mp.messaging.incoming.collector.path=/cost-collector
+mp.messaging.incoming.collector.connector=quarkus-websocket
+
+
+
+
+
+

The CostCollector

+
+
+

To illustrate that converting messages and passing them through works, let’s add a CostCollector class that consumes the Web Socket messages and exposes information about the sum of collected costs via REST:

+
+
+
+
package org.acme.reactivews;
+
+import org.eclipse.microprofile.reactive.messaging.Incoming;
+
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+
+@Path("/collected-costs")
+@ApplicationScoped
+public class CostCollector {
+    private double sum;
+
+    @GET
+    // expose the sum of the collected costs
+    public synchronized double getCosts() {
+        return sum;
+    }
+
+    @Incoming("collector")
+    // consume costs from collector channel
+    synchronized void collect(Cost cost) {
+        if ("EUR".equals(cost.getCurrency())) {
+            sum += cost.getValue();
+        }
+    }
+}
+
+
+
+

One more thing we have to do is to configure the collector channel in application.properties:

+
+
+
+
mp.messaging.incoming.collector.path=/cost-collector
+mp.messaging.incoming.collector.connector=quarkus-websocket
+
+
+
+
+
+

The HTML page

+
+
+

To conveniently interact with the application, let’s create a simple web page.

+
+
+

The page will provide a form to add costs, and an info of the current sum of costs. +The page periodically updates the sum by requesting the current sum from /cost-collector.

+
+
+

Change the src/main/resources/META-INF/resources/index.html file, with the following content:

+
+
+
+
<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>Costs</title>
+
+    <link rel="stylesheet" type="text/css"
+          href="https://cdnjs.cloudflare.com/ajax/libs/patternfly/3.24.0/css/patternfly.min.css">
+    <link rel="stylesheet" type="text/css"
+          href="https://cdnjs.cloudflare.com/ajax/libs/patternfly/3.24.0/css/patternfly-additions.min.css">
+</head>
+<body>
+<div class="container">
+
+    <h2>Add a cost</h2>
+    <div>
+        <div>
+            <label for="value">Value</label>
+            <input type="text" id="value">
+        </div>
+        <div>
+            <label for="currency">Currency</label>
+            <select id="currency">
+                <option value="CHF">Swiss franc</option>
+                <option value="USD">United States dollar</option>
+                <option value="PLN">Polish złoty</option>
+                <option value="EUR">Euro</option>
+            </select>
+        </div>
+        <input type="button" onclick="add()" value="Add">
+    </div>
+
+
+    <h2>Summary</h2>
+    <div class="row">
+        <p class="col-md-12">The total cost is <strong><span id="content">N/A</span>&nbsp;&euro;</strong>.</p>
+    </div>
+</div>
+</body>
+<script>
+    var webSocket = new WebSocket(`ws://${document.location.host}/costs`);
+    add = function() {
+        const cost = {
+            value: document.getElementById('value').value,
+            currency: document.getElementById('currency').value
+        };
+
+        webSocket.send(JSON.stringify(cost));
+    }
+
+    updateCost = function() {
+        fetch('collected-costs').then(response => response.text()).then(sum =>
+            document.getElementById('content').textContent=sum
+        );
+    }
+
+    window.setInterval(updateCost, 500);
+</script>
+</html>
+
+
+
+
+
+

Get it running

+
+
+

Run the application using:

+
+
+
+
./mvnw quarkus:dev
+
+
+
+

Open http://localhost:8080/index.html in your browser.

+
+
+
+
+

Running Native

+
+
+

You can build the native executable with:

+
+
+
+
./mvnw package -Pnative
+
+
+
+
+
+

Going further

+
+
+

WebSockets

+
+

All quarkus-websocket connector options:

+
+
+
+
# OUTGOING
+
+# The target URL
+mp.messaging.outgoing.<channelName>.url=ws://localhost:8234/
+
+# Message serializer, optional, implementation of `io.quarkus.reactivemessaging.http.runtime.serializers.Serializer`
+mp.messaging.outgoing.<channelName>.serializer=com.example.MySerializer
+
+# The number of retries to make for sending a message to a remote websocket endpoint.
+# A value greater than 0 is advised. Otherwise, a web socket timeout can result in a dropped message
+# The default value is 1
+mp.messaging.outgoing.<channelName>.maxRetries=1
+
+# Configures the random factor when using back-off with maxAttempts > 1, 0.5 by default
+mp.messaging.outgoing.<channelName>.jitter=0.7
+
+# Configures a back-off delay between attempts to send a request.
+# A random factor (jitter) is applied to increase the delay when several failures happen.
+mp.messaging.outgoing.<channelName>.delay=2s
+
+
+# INCOMING
+
+# The path of the endpoint
+mp.messaging.incoming.<channelName>.path=/my-ws-endpoint
+
+# Web socket endpoint buffers messages if a consumer is not able to keep up.
+# This setting specifies the size of the buffer. 8 by default
+mp.messaging.incoming.<channelName>.buffer-size=3
+
+
+
+
+

Reactive Messaging

+
+

This extension utilizes SmallRye Reactive Messaging to build data streaming applications.

+
+
+

If you want to go further check the documentation of SmallRye Reactive Messaging, the implementation used in Quarkus.

+
+
+
+
+
+
+
+
+ + + + + + + diff --git a/quarkus-renarde/1.x/_images/oidc-apple-1.png b/quarkus-renarde/1.x/_images/oidc-apple-1.png new file mode 100644 index 0000000000000000000000000000000000000000..984e71462b51bbe9dccd6b5e829fcca0a761e512 GIT binary patch literal 36237 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∈)EF2Rw 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-apple-10.png b/quarkus-renarde/1.x/_images/oidc-apple-10.png new file mode 100644 index 0000000000000000000000000000000000000000..96c897799905faefc16b20525c7101fdfe4bf30e GIT binary patch literal 37334 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[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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-apple-14.png b/quarkus-renarde/1.x/_images/oidc-apple-14.png new file mode 100644 index 0000000000000000000000000000000000000000..526ae9cf232c8e0ee9bf9b5d3594b03668ee90b2 GIT binary patch literal 35125 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 PD2fUyzeN9h{^tJyan-dr literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-apple-15.png b/quarkus-renarde/1.x/_images/oidc-apple-15.png new file mode 100644 index 0000000000000000000000000000000000000000..3188d816ee4c06424b09ed89e5e3ec790a449029 GIT binary patch literal 50736 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-apple-16.png b/quarkus-renarde/1.x/_images/oidc-apple-16.png new file mode 100644 index 0000000000000000000000000000000000000000..470c4d7f0d6cde4990ff5c32b7341bf9f3d3964e GIT binary patch literal 75869 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-apple-17.png b/quarkus-renarde/1.x/_images/oidc-apple-17.png new file mode 100644 index 0000000000000000000000000000000000000000..e08e7a11dd09a6f7a9aae456bbe49be736e1dc0c GIT binary patch literal 34545 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%0AgnQ&Rt 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 Ky!3;?xBms35s82R literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-apple-18.png b/quarkus-renarde/1.x/_images/oidc-apple-18.png new file mode 100644 index 0000000000000000000000000000000000000000..e56e0633d495aaa2966622832a808c95dddb7fb4 GIT binary patch literal 119532 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 N8Y()<)k?OJ{{xe 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 a^#UVj6@hb_E&CSm+GHgaCCbH&0{<60GU_S- literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-apple-3.png b/quarkus-renarde/1.x/_images/oidc-apple-3.png new file mode 100644 index 0000000000000000000000000000000000000000..868440a5a676057a2c8f528caa21aefe8115cb66 GIT binary patch literal 41094 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-apple-7.png b/quarkus-renarde/1.x/_images/oidc-apple-7.png new file mode 100644 index 0000000000000000000000000000000000000000..3129b8bada98b9fa7c2ea1501f327b7c46b67229 GIT binary patch literal 38720 zcmeFZWmJ^y-ZxAM(jwiVf=D+ECDI@v-90o6-6_)D9ZE`fr*t<%cXxL@gI@c(_Fm8Z z<$l-ueA_3(V&*vi9ls;aSp>>Ti=rYCAVEPvp^A$M$w5KE?mZzMwpw`iXr1_ zE($7ka=MOWRyH6*6LTP$owF5?4CrKH2nFRdTa;)L_ofc@+tV2q9}FTrS$O*kw_%Rs zlLzwb{GHv6I#-_T$e2_KW^uAt7(IxW>7Gl+439Q+bTRo&p;Hu|z!>sq9};cPvzyOl zJn6&fMF~qrEh*>+&FH?MmUVm8{ez2CzM&QbH@Dp0FAs)4nwR(sOZY=hZ{r>pgide! znko4Cjsm+}f6$hYj=6rlnN>2++^bPnxxDoV_w@C4JPsdgp}+I@q#5Ooy)(e*rxxXV z7Y~LhZ+W-gE3hihyt3RAE;$9hxiWxTH?j^|D*WJ<9y^?QR4zAc6w>_mT@4u98&lh7 zhOfobg>Uj`sD%neCZMIxb}`-R+Q#F&wq01m!Dns-d9F4@|TiC_k*da!*J~FK>04~kZMWa*D%$YDW^XWvOkHN>FogM2&YI4dO`+SIKSI6AV#c zuyG*$jLr}*M(Tj~sI+5brBP5evrsfE$sCGPH>s-18SDj_PW@0!&UYXNxE^MM7wa!c zZntfFdLs0REw;DyL%8a83^seWdtcbnt2)OjDy!Gu5|~*oSM(P*SS;}Fmu*Exqw`qL zj*bs=jz>YiqfshKRIAZFgQ-de)m>B<)GS$V8BNJKWncJ%kBsQt4W!aO-}v4pviaqE ze2z?!&ff|N5f?Ym;Dv=!<1s4Bm3!;7%VT8yQt^wgqLR#zcp4M43axn44vV8F@KAE` z6ZMnw;`$rgHu)4n+!RVYJJSwv7n3q~hGSv;8 zZ&hX?tgs+7IpTW{t{g}?iY~I`9&VryE*9dv3wt=6ce2?62OhU4wm4JVV@6*G9$%n* z7FIxd#XTqY1!{t(tk<`rLjX^WQa@lxSUF5tVmcDKU)`eB(uX=dNS4+^HsBHodM)7 zmFk9A9T%*LLg#SgjoyN(Y+pU*YR)QfWlTP1_kAP#T%QZ7X`S_+Fa_my4WZxBWo1&; zEL*{Z@Lr8E&y{R$drdVGwQlWH-9*-k8YswYYqS5XN@`%c8CVs0mzuPj7_-;5!^~D+ zD^QVb{rV?o(~%N+$frESj-Gj+?aMfZ5mf)(#+az3I)az{BBiMx0KtO8V-7S37GKb+ z>PHlN%;m1#E4k%%V;ozs4pR3&zQiW#NRv7$cD}41E(EKfDe`|?O)Ny7g|XTum~X%D zMh1mPnzq9GV7yr_C7_i;-Q_G~PAt2E_d}x3nMhUgEzemrA9(}S6KEgpYh4(Y;eS^| z?Ar#k7E$)#Kv`97lFg4oBOV8{erA!Bfsb#QF1Yr6v~b}`C89)C|lQ?Kw9 zTiuR=6ixUbv%x`J&cTG`n++D~w~6BfRPE+~j3gbrSd3u_pS(f=#DQOr?CS#N6uP}z zBE0MG2L}k5mzH27J z9jaO8eul0Q`AlnWP{bX9NVw+e3n&YQYdfXnaV58Wl_lSpw#RCO77ISzj$^Kqs`{4s ziqEk)SA~ehvDUc^6E`v|=7<uu&5uwcpomnVY%AYvLi%OE zmowLD-x!fTi}d&ShIu>tx(xpq# znpwt*9sVNlS<0q~!(C9d=E`5CTO2+hg`K^VCkh*M-WSngHO+n(QNyupVGf0q0*B_L zi)h$sk(p?f6w3BK(g5zovcwy#DEjY4a+F}V6wZV+0QpRyBitnz*N&{RFLYRF>C$&P zgOM{wBPQpIsQ5viIc*0q?EWO8thk*biqz?>u5w0H@qxm`y@-!opef!%B1ahPAx*^0 z8kSqXDvg5%<{azGSn^eh0>)*(Qub6J$Itry7rwKwm1P(%hiE82EfBy0Idh+Qyyl0N zf#fK$HknJ?>q&fg6p!1aD_6yt1B3vH z-tK%x)`U(_wB_45%6ISE>RuUz)Rvk`uwl-8UU}1@BbV_a9J?z)@66D4S7I}()z={n z1B!s_b=2g7gH&=11{SLCXS7t>Gh=t1_`8c-%$|N<^ftJc-yUT-OjYs}TXALM#2rrd zW|0)b*>E+q1{C1$rGSA~+$-R+>6wSdMG`0AIZ^OYf*RzJ%9PmEJ3d$({WLckog=egT7#k?~eGm_q-Mym`gNwFXOxA>2bbjWo z0jh_hD#^vif!b1rCP(i!=f667iEzVSXk`}32(5zZX<8=#$;#=Kw5t-p3`6ogLMGxHN&Cm1 z=n;jZ6S(>GQ7?A1A5RGOEB&Ip@rPNo^;l}TK5tShRWG2E9n~;%)-DbZJryoppU^x3 z%gRq^2ACJRq^!;tt(Za>!)GoFi8-IH0z>swlSaQ06uW)wggLtS78&(!RMXn@zV_foutIGCC1C=P)Zq(L|;gP`8%1i5hGfj`Qm13mNh4m}K@E zFY*h8*AJL>M`-rpzD-0frFXrgAHGgce^{@kDALzA)7Sqf%ka|nrd`Q$%P~iymnNWt zXxX5Z5!uY{dnwS*ey~*B5A;f-J@etwK!*X#`wOvPRwdfcQME)<7!N``gT6~SOI&SV zaE>_R*83VHLJ{F3SW6g7GMHL)B2}zeHlwSM1;6S3c2383Ew63*my3Cw^(zWsK{@Z0 zF4`Bx0+mTM?W}-Xm7U)8)#24J#~8c-TlJF2E`mLhrY{m`j}*8k>n#F=q_XMMFQ-0X z#X>cht|c(lViWkTq6Kz1uo}Jo8f@EL#3#eX;*e^J&~3-#eH8}V7j)%~Hu35D0_PJH zzg)uhn2WT*K6#9NIR6(*{V#*q(%-5;!O&7Oapaf6oH4ASFkGYcWMu2|$4czuwsNq? z+a`@)en~@L8hbx5b$^l^DNj|5yMGKzqj>U`r{!*0Rw}oTBJH3&6b{CBk zhZDN2jmSY1d4Y#6kB$oVEBB1~AofqFvjk*`q9{?Q-QnCr#2K?ZqFJ5LR0k-4mXlTx zj_?8&Ex|?5XTYIj1dtV@f}1@3n@_Iu7PsHq?%ra~8sttvN9_Ov*rwS46q1MHHCRO#c3VgLvMgK%1ck4RW_a5Oo|qz zshMpX^l3^1Pf{i!WD8m43i)}*Wn)BysaG$&T2Dal*+NcW`Vov5msajDJ+JOOrG%Q& zF&>fM8u2zRoo6>ewp_j@f`YQ*f`b3rWkL2~%6e+DP4N{RDOs4bbP&DVYMuCZ;SdD+ ztF@M`r@AW*G8G1v!CgF9)&+L?z}ke~;vmhEmmfdEt>MKa0tdw9UN>LZ%Pc53GNo-S zT^R{aq;z_DiShKKj8iU>r7c#X4&8OY(DZ#c;X26^$9?OuUcY)mxb?MPAdNaiiTmw8r-c4Q7axBv(cZAwtgk=(B&@_OyIuUUa|yEgmZjHkBdlj0wf=046kP z&5e{>dJXO+FRZdlzxGd9mh>#Jn%eox?FD%HV)dkQ1dT(e2N^%}zGAE&*aKVMS1h+V zv?Gql=Y`I;W@&5Z&|>3-Q5>yph4TEUX~gVkjscekUtkeKVjPnI6!{#FCfdsG)^|%*23~LYYm9 zQOZgXXlx?pVgrh(9uffVTQJCRTPPAWO1m znYwx)dplkV3dnu3f7xeYB_;K@cuU*Aq5z2pgOjcm0~0+XgM|gdzjN5y2|GZ9{AJMp z$YHAhIXz&I1KNV@ZS;Y{4nRx0H~%ieK>u%kD|;LB-|iUbGXTwj77$Wfh*qZmP$?=d zCHptWa|nz~EUbQWL4y4sly)YD{{-tlYz~@3(C1TpWhF2KscmoGf~Dth($5bh<2h>~zd}9Be>#b{5EA z)_)TvZfR?$YpD->76lPbZvv5{&&0?CVd13HH_+FmV`XI4qtjz&eSW8>%f-UQ!NsI! z_-`U)Y)l|kscZi4Ry~U{fQZsF)MIC2=VGH{n=t z^v49!z4J4am`pnws?Q;0W^0{ZO@+56w2 zr2bE8M`Pe~oERa!&B#Q@%%s4?1YqR=FtX4vG65JFDH#58nBlpr|K%|c!~Yc%p5Fxj z1_KbjKVuMhfuI$`-*EL;%$~#e|M2=N7yl16Kt%sn$^R<8{|(oF!}Y(4!2gQ)zt#2M zaQ&|$@V_GdZ*~3u7A~ZJHatK}$STMYvYi?Kbe{v+3c>41iV8tJJ^y4hi zZK0r$F`s{-p^{SYAcF{Y;!?s0o6y)u46q~njBlWz$e_f91QeWR_ZK`h6t+^Yo|Iqr z>aY*JuND*olGSl{s6-qBy5@a#C?+j4q9oQ&P;umcR&pSU+jY)cicJRnY_Rkx$WdUQ z{3SwDNBW^y%~%;W5WZZT$T4`NQnwxvf1dTT-mj1%#x}nr()%QQcp(AdGY>uzp4Uc0 z8n&r>8e0Q5DSKf1bdOsTT#7#zv!O-_#Vd^8*OyZIzebU!goS=zScSm>&sPuL>b2q< zTeOEA+lrQAu&2Mp6;)=!s?q(f@6#&x#TLEfWB1R#px?9_szXZv)rY*A$<;|0M zPY~7~Ca4R}uJH+j!R=Jp?TKcsWUR^dY@G#7>)2J=ig-!w9(>=gJmFEOqxoB}0qyO2 zIPKipNOv)mK4XC|0g;Pv=%I+3Z&MMumPc3?Hx5@nhVD1(KHBGGF;S{p31F zE09U)6n?4QaK&D|$PJBYG*iDp%o7-G;=BRtanWn<2AnN2A7s==-MJ|aV=;GsBu=w+ z&W4Xxcr=6?V7v z#Na`+^st<<_Mr55l*WHrfd2HAnj$2Z<%fz6$=jFcb!j6Jt+>O{TjXbxUGbo!b#TiA zvgh5gUE0km70=l(*ZVzE2*)aNVdKJ<8NB3HG=KT>4Vp*kF1w)}Ki5j2k;Z(yCjxSp z&t0lKPuZ5B7N0G#c3?~Fi!FNXs*y~T--(W->D4pnqADtUoD@y5vKRHC?8jBnL2P4v z<5v%oUJf1y<(?pDZ$7@Vnrd!;vVX)@S02nD=YM?`_+)qia?KQDU}%1%M)%|=*~)+F zd`Q1Xmua-CJ}OXKI9C5^avVAS%mX}0Kg~S7vevMIMoHWHes*E> zc-;9u-;*=d$nwbGDb3Jy04E>($ToQfT34nT8XK+HiP%BOIm1*sdJGtuaU3aSk1MK4 zU(sH=*`Gz6+S}Xf?dj2ZxV-=%{wZx3DaJE~aJ7V!-0}P68<#>t&wk93T5HtT)6E)3 z8)n++zd}x40d!x>3^5<8JtQ{20u41qzWrQFLiu?)@GjJC`rKL@$|5Xq`MY|zK#$X5 zx;4uo`kXcFlv(x3j61lgxSU7kpcE=)JSy@&8?>l<#j z+y^ud`zI-Ab%(Lj+?L}4UaGQ-rYT|n4Tf6imu)<~xl)&gu-g0E9k6)N?X`QiEw=Oa z-^M11&70TO10P7w<}MG<=ZQIvQ=92Pt;^%?3$Ml&>gP{#ZEGK|p?8KWFPp&DmPC;U zty$2nJ!?x%KK{2_Eof`s7N1CYh6T6w0NZ zmeXEIynVO{NqN=SbXW4Y3%^+M6d*XNJJ0_P?nu;P-*ZpiGL_xg9DeWS=BBc$N|!m& z>3YTA9{vwT!C5tp_mu#sPE)y2S}zhnY-c{-#-|qnk_g^yE-xcFmRf5L(}%)A=qN

    iY-!phFHkSL=9>N-t`RtgF)7FCImCV~(M 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

    $697Q1o>Y2cZ<$m}W(tmZnp89C% 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⋙Oc$Fy_GW&{n9BWyTH`ONrzk%D{z$*t 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 SQ^rt`A7w=~g&H}t(EkGq@}idj literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-facebook-1.png b/quarkus-renarde/1.x/_images/oidc-facebook-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4a5b67ab09763316a3e45258aff2f167a87ef5ee GIT binary patch literal 91324 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

    rS(9J3giGBSdsh>)9?b~VvnzZQXwkRr@ zw?O!-8czwiEtN~;c$T|m=5%}M*m!rY19rn02BHEI``F(A%6%*-yFhVk2F>Bi-Lk>3 ziy**0`{T)>fU`bcqN& znQU-eE-#uMWr z$)NBC=xVf>m6bTINRs&7I!59coiSF;?mbTY_Wq*D8~_8*0{Xbt8%G$eK4uEg#O`cW zWG9JN7}y@9fGZm^3bF&X&D1a0q<(dK89slo{FG&P-8w!XC1Pw-lkV4JNDseNwUvjt&@;%*A9#O? z)p5-wIH@%Bdbu`*q|P(vot?-J?^R#y$MBJ!ECsTXELH(wZ}k^>#l+1D&!ATTNbPEa ztTT8(eCoJ>n-?v*jzF`jC6T|}>(UmkqyEV~`Rc5w;{GrrAiQ|R)0MKwyvp;*cLxMr z4gR4Lgr`ouD0kL(_2Gq_K#^0o4-Y65K_=zP9WXs34xYAIugx#YJ%b7x7}zyfzDb#_ z1zJ{BXOjEnd#~_=x(?^>*5E%j8l-$(ihZ#lSTJy)0}t=cP`7iQBuL`5cX4)pRN`LX zwz#?cM()L-uZF?!rsL#ULs!iv`utXb*?{xb)Xx{h-}xO6n;Xp>Q>EG{tGTkN##`R2 z^4v{%t#Z(W_Wmr@{G};-sokgPeaow7mE-OwWJW4{8&DYEXXXv(9TL9PCsCqTox3C9 z9A>9b0{6O?J~y{uHGe#xaIR|WdZ*aU6A|yR2!TGn^Y+*$(3Z^PRM#tmuk|{gHb1(! z$N@zafO{o%bxF`rn=Undk>-1CS;+E~#jGun!%{gqprV$9-DZj<($Ky?k&{T!Gv@bi zamt|tK-Z)+D}m0Gp6z7_w$!NSkH`BAbLvoxg_W&8w*}2l0qq$GV-fYKdd zO8bNMfSO~_)=t`hxREs6)`w_(*|3t^;KMzzrsd*_ecX&Fd8eyK4>2}=D=YhooV*2c zK5|_&Ut3fNCIL|WW0wTThAsn7UQ4+;;GQHgo;sj5RJH<^??)pY%i};5RgQui_-Mn)oVb!W1#@}uq{Pa+BaH&M# zo4HGCfb%qMiMUlZeO5Q%^8VSmWm$c1MqdW_i6@k@N@x~T+QeAy7k>RS?eb^2qnC4v zV(hj~s%Uo>nF@4_4Eh##dlq-zXzui_wFHJT;QTOQah*IByt`C}# zeRcyM#RIvyxhvzgCM4>l=sislKXlypWhtv$6m|jA#Ltwc+@coWroAE>9fk#Ua(Hxd zvubQADk?e=dRX>$d`Ue!(s<(z`|-|O9MJ_v=?*V{+vKf`5a87T{g7@{-RVKa@+3VV zr70M4WFch;qkp1A1y6fBG;}g&{uHj|li@^P+#@Z@vv(EskK*pj*UGOq%dEfC zOvQ1cYSTuK#!a^QqM`Rv?ynA{e*8{D{)h%cLgJ7p|7khA8oef#zS1B2aYDB1SzO|H|}H9kI0lE=}7`8j`&_C%)5e~@4jhGm~44JgRD-9KucUe|lewQL39k%%V@)m0U zBsKFqL8%-ZB@s~%k3n^!cqrHd37?;zpJt$`g_d1INu>F!ni9?N_=JRXDB8NRu3ftZ zMlU(jJ4HOFWL09SqABieSBbyitF7ouA%^i&(;seXgr*4))f3@OwOC?5-n+wHZ?ZM1 z8jW#E0UWG{d=84g?Ck6bX?6*T$k!upA`w|G=H`(|IK$@6Wx($~WtcNUg%C|WwsFo)|gL?RWp{q`$S zyiYKJtNDJoa#-{}^<_)V(Ta;W#YqxbTR~1y-$u7a3zD-wGP+I!U@|7#zr`fIFrvGpi&16@kTWUx9 z~Jym!8m7@%h$Fu6X)kH}KmzMoU@G?u*z^9lhrt9r(`9;v_m^Mp*n~ zuVTXf?>CObhX4KgO-3)HzhB>}^I!Mpradn4?>9P&ZGZnXO{m!Z_X}go{xL%k!^Qv1 zZ1KPC&iKFo3xE9|_*8vo!PGP~G>9^MeWh) zY*%_WCIE7noSfgr&0+sqRD#AIJbR{a#H7UT%)j^Fn&nA|#&}BNfBaBEzwNVC)mbV3 zBmYaF!uAhY&?b#TBlP0Rcg+(~q6d#1TNQTh$`)YNj6f{7Zif-U6cm3OSXpc9m1UA) zfgyjQya)}IV`q+BSl8}oXlRHe@AvJS3Bz~ElZt{ta#7-TJ`f(fumC>yJy$45c&L=8=jTLT?Jhs)E?;IXC~D@S1l}NpF^R z76m#wk%BW;4CGJDs`EPam1yh*(;~p{CvH@TnBA^9~p^!k*=r@+gY`OH>p8z(#eFwh^9$`9p>eSnThQuXVT>%nVvtyM@i0%x( z(MJTGP-0>&BZ!+J08JrPS5oUMl&8k5yuTmz7ru6cCv40nfB zF+@p?mF<$mUl}g`Wo4C>iNaO|_x9=E^!GQM8veT2wm?@sJ2&Fi7ayjBUta2tW(`;a z3!;;h?4d&%*y(4^oFTG8cuUgId8K6cGU+(>vq4<}LqmJ5+q__E{=7IMQ#YtR)EH+G ziB@LaIL3bGseB;B&O3yK8-BT>QY&eK7MY8}p&Y$@yNC#*J9ZS)AbeT%h-j3G%E~>E zf$!e^sK!Ouu%(r$CG54d%Wpl%#R_UN=74cDeZF+&3Fz*fI<>z$=E2?K++UEAV zKE_YyC>t9a<)vj?>#7!r8W7-?J53FpuEjJ=f;) z-AgGp{MfQ2wZu_7ASihCk|_`xFjP=bqz-)b<}Ui2=OhAg#H4z!;s+Yc=XllOH(vm$?DK+%W@;*#C-hjXOIX3grgYkMY|bS)b*&YG})aECPd{0sHxE#HT}WZ!`jjj0lX zHG5dHo~!flXuf>XdU5&6mDXe3^3Y#()Ge(p?zqhF^4k_Kls)h)F$+AdnBz~*)Z8(J zxYDLiuiPqJgiG?)^g?q%^J7_^Xu&XBpKKK0j8h%DdkIQN+7Nv z5LXsn%LIxqC{5bGXSVfvZ@tuxmw-xE|AjhPH7wWK{oPQ@FT*({>N#l2?m*TDXBB~~ z0M&wXhF3`mu>dl*?#Gdr%+w~D?iuY|3(6Uu$_?%-)@*w2Fm8km*PLMa z4-Z-}FftN-b%ZXLQTo0;9>o{-X+AYHGGe;JMIm4qAkeL)w8F{dUuGIb4FAUThrf-= zZDW|XLz$M8*^;2lTH?2*u#i@!3TSCL2@;Sq%bS>RUj1T41)qWeGM6))azwKu6*bT~ zI9Q3m0AY>|QT0RZ1OFMqux_;Dz#bAcknA0P_b1?rO|R5?zzHjKfuvH1TEIxKxcod7 zXbAJ>%<${fx21uIm>K3xWOWIvAuB5jM@C7%?FXQ4-s`q0sH<;=n47?aSU3BZFJUKG zYNnZ&40SiKIW%wY!0K%MI*AfNDu7KuAWeQoT+6&MX&=iB^wEx0pR;kl$$O$>{snl* zKj!S&vw{v|21}PN_2b_wCf2O))AcxM*J43Crg&OcueVbwvA6k^=vFW*o>a6c6XWpQ zeQep-4|_$z=*0Ea8~sw9CI-&*>E~P>(dlbnPz>cU-CyfTKIcQj%1~0=(6C6}Lt4A= zLLEg%JKnaB92usI6Ca>gOaQDME@s0HOW8XE0h|c? zZ?QN08qKNJF;mP|sv;5cL0gDT(AC%1^zBuiu$``PWrJ`!04)}eEgxxi_eY2p2)}0k zxIBPt7!MB*92)_X_YX9e7@Yn$nZcIa?nx_c!cPO-nEc<5%}!dbnvYQyN}O4_VLF@C zY?2GJ<0yxI)JTj(jf?*&_8G;Ss_u-{+r(szIG%aqtpd$tWu{8^R!#+k4jRK;Sx zk!~Xk+^cT){`Bt3QLCMb4AkLU{E-jZ!@5lP$d7J`EDSFUtXY1Tw_9Y}$inOSIaNz( z$GpYGIcAgXW=f3?aP4wR>jFBTQRQ>BkHqqtv)n9^2HjdMrTc!D#5M7+TE+NR3*h@_ zS;J<+9;2uHaGg@naak|31#J-u$abio^7Caj`5q|_HY&W7dHU3;gGix0Jw52GP^1~9 zXTKHU%G3F$T(DlS-mjFP9Mc#xb7WxE676Jt(4Z)&;M;=_f0A{J^T}>!?Jk4@P<8EH zU7iSZ^FB7bvEhF|CG)Uujkl~|khqTD@VQDDvR1EIQ`pv~TO6bt1>+QQj8|Zwax#1E zKcBdauYbPBBK(YX&~Hz7bkZni=qY7KZRxgyTEPjlzQm4!Ha5$fw4kwX3my+Vtms z%?AIy(4`dokVi~R4E4@@YV3MB^B3t3U3G&5PB?rxqH?aX8TVBMR%2Un;r(}J&9auJ zvI;)_`-!b%+w!BwG)Swu;WS$Qf_oSO92#Zs)5fzrHjT#}Cy+g^TrtH{ZWuQ?qJEk;`sV_Ur3qSM6B*&;Q>)KdP*dot5~o z_CcjkT|0n{k-Xz%imY2-!3n>BU&JCb+BL>osq2MYIZ?`&D#t0 z*b5&VFsI_`7vcHmEtT(nFDx?QO7&4-Me?UfB$|Qw1V6GGzZwIQoUbOwARSWI7|Eh zq-D2=AP-<#h&yR!Pwf12pN4lyRbRLFp^@7Xx@W#x{dDg8Qh22*QTCnUq_2vWiUd0t z92zPIKK!PiUpG`lI8ciEYySN9JVUV1#?C##2?o@+GOh_mR)@NsK7D%0Wn0_sNXs`n z_Uu{B$HzxOEp`uC3AJgli4eGnL!jq={QOy!{w48jssQRRaNzECNrNy>8worrn?@&cQX{PTq?;YY-=rcX&p5wdKJ zdj6dMt^ym;2EM(v;-z_002*qW&Z5-{cR7jB`3V~9lr)-^%ZMcks$0Cu4V8F>x@;R` z&^JpDV7dj?h18-DJ#Upk-x;`UAE_VqvTtHPU*0 zWiNCmOWM&J;*PJUrzgzk>OW2i3ULLXQ``q}GW5UXZp_cm7Zn$8U||VJNZ?qulIFpM zVxPc|(tmc0WU7Jvs z8PnC-c@3{~G=TYhf%_6z^Lw}i;p{^({i9Z9;Rl2xo!`Ed!HP?GYYOBZG)zJ_(Hm=c zd-6g+g2@o?9~@kko0qrbiFUTYUd@+fXXZgR6MsI6Fd_3snhecqVA8-2js*0mrRo4Z zyvlj%;c}5nU)pc5x<22%dPEp22^U8|UY-;xhc9njBH>j9Ixki!0HG^(y=jf?d zphGrB+b>o@G#QALcR5d8!*>P2V`#TH0(#()n(|@fI{}fJ$>*1Qh*%BPOwjGy1=tOz z5*x%Er%{v!(y=L=%(gb<)yXYGxwwzXpZ4qDyI1=tA$)!9mblfEQOEmCvH~hIX^Ik< z_JtRe>l`dTYhfQ3ylpLaOI+~XOwQ}*2;PD?2GAgdu2>&`@ABzJqaYr|O(R7mw&Ja@ zFvd2w1u2F2U|rW~FTA@=d%+U3k57W)a&hxiCS9A(NKdhSK<&rzh+_4}eLLo(ZjI2Ru3&B~49Xs3U=^ z`QEreg|oK2ps>&rARVuERzV2&S?o9zplghc`QZa2Jb0knAqTD{v7E(na{rijbaJx6IF3zxI#pP^@~W!kWetfH z)zxb$T3TAn+qTv9+kQdMd)5J;u(wIqjrh``5xyW0PT?s$Gm^|v5PZzn$ERZ4MMOm8 z%h#{Be0+9_i$}nHIpI-CzkYoIcpEYMAKO7PEqMTou0v?*NzNy#Pw9~RzvMd9e{ibN zocWVdMt251!rr{)AfX~k7kw~a?Z^|A#*zW+t9C~3!>3JM=osT@oIfaWhj37PfrPe# zTeKpC`zUG(81WxMbm@#n5%wleMETOO<<gckH~-S{P-=QFS!ik2Y~s;FHiDFf@<1)|#fx%r4s2%}X{t2# zDYuD+vriG{5Sn3oyCq;)(ak0J+V~7s5?7m6Lfo{l)z_izYm-KZXy5rRlQc924Y*HgDxaBMt6K|MFe2(-Z~0#kbd zboPYai&qHgL~6;($w`Bit<|A#o9n{dRbsQpp&%QQo!uMbYPOa|q|>B%Uu{MBh3TY+ zv#q}V4pw&*kawD8n>5nbD)%}Q=SSkmz{IrTJU7uKDj{J5R6??HtLWwJ3|y-1=!g%f zeHhk3hAiKgn+BHoQ%m0)IRn^_x2LtWn8I@ zo?Fci1BOTjgE9)aj0Ux^AF~);yvi+vRe*Pe0FJ=M-wqEqb>O5N(9_$FWP^bdcfNi5 zrrmQD25VTrgCMPhUyYv*&_c(3`W%s$W<)V9B?f5P+>`l zH>MTDz)90*pAU;RVn%RKkO#UJ#P1p#CmkIff-h51QKe{SUuf>b?V>OjLP_R)LrQL0te${GL_g5AhZZkJS24HHSJ{ z(Y!0sCyYm$Y2<7#S6|KE-_}+!99R(r_twtltIR#G>O|x}UwLg3G=&A)% z?B6<=Fa&0}qDh@70riSg z_xGW;{1{kb>tC9le)D^PyK;~uaJVioOoh}lrt25a#b}k}&|GEQ?T&C+$wNmA?LInG zPrj(kP81xUn)ah&um1gtS6)Svy>wT-dai_b%93H#y?yS!p4!yc*K53)?%i7X{5|fi zqSs=WycrhyWzU*X8n2^U?ek;nH|`ni+&i}{?CE%fASL{963gW?m16I6bGTohXnUJF zvhPj5dg#>whPc|ORqM2m8J%af{2VBAw0i8s^)`jl))U3=GZiy<2PH`sY(TVwZP>v!C(Rvy5!WYd8^SP{F})@8$5y!Z2;aLC(Evu6{L| zcq{6idzuN+Axl`~#~wrF%ikYRJ>SYW~A?}vZt{P^v( zOV`UjP}{TWS%1mfHRVIn_Ydc^9*+EcDRj#G%;ioyzN4QT_~fi}g39jET#3o{tTX6M zm^h`>a#y(TbNFDtO87tR#}4Y!yfjsh^|dGV88h56l^eRqvY=|4=9X&}bkU5_aCCSx zdvd<~YR0v8+-BJ{o3U#15S@7xu3uCTCSr3i<=(6fJD z@uuuSZ)56F8sQ|1T1%(XqBh5sL(&3UPbtO;t@vstV8akf7GoP`Fy*_o80a^ zQ7Q2lV-eeU+5cJA53AFGQ7x)_zOici%)gC)w8Lw?R|QxSV)ScBJlmIEEB()2v6o+L z%65d%$!--FbgA6-VWRgaZ&w$)rfQ(Weq|ljBWB(~9p5Vz3U3+{DAW1JTPoY3PeJU* zBk+H$1;l#`6?ZDu)Yr>Et<%HXFzEXjyuF#ngo&0Ep4kuJBBF7ZnxV&@}$_qXX|< zI54v{kgd+F$|3s)H5PQI?qWhqI>q3$^OEt{bd>sIS5;=G$ZN{qQcvwM8O>Sd|Ll{@ zq$>~W$vsWxJwDCW0|`tYj&4U2pg zkeE1VvrWXvrqOmKU*#2SlAB>3yV0($vo#;0IS{rdb4$b9mG@A=hnLpLaiEyXg7(!pl}x=aF7SMMZB12g_pe9GQy5&;MSf7gZ4% zHU%M=-&TA7A zCu<5*i2oBVUevy%1V9e5>8W5Ka}Y2ohT7{I77$G_1KE+qzKq}k%Nt5yQZs>)V7Qp^VXLOatz>{uudIugoSA z%EP5;!EYb~j>k==Bxz=F)qZ-S5>HJArr?D?efso1SxcnVdHgu!1#iL6Rltx-0rR)= z#EBE2H!=3|*!RyF7!{z8G^8wCvINKIFeas#{vlt8qZideMHpW#@CuvalRBf0=(Xem zS^Og-x8g>1`|`cfgKP}s7^9c$L9B&oQ_B4YeNq)eyXXvi07jlLDl6AY4z}s>^ILTu z#@6+I{dz`!!g_Wt<}l*rk;mmqYx$0{dxso~Q{kTv)Jl>FcCTAL!7aY;jiT6HYR-na z&Hi)RSs@RMho}svtvk--Dt@-%*|~OVCzI>o=_QOe7NpMoZjV=8$(yUteBo78e)tIo zS_#>$o4QJ6EH{Kjl{>BV8Jl>mahf$r{B}XnL?-12_h12Stf7_F$-48MY*j`#{mS(; z@|)fpN067tSRr~lHNlBp$_k7bLA2{|vOD*c|4`Zy9aq$By!YI_mpg7PBpovtAANn8 z&8U~@Rli{2Tc~pd@=UGc2)*SGx?oZZ#+s2;WwMnmCUE6&Sll3oSSH zj7`$j{ts;ETi*gVA%PG)>Vec+N3)BLj^ZdZ4Z)P(WBjMleT zhsco36hrJZ#(XQl3Vyqe27vAZYqJyrJJh#S6bT6lbR4B9^hqTLN5)l;$r&6h5Mb9k0y-@s$pl);Gt8_&d&G1L!#^E(S5`0 z4vwQ9dlU0_j)Q{6j8|Qr%A-e*_L+5|f6f8?B5}Yt^eR z@R^-E$MEHxkaK#ccf21{s<^d56l-cu%V>Gks>jaX%A@N-OwZQ(*Ck%6xZ#b=KDzuE z0aSM(F^xYClya(p`9-^wb>Y#5unULdRN4(vAD|$~Jyni+<2$R8+}LWs77HN1m6 z7+6?X5ZUQiSWYM@(GbsKPj4=8EwRS&iHRPd7&M#tDIp48I;kAO!VDC2{6GknkYr}P z`?5k9?^<{C6r@Q)(;s^H)10=pHn5eI7#6S_a~o0Ot8#_JGkeK;$i;P_2_zjWu&^1A z85eje1{#xn)gnWfSuv#)!*BfM^e5~ULbwd&KcV}ajP3P!rjgE00p3rt$&axN14f9WD%ru&9Q&u#%-?GfOx6i(eYx$#xkio7Btwcbn^T#Rg%e|N2<#A6wi z`b(1_wi2_3XT_LszeVX(cWP9+e0g~|z~NI`ro+6E_*s2h zXUSbl-IXwQieuV`51rPr4@x&>kHuf7=sGQR{vI!Iz3k|f3y*PY0IOCFSVJYX9czl5 z8mG!-3M?tQa*My5V)#^LRn^PiI z)~_j-@D5FIY=BA^ahwC*cDkKn^t{rYhpSUC_!B@D?1H_+oG zISu$1MFsfF=n+;i>*em-B(9uH(H0|3H4Y9C_F{|ugwn?_1DoWtadKkji2&MV~;`txN|UjcSP!gdErX}A_~PD7`XzUu;S`h@GaE&S9?=g^pSBGLb6dlumRF~Ymb*lq%0dlH<+Hcsl?Kq}Cp*CTP zuaYTlaoAB%H$FQs>X;9RZ45BSWu!1n>A^52c6c@0^f5j&)Mjt~{P}l=@FHlMH!W+xTfG7xMgRc%)E`5{Nyfhr{0ixbOZADK{7zgIKeSzdUO6?=9vL2E z)!QN)iaQQ*eNZA*NK6bXkQ*a(8YF+B3d2es0f}MFlThDJCejkn`Jm^@kEyz>Ub3SF zbCY9Z4*{T)gjH3g1W-gCDi-|Eb4ST(D?2;Py$B>23xJu<_Vyq7zfN%xofB*cvT=3% z;A1Fnes!)P^&iwGlyf<@MXiNM`v84=JAb$>f(m(L>Q$Zz^#w<;F{R#-On zWOt;&_|Kn@aCG3dTZSYK1jPHsjiYa7nlO*^&BDCXE6cV36pWLT*-pcnzP>}}uQv`P zZ?_8`oUPimpBQCfeLn_`R?pN>Y&c>z5ZD#TYLWV!Ny5t9CFv+M{jRn;+(7ULDs=Fv zO8hV6{WbKd&9|~G&;zjpLPlexFT?}^LTP#Vp0-Jo506$8-6(FK+Mo=^WWw(DKHXS3 zDk_SHw&A9)Z`{?9Run=!XSL_2D$beFN?)ALE8Kcy%jPlaE@@81Z+9>M3}@#GNi(jv z5&bK~M(=y_3V}shT7hT)3Cu%uhN*W%r$8Vj7qFy?(hNY27JDjej_`N#^5^$lTqn zE6(-C#as}-Uo+Np1-yVH$H=Co1!~C!4IQHuH+_8Gm6WVRHdT3AB{DiHR1@abf>Rz2 zpJIx9gTZ&D-G8+JJIpyhBV-a6&1`CE;13) zWVhSYX<8IvFA2TCW1#FWFMa*3d)z0Nhsc@HD)vK+tC_sN$yuFl>mQ8U^meq7?3XUn zpHU7`twxx`6MCz#!OSk@{2^J&CsTTQho!at_RWqFtN#EbI@+YAmMxgxC#NbdArYsR zcUW^FI_cA7xAQo`3!ySN;EDzzL;T`vPM* z|3p=EaYI7}C0GCcdS}~qLInq4SiV00X51-&(MPxr|9$yiVMvyL|A9_?hUCt^duoYC z;_86sTV1&l`VVY|_nv1HAPn3-)bin_|NfT!O2W%6-q6MWOc5&NKmSRvLt`vz>4~V$ zZ@2DfXFJ|6dSpP+_B9#hIqMzKkf;)u!>SP9o%*wzjpga&|ILh5r4Vdu|g3W(j1sKEiHk4udBs3U4|O#)%Ae zXf;PZyp%#I;@EBdduYX#5s70TlT9AiL@D|jEwQ!d*z6^{BZTws9hN+}$Zp-f&wo1c zjIG(i{v~VM%0gCgPy0}@>5e|o=<*)=GA^QcHYH&B-j>E%9gSZn05{J^4QC)Uw}h^LxxPe5$psS`QWNd3x;M3tt_KO(=N?b)aG5 zJmtaZnat5q*W`l1-}d=(36qxTCjDHY$-g}Z&LoxaSuZ*I+1nnl=6{7NVN3#-w)&c&YY-jDK9w&ra=a>)`_th?bn%-QRyL$N*yAL7z;OautF$R5KBl7cPNy$6ydS|{M{XK_!+xL$Ii|PnIwuMa*}pX@EH3F9p~f-zpcp;6O|R0WFIhn&V|}$TeYikJ zJ>?iQpimKUujOXZK!OJ9ek8T2tH1vig8I63>(KQsZobYHaVk$QU%p%bLQq**`KO~4 zev)n1t}ZXJm5ZE(ZO?!m#hKel#(GQhpi$VF_4wSRNCXl81AQhL%nGrwyn@07fFlsz zJZLb(P)IR^YC`}v6f&?LKnr0Y=jUfEfjfADsz>E=II)3HGT89QNEI*gkT}y|-l5yL zarDOz((1(mAEBe{B#bQ3Y0fjx?y8dR2OGlcx@I!rSimmg`4#kd-huqo63K0saE$8a~wCjr-B3GiPWX2fv60+znM&reXLj&;lP&<<=mO znD$$69uhqg4ep~3<16V;|JfR{3h^qj4Q8kTYSz@XD3K$7DCNjYoN_kl9YMjVlA0qC zzpfuv)S%_YByQAr=-N+m(xdvo4mb?KJOx!G?!!hFmP;BO0s_H+1~<~tT?0`A^-PJy z{=V1u@sxp^XuApY7Rq~00V@gC&3Czb*};VRj^18&hQA*c4#A@;Dj(LoNEMJgebcxs zUAr+?C!toy{?83h+>Sdfin<&ZTWlbJsZj26aj~Emqh#DrAl4GrA8^1@11Zyugfl06 z=nRA3t7wRSOTbAVnAMdp!tks61{41cc(If1CKtXmn}WpUWtUdy$!WG_@&z z{R|gTD8(W;E`9FQ_Lge0vBJ06!f5J^r&tBoP3S7pF_9A|1`3u;rHZzvr#ZOJrc_}H zIB{QqpnB3^_UvpbsdI?!1RDnRepd>FYaJ}uB3dU{tf%ib195UR`vDo;;xh0yvXaJanD&b1FhdA7;k zA-!42$cTNVXNTAH`@L9TFS)pb$!c*YId_XLCWWH>5U!@B{Q)V6$$DhDlV=9*HfuNwA9qp5ZxwONiE@LGj$I&DB?h{Da3A_4RO>DF zr|VC-k}p&#?b;i$;$&P-jOrtM({HvpviJF&SOS}{qc&}lL*u@iviNzaV{!Zu_<%ON z1!9CTwdk?$>i?#PTKk=3B`kzpR`G;3Y>5B6B)925dOt!_V z$YZ9Qm9=#zfIe&{bY#@$zAn}i?y|A%c~>slC+9L&s?8ll`VCE){W>sK?8^|}^?JvL zLZw_=nw5o$E<-D}J?o_>!D_5>~nFRjSe7F`b-24D)YT99hOUrJ4;y}<%DMPtAaxU8x`!(?lN$%dTz>zI#bac!N7F8M$foG# z*SIar=%QGLuqzH-LheMP7ID5qgaeVr8h4QQfC2SD*&v2LILV29xU8VKcm=F>&(xB+ z)-KlKqjzz`Au0JWHs*N2FefL6Zp)TiZ}m8Z@~Z#nRp|u?mI%AVTN9x)I1OG|G+%>P z6!O676cJ1WcAXtPO89YPUjmyW46B9J4wuBtsj_*#JpfS|g$Nxnts&G9vW00(nRkH9 zjJQo;;VCID_5yNz3OYIBB*TIbvI?0g-l92eu`FB6u$_AV-W*A6kghXz!~1|`!JvZ9 zfdNg<0eK|bRXYyvh-)x|g=*dHhBL0U(Na;;E}tPj8p`gdGDDWayvxH#>S?LfRRs5dBVj*gnKZgV~C*u8Ki@tPmB!c z)`?<~AJ`c2n<1XXA6yJ{(a#e?K3Ut^!Uc0`@tUsNOGC`P4<Aupgmc6mGQ__An0S^JN4}CV3b^VR%ra0ust$esj!||M zK?k^3F)}ienR;Lnet`r%`BYU1R0lxfQy>yhMm58U2y@UQTt5kU$!e7t0ExT?SO8W+ zKPaAn2xbdGK8hajG?Bc7U+9ug%g8vAP|pzIs6tXRoA&iGsM}DRqclUoi~jnq!UjHn z%pF6aiMQkosi3N{{PCzZ3<#A9l!ne>pa317wv;tDYb-spnC~TDU2~ptjWCqC^<9QY zKTawN;@jXacSugIWFudb9zSmMzqjvC zdE3bb;`OkjrW98FR&o3hK~kT z4#n^uY`s{edxZQh6LG+r-qPHgaEo&mJD=^;AJu!2Vg;aB)E*F615Pd~FJFyK1|Aql z!U46^G}I$xD*f@}#ket`E*Numgii%qxUY988#axr??*J!p%%Y?!tvf$4k(AOeE)1U zKkM+*(IvW))bgM~p7Jc-;n8>XCPMc1_ImuA5jEI$>{t?4XEM!ep|9_$5dW^c{1#LS zn+6Ot_J;!knK9s4OHb|9u+?w}^;QV=c1^AzQ&ZtsvmWm~j!U(f1!VjI((6_{j-&5V zepgplKWs`kqmPi{2!^XMn0`Nqr^dgMq)S63nA65X=D7ock^KzVMH$FgZt33yM|r&R#sp5vnW#_ZRwTqZOB zYZpRY0$$yDcC=I*M#gaMWiojF4Mb9j%&BNg*AfWaE(I*!>|~22g$x3M#7SmS8ui+~ zrYo!skl)=340P*^sSX@~Uj95v2MP}R5099U#?R*M1s=%oW4di_{&Jp3s+f!Q7SJr} zU>wLJl2TI8ywO1P%Xj1*4OZ`PG^%{A5Nb60%@)97ydugCKmx_8Jl%c%N(?BNKCu{2 zm8adL3ITdw`&D{spurd8yZq4_q+=u&IKX?-E{-WZEIprJ0s7@|t>1&?xnsvcE;)KL2-Xq4 zv_}`xh^l1Fd^z=Sp+2l&V9uW~K1$UPnBNHKk zeGhka0ISS8gNa`lK_-ZaZm}3OOngw=ww-&Rzg*O9UUKBk3@;f~j`sJ}mv)Fhw4!A* zfMbvx$5hK$qtB@;Op(3$wA&l@o);-0pW;?L1U?b^YS}#kC5vXA z)p-%EyHx|B2u|6T7KNJGjTiQ&{$7TsR>WemBe8|x?4?6o>TLOKgpUaI(On}j@9jGP zG9jttRmP{v!P(4BtPbJur28`oKZNN7B~sgm^zQk=0_0SA7(=jfpoa_Srtt6yq8@R_ zJRtPbGzJsw{SY>=y8PULMehKRoe||m>oe!1@j8?lp8)yfJ$41N)H{~P=h8MVLwBD! z8yy~Aj^@x5%NSrY3Qfub6dq&}S7_1o4E2{+oEuX%G^Y5{I?YLd@*wL7+#BTnLb+8` zW6BF$_Cq{V2Zc!;+6nTcz)Epw7oHcDfN@~?C1(6xbnICI)U$U`xmkaEzXNXAh>>gu zH1>#ogl3tBuXJx;IU*jJhY!6#H_qqt99Pufgi*u|5W4i`9?DKZ(2azu#P|V-rLqGI zk=}j|HqkmcIZ;U4ha-)-MP+AdryG(pY#wZHI^d4RWIZ#pUw*#Z8>!!jS#sFuNukU5 zQR_hWpf{a|G8z%_*7qi2PIzc*1fk$sB3LK?Rm4;SJs zy@F7yfPwyq0&M8}mZ8kM2Cqu5Pd1fHiq?!avyjQ{9?AXTO4#x?IM#{#_L+U;gj#xP zsjel35IakkEnB^AT}^s)^8Gehf+nSRhbzR(rZ)A>98tW`f31?#GN<b3_Nkc;j8cpBT8`;$>$`y4C56j8XF*93aZ)ip2M(CO@ zxuWyp>cX_;-gRTvXuQcYx1h5iExOG_YxSFTD2r}E8bHQ~;aQZ&kY4uonYeXMz0L--!Kgu8Vo`M`=ts2dK*R@RI-|EH{Waw z(L2C6A_hda%-^P7HTY}nwVe8EUg?U75m1J+;8C-^RWx6h7?m~vQ6Mu2(Gp;q%QfVv zF?0=@7vdf$w^k042moJ?^unwSL3Y8UT26eax-^K%A1GzmpQ%0#)^~#Fau)sj%Zn|I z1KDfaJ38JXEpEnh&9HUiaCgbWG65KB(seWsx8^CL=>~2nHY@|sd#}{`k>tMFfyU2b zCvTfSKv2h;!S}r$Sy5h9L*gt1EPB~BQhwKT1c7s-Fwlc!570vP`WAEh1VNThj84>BJF$+wu)1@a%cUA51Jw^ zNO%A)9Sf0Vwqv{0x7kg~fmN4z53{TmEEtQgK{m$&m@F<{gpcqhjqXOTYt0tyFeai* z0)wFtFL2Z{JxtzdXxj1ZUAIf`(;Gyok zbt0h)S1)#HQ~Gxd*uZWbou3)eqI(X!O)M0X85l`|W%6I?FINcHUL|IpAd%L*;G5#s zNZXCml(~EErRH9<476{GV8`Jod;qoOUEXtq5eAx>1s)(E`YqB>+RG8}?;c5FN1)BD z!eS%PZr``B&N_~u0~DgTgk8iVa6>y38kt|Z0W)3$9H!y8r#l|CDO3$NFnX3r*z9iK z7kk95^e;+zC{Te|_O%!xb7R7ER6)T3;!wkdjJZf@;Y~lGoyL?>V8gKJpwGI?eRdsO z4DiYka|2rIg12v%fa>lWBx5Sz7Qx=xROXmfhLV9t>KaS$r}59m=7k=xW?e@=Q(H^x zjvT%ox)e+1FO`}}j0Q4GDw)rsMTS%9JtFAh*=!t01z165L0CKdrll{5P4Y8x% zXIkpwBFk}lpgN3b_%t~=StB?(=2M&7xt$M-U)kLolLeKq_=hY*x_`Wz;!e-yr4V=!^I z|Krn*NYn{9v=IMAA;+Y_p340FDkQ#;-Nkg-eAeXYwR2|V(|PIW|NM%y< zMc%4Hc&ixreO8(^T|XQ90&a~;CxSI0RA$p{Z~jj69xlV07#RY)AdjbiJbmSB_u0(G z8jow*%NC~lSP^Qk!L%419gQ9sW3o?7kM%4e4OEY~v8AOlL|TwWr^HXGA7uC$LCOd8 z4tRs-yGzMqr;Z)F+4K7F!F>H51{+3RZTt4VoQ&FHxR%B-n41_eu?VP%k9*_`N_}&@ zvsYrJ=e27{)yD!l(xzRg))O`{oUJzPhKZRF6CyMO!mtJcg$ABdT^D)iX5alquJ1f} z=CZN_fLiKISmTO^|7rnrJ{xGfA~QWusu0s2!V!x@=VkP>nC?MpTGUA{?4>HNEHtnv z-sJ{qyXP@~1A~dE@HA7al%8|v&e>F_$2AT1e|;@NR6*#QaO!M8=}2bwjf})tD&HRZ zl_R1tvzuK(B(j=W#x)89eTcIPV!vt3{TMsPq6ZZQk&~kC1y*$o$&$h&-*r^1Wag_x z)w>9E$aQcW5g#%X;wAtQqQBp1+SlD+bh|;Z2LdGGn*mh15As)tU<@ZFEYN2VcN=uA zfIN6sFNNqt4JJI0gGBiR`Li)He^ypj_q6x{plmi@pR`J-radT)Zj#n|Eo~|k!94P` z!7Nc^!&L2>yShn?Fa5_NxcB5+kNali4$!7K3U9-M*f2n3AFyL*j(|)xZ)gy~g}%dS z#omXjGt$@sPPtBxiOC1QvSM%%@2BEtQW=q{t@Aj)_0{JUCb7`ZG$)-?Oq1C)j{bc7 z+DL(7%bFT81o6T!0vB+ z6{EXNrmFAY!CDRTKBLL0IVy*HwWU<|j{;yM3RLvd>fTXHg-qU4;_7~t*+sT_x{Zm4 zfqkvUF*Ze$d|Oy(pOcB{m7PBhO6?iRcdPKtFqb<>|C34O{eJuRWLH90Pb%4FkXgVx zAM573(r(*GJN}i8Z-rET@g258L9epDYccngz$GD^RTeHmbAk@B1K~R~26)$WP)y%& zU+ZT7Tet8?_hy0qe9h#V4PCT0`YQJbb4#)lGjkRCXELQ3RV~kt-`IX=#`i=?Is~Jz z=Z6r#Quq79MKn5(0A@ogT|3s}fU4eseQ929E||#Bj$oXl_JvQc$FrUcxYD-AG&eJE zKY9DeTYBL&G1_UW+Ut)9W%`;%d{NrVkSTEWeb7ZRnZ9AEc~$MZJ|8eBk0_k+BEJsR#hdIKUd{EJ?Cl+JhQC49E=c};_E=d z(3W23i?GgS#^g}hH<;_sJ`{p7`wd;>^-S}ob!h3`Pb7Ha2a#ytR=&X)+=RA9T}!L5 zqJo;x_0H4Q*^z8AuCto~q*2@f^iq#l);;uk-rbL&AnR~ucVIz%k2GE$Lr#nF3fCuz zAsr5<0u!N4(}}Y{D1ZFuID~pwAI}ZMJTg_UF^gw40Ho@mZpzBeK964i$M|?5#NEeP z_;dmg+;1P-jexZq43qtPZh zU4Z=O`5t#-%{}qF9!bZat0>O_gTdnS;+XDIcX&CI%lg2(JZKt>g;)m77{u>MvKRAn zUlhTni%J2r#wgJ>W1K&DCh!!z&rE2KiUA7LrRwI>9gM(kC69vTXYz+IhknwXCwXr~ zMad*F{^;^TkLTPgi!Ee^LcGd!)y0Q++Bu zzc3(PZ-HQl4@_ziVET3Wc<8luHl6tWb;Qhq=SrWtu;6!X$_0LCJo2&>DTyEnlCHDr zoRw!Mo{S^zF%g*{is{{StKsemeEV-BM6@WGL0npjD`X3sH!!XJVp;UIw>tl~V~l%DEEME$<-}{AMc-7-O|!Y4llm zC)aP>xD5R(Ts)odbRJeyQwxtFkpob}jt~W6vc7qEC(*ECH^aqRgaq~;NJN=|z_HzQ zP?X$_JW9E2ZB6hW78zGRR8XrbFMtoYi7bKh_^ix27_q3UZDC#n;BL3I!>#I<$M>Bv z2DOGc+Haw)#Dllifa8RMd>xK!JPV)2|Dx{9!*br&wtr_{rc7lfDMM0Zwvv#cWQhtT z4Jb1iqB4|uUae9pmJ&sCl1zzYt|%%k^E@O&gG5yC=en)EpS}0<{Pn)a`yR*ZSkHcF zxbNTn`+dLHaGvLNewnps!%4dsR*9(&MM#%n!#aX44TdKXY`$n?8sOP9&IqS2tWZMb@r z+LEym5!rduGy}{~_3q|IU%GXxDGg`(9P@lJUqsts{_&gDF_V6S2cN#YfN>C9?dpIh zs2I07HGaX)BbD3Pl;@U~*j&AE{QkD6zIXkJkc~23J9g~YWzP+WSo^5e8={OJoby{Q?b;DT5G8jFcT6F0Cp$^Q@cTnb#<@B&V3TU3n;Sjn8VF$${lLzDo7>Lmz_Iz z&MfO~ub747i)yPSdey8uF+bm|&BR8vM9_gI$GKAc>e`)dw(QKg%N5r%J}>bcaRGI_npa87fWz+Iv91Sqjp%1^^k8t5!q%Cv z$bYPMcsZi{u&M2k-C(|C`FeFmqa9Xbp6w25v>Ljy5BL%-{Nd{kmEK1)TZ5KtWDy1g zm0LUwb${~|SFc-pkd*4A=10~t#| zLEqI^ysFDO6M`rGb-fZ5_9b*pUmq6G*{OvXdQ5(HFEt|K(`XEjx6;#48!edfz46i? ztKY%H3rHIq7bl-d!R+%orH?L% zwr!+Fa_pJI2H$|30C^e(oQcDDW6v@znM>v!bvCh_}P_Gwiryt1A}ojH_U} z^%>o9_K!2{TMb>^_YvVs8S0T|1t>KoD*M`%E6y~SpDfoX2P^Mg^W4O4XhYM2UKQdpr1h|lwe8*XZRV-#HQHEr%*-Z>S z2n?dHJzTYup)qnYovLr#<3k|+#pUH|pS_xM%dN(c1Ap~9Fp~g8+(C=`7p-!OPp^4g z15O4_w;0p*;ZO)ekJ37d96Bz7lfoD*1u(F&;(A6#I&9Nzc)4>m)!zrNeBVZ)VPMb# zhglVc2oI(K;nDtX=UM~_Y!yEM5x)HB+uWn7JmT64AcLVCkF=As5@mvk8rQj#zALkO zB&RO@`?o?^eF^SIC;UlXGDbjKDAP1GH00+*b;4;bypCzY6m$Eip=Ch;!B^yxmP}jXbwXj&@h=qIo}5Q0c)2z zVD7n3PW6t0D&P)*K{fbT0{t@!{fi=}a7EBiHywQRy&0ks;r!rJQR_diq)Zf zVj;tJvZS17NCz|Ji0)wi@ej>pcR9-Ly1s#yAB&(D+KH zckM5#hNw>q{yNr0+VW%8{YtIh08b49T@^>E!d=Z*u2s^b#i=UjI5mqW( z7#RCjO1bA8u6`M%)}{guVmXFYP6tExW+f#hr`LWTNaZdEn^Vo#W=DO2^(4;@90>DKaO=TtpG5Y36ZmhoHpDeD+0=$$()vo9I_6^Y$;h4r{?E31o^zk z7Pt-P7i*t-Hm^cW*EAMYG_AXe;elY8>4tb{nwG1*4D(^x!!qPcmE490FD^?eX)jCC z|2%MD^HbrsfVCW6CoBA?t(#W-i9+!rzL^-Jw^JM>`jWNuOX;|ZWTrzlB=jZt#V_sK z?{658Ntam+qF-BqLQTqC2A&!=Y1iKv9^~1F4>O*h1#ILdjU`eDg35=qj6?rM&19npM1}sgs(a6RbwO*xj?S<4T2lB5gvxV>rKw1w7@b}yF=x%|8)^u&@rZ4jGh zp8JTCt}A2zAQCNLb0kdSvOg*81Vph~aB5uz5anfpzE}sNZxaWKh;?6VzI<;tWZCQ} zm7Ap*ppzXW{Gu#HBIiwN3$Rh8`7sE7AN(%cv5#>=L15(AGj{fxK6T3{1s7ePeO&X+ z@@30(N;+9CI%=@`6{W$X{L8O`S+eRc+3u%TeZozigfkL`T17#7BID$6Qoxq_=Z62c zKD%ALjbS4T=07?+0IsLW;oI8~tN;bKQiwab;hL|_sPlylBvx6!E=dPE*lc6NW^8_E z$vfNZA_o0~=&~R-g_F5N1I>euw>X35&xv|p;ms<8#IA)bV}M5-f+10E;wmJS5DpAG z@hU`WMkdV7C6a7N zPImJxfSW_%zImYA`@i~*iyg#p`xtcu5SQGbd+W6R-_I!*gea9AI=eYAT;5qARsqm_Zk|m zX6ou&SW;bZH0J@1c9|I9O!gyUibs+{gR()<2dm>B_)KiEjoV_UCv*9khW0`H4e_4q zr^mx&Xdn4+&obNW%qLGe6JAHrNP}`b`}E0&h0SI@{BW5#1+YiN*g;`T2M8NAeYVZa zlCuQw|7co?xg3HvJ-Gdi?_a-)Wf-%YsG>&W8_{RgM>{C#He`b0ii)kMUd1J1wzIQ} zg6394gEZGt{cwnY6kK>jxhxxK#km0-wX_K(EX%knMUPp;@sS^9!>{3KxyedrG&P+@ zi|v3j6JAGAJV+xAWcBpz+Xlhr^;WH_nEWJ#gX2kLBeYsLp&it=54?J(n`B_?Pyj- zt2(u#ds()Rn7)I0$O-?yzmQWUM;D->VtU!8L9@w|gd-zvHNoyqy&hG@=E&=-YD!T8 zj?xPprRhr(KJ}~Wh3pNP{lrDtJ`5XuQAF028r|xOtFlLEIA>q#n!QFpn}g{3%HsBC zrEg%V41CfZG;gkU=^!1&&p(s;{_lOm_a5M1*00JJNo^&s!B@;8{_`t0X8*@m=xpea z^YxxI++0i3cUu#0KFqea+B2o3%GzP4moP;|3(V<^-K`zU*2VM2=@AW^HxKTJYz`qL zC#yk3k4Pw(ZdJ|w2SyB^+;dLQ&&$wMUWQGJ?IwTRnEkNmrxkB?bGr~z6BFwfTeQ?K zIrcfGA#b=%H|V0H_q2tbp7p4AlTOKuOJ@t~Hc;NJMo04JcL~^cEq(0IZyrlbTyGoa zGJ@idX6xAd_Y09G2aUFEE3K0bnm|o#%EtFsx?Ah|Qvx&o;BOXT6CNmyR&)zOlfYO+ zGw=`Gn(TboapWc>3gz3meiWNA@aRwmz0GCk#Q zP19t}85d)Kc{q3Scf^NGE~Jwffw5f5Hc6J#)bwoE0|g+7_7dW1Ov@&vtXz~-X`e06 z-MZ(@#5RCAn+_c4NIOeFq*|;Psx(J8NcvRHg8_#o?jAdNa$t&~vir04W1Pa~@igT} zyl&tc*GN8x{Q2KqKR)H+)!hZzO9glbdM_xi%p zH0Ax1QEW6z>+STm!r#?)W&@g-xR`1BB1@|WQ4fuQ>hcPe@3VLB8WPHruGg+mE|spm zdNtzS!az6vxnyk`L|HY&mH}vy2pK%#?9U|?=BU~a2m61lmSt{ko6)}5+lTyfN%7!N zf&abmZF+1s0ngn|I!+p=ztM$&pv_WBT63tW@-|!l84#d$!Zyw(JmBYohXN7jb^)R0tW#cx=b%t*9;w1sX5+#vj_9_>W{r(bBb&Y}P#|BW^W4b3VM<7MsQXp9 z>R>etItH%RI2ZY&-R?0+$fp>|XRhiBDZ$})^&%$!f`P%dE845d{LsGYCZUac4ru6J z{8WXK8eFQ$PTkhB&#y0}Oq{RQrx)c~m%z+kC#?Db>R_aiMjMXUZ9OIIVfra)odZ3^ zH+0f33|vV0!ASb%8jD`)JMpur!{;@0FUBB1pb7P<1C=;NaFYYST{{;jI4W(d2{lCy z8GwMs^h6zGIVU4aY3ANHlSh&rrQ!IRay%-a344(?kGB{#Wy;*EHs@zGz{js~25GX7T0|i{UbZDoS zziBGy0MN}$@-P#hj@JaYimrneL_jW#VIuUd#r9xbF-Syqq$S8W^kwi1b0V!l`@PJ; zv_4P)$)r$FXa2%6RS>;JEFrx#lyg4XR zgHacN8gFJr1}=HL3lwY8U>~#=Fv(I^d@KW3Gx^*BR}JEm!}V1u&q!#gv=PPl>H18NWEY$lhip!I^gfOn=}`1B}cD<2!BbY}tV=(+0? zCsl|4Xa?(q@74v^c%J4#WPh=)niEo-EB~PdVE3EdDO`a+M)8*~>zv-KSh3p%l+JGXilbf z019?NFu$N%-D;;N4JpQ=)5A`v8E!iG^v}8u;SC)SkvCDeGO7t^wa+jx!svixr?<{G zZr$24IciP3bMTezS7s7=Bq|Y0)F=I>EOl(Q@yTktw_9P*rg1Y)rV4Q(B!iXlOD6N@ zM;CjNa20aX=t&JcK0>pS0%jr3Aj8Pb1#zkm1kb97zV+#TaiY1T8e5OOk;{p z75hYL&jXhkT%U2!{>?jBwJHN+g5k5(O$Y8+o}de=Va?66R9LX|O> zF0r(2J~GhjdNofw5<-cXV?ul05lo>Ur2OIOanf$|qx3qWl46^W{;#^jmw`RiMo zhFKUNzRk65hsX52xp~{RkN~PS{Ttynrv+qFfDi6+A!a zS@wGv_=EZ>FPnMFF8gf_26U}|2~tCEF@nhCJB#v7(BH@IFPg|<4)S+as=Y@i0&xlC z`eC~51`QgdLF0tw7TSB91SYA5i_h8K%F{iKJJC2w-%EBUt<@b~G zh@Bkzff4~3=69c?OHmdF(bOw6baWaLWa=rI0v>Gkn)3khX$1wX*`Mmwt=qQ!mVPG% z5mJj;Ps@7fhjL87Mee7A$7*-qwQjJ(Li^u5q&j>-C`O1K85P{X$85SASgUU14aj3V@72NI=;{;R-ee%~zW{OBPGN zeLK;%PL@KMbz1!S>#F$lgtZucbA+I^Z|49i8Th)4UN=W!;UiEUN-g>@0f6B~>k?2a z%yQib4YCxlhf=?{5*W!u^Y-xS;Ed|0M$2Aa@6}{>YF6n7;A){aql$zEU%;NaF%rz(0CW?Fv;sW|?zugTuurPe)EvuEEv+h+xgXkKga=^LrdVO|bM_=0g} zX6f6ScO|0H9!OCnu&+Xj6JUUc=R8_cdVw^JMw&pv+e}5F(XU@i0IM;;lzovHDJIU@ zg!rfq$zJ*_Y9od`F;gpGv76SYug)X6}V+g!9307WVK|<;lLFB=b7#4>o8G|wv^SKUl6<@jM^tVf4yq#7~KzliUQ7D;6ngj;# zgwc`V>~z&41hyhgL4m~b48m*?yYCI0SI~kuE94qG&pND9j@7#b?}N-aXkp7EzgJ*8 zCG|R2o=D}(D@?v_iJE}kOZYj;O1UQYuf<*10^%a2Nr#7nW;!UftSiti+{MElu4|9z z0;8$=o!1nvch%L_u1hh9Z)DJVhJpO=SL?8D1Qrs4kY>Mxs{9~2xo+PNm}vI(h+|zG zMhqr>0Eih{(WbuRHp!BNexyKj=Rl5Tj3pvt0O1IFe<|Ws5+JHt#-1oo89ahGR46zw zBn_)eEZd%Gez<7$NNpvd8n_IL^_BnvgjP9JGP6VX3FX$7ADxp+YQD8CbE#eF^N}b{rcRfp1 zheWNM?nr+W5mJVire1j`SvfzlYksK0{^;3RMp@0|*n4r3eER0iRuCHqf~1E(kk;&} zh&_IF(V=%g0k~?PQ>RvKc392b>{s`Z{T3RrFoe;72RLFYuN!h#=2Y-eXzmRi0-G6-T%jn@Trq3YxM)&9p zz7BY*_Dhh;#LylCC;@)pGSQ~*%sSMMn+qCxU9~!Z5rHFYj9ds1w`Ew9mE(JT$KcH| zE2ys=*CWqcX&8Jre#TBRr^wZ>`E=I5eX`th7^k7^hK`m4lK`_v{@ND8j)PVj6Y<~& zjmbPXqyh|IhG*Y}alt z=x={fIkO{gs?(ACCLW7kv3aL4bWh#Al`A<&T;ZQ1d@CQ(D9T{Jbi4}r^i)L8>6WLR zc6ExFvzDXdX9;~scgTsY(_IjHXjI`gbcH~0Ou*=|V@Dmn9rS*c^Ng5-?@_NWWm^b! zOM&~}Dac(GM$YBWo_~vNU|Bvnr`{Zb13`<%;_}NOW-%%0kTO2Bc}^hrUrRIfcjm30 z_hPnl<-4R^P7&qL*d&fL`hVd~Nau|z=IXM{gT<#U@4smz3KM=wKB4sJ(#=y{aB!J| zStg75_R?#iNPvc6cGa?h`u?-Oc~nirQita28iQx99Hg^?s5~-r;}dEo9!jerE3uN2 zoPnCI#eF9;vmJfT^J!<18zU``{@yH4XNfKgsk1VlQkWu-2Kb`?y#5>OZP_(eI~8^p_-O$+H51J1g(j4Z}tIpWc2T;@9Nhb zr{!l5IFloJ&Hu8z_UKVZCiyOsMhI`yPi|sZL?I4Qct>!4LnlRp@%yFChmTaMI3(gD z3s!MI+gOW~Nb*&8abSZwa%sf3Zn-On1)N3oTTn2EadkkOvxeE(w~UqmGxML&2GZW+ zde%si$h;xBymkBo3L9bkB{~DuB;u7~R{nzHqz+QFyrsel{*Z9cOI?J?zOPn4SzFN& zBU<;U~?Wx606tGCwSW8Q5 zs@L+|W3!Cx3`5nNqU{CbphM#{2318)tWCcz&8+R_xlR31{$Dh+px>Jc%-VN{2Q1H8 zTkdh~7?=;OIen!DNti{Wd#Z6mpI;-^o;SX@ES>UW1fMS7#MC+DJyAF}S`n>)`u(@KogVsa7aI!#v=X>jDY(Ri@fNvCuUkhiKqQjPQQwk$H zz1F|io>+6-uDE~ropo#cSFHir&^~`U6S8>yuRt;expqIQ?%utdUXnhKPxI=?fWd>? z$Tp*0?Td_l#fST9yim;N5WUT1Ln-Vh2QIbVq-@Idlg%gOZ#U8Oc->@WFWWEJ>|bQ5 z2yh{MpWI3W>BW_#=S1cOMH7zkL7QJ!E(~_oYO!4>xvlHEb>}U*F%GWnV&Cd<-gld# z81JZoPVd~G9gm&s&{IUX|3TQdzE^SVkn9(v;=fQA;>+T5WfW9{h^Yo>(n4xFN|=^J^yY1Xv z$MWIV-^{DYHrS#DBP0{5vfwGVC0DvqY&HyBAC*1zq>tJWiyl%hK<Ms8v%| zS~`-GtE;i1cWT`GuUcvT=DF`)7$cObZI^VQbqCa{p$F!k%lgW8S(?zCUEbqpqmD#qNrkEH zUdDwFteV+qDj^1)%NH+(<)!+X^`rGh7kkz$qJ~D{D&6+%$;*<0g&v! zDHRT0uXpPR^S4b9i}8+B&Gu2BddB?LaBp!d!@G~zpb9yiLX3c*XgR5Qy{n$3^OJuO z7J#5IG$#UU7DakyX3S;teW*$_(9JOc095af;5yWpo9X!{x?kqr{`6i`MyyZPS^9Xosd?DvWC=#rQ5*M zjoE=C7cYkP(?kLxEKX!(1!4ta%#?}XbP4}tsZ#BE?$=|dnD>sxrJq}nejts>tHx;NFqYIX0& zTPboyK6;79f}S6cCdRcb$HVwnetXlG2Le|};5t`!>({S1cmPwF+aEnw-F?rEV~qcU zHo#BRrw&p7vbSZe78#WcK>6d&8#pJ%@I^c zaPS`{=UV>=nd(~-eq#AvH=novoX+^(LbXqi2_CajqE=6t_hKdCj9z{#D_8S-WD6Tj z?!faOX3+XB^)`+ON>4yfw$^r<2eos?j6;@pRV&`y9Dni1UmWz=qi@kgSZG9jX-Mg} zaYiPdWrxT~r`=05K}1;3J}>EfuhNvF8LjZrI-vH*ai4vv)G<`VdVNPF4u$hKnn&>w%MsLa>{S@w{FMk1%ZN>-`2Poye%z_>?LT$Q@0Nu~= zOAA5U=X4_lWoS=IsZA4#$1kUOQWp-Uxo=ygQa?Hl*uttZ z389s~+$*yH~Fs$-8!L5R;fB?>Q<;rGIc=qhTmdqvLqu zR-PwqsDKm-)YG#^`~=H2B-kFBzW@YhWO0#=jB!$W zdnygs&p$uM1OEPp&X)h28~Fd=8wTxLY~SSZa|$AGgM0vk_LHOh|KlqL!MpzBE3^R( zHy^tHYC0s8R*OUxrS>OPS$zB2_-4M!*YVa;--%AZrbHgJiGJHb^1dFLx=DE%<9Q3-clBCX2xuRaz!FNNaa!twW+}%z zw(Yo6RL;L$e5VNO6KMv$OWX7hmD1k8z&Qg|E0ofy=sJJ%Lb{=24m*jM>a7j5r9i*+ zHm+9=a+u6skI0!UfsftIf2fWCDV>%q@%ayF62}A6IQ~OyV$h*uM}&_gy~|r`Der@g zD7$51^UWKg>&1n4dOPPMhp_I_V*69Pn<20f{X!`;C*gtRZkU#Jp-lOU!HrVwRjCZm zoimgn3q&5$>5bDe*#EcAXa~wBU<@bjB8(RpH|`9nx0LHL>;39frC4Mu-la_b+|*P3 zshpaPvS;t0Dayroys=%;NaX|Jf2lW*+uA8m|QYZ8f+n~s$P znU)982p$u$i8*Bo83@t}qK(M5e?})|sL;VE8#|YdOr!v43YfsyKT5YoTYvtV3~Kdn z_wv;%Ik}tS(skv^f4zTW?Cm>Yhsk4o_UhFYVf|Yl~k1mUwQZ}wv41&Kb zU-%Rt6zb)B4_EY(H|(}&gigRn_V96~J|KeA)UMyUHD=|?fxHgSM1i>h>Pnd+#9Yo7Iqkz3Z<^mj%v${ra^yZGpTs zWhBO-u&4@6fgphZRUh;zE=f#kf0kneWF zKvBh%KB-4G7^N)jajFQ2IQXiuR5n6li)q&g3QC4;#hx5hPkpLJuFV+i81ts4 zPv^P5M^(j??w^00XAI;SNISdlD#%r%UNJTJ$iG+~-?_$TctY9Ll{Xg#4f!prOV3uC zZ@ztfyT{V>o4=;tsLm!4;jb;$gj)>R{Jg8S$rIHsLspv9H;Vcr_wvA_H=o^iNr_)j z;8s;#y!_F^T~XQv$=9k@F3((<`Xr&EsNC~{ev0Quw+6liMfuFvyCI#ZX^;ZTHWxF0 zxPl-ZtH^`k3{hCh>>IND2oC0l#&+^Bkv&ddG%i=~?j;?itkg2)sH)V*9B*keub&!@4Kki^a#vI^kUDj)epF*K68=?ep6_CR~>d?oho9x2QzE+`{vJ=XOhgUiSwK}3)rpb+Wv$hJi=8^ zU>rgW3ziI3D4Lx>WZ-=2!Oqzq?DpU6mhve6^XJb8-*p|cPesw}<(9^64^hcocS)Kj z&ve<#Z8ga_S4YyW?K5!R!Lpux>Onpz*v$jKPQ@rFmr6AXaf#eSy3c6*VrV2!%*pOl z1%MDeIbw%a6#inK?-Q?`U`U0vVop;ewR)@0ofE*qqu{oY;Yc_PvZTc94g<3CO9M8^(=d7S8#AnqB zd-m)J@bf#w`6Vzvt>dm9uML*Z#E?8rNsES?uMM;(F>q99LYpzJ8}1uIV$KZ!b;F zk*wV*$f5Oy4Da9H$|!WA;N4_7H`GvGL#Cd+nh!=}>c<3TSJU|qPR1c=jH2Bwg2?d; z$Ea!^o5A*&<9ePDtsF9_M%MpwPHojQi->0EMaV49p zJHkVrOHIDd(BnAYD@V=s^-{!6*=uMH0`4um3kZ{ktKEY0A=z(IUaqD}+I!Iv*T@I{ z0RbG3s#AFD*H2kV&fj==_$C?xSUaE*vjojsH+3~;plkzv*bxSI`Zn&=wT zS$S<6*8_38w{T$1iW?$mM1XT1l0`o>`zZUT5V=?Rr)ZBe8oC!6Iny1DS(!2eNb$=B z-f74q_MPpSWf274qd@J2008W&zzceuL}B zt~V8m9$WaiLv+K_B&JnYee%kjZGdylQWm(5<&j;0^+(u4YvFq2MLT)CY<^(a>M8U| zS_O*r8Z?!{C!zO}vk2+(RzR5!`& z;9(_~Th2!^r^=#fUe zsSYb;)-(p_pjW5mPI;4-x|N(5txzbQX8(9!HD~XPRs|C$OkmLlaN5l6xw?1C@98;) zx8(=8fqiEV++VgZ*2?P7-;TykS-|}Z`{#EOr}+bEzI=7|(c)n9BL@q+k7RZ5$9txh zuC6&Egwghk(I|t_Z8#FzfZHyAcK9Nu8Pef*%}0fFGCE92Io%J_nCPvP_;YS=@ z;TzyVE(_4LnXJB3dv4|SzklXn5caKpm!AERTlnLW^N<6-4e8JnH}SgGotqOZN`gR#hU&0TlJ{i{;Bo}0KICEDprTHwElU0Jq-=*)bEGUlEuZPP2EAO?6b^OD6*4_4)0wYU0w%F?2`q&X3!U(Nl!)CDPtl1a-nR>04!P@`z!{2LH^17XaX=< z3KBG)W65Ce@I@{FF%pmDM-~-lz)k_&EPefx z9WT}*ggfL8fivesl9(MQCP0RAqTlWx6~}oq+w*HYd;^BB{<3hwpMw*}WmG!)+MHB~TwZ!d3eiACWZ>&%Jc$LFGzQfuG7{pai~%r1`NKliZN^vf0SYoc^_ z?^;{o-M*IW2ETQj^qTtZ_5MnfM=Qt<9)=+!56m$Lw&HjV&U>~3nZMin)Wg!iWG7N4 zVQmtCv2&j`vy*MhU+$S$Sv!Ioo$;oukh(FKnb4OjQv!m5BB@Te9rHo0ckJGsPlUu! zV9AX)WjzfHCL>V4%}<`d>SEEOv(^Md#z6C+Q~RSZVdqoaPb6>LESo-d>!mQT*Ljq7 z88>fQQ`+V;7*5Emv79;c5G7KW#B8bO!0MJAC+KpEX8@ylz6zLn0=WqG++&!(51<6(9moVc0naGXdL;+% zl2M{44(3s_-9NuJW#p()0}#JGT9G?}A`5w_f74EeJ$7C>^d@BWZ$!iMFDp?x6~Lyr zVgA>ot%2yS_E7F}9mzBgEE%`AITt&RgsU-Ia{k+qU1JWT+lpW=`>m99a3`NRTwwu4 zT(rZ5^HB8B)Hp1Vw^A^4^)b|>eh9SpG({0IY2m_H*5ayrMmA(5W(0ehM&tMiEl&2% zN19LOWZ&69+gKoka}Zt*5BJ)h9B4wIu_Z%k{%KYe;ir?|0kD-EnH113I}q`^%^&r z;1k$V$~PtsEBEJkh6E)0kt_~RG(Xy=Qh3wZBr^*kiw0Yl5DX*3=maBClS}bWOBGIW zv;fH+5`+N5PTAU)g~)N@*b;LoIc@P;!RqMklMF-7o&#^ZL;kd4AJsZqiI40^%KPFP zF)eQNs594}H@5Ryt->GI6Jgq7co@oyxed_gY;9RQYmcIP6wE zsi|@Z>3C$_*Jt%*5#UIg!%?0CaMP|?K+LpFoVl5+3Fko5ceHZ_Y?c5*BAUH%Lx)dD zK7P??_EBMG4X|y7~*$=4zdc4&K6^ODPM^N^2z+dWof|0<-&hj zM_cujil8#vtNJi)Q!0-5^Pz6U8sz}aG}N_spaSq)((GvHZoxFoZQ$o*CSpLZ#zT7q z=FMSpAEPZl**Dzm7|w0-xc{--Gnuq!s9aIYxyeJ9KHns$w|Hdj8}4-;qXi4c_F6rE z{dGFZ3fbf*@cNB&xKO>Lyc6qzKq*_{=AT0>0h=c+TXy`yVxH<$HlLh$?O0D?+-xQZ z{U9E`roaVp6dcuvv&ZKd;^Q}06PRuWyu2;KT zw~WFS?-+%Vaz?M`8w?ln_+V8FHoSWIGLnqs@%ub(gDhVu@kw{T9kpz_b(EhKewbIT zTru?{gim?;Hi4skUbl6oEPgt&d~sEzGO73WQndQ9fKZm@yFuXO7Ya|Q`Ph+aB?LMt}JZ#yt zy6QXmPwGJIr$(}Bt)!xd?oVFw#2!graY5BgDL=(A3-=eV;hpGVrI^H8>z)27_DSH{ zZv5{n{ZoX(cef8;Q!Cp41oq<7r>$7I;cK+I?w2=YqI?K2s%I&6Aj>WB@FYfg-Wxb> zG6_npMGH;SN~XBu*(*i#!*%bj<^n5;XxgS2e_EiGJb__de&i%kf!={u|BMS}WvDZ4 zhn7dTj(~CM@T$+b*4gErsnTVb`S<8zN)NK{_WekQ?mwF3*%8 zd>5Kd-)3TbpS69c2d(4nzU_OkC~;cpF3+-WYpN$LqpT=EmhqYCnHZ24rsNMT=CtPV z864S?rfu1sBOUg{=zZN^bKgFp!mqjK)UupWsxyusu^CYne8H$San7zi5!ma-+Vi%l zfQsuAs3nK74)^t)wS{Wtg_k|$Z?U6iH^srfJj-ql(oacx$;VhV;nfiT{@c3)xW7rnfv zv;oGrGfH)sR$!(!T^0>RGpgz|)?G$>lgiTYvR$YTeqgHTzOKC=^en48av7ngPeKnRkPOg z4l##B=TI1*^3hMrI?mP_$&n>I^8lBuHZ>geyGpYzM3Mzm&}pHV2m4Ovb_bR&!6}kXVFm?Fs~P(x{M!EIF>2 zn6;dR-W!mLGF?jC+@Y%oPKT&Z@)_?iJ^Q|@*L99#If`vn46jZfA-ETvt|lNAd*vMx zCAqn5&Uc*?^Al%{Z9--tD%`EDYIqQ*4Yv>XtpNg|99g9j1=n$c1-Wwq9lJ}?x8tAo z)1yw|z%Ae0LMxJ5IiIWM+3IN)UOb_yq3*>8Kc0Eh>DwA3$pZ{QMBArUIzP}b1&5M4 zLRR91st-#9aA{m`)cW#HLzabe^==i9R*mQqFIu7f)momEk|#+|cI;6I`bs35Df#=?V&!FtV_A8J0hZTGk{&|lxdDEo7w zn0iliT#3doGyaWr8@egEk9R6LHoENTBjfBE0T~FzY?*gaM?>y_pxHPMu1_Po;QM>8 z0gNRbw~aFhHaBRu+hea)51n1WPpziYP2H73(7~a>bzmYjH8r;@%h@5LzO6ZL*yz9; z{q`3#Dd|B!@{#1|m{Muq)?P4|HdW)8w0t|_02Aj^=moB+fqC~j{hr5q`{IZ!kO;c8 zb||M0@Wai*e}-{>BpG08{J`2hvi!4pO}NC`4ScVVPF3UBvDFf#&c50^9nI!3P5o8i z`SP!~j`D5qzIPfcEMl8V?Fm`? z#YXT6@>2qs94R!u@CU`tBU&Ju#shr+-h!c>`K7eo+ktcyZ+}?b#2GoKIbTv}$vY|k zoUZdXPN4Wh_5XvvX*kO1m`%C#r)M>IymdH}%lv^r3U;mO?!CR85~t1mm4A8{Z2*gC z)`u{#aNzXB1*bq?E;>F{f)DXs0T_&piRxE$j9DzKnuqT4l0#>$Z>2C!`=wE%Jz&oO zo&;LMP7^JXvu7IsdR$*PuwS~|x34>!u`p`+U3C28%1oy?eZHjdYItN$Eydyn-S+f+ zJ7$->&-Kg~C1l*XCNq8^!4IkfW_&c)bgcaF2wmtU$AJ}^e1wP1l#q+}(>E)I$`76f zYid4p`RiTh?Db_~De81dDCk9V2%q5{sn0`ty2UZsRuFe`Yp$R?#?6L$evX9sp;4`U z=)ByB_SnaTv)>>T|7s;~*`NgxgHa;sErCI69eM1sxTE6f7)-(i%NKYZP?hf8iqZyb zWOo13)qtW34GVX}P9QjcS8M{jIh;R7SV%juo;&P1s&Bj90>yzIy>uN6#HoEW_lE5p zxhn6q@u%)BfgWr)BDDA>nTo$xu@Doo_^-q zgQ5#5_wjoR2{J2W5jN8xs*#FOy!Zp2QwjhfW;*t%W8Pjq&7fVFwRRllX+1fexk>iAZinJ!M|D*UVYDbMe@>?4=-CHY&HI#hQ!X97SSR(CEl0`iR*dM;t=kytc{&)CNe(RWv?dpyxn5s<>gS?u zz`U?234$`W$+pTCEMU$+IoeNSRh}#|3wL_kWoPVECQbeMo3EDD&DwBKUUyw6E{_7q z#cwVs3b>bbM9ZmrO0MlyNz`gO*KmG!e!AEk4Dj!)Ay*ng8b z?S~8bal1jlKR7M`nECS}xrP2(;Lx1;_BZwhdieIca>u%|Xlu5v>ceYSYvd@O$Ff|m zu=pr>(rn_ysUVf_SEc~HQ*=KMZQ{3oe++jS0-}&YS;yvhIKw&{h8oVIAk;WG_`t1$ zO|xo6q{=N88V#NHFTXR&9_Ozfej_ZzUvq-oQpg}k!l#6^~}6_7VA5u3gT z9zQ_4BOd5WI;qn*G`n@5om+qC4wsBJe z^k&$yY7C*-6)NwcKh4IEw}f(YPP*67?RT&jD=UBA(H~z7082Lc!J_sOpVC}Y9$h*6 zVRP`2A+*B+n_!11eZdN5I(pk2H(@H=f>q<2e-y}uZplbho9CiPX%-|`KKI<08{5D$ zng0hq1ut%V)*(`!daW_c3M4N6on1@VDNHziA7d<>Z2})X7j?SEU0+bPm zO9~SKy`;XTcLhWlA+SoP)$jYt4TIzoVgWn|W+j}07UZmuzAG2pb#|XN@Nr$GFXZT? z)77xkrH*WeA9ab$OmRf;Gu82F?`r}6@>iV!1FTubBa*MSU7-A=$3FPkmvgPQz{m0)x4$>W9A)M-f@GEpO3m75j~A>O+<_Uz&^*A{14e6Yp-}>~5S(&&>B>|!hKxIpbZ2_z-s0Z5G z?g<4&!xyJ{tH3ctEnB`knK=zGq;XVwWnP@jXZJMcJ8j;Lx&7aPzurHy{Ah=!TfvF6 zOg#%D0)Y;Bs#*ERSzgc|h*STZ%OZn4Gi^ZvB zisgr|7ISPxE%@&3i*Ybf`#%)GC17X5kOXe9a9D| z=Y&jh!f|UaMs{)ZtbCrElZlMgpFN=%O#R4sT0JKk*OwYVzhA$kajT|WI0$Z2eNXkG zw^TxPwo{)K^6YQZ`NF;p2QC=L=erF?KpizZ=^hcbi|PHOIX*O=3HX_qO%5px9vw$Z zR!Jo-*09`#tl=|S@*%vM08B!iYw8!wO#BfQ+ACp@k`OlGIIw78!lA$fapJkTUF*1N zF7jX5Z#)=ljGbg#16Wvse`}k`E!WH!<3~$?^Y5nC|3PnLyQF#XcQE$9j)^p&%FRB5jIG^RpwQCL~L5&WF?}*u; z{zSD7&Y)9hQnXD!oh$pDGvOi;Srl;}p53IlbUmQ6~gw|@O9`xRGqgDSZ6B4hY z+KRp0&S3U7dbN>~;T|d^PBOasGRy{bns4B@sWZFsb^iRMvYKu^JZ{z5&z`BI87-o< z{4sVU6G>XYpl!x%=MZ+O9LIWP<}dr!N%kDu9MTeT_7^&m8I6m3JuZ+cmhA(1M)>~IEQCIChN z#f~6g0Mm`n_6%-4OX$a`lY-LT&%_1(F0jkkYgJe9;E5(U%Uk$`bL2z}P7&1tb_z)lmFk|^iwlg<3x2W&ZLK>5)aF~Z_j_q3n ztp(Qs@4Bt+b-@ub+{;uBVi>?MdomayO|d87@2iz5HKpr-5|j+vjD#T^6Em#lM;VTs z;Q;-@zA#lijwr61_f3ieUT|st3p_v%qUy-B9~AUzNku+PZGNnc?9Q^9Lf`=3yM-{o zlVtJv3(+9hZuEy6H*Z#5DlnTc!J6#+wSH@gV)=}e(&R@gTo~Ahy^M_PDFLndN-N5V z&rbL1%Gzr6bfn`+Ak+m$6^u|+kAG)~oJmkZ#9e13z)6Z`9>B}P0mJNPXScfGfi6o- z`+%x8$zRZW%?r0^`U1Nfp8a}u^Ru#VwMwgeFFe{TfObtNX*0-ct`_X_I~Hg-+vW5{ zB`X=YG&$|P66<)P|8LD*;dPm^H^hWw~VZ$hX+Znna zqf+e;IVd>o(A8gJ;eup^3UuRl%jcnoh*rRpSacHaMB73JLN*Wq!OQ9b3+=D#ZYmdC0xEDr(tVbZvl&$YvpDKiMjccFiTc_XF2 zCB|9>8#p6u*S+`Qi{YDUuBqKH&lBVp>$5B72~#6L4WQ_&6+_Gan&ndn^>YU*@i1E$ zKcyMG$E}tjH$#R^M^u!|k{A3#G!C0v+h1Sa@qeV{1b`IXR>-=_dAo6I#;&*6LArTl z2)CTS|M05$9*X-yJQAWuOxc`;CF@Tfw~n+JA>rQ6?$3`GYS!Hh>ML;YWJEpv*L*ED zbYrtiiax=S?mV%K*#?DR>Qng_sDKkgKJG48GY+ZvAPzs5h2e+ zhyf%2tq9${h5#*W+&kpr(m(gpa6pU}3IYYilLzK1x6u!-6Xcj1`dTqH;dG z4Y59DerV+yBXB*hT(0}GkJpb;tem{|OU{My>B(oZj%RXl05-Us*oPOHQFi?vL~)=57K3PjqLM6&wksIX!1BXU&8P z`$tY#K;I#-0snld4^T3fF|QpvclKK0xH3Z4&fX^hk9{aQDxD<7v?l7^h6FB6IWpTm zmdT@n)Q@ztLemy7G7$^lYvpGJv`<}T4nyp#B@nmHq(hrPW3LeJtvKA>RPbbNQ-VQ7 z!iSUp!ZHot1u(XYto5$5T1%7+#LTZda#d#$UO7Ajy~RX`C&YKRA-?2IgrcRb@(YK+ zo?+m*1pXN9(j-J&+NQ*>+YoQDvL{*9b?wU-G|$ETMe9cA9yB-k!-vY*)%O!;ZACcr zarjY|lF-teTCYzl@>41k(9`nuj*9SuMhTM+Z(;XZljLh~bx5o(g~EX3b{@E&|CKM3 zEOoL=1n@_-sJruuCU_xH(JpbKK6CUTTA~u%;o~zE#ah|tl7FKPpT3=+Yb$pT^NVjq zcd!m#TXLm!;EdrPpC_jXK7Ij)DKPF6ng`?tZkfGLjq{V}!w32vU7o`5m9{Av|CDr5 zG*xQuoe?=o_3Cv&hMUn076&So5HCvJ?jH2G$LH_GX4%doDs(UOO6^QdQa*|*FRf-( zmp+_we977;_5SB9M6WN;7F?h}AG+r2G0K@;SIaiu;9Q7ER#!Co74lN`r}1pIfXr8C z7uwXVJEOIi7c+&TxCtrftv){Fsh*C`yB%(ixx3*4f-C!i(Xcfex=oCa$WG|y^&O|mkV%^_9G%$c ztRQREaDD2PhC8qL9X((anvk|K-X`gYMfuGdT^?e9jLdjb*=S+5x8p+2&C>#YF*q8FGs+;%Z-E1=EU!Xx|R&kUm^!(*Fb zXRngwnVa*}&l3$lkY*tvVak{>TP}pC?|gN9QLlGK*`GveL{rD@&lULp_dI|AMbf3cS`-Rt3S6uLX z9Xu!A_5vKy7(dS7(IK8p;92Sx89nS8Z^E9;PhmwJTouc}(rD^+e z;W5!cIM>3~xtKy%dtP%jRk#GQDiZuvKu&6?uWkMKe~-zZ)uK;OY$ z+0YfLmd~qR$7%8V$VN-=ZGNl2xZ;0gq9#WcsaZJ?OJJl$lOvMoj6nSa$qFU zf^u=B>K2n9ja%6nHaWw3?E-CyVYP9aazC}hz+Dl40OYdIvNC&0Uv50WiS*#t=LP55M3?y=O|p?>$qnOpo&zl^&&{F%rm;>k9RX zetiYH)#RF7#1#d-8H`p@e98~y1yfrAR`n5;IfY#TjM~0A6OsVNA1%x5y+Rsci^f8p z?1)=eRr#$Z4EQO#3CWR%O z0$L}+NO_t&cI-GLJ+}AE%jT`YL}ei(-VNmf$P)n@z2w39p{S3q%=G0f z>P>PNid%OPTwH78MGXvDZ5`xAt6Q08*MZnF?`D~^yN$fhAAlC*)P~#6{v;l_#qGD8M(GK0OM&7*OQ;|LW~rplZ(hf8Q{SVO-`f!??syBzG#J6ec8; zNG=sK%N~sdPWD&o(pXIsbLeTIavk z|D3&^wVpxk{oB9a_wxC?Z{HQKYH&KJnFPPvXoxBV4O|9`tdw9NJ>Pz{W6R2xDqikK z-R{}1Z@cF5WB56gsu8RLTbw@qhI;qz-S-*KlP~@G7q4Ua zKY7)Dx()wt|Lagu3%;{9YBg>seIIHt`^dnVaw#o-&RF3OV~W;1*V*RZsJr)`3EZ8) zo6jvNfUhQ-3 z1GhuOCBtloSsd%#5G?`Lv_INJRrPstwyJhh* z{i6l%H?}yfd^!|>3j`dN^tnSUz~^R6d`f+W8Nd$8NeNMf(;1raS#-w znNW(|fBg$|8~ly=y&BbweHLvyw7FyXV)W$=6M|LGqd-ht&n$qq4kBI$6#pc6*U{Ac z!?=g$=+QRZWyC(2K)cqMK}2-#w((C9r<$xAdwfE#L%C;5)6nj))@6xFWqb`r92>E? zD-{1~3Aw$tB_)a_#VR!lR(+91Gn@O6XN;#Nwx`3gZg%rfcy{0kHLRIx`a&^(_ z)t5mxrYVGAF%!~6vj`!d5b<>D{r4ulG#*OrEYjuc%}tvG_?C(hBZ-nlqN+T95wNK! zW(Z~rrokbsE2&+l;~P!BDLl$Ezz)xB3lqS8bgmIGD17Rv)N!J+`KDmpHGzHk7U1iAK!GW6+&DInoWfkjG44i zF_x2eB1M1>&7up|DPS*vUH~f!vQ7~+1A~a7i)FSunpp;!FlZ$QZS41JitY&sgD0^m z2ag|5>mgIY9W!rWu5+_pzdIF|Q5)cVv#{uRZoF!b{=H&S?kYOqD5BwpmgdIU0KLXi z{u9bOLE4O__N|alMbNFR1Rr#Kd?^&rZm5~cbO&8wRP|tX(@4_%P6DUb-3;f_RIm(i za{{=3RubSI)vf^L9gh?;`<+PcWb16Ik`S@Cei!|6oN@+nT(+Dn(o?^fMx$ zyOz7*C^s>TI``w~cF~=tLu}Ng&oDD%HTaOY!9c7F&wlzsrH3T^*~7jPS!`n1nKLPf z>?(c|{ELjEATctCN)TSEDVuY|`ZgX?^s6^xVyB4i2bw~YF_|h0X zb>Zf`!ejeA(h4gL6w2`@F9RMPG1_#Mj_fqIL;_F7Iv6Y|{#y%xUzV*t3v7a=b0z09 z32KTSFp8V$1xawsl|67F6Z%zYsaMi9r;&%(H|$&RDC0i7Sl>VL^B0jbp?K9cO?K7t z@?k~IzK#HDL`Pc+7Jw{ToVY|AXA|n&_R0yo0V%1e=A0&b5+|sZnKT`IS`|wzY3P$< zc34fb`pbbpH*UdNXv6BMWmjq^M#ThhskUEzH3yFf8@#~2JSI7HN|eVOMW#;u#Q-}C zE^T_I#F(d^D{>%<^l|xn`Pfvwz0R{1Pc=7pSs$aO=6sN%K~*=1>}2cKt=`$yWSO3) zfa{@jxe#czu3&uPqXfh#lb|-|vN{&kB5t*8qyB15x$*iO_aB>~J4FZ6{nv_j@1jpv zUbdTL@u_8?wIH&S#?5_m+}wz&9kadE^`)|q*R7r4Ps^6Q?v<}(*T?HO((T0r{{ET! zKrl_VWo^K8lkc9Fltdt7sjaKa%P3tiIAGlMG~>=jl>YMa`T~@;iLvh6%rn8mg&mH3A6!d*JZl zzfH~B$u2Cf;6pePbQWGck2kk6ZpTVK;y8vGhSCtLggcrVa)H;`d9Scti1SGZKGFl- zI5CllF%zJ6j?^GnoY0IP{*m<}_})NNycBJOo+*Knco-!Cd26B;*!?sg#hRb3mt5Ui zLcz}soP9=|^Dw(H_QvecT*GOU*-lunJYW1W-~)S11c0D=M=o@`Ut(e+X?obEhmo<} z>hsT&Z@&DqW#?WUe5D0I!AUsOfGmhu&dZa8@C*m>5$)a+~EqM9zG~cmn%y);g#U}mCM?C-HBc(M`aLUU#F{;Iqj!_%;mZze%ki%d0RhDJ(3VPn2oD|C|0xJv zKHu&A3sXu*a9cA4lo#q7BEW>5?At5A?&db`+dlE43p+=>B7=p3nj}B}HH-V3i8+t| z4uKa0CBYkt6sT&>9(zakg%pnVo<&;1#L@xCRS){SAp!A82yw{GCzG0|l=TDJWZSRH z&8daWj-n#U@oolZ!cw%WMPwrTuFybiJJ-4#!Zs%UX!Z<62*qw=!7!f;SRcC*qPZtX z%;!6OV0tnDL-{Iz(yWPiq;FML7Q96&kHr3mWbz>HVi>+HDVTCZ4QE-B0R?Jngz<%@1 zhAB?oqq$EJKi=}wv5Wm+XJ8+8KOCc3;k;_xdnq|N^+9potZt=CHj3sLPW717v1WoT zWl@ta%=;5hr@N3m!ijP3#n+ERuu*ySB^K2ToMcr`UD6S-qkAo(OAxb`mYJj%!cy_P zn8Je*@zG+4Os-EK6Y;HBTJDnqm=ko8i(Ga1OG!-!k_u%vUWw0vvQB71p|*KIj6hM~ zvlS%2k2uZSf&hvM4yU?EU@XShhDiOwM+lE0)f00jjKBV#s@b3#o3+KO`X({da{8&z z%mP$VgU#Te*x0qtw`zEQ{6Pp{IM>vRdG{@hFHqK&;O@!hPEm=3Q+lSX(wEQ&YLJ5> z3;-_!Q>8sL<6zb!Y}judMTsV~BWqw0BQ{$sjTBjkIm{J2FLinr78ar;%&>K3uzkHM zCurM|egW~a$y2GTN2**#V2GqNdo7dF$v7!p9*3^mg7qNqB7Kwy~ z$LN)lBh3N4WB>YPa=maD?(Tu(B`d#Wg#8@CIoMaZT&~yw!*8K%}?4Sf#mT+iZDrhiOi#_ z(i|Ik^otiS-cyAHp=j(?GQ`=gIF84SqZ;;!Cze^jT4%;Nu2B*YAq@#6)&sstx#uFD z0tzP4S4R7-wLsqjr1}>lPt=lFj0}z{CbqEP9rkH^6%CXxxTZy{V7UyS-vWip)Fu+$i zO6nuY&0z--1O1>*!V5ClPAp#mQN6mC!TRqR0<+lhqp)a;8hQ9|%gn3+e!uoK7@1yQ zQdd$)$3s`ikz|M2CB;)jsaL#zipKMs->Pldq-MMXG&_n%m3?dxZE|c#L}$M*TDR8W zeK?AGhO&m!q!+RySV4qH8=74~u!2Z@GP7c0%JffXXm9&{?M*k_O9P4=*PLL&m4pV` zTalKkx{VA-MTiK?O-;q;_XI`LQ2Y2pPUFM~&75OV4ue;c{*_5OeUBT};T7WUMcE<_ zpe)BM2pUZ@_9D^PXoj=j61s3VYHyDOV{PrJEQIbC7E(3Xl*b}4bHsP

    &tyIHYeC zu8f(ZU7K5Bo%M$t@5FUwj6F(3d`qnJv$V z`{(SDBgB&swbJ47Lk4$mMLo$5pFM>WoXz(vS&8(T6H3m(o9K)kyMUHT5yE&DKtW1y z<}ZB#CseH2*h~G@g2ef8BEunA7&6C7bg7tr`|mFzc)Ee2UmiG1m$^bz7Es}_ z{ij{eXmm?pPmo2!6WU7xWT2SFrq{Oze=&HY^5`&l`8d1Ro-NQWe&a0YDT#=&jU*(}MA%&hewpV&uIUt_SGjY`@JhU=77Ovv&R8r=WJzF#ZmWj!R3ke z6Erq+Jn8dT2lBj!+Z5(TArS?8qboq^HH9l=7&pJ*U{;S>~c# ztQ%PxTUk?MgXmVIzvw`%GPB+l^HlDO_m4Ka7*FE0E2T_AvCK&ckO$4UIeVS)HT>+> zy-x38)KV5L}J*nK%X%oE8%Em-n1jfwPCCKoqc=z6EBaxN`V?DgO^L>IvexF=MzAW^c%HFax`;l~rg$fB30cnlh5t#ROOhxBUd094lqqxdcl#y9C-%pl8 z2)Oc&+h#;GJ5fi4F*acGb1SYgfx}rLiUB+E>7=l@_)~4C)&jlP@bhEl)WMUp_^-%QQ&fCx zGFEkkF2_1#*DJjaCteS{ldFr@SPBm+EKl6`UAlEUi%YIx0Y)wHBS^8pmKmIFzi9^f zOLI}bh(bx$LFxc>=OonmrIEMp1ADN@C~qv}^J9H}-YjYZDUUQZKKsn>`eq*4(&SDgEbQyJk{a&&9h}BEzyTGv z4%RFFN2SN&)v8siMrA20!I-3uJU&t{5sm%E)3M+<3;V#K@rE2eBfM1P^*Wtf9}l$G zFq|hkuNjlf!E55Xyjs(I^q0MR10S!V!}Is`P3m3oVWlU4iJzX2kB?c3i=qsx@l-|0 zZLjPdMgaq7PiA`D51z1%huPX-O`f4hVe9A)v~KGecc*>c@~>aMV0`;UG2cZO0+gFv z#k9@UMa&2jxdN4*azM4H%kuK_P|jWyB%1EZks?Xn$gcA1+_I2@Xg7`u8EhIoMGnJK z=N;9*{QzE|?v(BMGnKs~q`iTCWp(vj3IMI!T@KMYWp7@dnPm`8A(DXdCR-6At0~p2 zI!v~jHt}anxCMyT3W_|UURF`-xg?BVd_&H<&rTf2tbxzSP6V$xzT}h(7!t+g;eSzz zt8MQoWdFPfK!l*p6=r5u@IY*~M_vMfM>qks34ukcRfVkh)yCYUq$%twR=~dEykQS* zF7xfn+o*l4d=LD4WA#8Ci*$eG%n!}U{r1YE;XeF@Yj~$;9Sg%wsTQpLOuPr`{~;(e zb-E5lA7~>Ee4Rx6O7L*r&1A%6_@^!699qdW(7?=LX%Z$uwp|K4<$xdM>b1uk4&?UP zNMlLep2Z0{k+}4Q4MP7UAfr407Gu`T*>vB6y;Pz4u~JD4b_zQ5Y^%a1LTPEIIp_{1^6SxaC8GMgu`;bz3pR%@mh{?$x zMjrlTyp0nZpXCa~2Amt#C2qqe4-YVewcL6&HTSROcP&R8O~ZLh|GDq+s@H$WH*x>A zbBLN++g=Pe1VpsSsd!wRuXPQthPz;3Qle$vl&Jy4O;g6 z+(9lX-|+Ug<(`}ni6D_hRx%T|E87d7y-D1sZ3}$P%Z2&1{_}6q!T-|%B%g&V*`7wgd;^0e6Oc5!|YiQr=W=XEg><@VzNuHr|yS2 zStcE8J$h(&;NvWlLmbAsjeLBvSJIuja?f4%j-Fy`@#kzfj#qxoV0b!e=%VZAYp&IX z?@o+ttzVhB?cnaum+`A6-xUY(iEjkWN&Yu(-uVvx=LS{kRVX(#6(70 zT{6|FO8o84wmUMhwEtswv-ydJ`1aE-3BZm@-w4m&HxJJ46v~;AU_HS?>VUoSKspH#KeDWa+a`&Uz4}sGSm(K&v8) zA-FApafe^((Y8>wI?<(z76Nqi13G2#Ehya>)UprCkpx)N#eGtUCVVo-b;ypsCRfe+k@$unNrcH{~#W45Rn&k*9g?bqV#|e zI?>jOq8CP3@5euO9(9iR-*dgM1HWejdeL{>xE#IqNmU&*)f=AA{-SbTc53RNB*U2P zy>24H*X|2PjaDdd$>G~eQ>unPzuiIJoud zkg!k1mC1+~MMZ=@;EX1Op7)B zBHdQ&AC<}_{C_64zEJVHyKPhJ4VPy2`)+i{1dT68y!KpwMiXFxh4h=lWB&;w?I(}h z+&s0?EbxTU{E8jFKkoP4WUuO_w{25lIAQvB%~|p1Hq~bfCw$6BhyQ~Yx%xx$99)cMRsK}JyZC;x|MHHb%$TJ6=_aT5x6=*G{96k!``@pVa~{uP zm`G+_XD-IrmseUgeRg;p013Swv~CP^v6R8`y0sfh8)AU`sl$f8E5Gr-`TX9erT1~) ztW*{G`s|E!cGU6Vn3hN&HE6{UG}&)S|0X*-NKPPkv!G_-g}E}MSVsh>`imD%P6Buq z-c;5-k(&vUNJCCCdGJvK+4qbbHkHlqRroJ7unMS5NHpta$+-YEyCDnCT^H)o> zE9gFCf!X4@Y8W)EQT3^S$O8!4J(9||ojMDZHI}fWA&KQRd28G!f%3XSwHUkh2GQLG zO659byt~@dO?>4REm{aKD{3La!Xay+LyiFEcIni~a&QZk58Lt%xSK?vN%X62;;Gy{ z!WzSeS+U=t*KNL1{eL8Aowd5fF9S`u)mOI%VtzLJjEVPOgUSd2cCE3Af&Qa5}1vV z7APS;8{@7@m>|n75%uT5u-y}e$afX%j=&nU1OQ&5p@Z-rW+vi3m|`)d0&L*@AE=`< zjRfM)KKtwl8RWts!}y4m6ilAK6mn6_urite9f)9_g9-_n-4Q$z5R?_#69Q=Bo<+Ux zvm=w?C^jLe?T56SAH*L^pKS#($bAk)85d5SB%z#CP=Tk7JbFz*{Wd4j+e>AEWfU{Y z^E^w27`?mE5?gl$AoeR3L3S^d-yG)~n38P{hpb%?eGx;r7{>*Azk6algeWT(0*eh< zb_yfTBF0ubZ;!rtCgzwA4`y3PyqyU1_>2p-g+DMf*xHpiEi^ped?y4dRIj9pqJ7Yk z=w+1qiW4VPy?m0!rs;AApzJw}Mf}R3^b4Sn9`O7MI0VB?ZlE_w-}FdAnTf7}Rpd-F z2TF*QNWz%8U`Ots7-0Uw6bd#C4e~4=NC`Gmye-k|UJ9WnmtKspRjklrDxv_EtX{6( zS^_sPbOPIBbSBO%Y5jxe;&uQvDd1K~^@AZgbyg3!Ox&L*#52ioXY7ZFAVlbS#Ga^> zF34Rajq{_OURq>_z+sE#0=HrE)IkpoJrWMbBjmcs+hh(fNC=*(10#<3zu{>i?1i*k zKx`dYR=z0Duj z{>>iI^XhUOp%8B{^%>A=vc_KERCws7K)#0PaZxo;<&H})sjaIoWuat2+r6i!L0{Tv zDU$tm?u>rE+}683Hjfb`S+26$kRHOSalqGi%Jo9N;siOC0)PAm=Hctwn=`ym>;)6M zFQ!nc35kUO5S|=Vb5@f}yPp*|V({QQQKcf7;J^w7s^Zm=OV6;Vr&Q+k;$X);>BkjX z=6N4t)wUS76K&V61<1^*5IX1(M}-*ln%>h8Dof0>vl$Jz-%f#HH4j{E;8yI<0tsUF zX2CbzyPrc59@k_SX>TOeKO-dzz+ZBCy~xIt0|!*$jW)eq-!cD-L5F7%hoj5M2?^L! zMerx*c!+uey{OD{cmZ8V4-_68dTNMWtSSnE#%ld4(IraubV<8svZ}CQ5vL2w zrIQp}wmLxB!RJ?kRQR%8x^@kNRw{6;6eb_FwJ1R;)Wz8(9e^C-p~_RZuppFOcqLC- zp{y=j0WB#yl;--x=KJiqRfr4tqBFoGgk^QAr&p3NPEo-WM|)_v^`NV zuB&WkeBr9RP37T`56ab|#KOkhorno}UonXjA+XkHMv0K@98~D?;5nY!NVy?YI7OJF zL^MnQ^1hdkBo0(`kgzN3FI}1ZJd+h#Y6`KQi>SKsJfncA>!B8gtJQ6tZzuoog{VGBG7zpUt`IFVoYlG`FlAX4IQ+WTaczR1TUSrlQ( zY0emE(YWtGc0x&0%#oA=7lk! zL@6Qp5@4Sc3eue_Bupf`>r>vl&|rGu>RVZ#QeBR0KwOy|Kbie)2R)LdtS#H!>>VFLoGz_73|+_s1hbR_Lq5d!@X zeYFRRgm{XTi|;r_6|;ybLSSZ6?%yAkUipEUUkt%C7r{E3Q0I-uC6b1F=Nfg5ZZc-# zLNmChOO%>gW};K(x7R$nzV%@U15yzpvaO**%XXCBU2|0U0VcZ~5-hYh-yp?hkw$L1i*}>Z0xTHeDN%_qge&j^OB$@CN71MdPpAII(;k_r zCX;U($KM>jx+Y(Vq`9E}+raGWN*fXi=(OfDP0q7x6LNF`YA)}c;oB!s=AvMWNGmhS zRz^nD7cQZyr&_d4+MjO(4q->plU zR@Pl+-kYMVg7jUR*3ND9&gXv%5Q0^D!vF>rn~M{rnH1z=x@S2WlHSPEG@Mf2&7H%< zGvF4b00Yg>4!jT_ogO;--b(^v5!QIzy>-B5%`UbNZ3&Vj4iC%V> z(ec6GTL{U7I$P4h^R5iJ=Cb-#c8?*6n?6jgPcDCwQl97L9+BNj?dc4GVQ!?cFl5EL zIZ0H$R3S)#9zf+*QDrdz#dRae`Vue@^yQt9h)E*`S)U7G8u=N_x5laPHC3Yc_a|z-x`bZ=Y+FdkR_%Iq|_P6XtdOj6)~<{WT#> zdCp9Q8I-6)*Q&Xmez{NCp?-e|!zBXVS~+aV|00K2|CNEiCM6cK)P-WpWz!00%NWFl zMRCQMgf>CXGotjneh*wlO2;{L5x~$Qh+@de4d;9MA3CI6RNPYzEV^Fc(tss=s)DvN zoI8@5loV!C9+we=T{h-Pw@>njY|DqAgl$ z0H$)3T!U~%R`)S$gG=hx2WB_sqQestI{h9pPIA!y>{a{J(5ES0hG}qcA5|9M(b3s# z?(JNSXi9Bm;nOlBJwW!9CR*dXitA6yvv6J}1Fb`LLaR5=i2RidFmB*ox2DMU+uYqR zrziEuJqKtC0EKHxcrLr+fqb|9M~--!pGZ`DHzioGu-bX7 zSh9&yp~t@do{H#|Q5XN1qiCh2R}^>d3S9|XhohgTtfJZB6pwJi1y;}_sx||DN-Rsv z6Kjw?335Uyk*@b)1Xf?VE~0nuu?kg5UO1^sI3BI2)+98!XZ=Qqaw%%~l(Y1@Br?tX z=|sQ=2BDD9at;XjRw9SAO&v9Aln6EKqSsDfTlUzYE$}!poyf?@kcgXymF+#&yL%mN z*WI=Q;R}L3vMxy?WVU4(x(T_@ObM{}>qWmAxMQ@FLr1XI%K>#*6x2T^)E?i(DlYpL z-}I2=SHAY}nvULr-6@kEV$H{;sfgoMAy#}(iDlyCV!5WIu>u950u#j@Wt{}2W!o^DNK&4dtU1Ot(bWJ%4@@RlL)y{0?UT^g1Uv`Y} zlAl^LcF01Gety86*0QMk*6z@bv{CGr1q38tObbbtIa}YRHdd~rO^|kj&9>@B%Z_ijeWO?1Bx>Recian&J%G9G^^T`* zmsGAp^3W=FO8eH^WDO+_#TqPBBzGl7H0KY+n@HcFqph8s6{nlH$;OIaszJGnR!e)# zn0Z(h)P44;eZ1d|7WJ4vX7dQRUZ*$HNp}mfSQpoYHEM3ELCwmvb~c;tK8Wx{j7MmJF%=5rNh?C8#3gAQ&sn;GMboAH6YL>bJ z^KO|~K=Aopm)gteFeq9vgUc^*J{okJF2*4e(*o30B#)#3tN8jQGfnrOWZEl zJj?U+$7OrQho&LQpaees8~dqna+l8EM zYak^5MH}qy5|1F8rU-)|_8H_^zpluJ94G{LD@>`5CqCsyOq}i-&jn;L}{=qx9j>kH$|#bL(ydXQ*EP z-*ptKPgTh>P)z7{U#W^J|4T8k5skyYD=hv=cd(Om2W?&U<@oq`KfAbu_;@h2XnC(K zaYEKwo;{TI`o}JP;B)Y5xCqOEM=gFtXpE$=hUb<^{ALxa1D)&ihhv0 z*_B}}_T}W$`}@krG?e8eGl>$&rL+os)2kTncnw(sEdECME1;zQ*iYryu2D>R8_9rI#K+KD; zEPBA9v}KJKelY80yUBD>nLaf7o#qm^$$LfY68tWJyWjvjGj13rA;^>e@<#%BJ*s^)*om7H|czMH{S2RO*Zu3`F276s&`X+mKU{l z;ib86XJ+{9IaBgfYvIYU)qbHfJfn9+#u};zUr%e%F6&|sS<`L3kueky>$-LfBOmoc zD8-SVjM=9X!W8E{n=W^L;@aoJ)GJ|WExnHz1Rpu)Uxh1;xU_#{fWC%?Wetm`$!w6< z(`~K2*Pl=Re3{}(k;#$PUhB`_Qz?Gr-)16TqR7kdY_QsaKR=vxopMz# zdWMIQ-R_B_EQZRV5e$M;x0ks)&a3yUt9hsy>hQ=VzB>C!=m-1ebLVFLZk~87?Vh=d zMe!Vkb$#B2upz!fBbx8@d!ko6!C|R^YsFUUj&n(oe$q78&Zy$g-}^2aCp472)MpK< zvCaIY-CVDau6o}p7uu)fOxk6CF7%H%M}vMbI5Yj|Y!}}w%glmR36~A+_v#P6kj@`} zZENq>P-B*$TmG~6jN}LDVal`VzKLCSJrT*Ayn=V8TrtpHpZBF#<+RmCx#!}YJPzEm z(y_}t+yCTs&$F?6=zlvWHe^;tNxG9s#QNfg+9s*)p>OIJ4K-I>TGhef$+58q z{jCQ(vL`kqR+kOX-J`Ro<;OM4F2!X`o^j>p-=_L`cAC(t=)|r*^CqZ=t5*fL@%+uc zO4F}v$E`bkgW`8?d}lT6o6jvY9_-RM_uzp2=Ux2%&{_Q-*;mW%l-=E^-6Qj&um0^b zM@tJ^{xHhCMWy$*8{^BH*u~V;rvDb{{q~Rdom1Zzzij7J-adsio4m$V1IHV!)9>3i zQ}dU*iQ5i2hm06?-1PfDo+?X5kG*8nncrLduLSS6b6zz%me#$BEPQ##xN*$-wd1RE z4LT1qGVHxZ!+FYl)A;J8@z%HCtucYC~C`sa<= zpyU0qbaQ;=+aIToR(yPyns_Q}>dOnuofC&T25^3R%ITIjvUE~Mrd-04UYo6$-rpJ~MqkJm;FWN2n>rXEEFMj=V!>^yd%%6AmZ{r;AfBtkb!R38&!f1=9 z(Loy*>vt$Up7V8$j_NbIO)57^?3Nb3^v6FhM;!b!qiglsL-ofi+Q@9*eIhPr^dA*d z>R%jKlm2Jn0Gk(ai|!Jep0}s_&3~=x*WsyNXW#0(w_G~rT|Hf9ROCALU{a?o5!L|? z{tn-6`@N6fshu0*E)Z{W5()0&n!$loLN0xzS7xGB)-Y7pOyqi zmWovi6qSurZ&P;LMi+MEt$r1kbM!@vBjoypC<5ul2sj0uK z+j4P3d*jEqD{V)}U!_)VUbsQFV{(Hv4{DmJo1W~$)g*T@U3YuI(mC>B(-fNf9p=CC z(6F{12rE5&q{IBlL52Gr4zr#7dB1Mb=mVO+=+0Q;;W7UQc}E!LUkndw5zG0RnVb=z zJEQrU#Mn-NoA4 zbbi3B00%OYMkkmd~5ze5drNyWvET*|ML`(^4TgygJJU7=@-UC|q_-WYD! zCEqy6Blp& EA9M*IQUCw| literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-facebook-2.png b/quarkus-renarde/1.x/_images/oidc-facebook-2.png new file mode 100644 index 0000000000000000000000000000000000000000..e3836f96d54c2e749c0e578b4e4b92c4637325ef GIT binary patch literal 63990 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

    5Ef+>t!>`te1Fv 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 L?EPHPN1p!+uzj{9 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-facebook-5.png b/quarkus-renarde/1.x/_images/oidc-facebook-5.png new file mode 100644 index 0000000000000000000000000000000000000000..82bf435d7a3a3e072b2d73b99439dd953be8e626 GIT binary patch literal 182425 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*4*jfu-9EB@GWq}ol;d;bH8E=u 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 z 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 I#g}3K0~o&AJ^%m! literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-facebook-6.png b/quarkus-renarde/1.x/_images/oidc-facebook-6.png new file mode 100644 index 0000000000000000000000000000000000000000..92ef83325e99a499f9e5836b24eadfb06c7a03ec GIT binary patch literal 119744 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ⅅm^a5R*0qtWN-mV$f15$p+RY>INC*>&O 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 O)Yh}&bjB- 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

    j(cz3L3F1= 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 v5fKp;jUpl600000NkvXXu0mjfgXqi0 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-github-3.png b/quarkus-renarde/1.x/_images/oidc-github-3.png new file mode 100644 index 0000000000000000000000000000000000000000..407d1844547502333651c976750ebdabc15affe6 GIT binary patch literal 72257 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 z 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 a0{dyTrrDVSK?NEMOiV~xu#8{#$NvF6GOw=y literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-google-1.png b/quarkus-renarde/1.x/_images/oidc-google-1.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe55dfa77bde98347044dcd6328ef7317060be GIT binary patch literal 44340 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ÜfK3#&M#}yO{>6pUQFZ+lruX=N12$J- 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-google-7.png b/quarkus-renarde/1.x/_images/oidc-google-7.png new file mode 100644 index 0000000000000000000000000000000000000000..32a7a6c157bfc507b5873dd602edbe4409fcf640 GIT binary patch literal 85392 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-google-8.png b/quarkus-renarde/1.x/_images/oidc-google-8.png new file mode 100644 index 0000000000000000000000000000000000000000..87be4462cdeb76248c41a7faaba579ea7558976a GIT binary patch literal 102835 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�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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-google-9.png b/quarkus-renarde/1.x/_images/oidc-google-9.png new file mode 100644 index 0000000000000000000000000000000000000000..0da8d5f488b6fc26f2168437af890121a1db76d3 GIT binary patch literal 35879 zcmeFZWmuKl+BQ51r5lkH1O%kJySt<$rMtU9>F(~35(EVikVd4WyAhhn&FOoX1`+ka8 z?yLNpDgTozzRTO&yIc4EIi;1Ig9Wb#mSce9vonEj5BGa$2TPr6CC6KmzRk^V z3=HtE&IHa6>~Ia15+sXqFXp1V=b}}8nlTscm<`5`T~E(Fk=^u{mKGn7;S3c0f8V=K z3*9zhHS2jOMjREz@%#TsGJuo5j$l;qL%jXTRNz;Bo0Z#YTyD=rK_(QL_`ptk;j1C& zcg;vg?ccR2r|L279K8C};N5GXmWR`ee4mS(dZI?^uH2lgNd)4S+m?NYmfXRcsph68 z?;&e9Hce6OC8{&Q?;F&N?4mh2_3HQREyzOk8$-)V?s@L<$9t(<_aB%=DH*udsyk7+ zvNmpzBcHE(7_E9o(Y@br7pUX@CA%13@&6$DwtIB z8}7?HczG{$$a-|9I3(qWQ!~>0_`@*O-nqevc6~;9hZK%_NvMj%afxS)63Fd#%+{b% zVo?zPR#|pFigi7Sws%WqXkCDTf2teXpf%*Pw0M3LVHtsCLIr9~U~UQ@e#VPrUD>kY zWPQnWjtO14$~yJC=}9+Z3h!-nc$xk+bmQ)dGT>wMF^U)0Fz3`cors24eP9I_L@URIpf*B{Usp zXwV2{-*+oLlQNMTDt8VYP5&MK#aPe%1^3`}jCI%OPxz27U8{!9TTZUyqmvKGuw(>> z8_x_UEKIXr`Nq&?&AR6#_Ux&&hcEohx@d@#8(-}i2;aB6|E_G*<91C+#uC$rfkd^` z6qP+mKvvMDJ9k`({b)YlBH3ee=7T7mU;10Rzg90{I{(nWa{}N7+j2;sr4hiRKj&ZQQeuj1=hfy zugijK`QXAiotE%mIO@K_4rM(>q;3(Gg&}gr{sx~%IQ72!L#Ja?t%e4CpLjVb5!z*P z+uc~*=y8KL%!e;9q(;;wBFg)ZGdB{VA9*Mejqu$?@@ue4A}OOi8Pr=gepUWG49OyI z@){E4*B&t@ieHgB*JD;@!Z85LjOD zw+%=y!GE*PM&~3BG}`{5D4}2X3CY2Ldaz=8z2m|EeBtgi_!BzJhw>U2PCgo5Yiy4= z|CsWiPg`V9^-#->nu75;bez$bCaso_O{Qb}6if@BrJ>1>C~h`MBqVw9%=qNqGD{#l z3WwMWQ^Xmqy;jZP!Zvr!Qvx+w! zyJ4ikeaM-Dzzzv#I*ZXnW0oUVQSaQ~%9#db&o;K5=a{~kO3c^mA@vWZ^E2c9X0}?r`MR$@Ox^T^;olC8WpD6NA5cvhuWJ@i zWj=f+Uy5u~lK3sCB9laGFWqS+`Y5W}4n2^$6&fbkrYY~?NxjnLq z&QfQ5G@vz4@jBy7Zl%*6cmGww^^QDEJt9id@#0fgH{@7pOb3H})u%i2;c2fDXI_p? z;Ttnty8cAtvJtWRR{a3CfT}aN1ilD3ctJ1p2jpP+eo^Z+Kz);3?iD!X^_@N`0YfMo+QBs!7 zh}$@ z5vai;G$SOB1K;$dN7-A)J+D(R;&X**%_^DG6?l?E_4sU&Ha);1B2oF;s{*&;9Y50* zWkC4D52L{~T*-dfj^h~%!-4$qmLfz`!6K?{5<)?%Cp_Y7^D~(I+4ao$jV_(!ZW-T8 z2@xpuDwNTupYFx05+H|V@EC-0ej^Z^&mn#nI^Ad*anRvMa6eBoC5n;Na!PP@R!?LC;|#nM5S13 z1m9};>ZHscNvb?S&nIezS;e^|%7;-PN241e$q|HCc{k2cW^WNH0-choVmx(O)?LfC!R7rO-0r8KL+80P>1atm5LVBntSd=e!}o> z<98iNTY0{n*e$dUl^5=BF{p;kwel^qpfCF_CE`>lme&6=Q8Z<7Pdg;Oo-A>dYNm3N zA2H<@_s?aGMif~RgnpN5I0udn3JvB|lkIMb`({*(Bbr({?p1Z4n4UtJEuvp6i>NU0 zgsiV5hD{lWD7B3?VlKs_qDvkVCCcPXGvng=h%j`_sM4Upgy1}4f0~F*`9)527uGzY zZ}sW;uXHq!3TDCrd21$RZY)1W{+;7CB6T+yO zMlrRk3b{oMV_D2=sK|?=^o|VLStEHAos|0Z8YcN=#nRq}O#!rP^x+-qrRZfx`-Iw0 zoI<6}tHyU>NNYENnfIMz^N_kto60Xu|og(3C z$Nz5s{+aI>s?xVt{hN_Mh z-o8GJ_y~3QN3(eg9?#0?mniEP5$}oA|CSEf{KrKJa55W2CVkUSN2* zs2HsJZ5H+3g^NDx9J6$0ublEaV0DFC2rpj?TOiYm4IpY4r)d!@y^RX%~!@#CrqGUoS15Ab&~?JV=)letq)QEbPeak|yeh zkTFhcNM0W%ZieBzS+N)U@)r(`;l>n8R%Hk1 zQ3<@b`1b-z&8Kk3YVJNP_#?GYT-OMqD6(UICHduj?cL5hV&J6j5M)^?;zR<|nO7Q=+N|Mgr*o(ciqIVe{G5 zL_@%8rz35j;za}$64Nc77Ye}R7-C;N|LkbdB#bH8et5BO!NF{=>`^_;|7gCq{5h*X zq8$n7D0No}${YsTO{(kt6crD`c)wJQWPl1*U!djwfrW2uY4NUcYIiXuxB2 zH<+(Thz;QoFGVamP;;JpgvIUTuCilLU6c^|*7&P1Y5Ul4e3)2e$q_p0`2{_!*&743 z#m{6qB+(F2qn@=qhJm%C68z{S@8{>~$r<19yoS}H77%XGsN7v91Xm~j(kVpvSZHQ4Uhk6S&kmBwpF0*@&NFjzHb(|5@yKTVD$ zjHuP+A$7@0ZH$H;Jyy^5QzcaKMDW23q5R6rgpag|C>qwDr}C^ww@^Ms9wC5I08NBt zC4n;g%GY$9n*gbEi(;V2R&(YDW3JR|`!;#gx)sP&5GtWwki!0w37-gb>3FJBb6-t zTu!Fqi+F8H@O^KXXHt^&-s_O@L2iakD-I&Xg5D8@hR1WeEHsyL!)}|Zm&}$?Aus#2 z6uUR-ZV7X+p2zAG>-xUt@3yvv<1C1<|H|zaTNn~W)-CbVMK?Uf02$9Dm&XyGWGd>Q zKAd_XFo?#bdc-3~y3=08`w_zYLGgljYiSe8H z_^wA*Z=UTa9R9`#ujE+%q${yO6`LiE6e!0)ErR3a*Rm7ix#>ixyj~C~sg1(L9po(kDaOaO={Ei0f7vnh? z3WtJBixOM&?+kpV+1Rx+&u!t+bm=u+D@XJ;VbfmG*bUz39?@$FX>QVVd$u^MU;eCY z<(wM8ppjg_bOLu{?2dRU(oU5CjH^6YhkJA z_Tip_BfLpxgz4Hs@t#I7I@j(`w9_dx?T0DH-`gDer5?RkoygD-W%4qp%gUFf5_)W2( zFZ>xQ74*_>p|2%*`Hh0nJ#uruh54yh2HEXxiiMv@zFW)_ma7#CnvB-;J{GC)>oId5 z;nvz$p=IeP%=gI=R{Fs43NeCA^)ZE`Xci*t2RgVPZ+6?I?S|+k$=tgt#8YPoL@{>8 zyhd7XJjENv3$vfT{-&lj9K$-9;6KcOb!Y@u&)gfD~oMcq&^=$rn#F%+-$rU_Jvn8G}hJD#k^XQa^nhQ=Z|$@Uvt)fF3Hjo z;$N#5y1st=i0rFY6}v#;&l-fR2?{JjhXLuw3}l&sR$PY-6|9bm_a6(^^aVGV3UKvB zoUHE{#f3zsq~dVjYNpk;{q`7;N?Uw;`chne6A3%DC0Hi$4soo6jE6+%8gVREMAgGU z#4C97Re(#;DN)?=u4aJ8xlWkJdI=`h{E&zj)eTmW{c~8U2Y3nU2LE^DOY^NFBTG}W z-eD;>Tr|ffd%1aG1$SIDjSF`~xD2J|xp|1+&+V06O2D_HHQWAg3mg`}6%rHoIJhqk zTBKBtf}Vk^6mg5Lh?}r+De>OFyOQji`Y@sBnL4#ztr)!!V5)|Iq?)4Vuf(Or=jxdFOn5j|C@2jJIwFdFMBP#JzyKFTtyvi)A%unIYgoV>-OMD9q{MWLoD<$+#6`_z zNtgIGUH1DWcP-Yo6gjzu-0JRcgp>A}M?TM5`VIywvNdH_Q!M%MoZd&&3)9$0elxNh zw3Z3~y6Mrb$XoZNPC>|p5Thx^lIe#sle13t>Si4BGmhu&E~RYj?5e1?^grG>!B!wj zkuXT}Duqb=_^}>s-E_&7Fp22ep&uI_*zWAv!4CIHWo}nqz2b+q-aM~dDMN2Q87Z-6K?|MxSu4)~vucaKiaAj#+8F=3hrRz!# zC?s&Az0@S}`xs@^^uf4Po0_Haz?2~bpLto4Z(<~s^GAF$_e#DmkMbh5A`U}D`3T`gzsS@k9kO;zcccRyd=U_+!B-9|ntzNN-q$4|U15(3FZYvc8ACu%MoyClfy_l!u?sb52$ ztsI4m=`63#T;*jA4O11M$5GpU{XWUSrf5UKLYwx({Kc1>QSIt-)2HRaH%WMjM{bB* zMg;{b<=V{0e1sb8oKaKxX9UrmBTSE9J)8Zo70K&UnZ)RN9`!P6Xq=5LS<2T{r!ky_ zT%AmIxA@888X2OjTk+~oE~Q7t{ng&}9sBA6JS-?G6I&Y-tBd>hdyCtvKOT{gW_)Zx zp6O-p=eIgp9;|UaMtduizu~>RfrE++aerTIr>KbbSt;}PP$Aw z13~cHfrDkh3(Knn%|6*4bk%b7Z`JSnMS5LuqfTyy1u;H6n6akB5C*VYe1vgl@1fH3 zxA@`CmN4(fR(_N517oc8r!8XIh7D|``m~KIvp@dw(2;BI#u1(YQuUJf#fGsH>E}yz z6aT0k48uD^@z#)KjG8+v(k&Ms>@cG#o1hIF@N_R{O2pw}Re|Uo;r@)8fnC zd+}pp{g{NS<+VMQD)aPUz-lq@>{t&F_rMu5YYU{rx zPmAp~u*AYl*P$`~X!J^f?xt>k6seVkaxg5pgJj@xd z$e#*lv2;)sO^P(C*Oo|!-ywJ!K33h(=h`hAXe=92j@azH zMgbP#)*fNfch8A!ueLj%n8e!P`C`9#+wWAYO;Imzz2oBT>4s$O{{7c*Lsm+W&Y*b3 ztQK#AX1_Cy%RWu<-7bVe*bcc%Yoo0$91%O@i%+li`FAA;*(~KJ+zc$ z2F6Gh>fiq(PM!tQNoTE)&Fl@rL!& z+KUhmju!S4G!@+q!nB~A=bZ-{AaX}(*2ZVbksi%^3wpE9-w&R6SX>?*Xr9Yuh1lJtZMQu_$(l5!IGrV@h&JxTjsSy&vkSs zZPFOj5`-G2;XTnQcgu@ad_1I!_&#PWad5AerC4tWE$ZB3o!C_i=|lwXnPhgX`4XWZ zFpNxy z9DChC@$$uI7xXIP?6L1nf#Okg53;k8LK;K%iargkLagTxtI<*2Tq2>0OeRiMLoK+d zCKE@qEUB&}&-Jy;N>y_S_z*t1-dtho=Rcw9%l`GU(t?Q?hPT*MrPW*{*Y!={NaJ-_ zkUj6u7M9M0rqi9`SmvyRGZkVb5rN+W!kb4pQ#qfKHN%~!9`?qR_l2&e$NgO>_MU77 zG~M{S4u~V=%p}`_u4S;Ln3%GRnAkrXm7qPD zVJG5W@ER8kTIexwTRa(B4L^|N{!D;c=hvbS6o=W!}4vGe^*Lf?SQ&xw)kjBi z>4)7>PCs}$Tj#8v!bp#ONZ@K~f6lC$x9ghg?p{B%x0JJf>jw$Ea;lVFz0m<3WkO5P zIo48;=QXysWi&LgH!@}Puyp{PWe9{{$iu6SH?RC1Yn~XJlrO@UV1aB^N{{<99MK<5d-x{KpjFHvw`B7Z(R! zCMI`xcSd(MMtdi7CKetZ9wug1CRSDkFoMC^)6T`vgTc<30y@Q?bBLQd8#`G#xLDfT zkwND)G_rSf5g;cA-;@1weYOq?3jdnk&iNl!0QO+=FmzyIVPs~qwPpJ270xaaZeWss zEa=}};j9K4@JyNOr|!bwqU3;xGT%w zZYd?Bp!}~Zpe8W4v~~F7Dq!rtjdZaz`yXTdZEetR{&<|fE(BcuuX+DA`k&AK$6zo@ zL4jA?-q;noJQ;BTa_IeeP3(;=O?dx!YsksP!e(e@#=y?TYRJIO!D-0AZD!2MV906A z$-!c5!pvsK@t3J&?3`T;?Tk&KQ-R4DEx|mT9Hz#s#$4JS+^X zMr_<{rW{6G>^#hWnL^3Q5_qMd&0kjqoyr7E#bad1!D(V<$iQRD!Ua}i%FSS8!p+WL z4E|>0G-2j8H8uQWDidQ~NqZ+-L$IBewua`WOb&MDe|!NoIIoDZi~u<+$qF=plBVB!Az?9TRP zF7Ad-rXuFxNx{x2LIQ){%fxP$O8Y-;QxBp|21W<1n#b(!g1Z{-)EvU$!KYJ3G6l>>k6=*9tj6C+z0<2P5)l)RCe*>k4wp1ipl1<^ z=3vRd_de*xj<&Grg4GZgZX7RWY@#2!31z~GGkvWr&pxz4JmlzZwm;D9?A|hlg@qN! z(v5Fy&yQvY3tpqdvZ22cZ%2WbRb_MNODL}~c*!3G-?E^)LI*jPvi)o9-v)7y6a1fJ z|Nl<7L>wL-ju|cvetLR)J@-yxBOPUf%f-=EK&CQKZ9*?Nk=(56b@$hSP)zIEP7LP%jOh_n~D2Sz-dwgebv{-Is zWhIc*?-B;%8NaZM43g@rSB^)&B;>QWvGn!z!@|SMzGQWDi0;nTp+Fo~Iv(-+-Cia$ zSxZWWIH)DX#~(?4XuG*MpkQIaQc+QnmX*DhO3C*;SqCegZgM~H|0Q)|P{9ODO9H8O z`Yr2of3*P#NM|!Ar=ohynvNo27kDy@$qxjos;Y-G=DB6`_9yEuwAVno5QjZ=zlKla;`fkGxH(rW9a{mds*aq*$w~?(C8g1^F$x?Uob81su7wugrtZC3?+d%_#b&#y{$*%J9@L)k2{qA_P zd7MMMPB%rUsHmVzUtCl0+kNZpF$xSBDJdzh|2@C!=5U~k zt81C@kC-Rj{Xc&eOGM(uH#PBXZEeK|2R}MHSjuJ8YgGHqx;yhZ)az_pVtswRsJK|d z&CQM7@7BZXcul5q#~b+0_EM|R>({U2b8?jMPfU5Ve_HPYDG&Q$E}-Q5=0&t%bN@QCmM@(K#Q zlam^ki__C-zkdB1x5^zIRVC!I%VM?#*6W#=NM`5YK!Wh_@x79j?UM_>2EN(T)g`XQ z3B-cYiHR2w6GKCh`1p8PG2gYGc=!OQg$z4GI#`npq+Y&!xpr`%bbo(uVq+r@+01rd zeD3e>ul>oSm+qtg>rx#pt++2=IK#!sKYjXCu-NR4vfB0I2MV9h?Ck8?{=VYb_5=ll z5--wn?u+e{l>DM1@lra774X_RyM+u?G_>F|q9;$(SFim}esWP_ha*B>>*yqY{>&Es z-N=xdi;3xD$EBmAqlvjWHGODycJ^VWgPYqr$XjG0naYZ zXT%Ptp{I`m$tXOGhK((;(QQu_(la;Lq^dW+uz&>FoB1rYcds&bof^ywfkwa!Dk_a_ z>b<#oY6!c-vT$EtAGX`GmaBClSmDQyA15UxQObX|Ti}Hi*3i&!S?xw!x%u#cetWbS z1tw3w*=wS-o4-q@=(HFdDSzz8p`k45ibo!i0XbgLW+$ zq!xIlY-g2T6BWFlqazCz7RV_&TK@ibXPU*9gE<2Ippd=N$)2aty!W(ZV5qeEF*Pz$ z#=a2A)q_SVNNiN2b?G-=s`4bHRk1H8(cR7MF{JKUFxYLv(b3U2CMNLy{tvR9d%L^U z79->X85}68WwjdpU(JV}L4=i+m5U9*HXR-v!9a9dd>SOr=olCzG&CmV>X!P)mj(yX zLCRF0&;|B}Hpn9#y!bFUx@bl%Spi?$yH5FO~+%MSFf&U5s{F} z&OWWJt&wqXJb^GVJ#neZDIK7X0b+XBAb|<6l3EIJ6(fO9v@t^S&f0u|atL@+DHGPCee@$nwfc zyADP7bSvBV&!0c@3k%=<`eg(%w5E6M(e4ZzBp^9iJ@}yBcJ6Vy{9}+LYptiMM)?=L z4+MyLoZvIL?C*bwHB*861XHXx#^vNN-aY`Yqy51^OY23qZJ@CMg4?hpzwz44+`MyY z>M1}u!y_XiQ&oC~=H>{X)~v0s8v&QB(+&YQ78e&Uo!B=uF98w$;~&d{$+H}L9~KeO z0rKfcjqwlK9~9*Cz>&C}=sxZ~Vq;-ppOv0k>imQGv z`3(dOul4Cs;q_0xzCz(L*@j%@kQxbZT z!vIi_%l{uHEd3r|9_Hy{%Pa6s&x4Y|kgBsQ5ldz#DnU zcgZ$=6B7ru+0B1-OwJc{*;HOZGdVv$Kb_Dt zn2;%@!$l?(@TyfdTkVeSU0BdVGy;f2R!*+MwKTQP__Zg$8$ zwqninJ&-t1w63nMnvbtFpKhD-(U~&AKuZW07nhT>GX(Px6 zVKXzcj?AS#{Q$TCkpDCaul-I(q&gfxIz2u;#m(uTnw)%Z;CEHraVaAs(}5mdSH}@e z%#-jKomg5@Qc|te&lfPC=~n9T@SN5+#vMUOYrlSpUSD6ESX#<}VqG#(p-JZ(FFix_ z16xINe5EEbt_%~^SN-S+)V1QT$0Qx8>suieb00$DXTVSTArNtE&7dx0- zl#4a*ZrTDeZ~ESP1HKHa0dW90m5f25G(Q>({i$sQAJFzZWeuxletCVu}($-|M)B z1|Cam>%{DAl4t_9_Z{i+$H22C6R8x)p@4RDl-%3f8^GK5K|%0_=1GA0X^>#WXJD+b z0=Br@>RCt(C5M0Ih<_!L|5r$-W2rL^U`GFLu0QYlzX|L=#{S82|GK!pk==j8i2pue z#c+`f4l%z+^#e#c{+0TrJ@rWeZVn72u4wqprtT=p+zCXohHR)+J^Ax;Xh8sv@ zd8a9lcJ1on!981VANyV*^KIB={Vg&`$&W!)&R=nl=Qg?S;E9vRkNN}P@Ui*rlFtbm zbY~m0ise#&0bi00RmfmR0`UU}5tooaI-3|BeH$5xlER=90ygBqhWgcnTU2utC}9Qe z2aDY9`^4hpBi7j$;W*U8ReF4zJ3F22?J&=uKaZ0we#rRJ;Pe~W4-iz%76!F-D1V%- zwX7^@by$HFC&#+KJsCn?N?po{5GTjS$Ik=gklST5j#=@u+0Saz{uII?Pz|yj92^3| z!;u#KAAA8^btt7h)OfMN!bLwPGu07C`<1s?#?-Mu|Jw2%E17oW|CI+m75+uPfv<>kA2 z6R92VZ#@UHcs^^i#!q2wf3(smjVdWIuY6lKfFX1X0ol}MwzjNquS}OwN?V&y@b2_g z6fqArm;ItoSqmHBZ6CDjkO8Ir>b9qyog?5^2$(uZllf(3NHtm?PT3&3O>SsF2>=bH zj^*}ubh|56x((O>s09=kzj!a7{uY3UVxgp~la0>VSwfI%@Y&2zK_;S$2Gy5$Ae&F~ z(r0`8Wv#^sEMTICCnsX6s@MS=C4%qXy&L&xAcRjuR0v`+EG9-0;4^x9`nb$YD1kTX zO?Y8d7pO%a($XRb^^m)p3uC~OzPcai7a!pwKUyD1e|LSh(>XAJ3T3Rb1?8r+C!nt7 zgYr=Q=~KD#kEaXG-cJPu1)15|#R1@{0f@y=OI{uo07@7!F)Ep!UHmTqzOq|S zq5>z|1YBZ&sTBh<{l%6@S6BBCz%Hbct)%2a#W_=Ra|!@m!9!Hn)qU>>MhP~ow_ggW zujc|xZDoBu1SDzX&J1?Tw=d*Upza}i6UV!!qYwNeh}2a?1O|W!sDJ_y_VVHd76!Fb z-_#Qr>8%#Mq?J|quu$cP57pr5Ai{t#f2gc9w6cnLE*3&YM<=({7!eyQ1;)Oyv55jj zlY)`4YPRKuTzwCZfB*^bci@q26BAEDF-WW2d@C~C?d%vOqwoU(YHA0&lIwrpfcd^| z&wcxJ2c)Oz*;!b~Y@Kx|REGh=4G@WNs1<|a`J zwfOM3?ac-QC#mzN*dA}l%Yy)^BA~47B_QEZz)COy%1hBiTu|)>=n04@C^&;}d_bHdM}LW}p+u_-D(bKdOla@uOZ?xV#*(N_ST?CI}+)hIAAJ|2{x z|2zbP6kStuN>=J@;_S!MlR^N=pw23qFRZWs43vk(m}b3lG5`B3>hSNsWS97OcvLbu zZE09o;(MMwg=jZ1`RRM8v05Hhl;NW;2f5FQXs{$(#UR_^fW2q=B zV}dD1K-qlB#gz(tSPJUE>*hvAqEDIh)wG8|eo}q&h71b}C_dPbzW)9S<`@7MD_?(p zKU#}|N1q2MjH;O#m4NqoR91HOR;GPRnOnNuLZbu}NdaUFm~%mOH8ZR*perBQW5EuL zq#F3iAP2t%d_*E6BO@s-O`0`53am-i(9lp#S680TeV-B_f0K{uu{g2@nWWfonr6Kb1m;n&sSpYsNZ}b$dT~$=DVDdIMEy&4b0hNc~5)#US4FjmrqALt*4ZutQ4}p*; zY&%<<4`eBDDh3r5cb1QiF4F6K_vJuSUS0rHK^z<$l)b40VMPKeW1p>of*-}i1P?QF z-1X^}7)blLPo6+EG?%T>7x^t9p(kZ#%C$b+^I2M0D1$VGh2;zQ)p)bFyJ33Yg}eIQ zC7?qlc6N&5MQ%$BLJF?^X9d8A#*$vX3JbFUu&mba&dYE*a_&{Syd=;EC;*CT1SJg% z3y6rrNAVOqJ9 zTAiMT1|E>vKxU6WTmYKzCNLG$tATI_BwSf>aiDX-2Y?8#*c03SVt>_gG-ux$pP5O7 zg$0sNOh-pY&&Wu8SQwR3jy!BWl|lz@LGsR)jjDCIKxfPYs;2}#PysrvMX?*UvY4HYv&u&``rJ_SD$^eJ@$dHLe@ z>ZA5KMkU>8F4us+S ziV74xJ-sMG4q5Kv*ZN>d!8;Z}bMpZFOMUPJfHo*mFbK79#dJMZI1rrO@lP>lGjEZs8Sy4qSyY;0Jtn&Lfeb)IsdvAheT9Vh{M3efow z024i0>%{@Y6OECPadS9dtavAJ`@_fW*?RdB#cWJc(%7OR$}B-&!m$#iP$0z@6cilZ z9JF>04Sk$F2Es;oS=nemgt|Mu@h=DEO}bMb4SoQ^HUd(LmX1y#NPl5rVQs+GXrof& z<6+9wki*5_0)>g3j7)foUmeuXACckVB0fI+pbh|p9s-J9)H8vMk7cb^K=q%lwZth> zeF=UdA|vC|(zGo3y}fUc^W&3~i%$vrBTZuo*d%FmXp;+yir|5bUA0TV1oKVq7zZsk zcEyGOlZgRbRHfe>0f39q?sSb+GN4$I=0iDUu42*vtpeR642bbQfK#L~8^YdS?=Vfz z%z#vxFX|0c9(V)f*tkr+3)eDM~s{~(lb#(!>ir{g&i3JM_TWvGL z%I|ZD2}H08^|^|<7T`3SvvqWMO!}yrnwn{8X>XR>0<~KG1b`b2gD17>x1Ozi34)>8 zVMUaZnz|712S@;@9UyW^K*tQoJ}kf{REk-plQC~BEnfn>HnHDSKD+nb6&b>1H;)P1 zTn^pYk&%%!4r@HXUPDhdhK!e5e6^arTq|#~8}GD9fEWPv4Idw$;CoY`uEN2+OQpT} zZv6{#xRL8$0Kf>xeROHL^GwVF@ao_#a7Vwpv#C^VKUe>!b$d-54I*{`CVzF^NjYSq zr$-gKJrt|#t0)(0*#wF=A~Nz@z(qhR3IpZy4PacG<7GIYZ-$4D9|pwaRgl!;dQGMq zoT)*HZjxP%ekMS;jg76Wr40_DHN`m(!$bGM1Wno@vW|gi8h?X!!FtMejWrsI{ zmDhO@)!xp=MkpE)XP*DVJtRQn-DBt@Zq9tBW@l#~r?m$y9xae*0Vbo)nwW0(<^rYq zU2QEpl<|QUgQzDHufs9~zzsMMDWLQN`HTRtRjUg<^}Werxu=k}3=Zo&Wf}(nRWGlv zMakn!b(hN5NwBfsg48EQo7@3#F_2EcwwJoLzN$B<5YyCrS|}AO2}&;jQGm8GyYK6Q z|0C25)7|CVH_wx5z{_?Qn~8wr12|GQb*>MrkWeeK)Xny-q}s%5B_#}ig1<)*u*GF( zqk%;M*tbG8xc%id&~jvRc~vjmRT5itUP0Bz8e;^|M12f$)5=m97RBMt$JT<<($a2I zjR{hNaiC2Sb2~ts8i+xYA`M_#pj!n3OzBwKY6bj9929t{2t8h*i2<^&SS--EqAylL zNsW5qo^MXqP}tbo=9iR&g3?_<-vl~zP`?5y-WwyMw{300Aa3+3NiSMAHSP>NNO>*umIIQ`GF01-fLDL?yQ4f?n> zUT0RPJ5v}y8v|-7FDP9}cGKu2yg^VR(bI$2($b>!&4UH>2B0efi(dwH7l^Z6dgwtow)L`)p)7>F1N0$-56lMA0znA0 zFD#G%PXP_}_Hy-#Bt|iii&%WGU8d*e0GmVCskf_CSyG>{1F|2t-z_(&;BY{hf;z%< zy*(*F`RY~n>L-h!xeruhLrcqW0D#-Z#&Dq0;Gdqf1Bz22Ai{WdNRQ(RKAWh9@mp#C?9eAFEZ=+3o$|Nf}Ax0mUOWE9J}25}kN`TM@!-ge;Z z%s?bXcL8S`L=!UuYBW20dyxQ%wEvk|22N=_6TE{S!)ShSdCK>H9<=zYmiD(p8H;Pm z)a3Mfjko}V3{Ol1S5#Qn`P&q~2Sp2LkOAHo`$yU)K$ugOvQN5Mdbke-E@T7_Ab?J4 zH*jSZn`vg?rs`Mj4i&RJrQ5NUo7>w)K&gCkufYmkgw*!O={oDF;R;PA4^Pkb;bBa@ zCb#dPLmkvwtq!sg5)M_{_&6?@wY$-E2Lk!?JO?zqqN1Xp`Ow1B^0|P39?e{TKME+l zc=t(bV22MvhH0G$p& zC3p+Eq5Dt3q88=V5WtZH$?op%)4PkMSD;oGuYjolR3!zL&Mz&cVddf~0S!zQQBhc! zJdnux1_mfWza122M%(G?z_2hQV`CWr3!!k7F%<_A5fxQ*d+YP5uC5q_Xd-9>fJzY! zo`HsuG3FV+2ed&8fF@FcY%%Z*_T#g&7vu&1mbHn41x{xox~d-nyID+E8=3z%#X z;DDG|Dt>-~AYG3DEEVKfBA+e_^e#Nn=G&MyV7^k|y5i!sK37gq{TNFnSXs#9kc`7( zH~>KD;H@tVts6jQkEJ7X|3N#^^h8P)JAzD0xu) z1E520iy<({)Odds5f?guXb2EcZJ>e+H0c0M5D9Qo3k!>7Xt|axhW_-LTmtnaImOh> zEaaJh*BcO(Ko)xjYSk-CVjx2Uz@mA%-yKaPIt_(jX{lgC&cT~kXbr_Q-Xwq&+9@1O=F-*4!B29aPSI{ zztmGWyiP6XwQCXK5YU6Fs_cqa0E>fxe0cr&F>)|$Dw9D7z~i8%LGc%mwX%3!k-_J{ z%$N-5UEOi0SP&Mao|H^6sE(SJI8G6R$&rZtb$&e6rgRY{uIFvi%;);Vh z1@#>;q5!O{cxpTxG%X{bECx#USDKEYpO8~fl!3s39?$@J$>n_awc$JnFx3i;%AU5i z08p+a!MPo9Ob19*8N9Bv;E)5#)V;B>@l^q;aa0Xg0)WWww$S5Wf2Ndd@+Is*+)plFLZ2%Mm44{An6;R0{phy;!oO4D&6eJ@- zG6ocoAfbtpBsUq!84-}2L1?1noMRJapZCspYreWOQ}?fbs-#Mwq0c$b^X$F$T5E6A zYT+q@dJ2*s-X$9u#EixPG&>*)PbgA;8Lqd4OW1!cfdcg|GxOiVdbsp-DS!!4Q5=q$ zdUsOCjPFzC&>*4&&#PB4ADv+b{x6^M8HgdiH+>I>jgeL4r0Tr?$HeyEy~oTV0L|80 zb4r%p#hs8XyON|r_+li0^9AuGC?uqgSpN(#STzxxM*7%8h{EvY^|>y3%R}vEIkukz zY$T#lxSfijZ(>J0-e11d!EprH`ZM4bLpTwVQc~&M`XCv=Puak(r$Sf5&eAQjo6oXp z1UE%ZUEL&I^a;2$g1&xLoL)nee?ZdNMc)<&a)4x`$#LD+PoY!QC>|=g#!;8<{WF|> zcBxHt*j@QheWwqA9;AxUhr!du;TqlREonrW6K-e69Ql1VSyn}FW*i>$rVene*?;*U zSr()A!+x`lUNV?yY-ndvF~WE{eGKYv~yPzZ`DfZ}H@ zVQf56jX-Z7Ur89vH zPy~h16UE-|;bM2OC%S0^J6SOc|6DGT;ZK?@67$E5x|dm(qMh-wE0-_2W)k3Mz5ZOn zGS4ftn#;c;Dg3uVsWx2gWSTKaQhq5k9yYMG0a~^p6F3|9)Qrx+9 z>oidA2z~?l^afg*g)JJmS75Y(@4Y}kKmaux(Ih%74B_{os67t_@4e?g&w?pIoj()U zVF-#JfE)m_6>%j#ju;D~ml&U(#siTJsl9-5zxoM{eg#%WPNRk!EEyZ4yFh|*8vgR8 zlKWvczz$jXInYuj!zG-kagaymfT0B1w=>U3;&6X9jyZfCN*R;hv`e5-AlW@rGf$NF zsUU*HhKBwEZ5JWv@?d8fo0{(r*bu=?u)WUvQ}MhPO+ft<+#rlt+u8ks456fZDDVqv zY{X%R$PR03Yc(J?h3;?}AC0e1HqH&?(7}6;FE9H8Do`WQXS8SeVS#;sh#@2-B%1jz zeAX&4J1jrmN?dgpV5*IYFubsLpVIea%zgEko=)s)(zEfy7nyut&uBGm_WH@8ClgoW zYB{*iCx)erFSX6`SHOS%E}UU<_|{T4EBsP5s^jN!GoFRto zAmQ{#O5im(cGUSiT(fVrN*HIg;#*(D>2X7l@7h?U%Y}L;+oc$1JP*qQ zT>jIkcd42uqgH#_lbj!O+-efqRq4?7^WAt*hVIF$s9XUFIMX`H4H6awuk{TCErJZJ zdd^kNa;%CNByI3NW&Grx?TBjxRo!}fL2bCqo(KSC7WXo+K-PdYz+7_!&I8Z^H4wm1 zD5#t2;Otu;Y?%TozQw^o3dKx@!ynj6K~Yh@0Lzd{kLVivFWAz+PJXeOY&b9Raiq*% z45}|Mp7?-l=ZBD9yDK9Ib#j$eGd_QmC-OE_5P&)m5CCcoEKC>Z6<{?q>d(}ocx1}} zggi!993<{v_4T!X{!oA=umRrGE1!*(^&(gd=T*(rEDCHU#X+yT2KW6$SC{&iAt#Ux z8s>j;Pk{v92-wGZww)$Zzmf`-Yua<0n&069@^xTszeYu2)P(_-U-g>|$X=r_ zr+hB;^{KzRiw2#f&6KpzgVx-i?TTh(P3NK&1mngW3G#y?Gim}J^=k@@Qb#LH-(p@_ zUBoy&{b=8lHGYyE)NI?Uq*m<=S84-^3q)FYN(qoHka`>PR4&8-pp$Aqp@N7su{rMJ z_Y3N6gj0f)bOtfCwZ8%Eg`h`Z*KEL=rdwj2@YD3z+xuKedHEy+913A~SFdgTmryJ7 zy6)v#KXC)!5aM#m+E9zt=h$^|Rcel*<}JuEnBeCk5R3S;KtC;Cv^Fx5c;2M{$0@(8 z?aqP>;uV^lV^)=;l!ge}Q35`3ZHoLEnu54-)(b6uEscAXdYp4uhmwlpQ~6g2d3z&m z0Vd_G`0`-Ux^iINCrqouYBTavECIQL>W@3%;k$;MdgDpnyO6 z_~ceCl>LMj78ZLrTwQZBVK}>@BCQNQRzQa4?{L!7N< zwF7?ceR44sUHeB17^&(ZNUUX!t0WLhz?6N1f#EFF2VzhF0cCd%zPPu)p8%v2Y{5_6 z_W?+gQ1g1?5nZi;gbmsP5+;4Xkfub@2-E@?qu+rU3#==iA3uJSezkdccnFS6PpI)8 z-wFbqoB9I*sd|R1TJs650Ye-5@tADt#_EVFQTK3lV8bf)Tf&a#{wS0_Jr%v}Nl*9! zOU$d1$Bl|a#8_>SFkMisgkC>S4DUI0Eqmm`&zL)vql56Fb!9wxuMA8RRT;$(I zn4c-Y@|a&k@9ge_$Ljh_($epwPH;GGLGMjwj|i54oq0rP5f>c%9>8hg zfvC7RJ{jRtuj78Wk{8CtH-&`_=64d7logzSRh%0se~4@n;6{1*`Rl-030}>k z2JO487}t|0N&(dHf0XCcZ*u{c8?^zX$D={4t*qihZs#*~-FYulg!s&G&SdGw2+Mn?*C zQ`7X^t^j}ktcwkW378{{(eqp4oi4ZMru8@lrWrpj3E;gXO(!6}WQ~*J6dDOVMIa-` zi#5#{_4IkFcsJC_Qzc(|eDDcDWyN-ofvT_7?(DPrD)ZLs79>IE_V%x^Xhy45pU=d6 ztDo#Er;f)MFfBf$7xzP`4QApWd3lc^D{8wbz{vpLF?6p)=B@z65=u*x0mi9|ASe-o z@cc7VJ-IMl!uj( z<+6WW%$fBydyDhLY{a3=qr-|bJ*y{l!)^y#>11;ppG4w>+^pCC)(@1K1Bw90ZA~Mc zhac#gw*XfFjUfRw;wKUs-}moNFO8I61G4=+EXbM_WHY3ShoXCYX~_>r`f*5gk}@)N zZ~!&tz4;$JP@iwJ?pyBqQf~-$sBvHU@5Ru|whADp7|7 z)2X=QukR8yHXfgip!7*dI5mC}7;9JfRI;7*abCs7r=eP9A`e0KPf77)3OzE`hYMq= zogHKBKWC%4zM?e<^=ODG=1oP!&d$B|=}b-*suE^>Z26pNl zYSs7e-2=}{4LmnRW##us9Si~|@0*zm;G9B;eK1Q>JoyOv#{>{SKMNspII;*2_4U;Q zXU%CfDgZnW@?a4x3Sub>bwWlWKwCI_0AKFmlhS6Y??W9_0@)SlXn1t~00}UH)jL}L3{&{Jt`++#P_c?xPyaM2;mIfRv5j}v!plTH*=ZJ2v8P}m|xIZ$zLU0f!iz!1sN zuj~Y~M?{3GKt19afokM3SV7af^1KP)=rHm3 zFCr*|XAU#;9I2Y&Dgg0zRXDu?h!_v%a{Um$lIp*-gV$&K6m&qb&V60OhE-@SV-hR`(p{wj*XF0=8+kPSiY-aCeekw_ z23rwyBXPd&y$f%WAt=nx@#exoHq9+k!RqU79iKIx%^C*?eW^g9Nab(W{+1?9aUk#D z?R|64v#OMYHb!1NYobWt=x0)DjyrWee0I<^emHp z#g!s{%-VA3N4A?)r zMKpMb;U%+B+JW-;0l4yKdutQJH>|uL3iW~?B-GuYZ{AU@2UuK}mCtnUBA_yJf{F-I zxy^@)o1=R@tB~G)5=(G=avr>d`ywkVtH1A(O=;w@cp&xHBfGttV{+Vu(x8}kFGoA} z>+g3bzg-P>ws6-^Bz3-AWdmfUKWPfKVrxIKEsM>DIQN_d%TWzMxF+a~)o%oT_w`mo z4pg|zZcPOLeDRo+3;aF@JIR<8cLRu%!W(6pz&QGe=@G+0<#kw!Xr|wRANUKKH|K~a z4V^E?W}D{)6zgh>1CQZ@C$;cjo_cr$6> z4Jr1iPtSm(CHu^Wl#ff4d^dOcu?4R^|wf#&lmWWFsCHjPmqeR_KgJQ?Ag;d4|Q_b`{h4 zF7?U`Rg=io#9O_B=&nM)b@-h;Q#Wpm%i3+xNEdrR;Tx=6vh&(Ao37Y1B>-RE z)#(b@D);A~N_zkP=tNJyg&VrgcptAQu=-s36A~JFwu0+pWXpGWHPSv~_62#-AHSHb z&~wNUnmMX$MPUhN0>n#PxKD-m3wx%=+*H2xgY!t)>VSv$n&-jiv(+rLVPHWWbVlF%@b)o zKHu))at&p@kb(UzgEstYW8gR1e|}w~$Hw$X?D!D^Vj+}F-l~rHr4yj`dNAp=WAC;c0~Y1W?T7RZFYUjcb?{U z*?1jS<+EoAA7rl6#=EN+$&#*~fg8V|wJDzrTe>>5e2|xO^|rHn7hw;_ws_*scAm$9 z+H-9w!<*Xs{LeP#V-@H zN1=d1C0ON@zxU?e$Jq1-6^(ooU4vu^vb$9~0K4#M#MpQp@yW`E{nL>-l%0Uqe*Z+dn=ec(Gr; zb^nt66cd$W!NPMct&zsIilT9192i=M&4K9sY3U#9j|=>k2A;KZBCPoL5T zIxh~c7qW>nM;2;dz2=JG z?v${6eaYQ`)@zd`E{+&=>R`Lzggwxr=abz?JH)c<1sg0 zB~MQ!Uro5H^NHLd;M`cy`>!Xmgi^LQzjq`*b6TwP;J|!3x8IS(j6Kaa+=v|cBOcD8 z{-^F`s(ZSj^kV9+LYYyKA`GW(ReYaKY#mZb%NyP-Am&a;&T%dzoBkdD>O1jC->S$> zj(P)rLs)%sSzH~dxO&-~kUu)>UtR$2Hu5$CZdYS_ML}V~n{Q8fp7XAbBEg+h%j?G` zB(uv>%^7t!#iBn+1rtt;cF?+AbylMavwaxNe;LG(cM8=5oW)f;CC4%sY*h$vaxm9M zCI^)i@?VYOGc4IIY}`jHeVu7m`l{pyhccnQ=F?pdMU3oD&uMcSn^R1VKW_GSL-5}@ zp=&$chI{yHT8=b`Jet%ilWaHO&fkV2io!589R87E}1$nQL_n%%)OaF0!IdaFtdlw0{m;kr$S=3sPy^x&f$C3of-0J`c!hf z_wM;(B^Ipg?I>)X(tpSr9T~qX%JJ=+2T>{0(_B+a-%G*{A0-oQ)6C|5IqfW5zG+eU zWa!X}sYqN1Oz@Al$|gEPq_<_zkAF>lqz+E#^A}lP+UZKw%0JXW?6x|Tybk$chod&I z0GYJ#AM%+?^cv4L-wvoM!{_YpGT7dDc-qMCNVqBmQTvZ%)_DGxu?zp_PLyr!OY21C zpdRK8#KzcPUZA3KJ?#l^;xaO*b!R>!E33`yGxBL0d}7|Evx?~umAGWc>Qj0rIp5u$Z<;NRo7vOJu=hWlx=j2dFhsW`3 zp{Fh0Nq^~RwBIh<`WDi$zx77mDQ0)}8w1~bQpgLfFt8pCxIhmE$~C`apBRNoAVHzd zLF5rhJA*=r!q<_Hiwh`}Cx8glN522~xY2v+-(M<{7U%hwu*@9Y``|tq{7_~2ccE13 z73TV$ESYW$X~~o|o@(4eq}%Pu!j15f=>m&KBeZxwi5E&T3Kq^-mbxl223iZxKT(DL zTbiZI2?-dHBL1|JB-LLm*om)o6JM9@(tlr9WeED4c^0*mrMNqA79Hnzm(1*Z-V4

    qvLMkz71!yP-{GLUvcscsqNweGH+Unk)mP!>eE%HX-pp~6F=|kebSd) zHpbk`X1_`HrMEf58Bb8iE8-pswUw->p@e>2q3m||ySS8(qNEKrCrYGt^qJp4v&K}g z1^@KUS#k^6V%0LsLA*ZcrOL~Se~emo8bjqJrhizFJGn7imyvnXDY||B`Pxo{>2ij8 z&8*4|GPSlpp$qie1gcY}jNfm1eLtVf$TX6qiI%{V*O7PhIUUqc*|K=Xc8HNsbzgP7 zz_?rx8ILPgvZ9l$)EV|sq0t|=|AN&Np<3IX))b}G*--~j1M2wH7nXT8_r02=de5iO1 zwFQ?9V*`7UmE9iZb1UWHvF6fJ?BT;%K6C6}W#pu3=R?fcCSv66xtM#T7(*zt&bz$8 z7MWu+Bpw)tN~e&N1sdH%OG_1PQWWB&;+2KPqx!RZ-fLWADmDF)A{%SBR$@>7+gM6| zw@S)79LvNQBAud>pP#NIRjN8QbS-w|%d28(Uvsa^HjGnhU86DtUV@ftOi3wkYj0-b zeY53bo5p?jRU=<27qKo)`b0~SYxlu$J@gx6Y?#mr*KWP=939K(Uq3w0D<3Vi`1&Ff zIs9o7JM^vfS4p;it5mC~hb8A3i8u4und~k&8i>R$#A7}@A9PP$Fr$CXe2!W1R_SGS zCfywCUx}fHgm>--7yq~#vw?rc)}@Z{tS)A!6m5Af!{HsRS0H%#L(%nkCTwY5n?6&@52yXbz z3#|Gsl{Frjk6LL<%nr*E9Lx-D#&n ziRAPSsvfR?!w6d@SZalJ&)b#92_H_7GPAPw0)6tx427zU;!LUQSa;A}P1jM!S!ueA zzay|4&~vm&L7_UsnYYjIaC4jVVbsdN()@@SBHgrN_3o$(4`>(Ls~u@^C5SbVFmudk2|Mj(XPJ`#c#XGtG{6|*m^coeg=v{Ym~VI7fp1~o_S-15P?Qm7Z4 zSr(OB-7?UNrd&P^=9g*K)2R6C0k|y}3yZ9(ox&WZhv7{QD3P&=Ij=DV+hMUIpF6SR zt?-*Eq3ywW(*Gez`LW7%NHSZDmHRDvdrOWel>EhiC7U@p=Uu^Vp|w~M6bgBO|Kup4 z1jXXa5K1jrqPrnYCY?3!D!F>~O2rCaF7pLkMxpf9R>HDur%9G$5>_a=q=|DlChwj? zb>b0S*B_YU&>!U&8*y8C^xCq0&hd?*_78^`VAv!spgfO~dMLAWsvp}!8}@L5*i<|J zZW`7ug7%QTG^KEn%)>q*IQjug$YA}Yv#9u|?c=q4Clvy2>l-cHQ+_>xQqh7`a2w+x zbvi=;9{+W*|4OL;nNf% znk%YFoJZ&V-i9oQ75e^C`L+$&pH2so%0|c~FGIGQA%4tcGU+8{+WND3V+Lgj+WJ=h zm$TzVyV693(vQ{SPIsM2#D-xPHEJ~C>6gVZH#4K6<{pa*X1zsgJba?UobGd%Dl15X z6R#2maIEWEDYL33DvAaFphd~6&Xf$AEHvBtsR`6&ayPKXDVt;t6LMK$M+>nt3S7os zr49MEvZH@=WJj7`0+##2vgwBwu4lC}HJZ_E(Y!JnH8aDf@=_}$x1e=ub}GtuAGew@ z*cuaIlzGVXa@`#l_o)BA`aJ88uGWXeQ`#wShop^Uf26Zu%Uz>68@O{GykTjKI;3uy znj(+()nbwR!P(H7aqp3OUV0iU*Z!lhyp4va=6!7I0%d(eupa|`#-CQrN)KW6Xi6hC zBXobHMb;Pf_WR_<F~??W~OaW<*c8~)YicnhBn%eNsZjU zzFQcsqWe;M(^hsObo%q$s(?xmw);-glxizX;<(abQ<1t7Tz&hlp7#B9i}0%C{9CkZZOOMGqi|K!3>xVAR zksjlHlbL6GJF2YT*1;yZsdz(f`foeScDELmBtNb`<$lL~C-f$1SD={MLROB>uzNXW z29|ldU)puLK-6e@)NrPFXDrHOhStsi+xj=MI3mv}EXY>Y-84C}Jl|=|Ty&lLN4~K` zLU!wYb*&huL}P)O2gU7%t@qG9Gm-vT=!0KQDWxN;PG66s_GiKbTFB&envz*jis`$u zg)12(zmMFt@oL?6yF=udnx=!xw^NGBMc8?moPHI5uox@~mABt)u;)vEaX*pgd7wEq z%)({+cZ#2KQ}5&5E*^RG**f2c$py~qqgvj!R*Ku{p}|cB_jCHveis>IdSbaV2pfvUA7eSvZ{bhWEaOk%zk0GiegDq0U0?$Mn~+N$;{^+Jl6MJ1Lq!nQ~gf)TmY6 zUW~Dw!p;X9axz6KV~hp5{cY-_zHQL%J(-v|aET!4a9bxmX!I@KGlRKiU;p3Wl+A@d z*Dw5DCT6*4ojx?HUUoBc2(PH(hpX+p;;I5i(AcUv1C??~lD3eBa-O2>%1{J`#4-L` zQIdF{#3b{E)08FK-{sTfkD|#kNq(cVg9p&cV!SCy!_2nWjlD|SgG7u!d3xC|bt8t% zk~^7c1F69nsy@}H3~^)`B+Tj;l@g1S7LVA5_;rH(8p$^Cr&xv@FR8h=sWAi2IsSs02LU7TrU`3my+lFI)N1E8?JF^Y#b2&>a2v6;g!UCyU#qe? zCQ}I;Tc3CAsrVzy(#G{D%y`3>rS;d}>|qtF!MeqV%-f) z7c42wHf&jqrl+FwihCo`Z8JA^d%s{;(xd%1TiLuGH8fM2z04L`3p=poS`1TGi7=yV zY33~TGJe@y(T5wciYwWjcVrou3YX{Hd{DGg+3nY6rKRss)3b^bZgWpNrZNiaxXa@N zmtr|F?}(a{`~JgdMmQrnpo|7eRO(IUqxrOK3NC4<+1R>d7>^jESv^5hZ=jcygUjK^ zI5MImoCNX81gP%6UL%03VQiOE|}D=BXP}&M+K|l&@`219SUZ1Yfi-OwRh1%GC=B z&2z!SwYn&-R{@|EXMhuKvBlsxA9&q%turF;L`3H8w84#%&)TBQ7o*M>(_eqhpmlt_ zWPa)U{UAx|;wqYf`CV`oF1{n6?Mx2WXO=oxajecbKEj!Sr~$T##;R2!g0=Ksm>&S; zvO<_K?1JCwzy5u=9U z`#>~pc4`W7t{*HKoD5l(a*8)lkdu?!06d)|N??}~-m4|uI$HHG01pD(e|Z7)kn!;F zG|k&Bv~qP!&7tCK8z_)w*`Xh=6tEs1@V^Te0$NH<4r(N>(G8@IRj>P7nSk%CY`x)n z;qy9t=(b)Qs6H;N+DhiI!9Ue`ML{3|dcK{;gf)+Lk3-Os462%%zfq?unR*%LXQHhv zcO{5WS(at^zz#p}FNaS}HM;Qnxie(9WHum%5ihgdQ%?ifm;MxPd~k+2WJ- z@6S%pe+f58fnDz|JG9h=P#|&Cquu!bPJaA<;z|A|t@3|Hfd7SoL0n2QgPZ}r!s8A@?f4=J`s-}jfCix8iz}t`%9DKPgk}I{&q57aN2L{3AK&u8h8QEOI zXWG{~j*T>qzl$uu&ny#M;D&P`rno2KIO_BY`#|`3J#gBZ7e*4y6uAlQPlYV+aDv(e zje6R_FuM}!JAnBdGzDWG2R(7zwo{VC)VzwXV(h~(7)${;*hsJ=4p<9YUTSCPs>QNd zS&U6s&rO9WsJpvYL6>6+NJ)04!{A`$cHLWZSazErGEjtGQs^c5ZsoS9GgM}8hCP5z zsq~5pUHMd%)L3T>oR@9rlPRvV;T?{E9kb2uv@`f>doD3>Vd+Olzx{w-Ds=Z3W#PI4 z-IMrNO2okAb1==}kuJkgsS49_x&?QK>7|g#M=*b2^z9_ER5!SP3czsO7AIVt@!6SR^Pyi$1)5@391KnlXNAq6`+Q*_Ck|Q>5`29L+rB+g5sJ$h$@(-i^HOlL zl`A-@k=A7?-eSaUcLbA>(F1dqvOs^;F*rFGC?AP~)|vSsvmA8GbT_ngrz79#5ZwKi zUB1F6)eTPrd46C`lZAq*FVKC99;OdH0f%ZYjFTBEv`;cRjp7we2~ST;yBA!xrJ|(N zwNeN!2=U-S5LvPL8QEpc7ib0kEDe|Tm}86DzPWBR&3w9UX|h|EpMRgrr1QomG|NT7 zx;9GQCl%cK%GnTs!7ztJN1MSO87#BUfG==$2=olYkzL-2jES*0bobDSzNTjv1jf8j z_%8IdQ%TK0tXx{d>AUYw-{#=xcyT|n$e8P8>%HJs@Zn*@j&_Qxd4gLD2lUNgev=6d zqB$zECouB>f1-G>7C3ZMjr4VO&DqQ5ZUK51#tnA(G5j#B_bu8E6xi@)Vq@dM7F#`Z z9I+371bk$xj#Xt}k^BC}w0LkNpZ)9b#RwAH+BenL1CS zHDGcfK1>+MtK;5))k`(ucK*$@^Fb=L2Zm|-z<9MBSh7+*4~BUw51bA*9~N5nnt^K` zv{e^?{ig_XWL@oOc2aHxTLdmi`NqXgB94l97#FbWI?IpA$DZ>54DMZV3f4wQj zAcYJiV=#qoTI9+eSdC_qv#9@G++Ofy$?k+DD1>niMHV}|ZC36oFqxX>eo zg(5%&PLbq<(qDq5-?9d+%xo@!UT&1>gdWYvQufHRN=U4BWb z%#2dVQT%*dv{PDGEx~mgN)y)J82Qw{>m|^j#h2OA)TAUp8{RX&q^tvd-=PdKHVu?~ z%LP3Q>2+?S{o`hO!qBTzd9;IdUMZcmTS!k`$ZuiqfeCM9fsNZR_NrytcK$sP`&@30 z1f82Ia*Ht9r#rdIzEC)8x3hW!oikTQD%=a^(E{ZDaK|x6qa$jXnrYBoq2KgEd3VgC zI@bNb)SphcDocT&T%ihiY{#^15F+Gr6@^uE9UpcwA_EPmU={{@`OhnNq)f9~#n@;xjKC zJ?K3_Yv>PJ?gP_q4`Fc;x&o|pc4`Ue3j8;rTLtDt3|$?seWv(u%=HHq71h>C`RZ%v z@N$M>9NRe_M;Xi8Eb5t^@Y6iDQ@;~wub^sz7W?Rgko_dd@O@*$R>~!HTIa*A_3=h{ zby{hu7PPSSLv!QSS{*414D*5eEZc17=K-Udv9Yl!w7qNRK704FBQ^^fm6-YYb%K!u z0h52`0CojJAY+uerfdCf*s?f`T@M5JZ2c=PJ2O+2o2m~+{_$nvpl>nz_-L1SA6l&K zAf(N~FjjT&62Q|efbLS*n=usM;AR1~=IW1Sb6APc?+53~_V@?V1=td+7Yo1>gYnTwe1Y~z)>oArTWAj*^*_j1IqQj2(&$f z8Jk>Y{h9K`W^N1G!Ia!4UtyvyCp<38;x;%G=I-lX3?kqhcWQxSg#&rJWyTFD#7tEfISd(+)r?0(V+8$pwY&+uMr=JHfagY@zV88dOLe^bC}*3jKhc^dX?fET{6Ncp$9> zjGb%KdKF__wOhFw3B4SJF5T`h3#OsS;?0n0Y9w@dMnJP=(YC+8|4Zmje+eBZFyOdR zHsW6GAuP{IKb(UA!Os(KG)|$O9aP?--qTvui!dF(dm42Efn`vV$BIsa+=Gyh2oV1_ z{t2O}{{K-`|5GYLe(Qhv&Hqib^j}CYq^S6>eA)jUE&c1({>w%D+wF~0%ynEup{!p} zjSeM9=sRmz<;X0CX1Y^34n8}w8dNmaB9ZDQ7Cy>3h?(kCIdP0-n2*USS5qq2ZeMbb zvLA42Zs#j1>HM}xv^Xwt zi#^e_!@Tzg(WuJc-PD(dtB-7XNsg&b$Wzm&-h9}~D2?tdVRviAP2EdLy$zgk%^e@< z|CXBhzuR}$XCl(!&j#E>{zkxmXAdHp>6Xn2-CKEqHCOwf5ON-hCe@ z;@!Wki0+uPX6DGOky$mXDqCUlvSJ9ZIItifAP5rT!ipdu5VRm5V6o7Uz?LSA%S{jv z%v}#Rt;F;5 z$AhcDD1Zk~BW@9$-(WOR9L%-_{7e1&gWm89(tF*_?0~X`4VTv2AV$VT$G7{ZA+u=?PBb@!X(+bO)#u(X&V9cYowthQFw1W4dLN$!BC0KD8rvCbh_2`aofR z>h=zu2JwIMMCG={>*o4?SGDnQMZi!U@i8`M*Z6bPnAh~!aJ#Jr;Dl6EFCOLk2BF`t zx_5%G`ZIy+(fZZ$he?F15}uGJkHc<)i_ISw^X~7T%~Twxd`y>(C<>q0zCEB_@N{uP zySJ2>_`trSUW~s2UX+FIWEHzk8v=5U(r*fXwERpyIdAdSE6IRodOm}z-jX9cuf++s z^?|e;QCf)M=?cV9E#0?@-|A6#XTos3SU*22F5htD>N>*5bd-C3^*uan#^e?wzsU5L zINqF$xv_u^&YL*m*d`%9?>M2_1nKtedRNi~$Cl=pNP=(Bk+OMl0{I!c`U$I}}m?!!9Q22CEg5lIfnUZDSin4{Gxqf6yVLaZUNPhaZuP8}Z zd5dFF@$Epq~Lc_p=+;sw0^IGnCO z*wVP+PU$@m*U%kKvXUw>}S&nOhX;*h~vhG?P{ksz&Cmkte z%LJpd4d0M!KF0Z!FpJUl7B|$7(g=$RSOS}7XSJ!T!#&vs-neKxvo%k0_WQjTEQ&-v_U-NNy08dxn> zXB8}PRGQ3!U(eoJorS+}-IIY`9N3w%nUg52GBsGc+6b4@H=}Oz(L83!(o`z!l;^~o zX&FI==ad-|bzXCj@&0`Kj!F7qqfMt~ytY*?isFL6w(7aeWJN?HY0=9C(84a1sl;-d zU1tMx*-ZUB)j$$8_KLWA=&BnSJ*5xn7_z8ck15V);;ZOFizlh#>cE$h5U`4ne(Xf* zTb;VJAJI-$*SCtD4t=8v=X+@8wEzb(8kAZS4L{`EM4S=7 zEtaO%ymKOYKs(4`x1741RlAE^afrE%;uh&5A!^`E7d$RAmoD4Si*Se~l);G67a@Pj zTQ+JxVY%r@N(T}7+Ue(9BkiHW2j#)e*H-_tB;0%A`Ox!e$`cm#@I8-~ zffoqbAQ@_?&pBf3kC!FJAuWQ_XueSMF9-LK^4niUas z=!m}JiXSVd;?FPk{It$M3LaEziX8IRMc%}^m%Z(7&hw^&G4UuC$JssJ$9Q4*IR~yF z(-mwf1!CjrMSJ^TbG93Qneaa6sR;CJH0a~Y{1l6x*2U)w-WwafgIb-SCj9sg^oCd@ zbx^@yUnv%{<-{H5WySHvXa#t_`>c${biy|@*M_!-G9BCEfO&%@$G{g-_B5eiq9dyF zLveTn3P-2aJAcQ(hg0gU3>+Bl%jv)0#C#C4niA^Ehl+R&Tqbqn!fZGtKd%4u%zib6 z+jb!j>L2iv`5XqII){l84k=5>b$fg~@r39pB+RJ86?!Ez@ZE5pDVz068YpkJQUV-; zC9L3HxV3#4Eo32zKw$kZy*Z);FV8U$8m{Eq2s72$4ms>~INw#iZg*4hs4-S4af9l z|9fZD0*d~JefB=|Gh7~LT|XtK$#mG$v`bd1j2UFl4^UzWQd-RhHR@CY7;7&1)1&6( zx(IBLFFRi`NrV!F8{1*WN$_27LlpbI&H@Ts15gj{s)%i78E)xO*S!pNQhzSXkbT}N z+>6WlnWtC1@O6#U5ky^GaTUZH{U-w@Q6fNVK{JGN&I-g`?wfKOyD<#S>?~ENC%u-H z{N!Syh0w)fC$lR&zkr-qY@1DRDpug<6bUN>2zOGsavb&CKq2h7Mf?<2Dm%ZQU&^HR zi)-PUYp7>K(VU&lm2Ctg?vepA#sq_3s_mbnk=}aPa`!E+CM*P&j~+wEN+J9dl4W5* z6$nAG-$c`Ygd+1dbQdkh7jk>JRC9U$f#M&oVF0M=Vr@ea^oSP zvTz39i`K#@75?fWz9eyh@rzZK2TBH&1RYG$-;AnXdJR! z!UB(#3;Pvti-&#I{%wSA+=rVn^a2MIDTIbH^l&asag7FJI+xkNp!kE<@)@bpu)a!o z#t4E#LxU-rfCmlXWj>yS=g>Sa|9&V{KOlJH;8`#hiOhi6AxC_ZpLzf*pakh>tcIO> z3mHl$&nCgg9&tHe#DkU#Sln|9zDsKP!aAtRCIA9A*GwJUX=)T_KPvv$slJ0RgakMg z3G3`KyZc)@M4M3BpVe*FD)_NJf6Jun89In{O&N&3nNgx zY)hCw*9Q!GF4PI!X^uHUgLU9jXLJsOewIhHqw)|`G|*@(Pm8CM?b7HW5D7pSUj+Sd z)1c9wKMdnoun{PU5$Kflv{2>zW4c;YYV!-Co8Jg&5Hx>JX{G=C1pd6}@-3)S&lgMO zK0yi)IuwSIfDgfvH5riX*fNtq8(Jib0P4CIF^5UiCHAc?pQh;B60U_uQ?)sMSFB0z--Uk z!TxqDn`T=IFamsoH=aZ$J3w@aLKYgW1)rC1<0&!)!J8aREDZ-SQCFbS0DN_m!nF=d z*pSrW*!zq2DN?9p;^0WtKJB&}P8usqP&jXj2^(#j5x0~1E7Ce8pFefpbNY{1Gna|D023vd zj|T9mnQXtppcf!BZfArA#rK(|9Xt$DYm!Z+9^A?@0TqozU@Jvm;n5b4ro+O9@SnxI z!{86W4~j*JARwV$Kohf$TpR+@t8njXN(C~M(+QNf3q8|d7jAsbI9Ajxjr;0HR5&?% z%G1c_7bi5!T?iKseT5ar8EZ)c{MVWU-iNJsYI~(QbgAX$RCW3koD=2EX3`w)-2|zvJLktdQ-(_e-I$v^{l{4n zeL+Ix{D#Kwl`3~2G;R?%Rg+5Pq(btoE>E^_5dosl12HjuMU_P?R_^`r7Vo8) ze3?1XQkvjP=n`xhdoK8D1ZCb@+6uN4>mex)=7QfrJ|y)UZ-o6o;F!o+R&YRH+ZN7l ze(IPSm%GN^N5?|WkiZH!CjaDyG-%X8P0H^V4Mc>{?nC;s3Y4qJ#SdCaQX!e&VJYgD zX_)WukK?wA&ufU?l+z)9GL>7_rj9%^$Djyr^@0x9a0u%c*5brkGh1yf6vJ;w5lL5BMEMG%eg%~SH0=cgSBeJTg1G4ohC zNhGf@ysKa^=zcJ(JOlwSC3^YhxW6d7`4WXYC`dhRN+S1zo34^%*7B%w&lCfJaFzbhv&d1!B z`mnZdR(=m(%2bKy9G?3HlJSG&$4c_BXe;nx1Pfln0EZH$#t5yt@i@2XfS)yyGtZ0| z7LcakLOUpIg%e6D(sV4G#B>`k$W!4C8o-c^6I#7W%49N zCA1MCX#xi>h=V57%K@IEp??bnkxOEGr8MZAGX6tBK@YTkKw}R*IPx3)d|p%EJ^GDw z0vvAH3(9@0Vs1bJw|V(>^!ywc*4Ie~*1+MBfG8=#0*-nNtXPp|)3TN%0^PzDl$@`i zB8qOtyy3Yrp@^mewNDhd`MV%UAUGarbH&QYoux>y-@X-YSNo%RG_$tSiJ#F|08-{B zK1>w`a1haGjU>;8Xi5l-tDeDy0mzm%axCUx7(A>|>-Z_sJ*; zK(op>DTsY+x<*|^YENB64%SCaM6AgD`SD0Umz}@o5D$6DRZs3({_B@K%?2yCMt_xubM2FM(Qo0xB*xxtOm8@eZbEaAEq` zb|{w{mnhd78G&fXG(;bY#(xCGh_TIxIym?T95kGUVTe|+E$|k%aU1lEaaRJPviK~6Z1DYdMOZWtuXV`8&kGC0C1p@7@q-8CY(()2 zO4~ZeZI|lahxJxc!0kYI>l)lXR<}m)V}M#URJimas>VmD8LIX6p9|+TFa`I*nT2He z_znENmE4;mC3l0^IF)?gxAKUwJ#OI>V{h;@)5%iyv0z;rzt2`kg6dGooHMR-`QPs= zXzee2Oo2Bk!Z&hj+SOZ!ToXD#tGI|Y9~gda4{_`clCo7@hk9AXDFb{L$sd&aus~9m z>42fCU@9d2Y{jD^ET@SO7~Uv!wbi<4@eabj99wbq<$NrHhG*nZ`X^~R4o>g};}k2! zHG+P>eBKR@tMF|BMn-a7?w#k8f5nrFH|6>cp~&h+J;${)iX{XeKnV;cRo_^8f-1&w z4wh#@(N_8K{1+L3-4d<&cc1vuU8}Ss&GYvmRS+{j`-U)qapWYB2n zNOYR{-n9R7G<7{!lZ#<3BY|0(?)_%e{4tM7PI=M@coJMuh|7o8SYq*QFsrp-#-dHz zoni(KHeXjYKB0W__-|&>sh=nys?v05nZYHXB`U%n0+GXeT`S5lz4E&7k5iAA=2g3+ z);u|v+q(&Hp~ZNHo6l@0+sv33w_kJey=jbj!_FwP8}H!2y;PTtQeB$cT_bqh;0 z#xVoKA)Gp7oAahDu$gJpGlB}C7}#(K?-`AGLo)Y>wLIMP3o+oFA(SlZMXE5(0GpD9 z@|L^W&#U1<)GJOQ=Pe+?aeZ`6Cr9uoa7n8P^>0@&qCYlUf*ie>JXHM=puG-X3wZ z>0>ZKN!+hiI7ZDlF;<~!_yo+wau3Cf{tpK1_J%5WuWoUi(iJ)M5uM9@vDw54!A7uf zsC^@8G#@dM^w%i22yQZZ#R+er2_4TLB=o3^xGP6CK71=BFFgAcjaMKBvagZF9%imU zC)?|=A^e4Qc^#CpD&pc0V!aXn(96Cduk*NSNnBZ+Co1^Z7#!qBD`|5S6>w?KNX5A;7!@`PU#zbH@|TkAZ1*OilXIWak*LxAemE zF9bR4SZ8(`k?nUK;Lbm@VzlTBA?YPAAK@7pskjPBnfhP)8R$lMoz9L5>TCkB>6v#` zY!mN6b4Spx(H`skwEWuEXSnd+RKCWweJtTBhmOsFPWF!^)?ZkfJx^vwZ7vFkO%u;1 z#u?1YCr3ayRbI9!L#X{az9R_}oZZv3hPrrMgpoe$ZT?x%d7WhJmHNr-ByV_kw_@| zhrRB@_tpn(B6S9q$zv>V)=hS$u$I)(s&JiZ=r3O&_OKGuOeQ20QM&G&kQ_!NpvlyapnBbkxz@pOk zya;(@_aLD8z|}m)^}d0#YU^1+B|)>oqh1)1LF7OP${|hOAA<*!2tlv zFX}SV+(x$6^ajSZh9>lG)^@=13lN~n$ zgR846y(v2q&c>1SH^g5U!X}PJ4gfnRfUOPD zZ%hM2TW2Re5)$BZqJR9ewv&3ZWU#ho_;(FQClMDQ$lnhA zA2l46fmJL9MH5F`X9pt_5f>91C(?h1FgE&^zMZp!)t~Md8!?zznOFlw9f4Mv{==l0 zgpB;ZG=5WH2C%mKqXi`UKO~(1rvF3MfB5$M$)E20yCXpLf8qXz^gn(7BMg+1k>M7$ zHFEy#o`f(T$#47I#fgQk4P^|3GUPO5H{fJ3rZX@x075aFFasUoVx?nbXXfJIWMMI8 zV*1M)VidkA#{2FVR0O@>T{;ra%Qg5@~>q zv)liODg&%dl$;EHv&qEH%FNEi#>vVFw8g>5@jpVUCJv6kO#F?>#7NJ~`sc~-uy6xA z10>eqcb)XT#Q2XPpx$4PjLZ#e%uIme`|pJMrycNr2$m6( zkueJ}Uch)8vD2|Kak0>Gv9O!cu^V$58!{Sj7#TAf{3p7jt*Mi%frE*F8L+3o-T)Km zPj85*{!mH%pVF@8Cck-N1deS+COT$DWhM@8W>#)SPFhALZbn8DhQB+^@OxDM(_>zS z{}(5`e+2$*8UX73)drkifU_0Dzox6dIr~lH|HZ$*WAT5{0ucJYM*dg){+F)*()GV$ z;D06j-|YG?UH>Zv{#U~P&9497=z{&94UdTpa24bV+|Ja*Dv1KOLXd`1V#0qmMIcW? z?Y_V(7&~zdM-UJ=)ZZUakn~I}U?Y^1gp3H(0Vo87Xl z)Zu&2l^PT}O;P^7{8WfH6IUP#x}xX`1#a+mDwoXa1i+EsiiKyTw}#8A*t$5_d|@Ol z%xVlEQb^@gyyyM?*5Z7!p+mE}H9fpn{LAr8`{Azj;@4|e^~tk2pSYY7Ng%QyH1Y2* z1tD{(kAGbP@AD~UUw@raQ-ApL?Dy9KRvRA}jwJQ}hz!Nr5dE!899XJArtvS?P#lqX z^#9LCYT;i((`Bhei2kzeCVcYQJ~_SuIe$&!THtSIbgl;K(>7v_gOGzdHfjl^wCT)^ z^7Lw(5sS!3|5AHwZp(}v?aPJmdEO-N6hh-IP;q%sb(1dl>Nmn^DV3Hhsg zyW8baLHrRqxGxb?;u?K>NAbz%f@tnHv$P&hk|_T$AUSb)p`;D3>|MzS?2NE|N)Z|5 zU&fI0?FyBDx-XJ56yk;=f1u|*8Y3>#%UG%`ME)Z%z=A8JBGUX3ph3L9`w!lgFt^rm zy`!{}m9%AEk%~)1M64y!&-ORXup4p>;B{&=ru!m(zOTdZ|-<4^}d(6{CWcO z84O31YoI=J-%-)U6XL;g;eu!s81Hyvv$Cqib&NoRhk=jrYQ<)fwd=&tc&y>~Kd9TnPi zO{{t=Y1`w)#nbx|l+r&wKr8Sif6^T&FBqQ57l}|ziHM9eUPs!#dFvCAqYhNS2*q?_ zmEc56z;c@t7IP0AG_m`s$t{5md$%2gi2Su{@0k~xo?8*)F6C+gxe!f4Nmm4*r#F*4s^DsF60a1>QCi1vTk2W4K6W! zGNCkTo7|Zele>$o0IY8&DI^rLRMguqo+|xG#uwTSZVz}VOosi=pa>~xbzxD_vK05G zK0*_wgv7EVO%)ETgWj+vR+evfR8Yuz)K?m>Z`}ZOdc^Z_c&r9^I zOy~4`DcS=~qRnM9eO>PO(j&%MzMmX@<;cho((jsxk92S`*cQLDF))>}BL2Kwh54JLEcTAZG2qo1n{6c4eMqOr#^ z`>9o$rvr%&IvO&SuCW<@r#0}0FSGd{F6gu;<_6)yA|pSsDJZC(M3nT}Hdttf!jdz? zex@1S&2Ec zu~>dZM;-2~;wa&f%J80BUU}utYGv!Mb*2qA{kf-0NvDH*VYl9Bby_|?{~0f;MWos# zim|FdZQsz*+;&ooXFAa{Bd!Km_9#BRD%`&N(Wu&a!e?J(~jbU%}?vJ%_1!rf{d zYpzi9-on|8A0V%MTvNRRTd1#`E)J^<)tUqS5#KZ*W7{{T8pC3AXLVBlI;l#=pYChj zKy7_(nvQi{l|r|?HNBogx9+)|NBp&lIOCvkxH|w*K1Aih<;#)v;9MAf%f2e^Os}Q1 zXCke&`*`8LbV!Mg4m?3|Jr`q80#ak`h2q84n=`^HYc=>-QV`*!2B2uL2UDv+do^Az zz0|VJV@;BF@g}ZdJx?1jK1QFMnYtVuf-0jjY->0$c11^+BxOk-ZQJvu|62L_*qwBA z9PEJacyYFRpi=BRVQkn*4Sx%~t<=gCIN9OZNse=e)pAf(48gnQe0r7AJu=}tsgXzL zxWOIMV7;RgW(QK~7^&&_IOn64>9{fn9wgm9>lbN|h@sm8EioQENEw6ir}zxJLcCQ8 zbu%PwypWwQ$UcW~lb^fsb5efIR+i&$dc+t=4SYPfC+JVMTwY;bLJVQb2oqqNvUof5^!iSm7^C`ayb0r%<%P_&e^3lKIE6aBiq!2 zG}kwwt1AT3YF4=9S1Z+Sn_=~BFP%L_7v|cB_tEA*FW=CTT#*QjPj0>+$CEz+bFS`7 zetvOd=|~RiDoT3bO|a!-l+9SAuBl3GJq^G+ZhQB;+p~3xss--@A$~ncjK5IcH#e8E z=@tS=uX|6(+#n?+(lvf*Bb63^E>yvr_J@LOl zNmhdMjOZ8$CDx0v?c0ZJ&4iaR)+xidKa;t{*?`C0w7i8MHFng;yR{i<5#@R$Y#YvN zfq$DC73LU@w4UHBZ=Z+)cToNX z?YST_G}pw>!t*l$%_l`}FSmZkqO0Ulhai(or-w2?*q!Sj@Q!`}&%V^e1 zZ?{E;(JfFOMn>xyoGKuCEcMd*v#4?#gMrHxrJxB%#Yhq8zEiOBn8m?W((wW-vrFuK zVUqfwse_kk9+6<3rI_OG)f_)eNB4GPq-v}!)%TfzyO|>o3OElXte@Ebl0qWXaCzTulr^2x6qd9gHr7;qeY>@{5;8hPno;Z z-(*5OR+bg*uDxJKsi1jtWFZ@`PE(h|$TDK3w3q8J(?{C z#CYC6G4gToB|P|W4)OH2W2~wI*7+_lA?VM`Y%qqRTU@(B_2L5c;JX}`3qD&j^|Ru~ z747vYTf+Xb zzeT5g%97Js6{S)c^+|K4FF(=~uscSmVEGS=4N{wt`X^?|9N=?Z@k;;sPMb#&roj;qb*}dLP#IV3WM)qH02l-O_Pp z*r~%N)#@~s*TQR7haPj?1%>3IL;Pd-z(Z^&w+4FSNqT z}D@%>R*!IcXi;btfRuaT-*<@&DUX?6&WwARP?z{L``E+ zs*k(Cu`)7@64m%U5F?$mr&0v2BAs9iFLcC;UFQ3%I|6F{Y(GLJKcb@-oj-%3VO0wj z^x&7>(&LgJ8Gn!`ox{TY#|KsH^Yi@$ zcDH9;-K{72o7~#3v{@V}5MBr|^Dh*utN5kF9_Zg8r+8v92I2q8u=6;Wj&i8>dE=aD&@~vgnONZxSt`xz=S^!!AjDs!Gv7>&=S-=V){; zioyGyy5gx{C5ecB22mpC%Akhfi#Kpo;a%7=L05bd_2)HFdM+%Y>p)U16*>eHK^aQP zs!D}@t(oFcaaCj37mel9o~lYZHaFTN8|F$SF{V6Y`^q*oWiBAD%pFoyG`~9cl`VkI ze#zW@a#dBgRZn5jLZmy2fhrD_7H6V3ypjvg~T_eNl@v^UQFi zku_^LhXXTLS}sUIn;W~k_Rg&}!jU$v4JGe>yoG>lR_A0*LOeqD(dznipb5^N>crAaS&d9Rdvd z+Iol7DYne6vm3lBB@>N#mBHH7aeidwAhH*8<0P73Etgg9DWE4lt6ZEOKUt^_nY}oWy?N0QiELvkRU-2Yu+3K%tus0I zi1flJAF3HK+Q>Y>NP*_BJpL5t{zmyipX}wR^D0Z=)ZUoH0B)#E=frHp=}T5&uAhZG z&=p~Af1%5GZF~Mb^ePTS)=aR(fB@^M(s&ZExR%C**_xOOI~H}T6xyaD2!#lz#%nEC ze-&|)>UrQiX&xCMW)$sHo8586uS5@N&t10g0ud`AxBz&;h&Iu*)54&?&OQBAlGs!| z#EE3tJIkPkj8;H192kMA5@3siYmkUNUMUu|=#mP2>CkF8@?X4wtJjl*x-tyMZ=-S} z^piW&MtHN>6D}eCIX6;ZK|#NKq$mEp%B7(xGsUyoLW+qYVDVTQcJF8Ni4a$j`*nDh zy#L9z+DEu+zDyHo7TDgDDPuUkT4<WH=5^V$9(<{;R2~qaDJascSo!WS~ znE`xw_-OBE)~LdzA$8Nw`imNqYgF2Zoe{nl#co`zdxZdIKbTf^_A;TlJoAo-%|Nhi zp|FWsHlu4SEos4dXdxtqc8?Waub#|UWoEkLy+c4xQD}(vSXGdj68?yfxO#s4&zAPb zdz-PAE*UQ4#6aIN_TNk1iY%G$*`7~r=4j5p^8Dc&j!ujRCCft~g2_#Kj>dP-1$ni1Ycd%gLduIx|zAA9r7L=$PUj)dd{+|x#fO9~zQ z%Sp|c?#vS%Ob3(rKNn=X_w5NHbu?~&&>hg>h3(}_&)7;o)H-UM%h%8jS9bbnTb+og z6$sMNuOarWx{>&Vu-Mt%8JvZqPiV1*p2OtYo`p_hTACL$n9QWgzOXiPM0ee+boFW` zSt+`%GnO>B(?zHr*Be&0wneDmyLGI)Z{$i86`EFA`LTEp>OJJ+yCj7 zvCc+-GNiU*lPgkoD5gD|cdMjs=1pol~5zi>L4NDgw9pP%3e z^3M^e!fP0;mexAScE6Rib=v!u;GMOMl#PMH(nE7uSk74&Rk|?XX?77up(zUo=ex01 zh{yAqQ^SJTH|5gto%y{7b(R&BuO5(VAKC)Z^gJBtU!b~)Pp*ds*emMA2hRG{eWnGR zrKVOVFC{|KRidX*EDkf%Y(E{+Rxb}V8#i;Ue8 zm-ELM+GNs$^WoG_RnfDzwQ9FHq)c+%X)H?gmQBAK*kob=5A_C{g&K5@Y&tE}t-LIZl%EdVPpzwxv> z7;_hsKGI;joE#dFQfU6?JhrTNu1L!5ZgJMc*fqd|+VnKEZG2%fABb>t{F!XbsyDrO^j&Nf36=UxP@k#m zdpYtnqA+L#aYi9)MsMy49k_NEK9*@m4EV#bXGZt~kNFKPw(eIoJ;}O1$I83d zN?D`f6(%ObR7H1zR4lU!GM!WoYED$K4OCI^HPmDZR|DjpxT4-OR(4in0E zV*2Om1YdYi(dCdI0dsZvynZGs5P2vof1T`JIUT8qjfc}n;FN_2zD?*3G zDnXFgAPqQCHB}Tu!Tak7UD*{{NvSI!#SX8C0<$6fGtwRRnBtUL`86u0q)D7LkdhHx z5#p3R7J!Lv`GoNo=SUS|iN6a97TL6}^%ideG*XrVc?r_3!e5g4%^?-RXB7`F)Ef zLAFf*={DkcbOtMT@yobnN=;P9fCxD`-8K0qycwp)GzD4pLN@V3!h?M@t!@y5UTe zyV&@n6o?G0yGWF0HdClnD!=$7J~eAd3zGOwB!0G!TP7i4=qd{=3?icyp6vKu#+^F7 zjgsGU4@*u2OUVdZ{i|@8jE?Sa7!wMVF>Iy8v>qxW`KjHZ!jY5nxaQ1fS%R3iQC~Bp zB7e#=9FkF>FAD?0BK8vD%*oXEEs05M%a@jrp@6`Z7qGP@8|p#%LlrIPPq*pI>6@Ur8Z| zw&&mldGSs#K7EJ^M^4ueLGdYfLjum4+EAf0ThTQvekg~E*)%Ag+-51h^lzO|#RhoH2F3sQdBPt!7srVV zHncCKH59e#8unSh$VOFOCb3o9q2#x~QD3<0Vt)LmG-fg$Q2;xvNecW-P73_Xy{KU>Hf-IV5b~|+P%;)V*qnH-IoqPgDS;!nkvfs_k|`p z5ady6#Q&1a_p;ZP*i%hJPf5a8OZABHAFj7r)k<KT2D`;|+b*hIhteqwRpTWDFe+p;{Tvu8ez<J zen%+#cZ4c_qH9#;H*+rT3x517h|mfi6)M?;G2`LOKt9U~<5ln3#}d+LPe?|$7ljhm zfBrpF1yXSZ(^9|DSXcDa8FK$NsG3LHW~FgrkzSi1{7*_K%X+EBEu9oi0)2O*L2oT< zQj0q$2!i_hFKbID^bA22jFErt5-bN#1DxKZ$ zSjp1W)de+LxT9hr7Z|HsQH55S9NHznQWS2Vxx-r)GHE`CyuCsp6B5dqo0od5W%GI3 z**nwKXnS~YUvxHqeXFA9ygeVBXf}<_%!KDXzrK2X&^lV2&vrbVLRaSiE_^W$eWWwk z(Srm9L`5OXRjURT2eBUnY^;9mK!LE^tn}0sNrBqgyO{RAxF1iq>$#rl?~gOg0(%9_ z)vSSmT`gU!m6~i!NY9z_629s#=5VPL`frCiU0!LUw$k}A1>jZmQ<;t6jAv71-mj92c>0ucs4pUtQ;(2(UR)$!?%tXvxH5Y zm?;z;&eW+$X*SwSZgqk>oh(Ha779lb@(iWuc~3soFy1+Yg@s}LJh|x&A&k#Xo@&3C zG6k+|Q<+U@K(Mi~GkNX(O~#Wk&Ew)SGR8aH9hq2JjR(V%%q=Z%ddrgVKKo>%)2cZf z%JN2Fbjh78RbJiRlF{-+*mBtHpE#e?G}%Zi8$KGd)@9pdHvd?*xlQE>W10-T^x-_`SfF_KLj{e#3dy3FHqYm zZcjuyZ+rCvb1#)`JcJL_lkKe{VVVn=?Go)Sa!ZZ8zU5(chE=MPms1r?PmMn3?;A%`n>9+9Gop z{jldt%C!VQI@oP^!6D&6dIkrR`a@LcXn}%a78W$;1m`06Pp?ar4VK%wujJLPwor?= z7tP5n-I0ATFbHbXFSR$xaq*(x)__8HSFIQJ^Z{EA?xl~L&K+oj+y=*L^lh< zJE5vyS|T&^8KB*g5Z2#D1rkqi;K0Y!{-v&OP9C%S5-ob$ttad!lv8b$4&5Q6+oe8x zh2C@~mm>^3{J_Qr9uH4D*f^`rM(PvX7AZY_G%iPeZ9{`HB?^dxgF|ZfcRn083uXOI z+b)ga!BA*++tu*eS|%hye&gjToemaH_RaPOknbruz9dvsp{+Lu1|}vSz5rv%#Kfd> zVKg@&v9iWKyo3SS+K$>{t5EEen zsTEZARDUPdZUh69c`Q%;wtL3(=UGMySux)yBqf6eV^yuXN>cmamLtV`-g&X-`91mm~;MOt~<7^ zr{}BTuxEgq)A3lDfjCGBJwu+{Ujlr51R{il6&11PJ#Qe%bDAnlClUD<8&AON4GyXJWP*{XP(ae95pB7?v$Vx(^kE z=&e?*3;FhXZU$=nc%k;c!Hu|zisFcpMn^{dOb{&mE;2I8G1-iCkIXz0m&mB73_^=W z%f-4H6x;2M-YAgApqcEL1_lOaYi#s<9Nw{3Y#eDQXl*}`R)WaJjg5_s&td!H*RRjc zE}@i;sh9iHK5BNmX=azZf;G>b$)??)-k;A*hrd-o1YNd>l|)(b5chqCk@(e zY+#!|VB2k@^YHK(y1JE{@5(0KaWYu{!80^8glIVJ(pOj4nCPEk{j0IVRJBrd#48r* zZHk}ek3tjdF0)v<&n7sWq;s7DF)%Q2bJkCHV>8bRA+bNbJ(N7p4JLroVUL^lTBQ4Y zcH7Kk=ER1ix1&RzvIbpH-mV}=)Lc=$O%N2CEWAE4OY`%;qX#}&s2WrjDK|giDHbUU zXs_^kE|&VD>^HY|bo^kom|NM}>RS8(<9YTNl$oioYuR({G0`@1sviZu52 z4ww`>qz zmOhKIv}`GnALGm}RcKzuU#U@JI4+QIDXA20GlKBa*4}P1-NXZSxA4}szEMpF zdkslFxnV8{JuHf+q5;x$gQ z4E+AS7DbSZnam{f%huq@qm+RhDYD>ddN>n*czmR%|0~%oMG((w!RhbsZ+|coL?#|{ zc36#fdpS+OY&`R8x~oZX?+On2ZA&Z2mauR4Ko#o&d5|? zt3@zeFP;eZ((q_+m4Yp;$Ng0X*pSZ7&X`=!p==+^wOid6;A>ac)&z5;l9`vT7F^B| z(9pWOyAwfRE7jj+R4i2OP4`0@9sB<5a1dA?oEPoq>kIAZsByd3Pv^3m6}!9C$OU0( zX-Tb77B?^;q3M1q+$A0NO`q>`fUE7nj?5RA&`inss*9t;mL?B3h1BZ9xl+SHa`($g zrH1pXd1mvOUu5F3I>yF5+h)^eqas9SQ^=FsRz&3FxeEXuV7|dl2vLxc-AAM`FmRf} zi3}OB_Ef26n6%d(EGu(F^n=Qh&3)oyV^ex;7EI$$`}PZjos<}_f&YLU`6AK)G$y+( zwTGI;Sg;$u`n&)IT1Lh<1Ox<=f8y%uKOGn3XXq8-oLLU5AW{#S=xtD4S*9j zMs!oANkT>2h(3p?@;^XPs8g@1OgHbW%NPJ}=`501r>1OC7)h%{Qc;9|pex9(#oX1b zgVNvM?oUbPH(Ler&G`TIQ z@{zn;^wG2mt*3EWxs6U> z^p&yn|I#J<3XEFH?M+c;jX3!8*!(dQZ1S<6s>wJ$AAKvn=Kq(4e5ojIin(o6Y)S!B z(jf;ZmCB_k%lbN1=YNK+qnTsMZ7gR0b{atE8zn9J&BoN?e;?#$w{|pE#(zh=fiV(g zEb`yE%A-r6k`@ncdzoi$*m(SeZJ}#Rja}XiJzC6ip@l1ind==X>H9SIGpEtp>xb+S zfK^=4oWtAW$&^mkgghT9q2VvOJ+26kyI#$Yy1G zz9mV42}UM*Pt@}*tqDg^LWkU+aE;}#9mozp+bz}AK9|_?fMV{ud)95*4y?SMcy;z% zF`J!Ar_5l_PRi#fS~VFy!^y5|qS_0vq~#k=POLrecF7^!Jvvv<790oxZ4MRr$$rmgY0MhLaPvOHZM^*_PJ*7W6yoO7`|w3hsM zjGjyuQfWmx5PgV|3-}z*`QXVDyY6J4X$uDTuk7mTY6w0@BnVEUInqRojEu(9MFf%w z%n{hwFON!nM3wL7_pxvu_>)sm&x#>&NLKRL|ykla3KUkd|PseCd3!g{8reaT!- zBje+8(pEDi!~n|3@`H;~YPdvV`)&6w@(V>PN(`z}%#6rI7rsAiLnzu(dp7Ms7#msV zaH8X!fE^pM-RoOtk)ul@eb-Wkq+xz$#T1&~n#$ny5L{EwKC^(ozfg7ieRSx{Z zdRy&2Y*&5{)SlDsXZXvhBb&VpQ3=fpBoRygs3BB)E32Ny5`NxzjwtE2F|meE^5f&R zWpTKD#>JR&&{`31QP|%Ij$k>ve~% zZftaf?(85IrUHP~6QS7wDx4vls|op}q$F!w+jOhtCS(H6-?!&D=!CCj4DK-n19J{- zRk5RnI`fFs_GTD&)v1GzTGF}xrVihcM+-Y?kJTz;FZfO>9mm|Jm;xdLK#+;lWTtFs zqt2h3()JD0#ac#NYD|DQ`g*L%6A$n;1nn20leNItEP3WpQBk|2jd)y+53+h;CW8s# zxa`&th<@pU`$~=+MBL8kfQfoxM_lcXyR^~JV(7HKxVyVYAD){`_*NTAbhmq;lWKVe zA>q)ze0+&=LstA(sAJB_ z9LG)le9sTi-bF>U<3_^uIlip`0wfIf3cWNjns(hH5d(TT;z@`R1Ift=zn}z ze(t@b`EjE(U*gGwMwrRuc2$qH^u^Hdquf$bh{tdW%)w&7vsL}c+XpC!L38ty(^HDa zM^*|1y5fk*YYrStp{S3NfB`G+f`Ny>I_@4B`8C31#C#t@DQ}qY+s?&dZz4!8=Xrzw z8$Fd`(aO@ITZrc+mV>t%*8M`oE|=%i?Y1e!H6Tz%GezZ~u8#EjCUOg&cG|@#a74O! z8*awL$%>ktM}hg2apr2>(R0}g!pe%s-oYXN!9Cx#SwV)VqdaQhlUV{tFSV2^2FOCW zOa4s+QjV_t*f>LZU4=DnBtP=`J-EnKp$&PGjp3|UVYX#uD%)yMc6b6Z?pWWO;GgnI zyc@9}(T8Jkb9X}*j}@?o3S{rQy%$E^7$w?Gn!}QS`j-D#)Az_2s}itZ3tR6pG5XzH zn0B@nvCI}zf19#4?pNm?Qvx~l(<{VmuoLWeMp80F!WH%yls2a0Lqd?B9?qq+rBkJ> zzgcrc(y}2=Py{TYPUI=nB9H>502vwC7?|Cyq*4ZUltj*N=Z5iNcDTR8sio!5D3!xEu^frN(@w8m=ozbe&-M0jMLwAkP#(P$-3GnQAkCX592^5UwWbLV-rnm0kc%Rtk~L@yyx53+SS{xB zpboPKze-EPzo(`Sxm;@=cO;AH&y~w@-i%f%Eh+h<+30#Xz1DImiX^=9*lkWQE~g^;xF!X1_8J%9((p=`8SQZDXVJ^Z@&ToSeaWr3GsK0HuUHKNgcN);S30%3GhVWkH>j zKHtJySy}lb%i|Uckk;>-X-PHlTftTe3J#_!8E$BHI-ctUq57fD&M5vK z5s-{O5HQ|y&-j+=X_0c1d`H0Oii(NpLZWME@ejp=s6qGi$(74y)bByp^w^w)sz#<( zzp`rPLE_`{x_kh9&BEfMsFYMhH8QbKtqTj|Mx){-?rhI5w7K~5%JZno5A_5%-9Y+Q zZoFHEf)oc4B-Qf_!Iy{I+QG&!CL9d`0b%b}R8+L#dI@R)4)u?g7P;f&72ed;)F({D ztAkk$eLetJ0RfZi*<>>ATyNk_58^860IvLn3L`=H~ZQN=7CE z?1#iAkNdLc>ux>u+xz>~h2r8n9gr+MA5KNSe@8u;3fYCN8V5f8+}ymWOdx~kZx=T+ z&a^{oX)TK&1b+MC;EELn3n3zC3Y#k2=zHYZU znvN~i`*J?5wLLlSV%BBfv{)0Nq=nl#Z#DcfiZU`Xw@uUd1_L{zohkkN)dJ>=W$~W_ zP)k=DVI^Gk7$J6dP1I{`Yuh%<9QLt6wp7%ut*~57AZUI_Kl&NHU4PuPxj0*nB!S0e z$P5ZngZ(L*mwAk#RvGwly8d=^Gs|)m@r7Ue*vxA7jf%JX z*Wf>JH&{#fPwMo0by+R$ih3$F7tGY>Drue?dr@D+tf2-YErtG|8lXCb* zt35@G!qQ`1xCPRO4TUyoO)@0oD|fVlpSdHKsYD$kX(`CKj2EZte#8wYYy6ziaWF$4 zkIyxvi)}q8n==%GZ_Ekc_5_JEcK$%e%;hO!x!BwPo?!W=ZI~pk7p!hh6AdGj^Cnu| z)&KcyvmdCzc?wkc1o*f6$IV~Gq~QLTlp7u_H6||BJC%Drx=Kh&#&ew0gofST1g$qb z-R+w%HxU3v6F~5t(G2+J$F1R+QazOhXPHtWc?bak0d}ry=$6@8zZG{40YI*uT*Y@H z`Dy_ZytIe<)6)~PseWfps%M)~s)wq!8*LG761$7+W9L4&6=O4#(X`L-s05sWsm*+5 z)1Iwp%U;sXLhQ}Q%f+W=a@Cd^d!R&G5x4hLdaC_deC+7&;u=#|%w+VWe>g|ye7)#2 zTTbo`i?lVK=Hb?KZ;1iejF(3VDwcl9Dg(((u{P`7_0&0ktt3oZP0l|%siDBMoXod$XJ;B8k}RZCt?R}p*orCY!*0MzPvif zmV{lLfR|qMekEm+HclZh@aS<18snbRS1 zlE|Z@O*ohX(>BhaKNd&L@D{}uPssXYeJTPT^`LvQlJD;B&i$_UU8G#(Y^52Smd7Pa zs(YC~NUFx_Rtd}&Vh_n&okPLl;W;{=#lL^|HJL3l_|N_?)O=((A|#YZ<_ra+(FO+P z&mU;>*|K1xjtGUXlt3Jqs-!VB zOkWj^8BTn0gxFJ6MicNPLaMKJTtO#ELaWY?ckY}r5**ZPzYx4f5N>9Gf+x0Y%unBxGe}Z}y9ucP8^= zDMwe8 z#A!{u;M!UaP(kbLjHC(ka`#6jC;LeuNX9P0yZp(@@&med?)}_pKk7$`IQ~Rd3we{u zslwpJB_O_9+wOe^5dyNLveMw@WcA?rk-ya7cxUIU`~=_L6rq4XE3&O!EE^I?rnt8>-hNiwg%#Z)6$5+){%(kjP8%6!@$E6 z7ZPGWJv|*r+6`@L;)R2Qo0<8`+kJm^7!2UTUn@g@kOGlDKu)BFb8=?pCKkcU0Y=8meU}zu6{L+_3QY|SwH8pi( zrF!HQm6fI8;@(J@&M z6G{`UtjUZv&&5-!s3m9LkCF*_`+|T6XLrA`ak)BP*3!_@ddv6&8eTrNAIPOZ4~1f@ z7U=vqgguZtJV)20uciHdPIYeJ?DR|8H|x6#3fGGrnWkgXcQG%6#>&e2aMq8yu*l=Q zeW>DovkISQRf_U%1n6fDX0skX_a`SO-=+oJ?o*g8$6z4f;o%*`XF>HnI-kY{4TmbE zriKUX3_!g2i7z60KbfhyF?p<7X_~7F!6W9M%Qm#H9gx~9NPZQ=mt%ad9p zwv*e~SS0oY&8^12=K|Ep{#e_UtxTGE=Mjzs9~K2yu{Vy9?=HUMRJzU42%XgMrmdH{ zr38sbb#vJtmj{17!-+O&{+@RmZ+o&~RA5o$N5ziZ4qK zrjss=&&!)~Tv zAovnHI_~+;zi+#-{{ZzQ9M+uDOs$=LY5BUM1TtWgH)%y;pNf9`_%SlRl+sQdpi*ua zx;JCFyp<8oE6bU)B#n{)xS~fM+(FtC+dP#@-6=Py6lB+0mhGHs3JtxY%SD z&?Wf}C(h8sq<6O5D4530!^0yf>CT3IgWltg-4>Kjb-ZHsptn~=5Q8X>7q=2q-vEmb zTUJiPxi}Y+l%#LD`}y%2=WK3?%J_(xk>Ab|VA(UBG8D%dKw^DUGY?qzGE z7dHDCX`wsON=k-Lt5lbRw6URtqT5JQvyAxo=K2Wb(@5tBDym>W3Xwn_9{b$CLPBaU z>R&&~2l3$_rObN03q`fUT%~Aw3S=-s9#?Dj4=`L@T#=DcE`SXP3J)g-@9>(`KRQm47&^52QCeR=s9Vp_un4u_c(Gn-t;uqsM#hwVA6mE=wwoMz!HB5s_64omy9xc&tiOx>0SP z`nYXxMovz5&FQ+0gM-0B&GgP}IZjwu7_z6%E5K{ycs)PCz`>oJcAHJ?zuh*ASE+X- zAmo*A6j^An@r|Kj&L{0Wtd>kBTNW$Nf%%tvOP2eXPjB zn8NDeIlbeH=9ugYv+rC~OyKW%PjtypktvRYcQ(fdJUsMe?M*C64Zps;`!n5{vVB1@ zBGhKO!xe&*(sc(2TX(xpJ~Z>=ZJ0;PwXLCe*CuRs@Q#C$Vh!}va0A-1JLXN?$rl~l z=l%k48g{m~AKSfQcO7t*siL0XYGDi~y1c*RXlq!|WIN_|XYZ@R5W4VxMAY1sO+01o z^g@4roYtDil?(Xw3;nVJFc;iBJTG7t1&?(@ae$`EYI%rle`@m{N-nXWfEqZRCW+j4 zO>$wY3bT@*p~rqt6{?mNh4`dHeD{6UK3x;OIGmT}u{h5jgn@k)z~SPOkdUNeMvu4S zGxEH7f(J*gmy{TLXJwH=fCOOF6@n|=G+=59Xl~$x$!Uq5g4+CbELm3Jkvl{c=6ERf zT-mp<5K=Q!12ulM&?MRJAJZAb<30bLjkREz-%*P7@&0=H28WaQ$2W4CNT!l0+FLVC znm<0Y9kJzD4#}JjH^!IUAw<{jEaoe+l#Z9;5)wd7-VR;#~Qb5T17=geM3X^ z{8s)rDJhR!rD8&Wo!-8Eiy6meK4T4V`rTizC$5{P3%k|gU?#^bz}IgN?( z@$q@!bGs(c8h_-oesHj|j7;?Vs*5BTA}e5qQ3gX?n(=viIK^VH>Pvt^qGCawO2)Ec zzU*rRfm|6(6yd?1_fg2AM|Y1lwQm>^#;zXSxra!v-H$l7?S{9L5{GM#&u`tOnmr%m z=xxS)&v-nOK-t%US?~&BR#ea(s<@eVMLZc9rt@%+~K;zkY2G@+$xv7#J9zfmRz_S=^Ldk6va+9wZucvuKtM zsEKf~EE0XCPhea+Y558j`}c~KMys`!H1vM=!5e)0rU}p>#h44s$_qb?H`;I_*scy4 zk}a9I8BfQ5ef0F>aA{C$`M}a>*Nyd`nPAd?%Cg)=F=}=@x^qtCC9J%f68-P#e^=n?0S+ysp)BxRQFZb zH!uHg`|f|3sB?Z2+cFkCjYDH}XQs*gS6^yw*~|K1LOAlTQ1H?5>6iJoFEmBo-9KC; zh-Pwyu6D_y{r##;nB`1nvP$(86B4kuoN`TzgrSWc;9RFl(kv|8J`#*r?+L;UDJYnq zln=3e17&c( z$rq8HwgmT&rd30|^WmHVHnnog>3TOVFabq`=?SGm`ybqD09rrV~Ozps0HMFAT;Ui-FC?+5x?lVlL5 zXW%f&u4RmgcSq8A(7Z|~s{DddjugR1$-7^oQ6FDpIS@pP3CGfE#Ix9a1iXfErRw+Z zF=GWPOqB9}`2oW`YFwrQ?q9Vq1|)4-&4wO7B%GOwT{Tb%_6!Vsu%D(qT51dq7C*8i zR4P*6y1U$ui;sVylo^>q9sHA%2|&>WU{OSLwD5YDWk+}Sxwv&n?$J-@zlj^`a8wJ6 zTpMB_ms9MTn1C}@BIDwEfPfx<)k|J`^lG|DE&vHgM?9n%J z@eMAt<9QBdQ-x~%x98ivJv}Sod{5eE-9&QDp3oo&yIC$ZnCyL#i`;~w_j=+k(ro)VvcSAXxuI|`q0`A+nsh^q(h~WfZgoNllx=e3U(-@*s8kpe13k;2^*gM4y$)%my6Jd{OoscpO#b9R9D^@dS7rLAy5@)G zr^BOz8%;cJ*JCv{>*`Lp5MU2|QmVoSSRxJ7))Fb)@qY{i7V2qq`=f;^5%$IzRimUvGN$!;t47 zR+!Dl0QaO!m3b`*LHqZ!y}8M7E+<*s`&MN}#<5(rYTEOy!S=bi1Wg{d(=KmFn5*Mq zfGvkWqDDYe?E;jqjjgTj#Ey(#RnN)U#TqzQTCP!*<(7!}$EPZLo&r%;DTpaVXcqad z`a4`W*y)P!DUR*&vRorGnao45TGqqmyiT6nj!PXEUAsbwhTHs*b{6x=#j+w}Xw*)3 zjk?J3l$DiBoO@#jQdojJgK=bXZ4J7@iKH9rE?=P`t@o3OLl}?zfdnSHY(OJ+bOSeSc*^DPPd@HzFKv+G+DOH{{95h5plnOJ?Q=4D=CS zuIgiY^PO)mqpQ^nDen87kfJ<54OLZDb*xN*N;f?tHzwohc4xhJAc?`3HrWH%Br|~o zavL^my*ELjT4fyO=LgGTI`PNN$qVZKnojmQ^!r(#3t^$kIm#3(YX}h^p^}o)12oiI zCRa?LKyTMSdq`JXF4oxHvw}oRMoQ`nOk*dLV}C@7lx*|lbKjt%hB2GWeOMj_=}$`* z)WTK+#-KXMl_~%Dcn3RHZX}IOrz$i|2nlns)B1y36@}ZRcA?HCs(RTq3e;(N3dKVw ztE3WoB@53|{yz?wLr)drR4div80PvPKg$Q&O>R;C%8qzb!9LPZOBPRW zzf$IolW0XuMlDn{OQ5ri>J7-s;=K#(MaFbbH4ymQ^+v=mC3qEKp)o(pgh0HDMOJ21 zmY6)Q$6#+Fx59ijvPi?gT9WvQ%KR|pA(yYe_(S=cscq?$$;Edhq3#nMjcyWnD#B@C zI0OdxB7Ae1J&+ITZXFCJr}OP#O`j;LEEoGgC|wu5s-W%4kF;CZ_QQ z+1vpZ3QWXtEqX_szFSVC1bgV$S)4bg73Vace#u4_FwnO!2BQ@+(L<>ErGz&Y#NS8O z!cYp)awdn3=SaQA#SMy$jl~Q^Pgm9~t4>$ps5B{Kp?Z)Vo`1t@sl1sBPYHqf35XnK z9N*F>U@3vaR=V9k^vT8tF}wB`s+L4EkNf4|6k_WAp$Ou zzp{4OqG6~yn(y>u|2diuUGU-DbGvsOyf6FfXUS9rxUc`byyv)yoD_6UG#_=)_4=^? zYenKtUbcg6ByUALO??{sdh*Yuh{cwVsS$v?$a5`bi<`{(-wO^uU&nw8dTj;&`#)=` zr+Cu9rukeKRabGxz!*K;zFupi2G3tvX6SyfDHQJSXnO+go|~n&w-*!%Yin!YrHl%E z^OTBdVZp(G>GF>;a-T43$1ve)S!l#Qz5O+PkCwBUM0emI^R#sh)}dxG+v6a|u07|t z*~`Z9It32FiUm*3#J+^}UiDg7%dpy1Ok2uT)Jn=0HM&`hlkYGu-FUwX!1_kTXXnrO z63Xs+@d-4~}&5tZxEQ>bRkfQ=~!6}1B?e$Vfrl4EEECQ zZ!xeUh=p>=zzim-8yuQ>D7%ib8|kQ}^s(Tr60#>bd6??ncFgm&<@mUrEOJN061i@V zdiU7GG@KJSG~K`)myuNm!1+RYF!<7qQHcYWUewpgz1m+f774>eM}4QiC3NMhYPaOd zqcii&N5SzGRf-vXL)j^XewcrNzwgcEhi0n}%ET$8@DJFJ9lxhy^t-yPPftEJsh*%h z(^2bgp5RdQif1>oHFk3*+DPoG5{J``jL&j~F7d}mX&pEq+MTQvQzNMYR>4cp(z4a8 zxUuU`t8Z%W>-h#33>-Rj{j=W`ws(lcLKODAG>NU`dW0X8r*$m^&e`;=i;lnRsY6jE zDpJT27B}7@4h;x`F81xG2z`e=j)SL6n z?Ch~pUoPzfJB=cBj)jGUlc{;D#I8=tU2Z?{sbw%9#m=_!x$ES)wXnNbF=N7_O(qUK zu&EDF5^>P+)yif+h-i>g?9U#lR!K=KGUOZxe#hG$PBrS=pa^-(@%@CyO{G}}8s#0c zv*GglQb)$JlTmn+2IV`#c-{h55>Q8ubS2c)Q`$kHJZ zKUsiT5X0)PYuu5!Cbvh(Ly6lrG8(GXvO^YOhQOVD9BT)Q4_2MfVDZ?Z`iuR@I=0T{TeY{ z?|NxkRPP0P*FYaegFanZwAh3xOHol#2qBNZ(~?UpsDM5(4|h`pkQc@hu}KsE_@(W4 zgO)21ov;OVi{KP4c3AvirDE#o;Ss&#;|Z*0sW@)^f%FkuWY15Yfz%<=_J$(UkEQ&SxjZ$R8*^tjsweJB1co*ts&;_c%Zq(J5(YY#vH z%5h<~MOJq9+ENoiwbgRWxGHdNMm;H*#~-Msv`|(JSg!QceZ)#Nb|WU{I^CT>(9+Tp zbmTSeeNmUWc{mfYV`vi2TknsfA|oZ{Sqtqf^m=}^9xT@5c)wiNVox4qR7tkxB8ZO8 zP6pi$>jrKfm%~XVcBdotrc|TlrdJ8fCSv)Dh4ed@Ac}9fKCk&9A>(qt0#D3&@3^+s z8GPgH_L_iT@Q)8PF7t?URJujt6rfs5OgF`Nfip>c{?)6K?Sb8K2q2=vJ|8WfTpo6O zzdaw_{mJ|3imJG&uhMKfuomZAP3rdJG@tu3&*HP*F8H=4yDi~4q4muMATQ$ zZI9xw`_Bq@=9gO8_)2%M}Iy8n|GZ?Go8Sm-y z=zJauIgrQ|3rrm2ZZjnHEv7`7{#m1A5np3cy$n}eRJ~K{`%U;$=J9EDHk}kzg3y5 zaOC)*ui@HNDl%jg@sK7R0$`inD_qzyd3Wkh&E<5259jOSdbtP8puN3OcK2tYf9s5^O+kOkll>hI)a4fj(ni+ae3Wg=Dn7DG>eS};zlbh=3`1ute>n_-hY&O z8?Kn>^jKrJEya232-PxO%|y&m_Z^h?Ou)bbt}u91LO;GeM}RFgnWvyqYD-3?xYZ;& zS}TqNQmOZs42HvU*|e3;u22M|`9Xk=Z(T3h%;&F2jfRpwva{FpY#Qn5`2yQKo7K|5 z`D63YbLTLZ<4CbqGt_xszSMBOW>|3Oi=P6SknsnIk@0L^yaEE^9Ih8%Qw-=XYe3+Q z(DwUeP-MHBK*nMkP0sQ$XreE=cQUcOfeAG?D09(DRmUV&@4XZf^-(A1&%tzjDKcdo zC;L(Xvk@#V#< z5)z-igvcB8(&_Jv=w#F412UCv%o9lEP*70cK4AhX1goYXAb=d$Wat;k5NB&Kyq+OA zvcODnIG2}U6&?e>0Ke6DUjOuuNH%<+!q*9W#^sDO|&xx|DzL9_d48gs~ECfG+R+gf;}U zzdDYbwAyi(<3UJ6u%F7P?)O~ z3Kxz851>s^#Jwn~LZ1BU%&4Br7RAfz&csEA!$kDkbr^C1)%6(N{0u4y%POVUk!F9J zgObfNbzm%Y>qrIOkqJ?`u^JWcp$g7?MZURO9bPbDxry?Cxw!?+*RVQKRxAd$FZHa0 z^-#+x4PQBe(=Ta6hlUIjoI**gw9>wfRBQ3ES}u6EYPYnG`aBgkwC#-Q5vo+V-=2Zd zA1To}iYzay+Oq7@7heE{4U>%&p?E$0(5Jog9t5Uvk^k+=uEn z4AG8tM^pYO(7e!}2b;Y^8#Ru4{=^Ob7M^)!C-2%WQi&ipG zSc%lAIb2~Phs$A$2|he6+kl#eCRekOv-!yt!kYp$|$ntgZRfIscI56X}zOyY@?^{8^J7!^U{Z!A{7+;!24p0ps7mflfne{rR zLr3>7e_uq^yE0dhb~ck_c>Qb_i@shAs#hflhN2wJ&{@^sKR7suV&(-r;_iVyqtz7;gf2Izba0PMch;~k3fJIo)kv24Hw zmg%Ma9u;-drPjqxS2tK~Wu^LGF96_H03q4Z@^o=D83k$8(8_h(fbc&3|+OR3|a zDmdVZ!{zJ)$W!`P2PzN~`AVsvZTxJsI|>K`aLWanl3;e29qszB?eZs0v8mNNfJ6|_ zw2cIwcW1o%n6%%|-+!#agvs38HvC*3C=3UOhaAo)?+LgZ^}7b*snu(|Yi5*Rb~v!? zLB6Heh5!u*IigWoan0JTr1QsPSxCSStvgjPn_U4sq7h&f0T}mFGbcleK#BKmC&T?Z z%OO7oWK@|nL1AEy?y0-nr%)Pd`r2Lmr{OGr{5&t#XfS244HgL;*N`FThY0$^(?+my zWy6t(#gP0~RqU5=o)P_$DP0<$tyPC^8#Hl#$51Ip4DUCLg$TS_zj&{F`d%_;JZ;ic z@|>>eMmH#SF=3qoc^*4>^Yglr{@w-5Wx;?NUG)8Q5;;a!cn;7YZ{U0WsK0PDG|iC% zKl6J#RdYs>XweDU0~`p>Q4|B8QFFWf&^sNr25^6ikpV_ETFfs#KHfw#S6Njy zN70x*=+eXKzw9#g^>JKoZKtq9ju!Y4r2w4~1T51ZLGL1<{OvgjASUybV!wk^SY+}5 z{}q^{KX9kVoU5Z%u=07>?=|4bz)y5ZNJ%-YS0F;)vFHNY|2Lgh3c#js@bN=ZQ&Ta) ziSU84;@`0ZxyeSW9D<~NtXNbBS3JzbOflP3#eRQ@tS@f>8vZ|Uap6^}4g!r&$`=j= z1V15RVNoO`FbG*MhY$%-*j!dgA%bQ`p&&6av9_h96u`mg0(+ZSv2rO1;JE(NA|*xx z4#DV`Xvaia4IBQ=}Mc)^OlODzK*I}jxk7Pb}K=8P%$#EOgJhsXihbh zk}J`*3R~9uCGn#C?;TinQ96+n8?N@KKm=MXV;B)lhpI@x_GuT$tfn%J|;4CSrKOsJbN~&ZH6k3^CId(fER-i)}(x7_v_{KnOn z1Jd_@;McpuKZ9iTX|di24TId{>rDzz!{rrM2;M!UY9Y2a=(j%eI&KnIH>VblaTo1q zdW4}-lNwB@+~_C!@6+`?Vq=&xL5EVsZFA%fBBQA)VrJm=6#YVXZ}2b%lu2M0}8JqQ22o$bJP5Da2x;-{g?~OE+ba7_I$V@BW0i5x2>;_0M z{Ye~JmtgcDVG}5LQ%rhY_NaspSkmEP_}n*CfY>m& zyBO{r7|8UfuTpP*`a`it*V-ELmKWK(%0e{?q>`CZq7!jz`WGrBg^=KdAmY4r-mYtT z(IkVhX{j&HpD)(KFOC+Gz z()kOj2!PlKc(`XU2#3_Hno;<7j=nwAZK9$NBy)uW>&_3(%Kei)vtmeXGqe66 z407k&%~*!F$N)`tM$$D?o}34O;^=UWg<7>C4(u(A*RNZ5WHLY#ob+!hr7$4E>Wu8q zV%6aRPtFY5Qfw4B%D0BL{vFe~zQqfm-6_1tcXn4sQm~E#6*EO>s=I04{INX>QYMI0Nzx zWS_XiM7yH}j^Bu|bgY&V$}^TPBHna?9X@G zNV;=%!}03nvA?6i?Ck8;z^Q4u+$6bJce#N?`Qy`@mm{HqCnhFzrGZU_j5RAKXPYY; zGgMQnKvbzC2CH6B@ML$Q*M9ZIbJ5o32;IenpV;&mLm`*5y0YReo7+)oxhPmYn`MUs z5DBDSzduvX@XG3{%#Q0~ofElvHN!EVR7%I_=xZFDSg7gSC$D8D;}h*XB`4qu2EQi& z#N!temuq9niv`8EbiJgktPM!#&v>7lw1Ku#vs7R%Y{tdJ{BDqR{N`O1b198yY{2)u z)O+9(NtHo__(rU>A8|9>zy9`!b)pbd%1 zq4KX*vuDaY(*F+{=NQn1V8u%m@(4N}bu9C}U-kf}YkjQpyygQ-aR}r=Nev!}W2>1K z>3OfU@?l=4L#|)@uj>Q@y#l^_s`2z%vHqtBkv$NJ#U@q;+y52HVkhuT+`gbYS6kUP z9(NaH48)LNw*$H`INB*Vh9(|-3@;!{f#Aikz*Uo>n2)3}40tK41_tj_jE^NunJd8w z_qu={adaGtR;(4ndb74JDj^{Rc&&{Meb-`%ct%@B1Y)7r1kz1N-oAoXcQ!ZlMpzP# zisSd@quuW*3!ZAN`eO$FPVSLZvqIRyvH(ji@S4C8ED(k0{24U{=ow~jLzRx3I|R6% z=BmvS>ybU5lecJ8(H$N+9ZaYHFV@~NEX(xk8wC|mLR7j3P(V^ZLE0dcM!LJZ8$`qa z0TJnt?(Xhxq#Nn(&b{uLd7kJ0?&E#;-XHdtIc7!#?&~^ZtzWIj4nz+BXJkkGmqk|T zp$iZ<@of|SAgcv;GvI7^8h23^>=97a$YZx!#P6RIR9Tb#E*ZTwfV`7k3i1=Gs@>t# z3P??b2o0H{DuR_ZG3b3^rO0KggfxoW#UZZn1JZ&3KtX~+L+iyg`I;-2;`GJT#6)WP z5MNWpT>MpG-+Qm#AZlFvEV}8$H-2n&OBA$H@Z%bHacCusq5ptt49eoqfU%B^je(_7 z*V0n+!1ES;$nFjOUh)9aD}T;ux6C)|@<0!cGZzE2N>@w%ye>^95ktMTz5OesS2_Rj z`BcuF7Rh0b(0G9;4K(=xreMH*mK7}yweVzI^QL$P{eEp1I~sl3tipX)Z(N0IxeU3l zBr-Bt>V=;U*Ez#O^9u@SpjwWR{2UQMgk+pvUMWof6T9U(xH;m$teVxC?|-p@en*~z3Cz|VZGdfTpr~`>+<3LR6KP(x38@fdwFPn;J-47{4HE*;0mrXq^ZlxQ=9e& zAo5bLJc|fW*2blijv(qSg;XvHw^uhb-HV@&oS76y0zOly-H6Knc%gsw)oovnr2`@-3G#{}SarGK123SRsIwr?`AOaqCwfB1pG5+ zLc$Y5%#8_xdbk2pU?-=6%8}Eu9!L~8@*mRB6o6@tD+11?@c$j$BP6p%@gMLGmrAR$ zipslc7kiJ(LnI_X;#v9Fp0WVUeV>A&7iuZMY=BtXcUyY{It!@Q6YSSH%761!SKY?O zehpw>vKWEG)`d^wXKdXkgkJ&zX!!Z3jW-{_RUgEkeun`CA1 zeUNnd)TRn|lpCB&aH+9{wF7bKYErhBY4w@@uWFh)6K)U)f4O!qI^$jc~K-^Zj zp{QVKyIBYNvac27KBZvR9!hn3k*E_O+pGyH0`9-BdnuU@}49xsYW-zv)mjB#{g0_gRZCPOyb|KK=C zz(=0UULK3re+7Hn6WudAnnm{8MxY^mZhi4wV|w~;0H?o5nO(zmQ{JtrTIq==KRycY zRuSMgAh`P!L@k`~E?ueAgAZi>LfjrGi+CUmL%K%#ghl3?Dk1{@0Mz%z#m~IFE>}Se zN5W|VM$QQ3Lc>C<`Wrw*vKh|_B2tr#{4h0VdVW5ZT?%53a^BQDcQ98z8w%?R=kf#n zRa;vdf-DCkW&g!unE1fO={{1Lav{x3mU3fp<_JP&2dzK^IFI%8!7iw9d-t|az1EXA ztX~r7HsspZFFy}#^`@qzEV*o7tvCGM>Roo*{f#v7>YQ4wZ;&-J@-f{a(Q1{|t?2Fyy~zj`v1; zTQ(wo48&`eQuzn4fVAC#h*Y7SAJur>9qAIm*~)*yT&6>JtQ+Ycq@4r~tlC9GzT`lv z)F0PvYfy>o^0p&I0Rplm|JS4Hm2P59y8=CfUYhIh%StHBEvrvaV>L9ut`R!wkgHbS zfNS= zfBz%;$2TZr15~;5WIp)6>Hx5%X+JnRS{x$MpwWdh9_fF?Nx?96l=qPcn}0C8$=xcT zz6NWJIY?2j{yUe8UHXgl~YJgZ(_?c^!j_MGQ3zB;fz}JK#r@ z31Byw2KsQKn|D96*SB{)Z%#D|cck)(Yiv)_CqlYe5-M6X$snEWp)4n=`%u@Fdz5~b zU1XIXap1H+`VYmB(>*K%LIot*PXw&@FC2!#G}JQu0I#c#jVqWVGqG)$SUR(dE*BLA z{izEdrR$urGpi4gI>R4@w^((pUt6}QV-?;7z!USOmCsy$rBY(d|Nn?({VtLMq->QE z-e>FsDN|iPUyjVV%4QaSBpwnnw|IwYe5)D*{p`ovI_e#fmJKa3^0iitQxb;G_l zAP}$TJUr~S!yC&rxvQ(ISt`Xp`ue1yV0^4v!gv!LgUC0hPee#F%WaqPj0Z}Ql>WH~ z-Q2i$TcRu@w*=t;3CpLbvIMnn_8r+2$z*6lZ3+NW_TM)i!{jI0|EsHUQMSatAT^Yli7)2$XAf#>>iP1mW!QwLwT?57 zK#clGtmdK4j0XsSQVqIQuG8iZdw8~O7FJk2#;@3^g}*%n8kG7IHm83yHX;r&D6w_) z{sqS3MklLd4=Gna2%B!X|AU*EL|V>F$AEMg(UHEozVZsJ-ejp&>4=}XyWbpLeo?Sb za0O=gz~aAAxWhZ%v{Dr;P#Q+U`+_C8D^<9kYd1*Gp4IhpG%}M;H>csHdHr{Md`t`D zuQ7|>xwB$;Az3vyr_8=hiJ%uSJiJ9=NkLrsjE0ITK~SJjBbQ}(uk*tPI@KITcEj$L z=4KQI1_qOn90_p3UMr)CA%iTHmX>zBvU2}$&9cmH)e_pmWfk${cQQ3@&fNBUi%Z#2 zHb3A^^40osR4waBp?$tMCy0IXm@F{Y*Vp$|W`Fn+$W=rE#6@cB=%C`DS=wcB2|))U z%owt)z`eBG7w;V?k4Do(`#m!9Oz`~l;rY8s7lf{+M4RUa5NmtL7yynp$rda#lak4K z)y_TZI)CQZ^c00-$v`Rcv2};;L6>o9SGpROa43V@1PE^sSlKhvp@(|Qk`)e{=ygL3 zicZThr4pUc@DAjtyV6KSeA67sA>}=YTCJvhjfz7!N&z};s7X5)#lqf}$29otFQ4ig z-i8Ls?dsGpn#VN&^v8R<3y)JUS`fXcz;#s&WXR$AabcQBQ1RDu7A9Zs=7(n;6HaGhW&160Py<1pVn5bI1Mau1T z8!qtjX<&f$T6+Zsz+jA6V96@i^d;Y{^U?mw^JOCVUEn+)NQ+$rfuVcN1ch9Ao&uqv zCN9UTG3%EXYu~|zbb68)xH4SLgUD-R<_OSk{5+5@OWP7~`Cb#7v<|$PfJhWvE|XpC zG#&#K|7V+`uI+x~zv`&!^MgNTdJoCCT|iyoNG$pF@0YgbiNoD7h}p}O3JD? zpSTRZA?9?@?Txj{kjw4>d~82kk;6=>w;=8>=og@nINjLqHJ&ITqm?8z>>;p42zdOb zh}rGeBKDMYBbYxrZP6>T)orV5B z#*^sH8_pj6IIR_Z_6KtG{45Q!FCdELbG;TK`^U-2$!2fi4mjhX1j@vBJrd3{w7f;a z;eqHbBc5361o7|xzlwe`yNe~EPzLE(ip7-6sfFX852ur5_nViPRBw;r`GS5gm_`z5 z7WA-)xNuM_1pwx?GMs(x&Bp5%-mlw|w>u#r2Q4M%jGMRP%%#9^ma^DDO1DzwFrnR- z|AVIIHW-hvX(fO{R2JNr=uN^FpdYrjgT8;r1(K;AP*}2XmzC0TaeZZ0ujpt8b}B?I zTfQsJwD-0l527@)K_GD+dl>C-{sx6cwjBL(%ro9MxO;u{7omm{8A2KY0Gx7(8JA{P zMB_oP0Kx(bzRUih-oQVNB8bNX_T3conv*#{v#~QW_z#3+3IzWvU^Ck4lOACE^GCbL zcp#m_9=h!QZi zWl-;(n0RoqA1VwC)lY-W?Yc_+zc_}TPrs~;T*_Kc6^C);2V3t-L<= zOgYBLeBBYsB$n!Ws01k#`33L5p{c∋&F$4hE7^q`%;3zPP-(r|vP@7mw&?KxFd7 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 `pWi(>JF|h4 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 ZkN707gI?aD@^K7606gB+Wt~$(69A^Nzajtt literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-microsoft-2.png b/quarkus-renarde/1.x/_images/oidc-microsoft-2.png new file mode 100644 index 0000000000000000000000000000000000000000..2db15f18656bc34569ae4cd39543cf13d1201d0a GIT binary patch literal 86306 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 z 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 WI?+O|96S#cWRnt;7cCRk^ZO4V-PSt* literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-microsoft-3.png b/quarkus-renarde/1.x/_images/oidc-microsoft-3.png new file mode 100644 index 0000000000000000000000000000000000000000..7c32b5931fadf3e38a42f59c0be9c3dc9f05559c GIT binary patch literal 96343 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%0D*t{?X_(?R^%LkN8{)!lZ)Ja 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�OUQF{4)h10Wl6tm#z5ZeyH0Q+1 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

  1. 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 Vx`2i$Sh2C1wYj}nxrtZI{{UgSo<{%x literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-microsoft-4.png b/quarkus-renarde/1.x/_images/oidc-microsoft-4.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb1140af74982ba4924e9a40e8fb294f24ce301 GIT binary patch literal 130204 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

    qAuF6_9 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-microsoft-6.png b/quarkus-renarde/1.x/_images/oidc-microsoft-6.png new file mode 100644 index 0000000000000000000000000000000000000000..fb2ee6282d4014f5c2f995c8632b2d7af2351cb0 GIT binary patch literal 20953 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�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 SKP1!WZGhBu)KCwe1pf!(XFRX~ literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-twitter-4.png b/quarkus-renarde/1.x/_images/oidc-twitter-4.png new file mode 100644 index 0000000000000000000000000000000000000000..9eed1257f0b721f92bbbab72dc37640138d1afdf GIT binary patch literal 63088 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-twitter-5.png b/quarkus-renarde/1.x/_images/oidc-twitter-5.png new file mode 100644 index 0000000000000000000000000000000000000000..dc66e972e9f0a7943bad4a599f434c6aa8e076a6 GIT binary patch literal 85645 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 FO1=m1 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 NMLD&XWiqcr{s#ylP<#LY literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-twitter-6.png b/quarkus-renarde/1.x/_images/oidc-twitter-6.png new file mode 100644 index 0000000000000000000000000000000000000000..6469ef84665ec78457bd4be633b48bd53c4366d4 GIT binary patch literal 116955 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

    84eNb5@%8=F`I^R=TwAczbAx zK`;$yh}yZS#a2&hWjx2_KCyS@S?;hno9|R%Be))K0}5{^k`shcEpcOAAjvGcO3><_ z6AX>g#nq`-2c#{fQdnvTO3bYmJ=iBQVw=J)YHB4*NQyTfSN49}A}(6sT*cKO zdc}!jPNoQGcmj)G45#6qY7l3?itNV!Ar5bX-~zTA~GJfL~)K! zD%kS$ut|nJ=h|n?QyhIkl@%hS3=9n9w*-*sHS4V)%qsed0MIx~xq8eA;>-yFVZ6>4 zgmMmDJ4rF<1C+1Xt`C(f611Q}rWD(>j!^vd>sJF~stN20hJFZ(Lf zV6$UmsS-`2ibPWsbm!#JXK^cR{Byw(A1~?F=#e97p^5)b_m)EUOJjm^71X9`*Di(S zf}gSR3B`pY!rE;KFp6U)Fh@*ZoJac{L*%*)_x`dZmUB%ZO&syDEQI*t-XfP@FAG9R za`T9-Db|u0qa5M)n_z|jsi#?=cC3W7=luxHg8cwW5LB}$RK@NI5-YHxPq)0Urj-!9 zsuduU(XmlOuTxI6@}u0HScsdwbA~{13r(D@cD)Nd2%Zc5&L}w9f&crM zePjFd~x$!~^UZql{AdnT% zUz4Kt>zC=q-8Nz=c}V_^lv=ebM8{HBAg80l#}KeFzNyM#=yxs+haeqpSwz*FadF}- z9OiI5(g`WoL~w=ncb*i)@MpBFrncU>K8slo@L!I=StJaez5dlZS10$0fuy=D_LLva zx^Q#|1Ha3VD7X+2LhUbHa;fN{SSG$VULIqLorcThK)uYJuCItisx35q?D80#_Hu@g zeuxd>Sl5>lfjHSc0jN>>f6@YF+1PgWeR+moalYOhPN*sjK9X-xB%dut*qopU8G3Fl zG~60tvfGz88clYZntkiVwLBl7OxurB-ln(Dt2Uo*+b%s=64CguRsk8}lGiLe$8f9B z$hA0~@fKO;bXP$MlRTd=ju{vA!wC3D=CUWf*#(GAJ8Y>*ApEd=?s^Kl+{)RhfR7Fm z2uY6L89>G~sg)s5AB{yZ1bTgV^D5cJo(d+B64`a-?#%Y?iUv^4~UreE=BzwQ=SGZy71RB|@RiigWo#wpYQ`a6t}Z-&-8Gh*a{#Edx5lI~b*)vAdS<>Y z4ipC-zxwrx`<1y^hOq8%$7iX=UHZe@v=}miFuk+sT`Vx66gnXE7cCA2F_tz4QL9iWQ^UF{0wX-Ba`7Uf_?mdyastD9Y8I_5m}Ca5!}1& zy{gpCRHcmrId}TCj-yP!TQTD(qt5m3@AqGuepf=Z=_*tz@J>t930wo6WDcT7aC>+5 znynwJbTRYIPq-boG^=)GxOFFh3$ZPy1Tk6YuFO5SsuQYnzV;N}i87gQ@a50_shH~B z_b+_e;bL)7yG}mQW_GLa&i5$k8OhvcBW5jmP+YAy0lne*R8+ zo1gvWTB?_QazncMm_oL8T{zPp7^je< zcKN=E+;aWw{YOwC6T~rK1*r zH9EcE2QpI;s2GcD^-5pu2mU09dnfv?wWYupTd51%-}_(D9;~)d*D)O{$>CE?N3X&b z&R;T`?~b>s<|r!;5q@)X?D@M})Xx?9dPTWDt;!32?Oi2&`>>}zPk0zS7FA<%EpEt} zeCKX_|Lcpp5PO8UVI#doAS#Oszf*`n(CY_5A_MfY`W=-876$DGO%1l(tYytox7qON zy+KS!Um1ep7iny95RBJAcW;| zdzW}o_90lhc(oZ9EC&c(J_${Irp{smmRmXCUW_q;kyjQkw&_5;ZPN#CETXnB;37k@ zx?AuN<-?V0Zp@AsfDY&DQu$%oCZx&JgZZF7&ze&NQdaJGMQnTY>0r7-iuE3&PUutoIg9*Q2~Mr2aeEyZl;$IS7QoAW#1vD*FwwS24;KNdUm9x9 zt9jBEFKpPhdp240r@OyJ7r7yf7Dl87pBNrK;x}g4z=4J`LQ;C{et6t6b^5=3i#nq( z!5gGvS2vZG{lkNbzMnf67Zc-LTKmPKC<~cEP~ablmHaY+MPxHr83?>3CRYmjh)N_L*wh#1D1=lA@K{08SS`^OFuQ#ylF<{)XW)kK5lWT&?SnmI|S-F#&4Y2b)t$(@d!bMmpgwMt8q&;UgR5NS$VoryxYTm zSy6tn15DXLPOTjThrRH9SaRM{>5JRo|6E&VG&ySEYw69sN9X0NQkL;>R z!#n1AiZPWZn`;&~iiMA_j2%~?a>A#5JgW?{Zvp*mibK6-)<$SvTZ<&ype0 z7#GC6?iW!7q>|TY<)GsVk5Z~LzDtrQ|I(d@uuyAOR4bQw)m3a5|DP9vn0p`A;<+vs z8maEHU%CqoiG}lK+E)n})4HR9GbxnUQF03x!=Kf89=HIhFnagMYbbozdg?qJ-W$8R zom0mbPPr^}cy~-0-x)#^%PJ*(Ix5SI7;%5fm$?~3@tUSRMP~HdxW2701Up^Ay86i) zNiW)L9^T}dc`@Olm8sD0yjyIN2fidWA1599?IGWwufS*I(KLP!2OXjq2Dy<$%xQ0`A*QUDGsujQv9am)(5#@plz= z-H@%XMOaBsX845k+|p2^Ja3~%Jdw?z0xfHLJH#f_JIcMcX8w5(n5}pmUS(lgZuSZM zZj$SjZe*Ob`n{KB56x-38m(0b(U-?muO$O6V&zSq^%1-HHuS5sQ zL2|OG!@if~$8i4|*O$mAxg+Ut*3EQ#8*_1EI;aZ2M`aSNp})9n_}2L1POFVhN|KYP z90JX2qlCzjE~?S0`3hTdg@Z!j-eoH%x6XkG|HV-AU#~m%HOME|C1Oi{(fWTEZ_THa& zE3uak4-eodI5_Hsvu+{{g9 zXRexQISK&aSBMZg^l8%_9}auI+*9o@lc`7S!MM4ci2fUK^}6VA)*<;HyVdd-B`h0j zeUA8MZ~*Bn`e6yiai;-mjM^407bVB9%=%q{;^L$;)p5KOlC0*^kGar@e!m4@Dvp<# zI62IvjpTmd6_|D*UIYK-0vG{*g^_NFIGEelOHgIB<&$r0ySKjR^RE?ByiX?C!R58J zyAOMd7tgjQAS=Q#P^aO5QRF*eOP7R-;pEx&oz~}sd(Cnib!^e0ouIn{_@F(^Ih9q% zKzyZA`R)yPL|Av0jMHmn;fw1W)LQ~FwO40Wo5Ky9jl^Sdyopq>WT`VzXkDXn56ch!(#7F=eE$>}XM{^7sNv#uEhjq|`_{$0>Zl_fy!4vANTXAokP&DzE#dUr*%f{}#n?FIzG zWd8xksE;C$-oFsA-W3N%*$O2h$B(5dm1>6OFEr1(V7)YjkZ@YY#Lu%id^vH$*|n_N z8A5{%9jX6OoXxn~d@2WWF>!vK-3A}qttMnl(vpaEhPf_~^@-Ss2fyl&;5qz(pEp|- zNbIv-=Q8Ob&j0B4*{K34Q-yJN=a%*S{fYQE)u%)8mPnC0WFX(U8t7F(uPi6Rp_7ls)9t}*N#K(t*uBC(JUx3F+b*{8C4~?9;fw^R zTTfN1$sv=I zG_MCQsISzU&VHEyY&{Kug{g1Tx^+#w2d=JYL<6cR)|?3AeE<5x2;L#UWNSFnX`)z* zV8DdoOuw#|rQU%^H=S+?^qoQT_AD8OMJFuNO}Gb^)Wog(?HdWs`o=9iX)+SxWRbG4 z%s>Ye-ejWJB=>5vD%w`UOjdYJ&@-oncpN9o;yJCgbnvSQ@ql;OJMW<}pt!7OWqobKq820c8b3?%Y--rl1yLa%7`@pdRN5V~WCa>CGo6`p;p zV{Jfj^cJ5I6~r|EvF0D!YjAsvL}_Axnfa*|aO9}5dwts16am$|*!;~CzMF7a;5>4| zj%nfQNEP3D@*qR$pFC6Vo%ig1J%;P-@lm7e1Rj^A6Lv8f#&I$W;0BgxcjnpGJQkqU z7Ol0_VyZTrx!`P1Ha;YN_=qT+&|dW90=XNq5T90`vvD&kM|))OI~)D}2??OFs4Yms zvOfW2V9E8aXr)qYtJZx??uBCId&~y{d~lyksWUL2O6g*E8?QA{37L zj2&vaxvn2gs(LI*!5{~@4D+KR1{rrrP!tQW2#KOEPR>UUp&8lH1i{9o)=q=*6AjjGi_jwgvmQ2G`NI@}8_#2j^17up&pxCm>z_waWh=sw zTpld7;QEspDc3|A8;S%ev12@dfUsH0vxqKSVEEMP+#(~r0^vW2&TMdb)(V{p=v)qW z%V5~S{gi5DPNX2g2I3Jt-?7>6rVF)@O)j`N6Qdjso7j{NKXLUm5*L_P^;}sMDBAHx zt2x$_=FtVUdp4}-l-h6@Tbhr%NYQ1!aO>Z{Xjx0aP=X5)|@j`zBr zbJWr91xPc2XS#F63XnZX0dfHpvj|v|;w`yM)LQ`oG7t!?rblAhBV0VE{&9Nb7p4=! zc#v;>SFv?{LmZY+W~8O1P%tbYSXgDh@eYp_0;F@A2v3@XmIA*zuWV7j)jJv zV>3@#U6%1lvI6d>qGMY-WMAT3kyR-IW&XRohBa38XV&v>p*%sq$uUADY zA)Q-`>D;{6v=0p(_^Q2J0Kl)4t3am~P&>y|5`1E4$%OUisx+7;x{6WsdGA+`{fgwQ zMHm@1ePaF!?tG0KLL>6Ln2SWyDMmLZ321S>sWKbcz`+yI z7T#!HqxRLP-Z@^WT5j!AD8_`q#n!lB+1PT18(jknn&D-)(zLpE^kD$`Y?PYNJq zoczF$LLm7s6NH4MuA{nPsD2TFiT)1v;8wGUyKq_INad3rl#c`SqSk8pWY))%Lpc%> z=HzsHYslt}z&L-eU(jfF70a^;>TTDty%p zqF&~pDIoy4!_vR%_C}?v$x4X#LjZ4CE1+Ri!gU~UOH|Yq7PtfiaTfw~q zO65ILD+hw!CaTRVyeN8EZ;wNJ4Ql&p+}$(*b>nAQ41tW6x+CA|Og8o94m;?&<2!z= z;i{(KNb>%}yaCBu;J|zVOJY3I43)oZX_1++`^#a4*TG_1K~FKKE5UbgeEDL6=>L=sK!-Ha0U+8)|Hz*L6KN> zcRhXNb2Xy{595}9mYwXO^M|10U+GVLBxC_RAdvw5qx7tDt@}EH3Etr7@I7U}|FA+? z)gq7_@6Ry5I?uT3uef$}!3z2$jj7?l?jAL^CaXK#ET1Vo5dUZ2&HRWhp6v)ffybVz zqlp8>fPG!*P3?no+rU2N(VF}mz`r(1jd!U1Tn#iZw*mS`brkD99rH-Z-K8Jwrz~D^ zROa5|YCj?ec=4vLI3rmnL$(yybT{j@9{j)>(T6Wa~as zeHGK&4dU zS=raEp~YN*TLidu@P9a7w+<1#2BF&g8Y%v35c>kALUPXy43No>%a1hj!bcC~iiyJepn z-n)G~dM*nPvvQF0U7$VTDJe3$Al4TQ=n;0r9Q##NI;l2w^*!;U8;Uq#8lc_(q@)KE z=$@O;zVMCW=%`f0343F>SQHcANu3Se@Cyr#^(d%RdV36->w>`A z(T&V470`|eK@o)9EB-!C#;csh5f$Ff1u+6skCQmR2L0zDmEYb$Zq)aWv#(Q)?U69? zH9&jsI)4z&ErP_Ls3ynuJ?5Y%`OnMv3J`MvSJxTpte^dFF8FW1|6c|kDQGK$B0fO}$M@NXt9X{N zs8=~Ck2G1*7fq-F<1y=v&X3GhqY%0PEdt!5OQm96DZ?f>rJ6Ef&@U`=^KyERFlvyx zWk>(J_#vmKr1X!jt|Cj5+)-Lo8%^dFGn#d>`4d0zmF0*hL2d7=3q8ctS{^v#4~_2) ziXw$dwONf9+IZAU1^S@AJhkG$W9M4cfe3R(EU-x_4=!#^AEPA%p~-?NF6*q0^+%S<&X^IOBT#rFEh-Ffcn<37PkAj-_!_Zu*-bQKtC9DO+2PN5*Mi z?}D49w;x%1q>&FTqTWHt9L(lmpQ3whtufgxTF9#08f|lHnf^c(e@X}h%tjsXhdQJc zYLc+&j}GgvMF1XH#MbCRuxqlk1mGasNoZWqzalgmhyvths?5Kw}nRV#kp7X z^PtO_Ppiz1X>`0sCzUVwzjhsChb*w%qsK-YK*$^wDwQP;z1FgO3Vd-XMofl>=@*l_A+0VLY9ArdOncRP`Bnj}>y*pjTco%LJP3Y?7i&Vngz7 z%N={UUcuU-#2EOwYEQ=M59lG0l6y0XC(F^4O>bTmowMci*PrwZR(hcKP7XWiK>cUa zFa_TSR>8J+?1szzvJGCj9LU43@nvX$fT6-cFTzmk(n=0eFShU>l1rE!5cFg24S^tBxw~UHw>Dom@AV7i# z4=%x-;O=gLAi*7iyIXK~3l`kn-Ca7kyL51O8qQ+B`#tB3`{#c5))?@oyKAkgnpJbw z^GtdFl50(GTK2^vLTlgU!Lo%$NOXsy`J`&{{Q1*-`{Wg?xh?c5<5$&>)v;)Odk}ow zfsVcsPxh7MhP65Thvo!P7j|}AO33k}7e8arWuz;DkUu31&rVl$ddQnTyh)oEZ$ts(%kBk8!zss?;U$; zJ|%p!^NhyFL1u)9U+wG9fy1N^;V3nT z_#9CEL%G|2`Fv-`32`W0a^1yy%qI3PkTojHNlwoIBy|LOTUGFY4t2G^FTv?B3h+BNh2Zbm@H-!V z7sy;2D745j)vx?61{p3`lz}!=CcCw0jAX4)=_%-7Wq*u9ONNi;Bmy@I)cAJZ(NhFw zvK@y+OOe+akP#MVqx%Ea&5Gai8c4w>9sI0XUo8HOuv9xVBbYRl7aXe4zheB%)isk1 zchPCEzJ4XvGF!XXb(5ppx=%B+mmgK{YOyaq=PsZ_TFM*$jM7OEwk_;@L-1&4Y-(D| z!Ho>p8m3ZH`g>aqI7hKs_o^l86fpEC{eewmm`}T2RxzGla-eKvDvnGA6E$4ka+3 zUF1GHx*E{=<>DE97YLS`M(^s6u7HNd;W?laS^rZM1yi8oN$5tqC2n!RXGU(l?a40iNMconQ2Fvwx*8Jf zph>x;uGaI0SMibL#29bV$7m{Xohv~nKA1?B{AA-4s7e3vR)U+I4NpnI&`m}|b*1~E zHmch8iMJuEdbiqd8)t>-Gdtg?_3+Wt>@OqKh0=^*RhgcEQnjyn} zBD{_QcV5@d4+~g>cBCwExoxFu3^@_KoBarOo#G9Wi6$Lx2? zZ@O$PDb*lr+~&n18@3XS8I#Gi>(Co(yxE48B(c+n4r2%U^?G_$i>2sjeXIUub`dpk zD~uK}aJ2u24CH`$wZ? zhJr$JefCt9P{6PXQtb4P%;jkn@VOZtw0u6})3Pdu@E3u=yW>-dQgK?V8v|CEt98@?3SX|y>) zwyCQR(ndp9cOPvW{?zU_e=7^t!9Ko#I!XicrNH$Jpu0n}io@vj3(3Jp^` z5RNQ~LfiFpGs64P&czxZ(pe9^i*%KsefOi(-BQn&Vh^d3CpH=HT0g_+s4wZ4r=BTd zV9zmhm*hcngt*Ta{VWlpY)7bQxK-Dfx?L%$7)iuU`6?dImeto+PRc7^5j@3ICR zo=j^`2{OIw9Dd?dV$VMx^G*EK>a39IGMQ5ONP2TVQLwr?xA=G(y@}_poB?PWFC4uCaMRQ*(3clcUN#%&b?Yj@7dojgCw?r&=sE||iT3F$XDfmL;j zXl3Lw#Dx`X%Lh$={!Yjc^7GFbPb6Bx!njG#+W)t;rCw5ZT zcP1LqqXbEKl6)rv98P8h$Or5p*)# zm^GrS8`%G``##w_<2-aY-Dh~-)!`ZevNX78jvJvMJ8*b?wns|~JHuTg(E*ux@tDqj zZ{WVuzx!zcjy~%&q)D)IPzGOJL7!+@`eZ|3Eu;V4bYVOvb!u5#>G0_C5W0Y?uaiem zNsB0x{Rye{{pibPD)zHH?;o#@zh>gH@8Pgo@h0l1-&ft7mPOsz&+W$JurvQ0ZtGs3 zcU?4<(l4M0;tD%%d!Bx*e!9@NZaebEn%3;9w)lN6h4pe(dGvKJ!?AHC7kO^IBh|;! z8J)urHdVL&d@1epEP6!MMAyD(wbIytTiN9$(uJcT4l?_l#$_SpA#&2wQ@!f^a<+5t zW;VkIF>M%HOpW>5J7Q86;(i4Tf}5zoVE`2p&|bd>XNYYMYeu0CAL%4JCH7=QV>>M~ zoX1(XZNyo4Xsq`%jg{Uh?S128%xv=AqQr7sURSe$y!UBw+Hm``GAG}g=~bw;c)U74 z*0HC$6=XpNSaGr02KYnb{8`Bgr5r)Mcy_su?Ot_!_&FsnMwc7!KEeGs96Y*;+Bn)b zY-#5^NH31Kum(?;^DpQQR(LTn)O!rZFC-WtM}}?pgReiL>4X1Zk4%#1J1VL9E+&e7yrwzpMNZ#fG5tHLnen)qcMcFohAtJC8O%G>eLu#L!$KUtg8 zGlbQWS8dJv9od0^;V9aumgn=P`}4Vu*xmJ}DssY!23Wpl?HM=iR-Dys#5E*ks2SbM z@_C0f#T7Z84R?i^q2-h6%awQL`p)Ognnw*!P?@#U-yy+mT1(~9fp}%G9;9QWv+AJs zq+CQRjb?F1-}J`=6;AxX6`FU0ie;WA4ztO}RMWJ3Pi3}cc54F}qYtT465cjnocFGI zZEvkM=Z`hg^V6}>Vxc}j=^mMrE<`UDlF^wU20hnPMAS<-tj!E-c~81&v7Q=KH0^j! zWc-qi;9GH?G5Ye+BHCakWTB&w55quV`#Iiu&k~sb=~%npcqb48urJC14lc5yd;1!r z0NhRTLv%m zTy3YLE2z3^Qy)AuuxGr5DTox3&b$$rhv0Dk9DTYwB~)4DW)j zwm=JXjLqe)zO{2Kz&8LL&G5c6sojo=*gV6YFrMDm_^avYAhT@d#|pS}<*zuU7Uv7@ zNSri(TubbX_Ns`p6YEQ9?Fc;^6Gy_z@65J|6rR#G5xhrVPM~$YJ}0gQ4c0Jw4QQNc zd}dVfj4~d%I;(d|DLOZ0b{fe$vyP{0`>!v6#g;7w2v`Qci$@5j<|BtQsBT9zjxyrd zp^JF}t+&jfFwS#M-QZ{v2NCv2iJc;gElS43Gw`yLB`_Q$L&nFJy60VBtShrjJqrPX zId)V`Rk4~D+OC4>7PCP0^Q$0#L(;S3W%=vF@cZpcJmjd!ro;S4H_itgtkrvR5Qe** z^=g+4=qYeAuon5m+-AS>Zaa_2{y3MBX?=O1!l$$Al2Pok7Y~J?+zrx8w}*UT{lst! zB7(9)n(2I`O?oPD*uwR+^nAW;6WDLv!C=^{aY;TS>eLz}@@c_YKSpRiFYFxDzuj8W zmY98^D=?xm$&uIS%TlF3xCqLSdA{VDdjV&=3^2H+chYl?@aJ?+Y%_YcFKe1NK4)Gx zmcZV~n0CcNYnPB^?l@I!?a5%8@z!54sryWeKR*{|E#PvkuogO8q!irVWtq}wyhQUE zfgPLE3-VbLlNVHM3U+qo-fk0T*_v(e0IT?FH5~YS1sx8x$tD78qU4hlY#2U z!R56KU=;1R>O>Brc7Kl6^79Yt8moNet#dEGg6CgaZbgpoXrtG?)wypiH$a^$U0I;t zBl|zhr!kidolZa6wq03cK{34hq`(!7GS}Hy6UQCoaGx$qL4?!mm=n2ZLF1-B?O{2Z zI<;GD@gWs`-16awjs?^Jv+O1h8TFA2#^deeOD>H_0#KccYmuYr;FP9Lpe`HdR*= zD5Zk#hEm4Q3a7g)>$=nopB@Br9ZvW8AQ6v7IC}s_fT$lHf-?izC**HppZAhq1?yf} zq}hz|XBA0mHs12DHpE9C@(YkEy6)eDncM@mQy#A#Jj))zosX;eczRoRt{wKyTT>m-CVHeeI=U|dKbX_xwAc@|mUwvYpoQp6rqK?8LrInbnj*q$&F1orCfi$> zw@{cspwHG@S2I&`l?&dKmnf&h5ltH7sU-c-br=)pRVoKyk!UM z^&kb1@;;>KW9C1cimhqsBF@ObY_ix6@|hSy3fX3SzC#DJO5PTf81PlhVR`Z+Exe*# zr1spUC5s~=>O4xZ4MMm9YhaW=RW4a9041=4p@%<~K~Sz)=b)SW7J%}BR+s`W^Ri6Y z)ULC(sxFf2U^`&8-eAGur)S%>jADWy1K1H<+_^P^uR|7fH)KJgQw0BTxwKmadp6`k zz1T&h{yl$KXs`g;W%LTZEdY9CVfyeN9!Ij$AeRiTPMa8moSGyvbbFgQ4R)=@)}vSF zrm>D-o@>EU^*1^>}D2udR=C5m@nD@e}t&V|K>OOXp2zs3H8( zcMe8|Wgm2hFJ$#?9bGpr{bbknm;c<{<fS0q@BWF)*7Z z7j?IiUH`Ebud#xTE0pTrlost_QNSotg86-X>6bh8vT8ANt8Jo*%8v=!I*XI`8g91b zeFFL;_`cKQ0qGwv{gOYFLM^j{eBYX#9AL#|+9@&5ytlES^e{*G90}L)hDom$H?$GY z7ICVoNFsB2gUFD|)7+TcKJJg?@INaxRSF-D>!CtUSXrrXs5xe0iH3zJ4vkeCI@wD= zP7z_E?l{BTc~iSaYz;r0zn9Y1p-yMLq_KV(=e|jId{>)loSbiaUF-2p zLQE7HU7wj1Aih^)#wo~vLV&EahBV2U0vVOEQrsrLnNi`ZoFt%ad=$rniRO{M196({ z6raKu^L{48_p)>3k5kweE)U5uD^?GS$j$FM(f0{V$(qm0{BFTrHl$D3EWFznC)GXQ zv~x?nR3r;BF4z7J3M_K13>?dkTp%=rb8H#% z?31$7hPwv^%-hj9d{xJOBdk)s7`(}GT!sMCeCi^HL%5_+jh>E|R!x5#2iqB)SjjEr zRfe`K5}C(8Ei5H+rbxQPive*HkjgNZ^eRZ48bHP0U2*3fI2<>k{PDUE4fc ztgtQCmxl@z4i@VhL!BGp8VAD%4|}(-H*eg{T|CTI*2e(t_~Zl;C@y()2UI=IW~ekZqe2I@KJl@AO7->Ce2K)c6h~{)DNTdewI_*WHQD zBV7zR6Y$sD31qC(21Q3Nx?MGK!Se8@kqOC!Ws&X=*lh7R#Z4A4Na062uDm;KGx89> zRk*hpmAA28iT**4LCU}IbMC%j?|MVyIuLlC^Wi1`idgZ2*mh8bd|tP6eR!Kt@q?st zLhw1UT4e``Z2f@DM-0!{`i;P-?vMN-jPTl%dWm(l zGAE1RW>y-tHE%-n2|G%7={UwZ^G7gW_2zcl$qC!vJ!f}~{m{IpV6x&Yn*tLNywuA3 zp$=ylB!P(ht|Jnk^1|AB15P9{YueA@;(ruTWt4<{doarr8VDqC@A)uz=cTI$h0l?y zRaQ{Nl14=)K44>d!$<2b3g37Lv4D|t4YD(MS1{(BxlUWy?dM>J(urie{QPScDQMO# z^MA7!jVc5sv?zs#AckVCxt>Akn57P0u#FDkdTl^t_jJ6e&DWd5vM{mYYxhjYsxrh2 z30Na>YgxGNLbwmL7VMb?+?@!Pu|Km4VTy?EBruUW6O1I!%QO-4NWOlbPEG$qo`7~l*8dcd%OyhX8M**%&d0HYn-ZyLw zskc>{)NNxD!wxzl%Q-`bD+&W{&i445>{1%Fq(cjTvvZh5Roh}+HSZvIf6s8jY}M8D z3)8j~h;NtlG4cZD$D6oC$3LK4PoVY%R()Pj=jZ#C?h36}pqCV!gYBhqPf|GOz$1$? zDA_(0;LsSqg{1SL;s~Fm+mPHwhrHON%aY`U7a@H9p@=lDOh=gPzLu83wj{YT~W7m(6pRgMre;m&QKi`&TuNWn7k7$ZR5LPDLg&gZ>`kkwN+18 zJY3Fi5OC*(XIZfO>y^r6&z0Ip1P{j4lR#Agmo9CwK^fz8{4snJ#7NGpT*Fvfv!w*$BuVBw8(h0+5`#|>>ey`GHfWD zfbDN}{8vXnsa~uC-?d$s$}JEkz)wAFWsq?zPpdu0kA*s8 zPd}6I>qdvasPThV=RG5-qxFdQ@F_|pYAoMnTG{g5WfB|4;S3kY=V{rC_f74IA zcDQd5eX#UwCvUUtM)80-Hr}%D7-jP&ZCHw3QTMRG6IC3!D(XwTT@_cXpKB{rBV|Au z>UAshm(vsC?O1VqI2}-PF;ajT=UMZx5xIkG^6!Mj5P!ww#lmQP7hf7#qtA}b3JaEW zou8AQT%l9wcgDj>dv{Ilm)Jk3vc=cV1+${|xbY5li4NdEBgsL1LN*Bsone@i4o0%H zw!L-6PxHHDa5II*Zx9)*N=4d02^5fEe^>PWZdiBeGb53OaXwu7$sga*B9lU*#$HkJ zc_rE-lNx-*TGlsK-X*-SEb*-kxUBK1wnbxG@#RLXd^^0yXP)Qy|#-6V+v&QoyZ z87Qo?c5C8Xg`p!dE0G}ov2hUE8pRsW4<3v}iF_k9_9>qC`RPcOJ~!+aI(7ETM9&ii zDC;KuK2bRrnQ8YL$(Lr{r775DE>#EZax)#OU4Jj&?#{zA?(4v8C(kF0cV_lbv~%s_ z%RV%EGp#7Lx2NnxpNVcRdTwp@Oo<}E6YCv4CF^U_W2OCVf7lu{A>?kiWri0JpPgfr zm*I6EAF{bwm)P61@sd$e`+=J8WH>}bE+csy{MMYzUMUIUMrJTnt2?==Z*C#hM6qIW zqFBd<69uS*$Wk?y7=zXWT zfA=9qZ3hKCNX4P57lmn|98k|f{BuedIi?U!8-XS{tR%*R%w#qfZuL~_Pqw(%yG>n_ zjV_{J-PPzm*V6T&=UD=(LV;Uj4QJ{zm5B6ek(g+ZunfX@AL{gSj9LSZfg!Ku;_}-F z?wb?dVb8;kcPq}y6uD3oE8TM7_OV)`BVP@;x4+WP({H&!D+2US**ki*ZS9t>XYAhJ zy%;*(-QL$ea3ZRWMiCt0Ix(n?Ntt|MdT9AvCb@QS?V&fGn zbU;t}60(oushaJC;1mwJ3S3cR>M$2-xxEL~BK#t&T;DC3`=3K2GDBITja*ODn6?Rq ziOp)#RU<7lk<3#6tyS@`6MT6g(^3(zILbt?4W$H6V`h|)Z^CI!S`u*~IA83p0_T~)n;yfhWl_zwEK)LQ17)L(yR;JTRlhSnG1H!m_KhIxG=X)b zDPK}{1$0r7-?GnF=UX${c)fV8{rx2z4R^S!Jz;p!EX!XfVPIJ9+EBLvWf>2)n@4e0 z)Oco5@Ty9sUv{a=cW3N#Hw&83GraXQTl+eQRbY4OHpf885vehJhV{ndzQ~~r4iMd;0l6u|wSOPPX&j{EC73d+b|KTt5$sZxzU z*DmjzU~PdMlxx;x%r(i~49AQ%vh$`SPQ*-BmbF$X-au6?Mv}X=(fJG_ZOa*v6Fye+ z^N)*9Jg{G=)oo^4e8v=@oo}d3mn<>4IVZQIh#M0cVQ(6i=7{};GwG!z799DL+S*>% z=CeOlO^&}xnT=udw6I1x)RQ>=U9tHG-`;@b{em+u0X^P@_WL1+T1SOmKf|*3L}Wbd zlCzJ;bk<+0U4{DoV3?#wK8bSNmwuP}MI@!_7*c|=L|w#I!%H7G29*>`HZH#Qp!z}A zyqA4Y`UkP#@Dku1tvaF{p%?X=cvW%_7W;E(?@)Mf$*mTh4a~;Myb(u9~zUbk)N&sX41ZA6uqF=});s^YCUpTE0Fa)LrrbkoN~YsFiIeTZh^+5)LB zJkqIne&#OIxJ+@_{IaLzO3lneLv`4oikKS>4>MQ&;3HuNp3-zHJyRm2X-#+;=9iX{ zR!H8KR~H;^F)xFxJ6RU3jcF>p_IcqfHNYhPPzF&^_t*;D{Z)`W|79Uv45W= zmcqHxnJQjBnU%`QWbmMST4daz2u9naPSifc~_zZeQBRf-jfOL=(u zch-Iv(U@hccj#PdgNii+Vv~UJ?@mlj@-r^bxn`{Ej!JqDW=OZ52o5%Gi*5&0uk@0W z_G=H76Ok`HZMW)*fK%M#4#yi>>KrS~Is`cyflE|Bq0Pe3w(}&%>>EO$-%}5da7o7)FBa_$#I}e3Le57jz!ZoVQ|#teiGK-h({}*LpNznmgd72&D3SLv0#SQ zFzmIZ?(z6&zBd4k2IZ2$k@Y#67nCz^y?eA^L=n9-8bnV>VMO$y%e&Ql6;A z#ph}(-ZG>)v9sgGu;Z<7Fw!Z%?Ukdfyva{ff>|EDlO2)!$I0#|g8qPW)dtJrUT%_0 zJ=;m`djR7#vY-BoV_7muY7fhbqc?TunoiH~>6Rl)#T<{&!gMO28VBhYqL4fV)`!!O z+^WX@8_AIqo|%sv)bv3Ybtk1ec`iN?pmuA~Tfy~NyI?0G_82Z7qsDVWtMgdE+>6`g z%kM^$>-UCR27gf*Mf^gQo#dB*hD;mCq3%&h zn=+hwN?f?yEaA)*6*?AfP}C%;mf_iqv4(|)`;l4e{PMFWj|qW`Zv3c1mRDpw9*uhI z1Imh*6@x&jyvgJgk&FBcOITfFq;PDj24jO%eCwX#~@p2{z>vy1nu4jU2qoetGqYKjL zhtpk&Qh}Z6W1hRe<@0xX5{RY>gtLRZl6wV@)<(kD@pKyP*qq5}Sn`IWKI{Ffpo-j@ z2a!2`59~$^eozpf*RtW!ozkBgfBKBW(?!LxZ5y}W&4D@&q{re|8IAshgip|kEz1^5)V;ZhV=xbgHZE(6KBG)D~qnYF{kDVKVE}9r-7-&#sXjoIqlpi^G_wuBs z;Rl&aWYc8x#!KFQ1PWn%qz1q{78P;OwpwL-kB{-7;(Z_VioF#Bhvy4+0!y^1j^?m} z3BEh$!-x;vrr&Vdz0#gzftEYAF&NWUZOLz!dFScLuH)D((k^HJl0d?gsc{_EKMoPL8m~4iA21mWr*x*~_NemUB2B9EB!pTw3p# zF$t9Qv3b_cf!RRJh=*<#Z|1^N6sHDU7u(a_v$>ZSa=aDWn+%2OEx2LNhdymBKE~u$ zpZT8je1-FH4XOI>J^^=u)m*g3`7$1E`=(NbE>l)1g06qysJh+Dmsvx!Sb2cs0n5wr zQ@@SsH9St|VAJq>%|;vVOTunlwkL=k>+Nu|>hwJ;Yx$5MZrk(f%(LTM3o+cgHDGzl zplTq3R8(_?%fz?b=g@c|7H7UdcEdqQO4w$5YFLE}0;GPmq8`{LYzh!ZJ}7$hP9g$Uc* zy{@qEVu~3UGL#Ia6>v@0)oMyE?7Ud7;Q!p%FDUt50L8&aU z#qsD0k6l>+7GEri-WL+$nQA%RbdTagY3f0+tXU=tI7k5_RgQi|sbukQ{z^7j+vq98 zqgR4_grkgEa6_W;x)-J1BZh~m>;YU)x)BE8fY0^5PhOHjbrEn)FMN1m_4qPfD4W+m zJCS6?vshc{_NPS^4-u7vG|7B8RCJM)DNT07_H{aAe*Oo4XEBqdAnP?eO81ff@Tj@8 zP~RHsMbEIrvjX{XY{rCBl_Do9v1HpP%4(A5-?Ujx>6uRb3d!^Ti?I*AXXYJ`%#~ncIeed zJ52Fk>|GwmzuT9s=OSKfJ1%f18owe*yE?U-=8aQf&V=T#VOITy_1X16+@OJ(df(XaS$ZPKUlehL7** zlamJq8gAU<@q2i78c*s%gLa^{3zzm^^Y5a0a1?x^0NpkYxq*q_-kEC8+r!~7|dGH<$I)szt8j~uOSt>$gfip)noJp0L)(d z@*lEf$v9&^y$Xy4Vz{^^8D5E-*Tu*~LFq?x*TY1^#XvK;jPVKu24_?yfMRBV0}R1% z+D8U0wqu1ZQoIZe?GvgFKl^|ery7`@5mo)@u@<0`;YI2fn}Bd_8-|B!WGfQ2?f?XeFLO9^7g-riiV5$uWY`G z!_e>l3fQYS{0{|)FXWi}zrFw=|KEh^UlIJDJ@%fZ8PFmJxtM3m!P+uzp{M8C7kM;qj^Q=^Xxi#A1deMmkXEDd?JydNZssz@$&fOymj_pDOxfov6wNre9 zb4_xC;*{$}M&q~<@tQUH+7HfM3$3zp*ECAekn+QJD0k3yNjsM7IncS-z>I%S<^oje0^H4RE1>Sxz>HLBXYb{ zGgW3(ZccGn&K?#|fH6SyVUF8^FF`-s)j8xRlJy8!EXJ50vqC^%bl%;Ta+x~ArWeXL zFp-SpavvE>ZCO3l*`)FK_1G|a^R}DVPcKH1N|XxYE0DS=BpntJ*ed=|@slCLMe=$q zk}KBs$@QC=96zV7pszeKey5FNpT5iX%zEav|kBR*#Hk=rn=PVAjf9H+%C;99jmn z?y)Ni&<2%pV~Z`n{h~+ik(3b^PB&Az2x>kJZoQ~@)JDJ6H`veUrLKBZzi$ceulGLS zLlu}3e&*!~94;Wd%r`N_dw1xSz!6*}mNwKu{A(9mY=cvkOUt~!JvZYg2RGF!L5~$n zOzKCm^Tb%Al=m(muPK=c`d;b?fs3JuTq}<%hC6Dv`oR8KsC0I8uG%BIEc5;5-NJQ= z;X^BoS=gdm!KoDZ4;5AM0?%h2${`nOx3R1EVvrumEhrZ&)^o;xSP@#~2*H>*@J%(R zGtRZzCu*%Z+1awqgnYMQx0U`MZ1F{WfQ(c zC&>0m4d_0-@JW=;I(SycMvM;e)wY~snW|fAu8T-#1?atLXXWq6sN{}T+DGL!9gY)@ z;I|smhO-1BaxxDheBR7wP0Q?CLoYg%XZQ`s+p%A4^H7ytZ_3x+w2PgZOTGw+i9U2= z!*ATUp9AMCkN>OAw|9pR6b8;*Pj8>Q7cb)9va#Ey;lv!1f^PM2V87dR9aVOmA*txD zy^w+@9k}q;y1Sm^!h!e2?+XZBG+uNNxYB-ae1}82<)%ur%G09nujQBVi9IcUszyP)oxrHsvHvkxeWMnuOs>_(#(S2!@n! z3q+Yge{;&%J-$_1(<5fxtx|Po$NT&aStr$`>leAT+IEFwEwyYWYYgs9LQM^?lJnEL2{c1t&`|B}4k_$YFKim#KSI@jmxc*!2J~6uW33CB zm_;?N{WetL8|i=cgwt`p(F8!J9ow^Eq#2tdz5I3I^Lpo+LCqoAT4k2`srE!Hk}3&B zMCFN2k03`p44q}LLA)$y@^yZSfIuT*_rQct&h zi`Z8v7Ke_PXQ0Wn@@otWS*cF~4{&0rhPs|0j*3My8cYjyQ6I_>h`7MZ8Q#xcOqsSJ zb&1N@N>%+zV8Sw$GZc-WR6Xuel zgULfeyZV-=ee)a|&r{`Ye21Kn@GZ+mmCGDoJV5ij4?b3WGtM_4J}gU%Yll?>7LUav z$n!KsxfOANH+_RY8KhGQ6^wZXhvK|gQGBDQ-w=~#2_tKyz`DJ*w@;F?^ysu(g%`>J zy*E*phBCXFcX@>2JU9B(ton5oisq9?aXh5u`3(mrv-4uXVF%&{id_K+J=Yqj9WuCq z0(15s`+MNx0g@s|F-8&3A_Ci&Wchh{Wn`pgiT~dtszeH{r&vn z@JTUI!Lov!LsOcA`Fta^UfNXttVUVt48te^yKSp*(|aX=6tYugX+2tx)gzgmfv{Fu z<>f!}52Q$ba4ohA`pqSXNpbP91-44oD1!OVAB?|jg2`V7X7W9Xp@MN&p4Yw$e;SgG z?mGX9hYNBYl4goeMHO-m%O4a}@Ra@%j_#SD)>5=Y@OuC^Z{+>N#7UI|eK03ppaVo@ z##ym#S|O5Ea{PpN;U{M{7|R3h%5FJA)FIh{BR19S=PhLB4X*a>JjQQ|4N4z#vUkCW zcB%^69#&X2+rkN!2)?}%snfF0@6eiPS5@i)tB$Xfh_ENi+a5{lHQgiomVf6AZsXae z{2rL~X!I$BW5VOP1?L(mzmYH?PYtkr?2g43!a7b+c^po2OV6f>kBtDJe```g6r^WV z+q(DO54I4fg)Sk~LY^m&Mj%1Y+uF^D6JexRQx*RkF^m%a|ULjWGVX<-bKHoh49QRG`k@Dw)@CJ%&8cUq|19nU!Y$cPYY(yYju zU>1&LcjreSK2eMafNeA|yNhA6s-rOZ1%E+6h(&dZh?4zwm{oLTPAg zQ^z=|R`+uK2wT3k0=i!CYYSJKWm?)4#lq^$z*)|T9Bz3U?+oZmywS;L-G>BXXygYT z3)l5Z0fTY!&D;`d7-W$~ubD4_wh>>5_<$->e|&&yB5Tj90m64r-v9XDy$Kk!oO2y# z>5@1db3|ycB9ty|SK%ZbB3NgW+$=o0HmR8p9_l1XimS`5L#RoWtPcc4iF8>1#52|Q z^h$B95b6{$FN#@c+mHFVXQdS~gMUNdad~obIAe3EWWy5s$<&vbf(0IbuAE(P_5}5u zOb!~M!7;O;cJ!HsW?6k7K-{L~&u0O5iH}l2fL=y3gnOV~-RMs>DBKFd2?LZJ$9TZ_ zYO+1N(zRcjeOhFVSTzPHl7ewn`fHX+#>r#Db!#iXCQR`XE{w!2R?(Y?FL9sFly_O2 zsSS&Yua&k>^JU}dIh`M=im%bL%t#2)HR2;wW}B&(t%zwCJ;yF_I9Z#)sny3vzpHM} zf<6h+%sDH5Vv2Ri#D)LbF)33%+rx@r=*DsS=dhg1#IlvI%o4s)unw(fHUDWv&iggvoYhU2rSh&HhpLs*TCA&e>~My;!?coZQGiYR9tIaZ)}x z(EJ`ZWo7i(j!|*_X9KQrT4d9GJvQE<&W+l&KI4Lbe*}nPXe1H*>Q26B(xsoP_n}N{ zTH3BW`WGw;t*(`^U2f=41X9=(sefq_>e9=vryPG2!6Yw^&nNj#uU`k|!r_b|Ht#9V$%!!?ZA(w2CX`~k@roH;$ zTnYPk1DH_=Khe+zpO-{T+S|^DF45;Y2JIpjcd9kq9uZ&N_Q{dT7E6N+47pyU*kHL8 z17fEWrV(4ErtHKrj&3vyirW$Ou(-&p;=o^gadC(KJDro_Ka^;rVzEB#iN#$T+*bW! zV~!JUjsA&wJfla>O8=|I4K1U*L3T%rKxFurbC`}*!5NVj>q{*E@JRC(CE(e%* zwe&j`PO-`s1$W4B_i6)Go{`}>-^N!q{g}zV}mQ4N8&7B zNvWkT?MEco8C{bf5@`T=`taw?v|dkMBuXc`2|0>cAB}7E%=hw$D4fO zdYt?iu%1%^UEO;@2(4^#Q4!eC;DH72`;gdDf#pmZe!=XM%wo7Ur$bGAhF z;cL&f0Jp_zg1anTN7t0$J-858T?26R&_Q%l6IFVa=E03_w&m<``qHXNz!uB8EIv%b z;YQoGqs5k<_#PtboK@L*(u=$hcbuRL&e5~t;UWsK)r>UC7ggqGyckLH;bR`vW8Fb5#TO_d$TbN!5m^3@`#AW&viGvvI{T2r?$iFj->c=uQ>6E{3i{vZP z!cPhOyGr{99{cl}RD(1J^jZiGQpo&Yz%35}dQoj~Q$;*v=uMIF|6fcFc+6}2pTQ`A z+4_IrzjP>J01KLgSi}Fnz<&SqZ{DlNLF9g>=ZJfS3GBsr)oD?wNn1`cT>pzC z4Vk~3d2RSaFC3g$n!E1h1?T^A!Pb zEm#kL{)`AoSAFv9LR&5DEUTD#9X4VrNTbt^QE9qk;^+C9oiUpSiYD2QC-RP8nFB}Z zHul3fX6x07pvS5*j%q1tt-D!A6Hu!kTt$}fOb6h+*{&-FB+nozo>MzA5SnQ6x0o$|wz1Y;y&tTS@_hW28j*8EHTuw7 zN&G6W>1fEjvcbZe8(V%^aNZ~|KV7}}N$IeRlS0xjcy(+VtIbeQz93&8{b!cmty4Z3 zI^f-LT=sbh@LhQuf7Y}gU~awyRbw;m+>Gg~)Afen38b6(f}(25h;FP`#=u<~rqN`= zuSsS}O=C`=2G7>5tQdlL3_7n)f&k;34CBM(+#WZM;!(NSw&FiLI(!qmYE5zPz}3qs zMMWk~$8`&hZuVVyWZ4UO+Hi($i9{ss;7(|-$I9Sj(se;|N0Q46rqp9pWZTW0swbI= zt<#<@=BvD?+abTh@9l*9DYT?@j94o{>i{@b&hFWxAqE25Ucxc^x#o4(u)xsJ@@Mne ze@fP6+1JyHjb%-JivCJN+i;N~BR^(`M=Rr&^YK+qY5CGLD~3t=q<8;W>!1ph6}a#0 zLF;e;z`MNNZT1C~ARk4N)c(M(9-tmwd7vYMbaeSv(G~u-bFf=mO7@eHLUvbL59{~^ z8r5>~fS?P>Q%khM+u!7c52o3QRE}q+3Y7qUOa=1~jvNAz17lVC2Va3WkukoC{Cdnv z5I~l2E|i>`2@SpsuC)hCd?S1yeEFhg+Hv66gEbU+-hB)K~HV_#m^9{-Jyo z2Bqz&U(ny#f1{ydV9FpI>6!aSzAeC!4NQ4Uf+^f$7XnAgH7n~$Bh}g%U&xoS*eH8z zZVI#c#QdII-`>d%tuqTe3>{x@Qtr}z$WrU=w(cT@&1jitO!fw78)388dkbOk2uSE|0Iu6E)e!~Eij-B{>Wtz2L z3zTFSRxWfrm?^F;$6fa6>GeRyX6%PHgvWz=?N_ZX)4Ha&H=otC$MNCHTxzP2(x2mU zDph{9n&*G9_tsHyHBW;u5rRYrNg%<42M_KNG);dI-3QxCp69n`_xo%A`rbY7**<6B-oCf3s=B(mx^C6=LyVV;sbl*npc%@Kk9J3M zDrzf;*?4|Q-{fV`p;{`&qwq8d8hM_<{f9ON%RJ8Ml6;wA*7s zFFay4DX4Tb ze6AU_Cdkd6`3K}bl6M=%MsB>)e2bp)0PSL6v~cn6G)K)(j5KXq&SL)&*Uv>CTx5Q3 z>zT)+`nNH***HWmEnLmJBMdj7QNQoNZ&2$Ad@LpXPs3-! zs3x~<;@RoPLi$B_^g^wNzNFq5Q`y|VZPFo^VxhemA{MI&kiqity5qlveh@eW;$b8Q zIuzf&1tfp`e*uhv@#^zGxB)UL|F6z8eyf3j@iJ5N>Gx-U$Dkzy`Uh43lJ6V+on=72 z#J|x0H#6v|GyyQOofi6_eZ@P#1@Ks`FfG)9H3kFYd)h9}Ehd~J8m%y}jh^xXMEbpP z7w1yt8HT^zJ_8O$Hf!{ZBv5M$JqE_$&44Tbzy6nmgar;D-n$t7Fy0UI^O4(+FvOIz z64mcu1o4>eePjft*4`D+rtfQ;`~G%8U%q^j0J8dtIo#it65qjC!vy+z^znmx-2*&g zNvYdO!RtQwn*7l{3^9s5D;x};y82gg4`qNxtAn4A_fk**WvGE^x7O3fA*5H3E#ZNt z!NBmozK7vYKB$g`fqtX#GwCs8Abn_k1mXhB9}05<(EXc!VE;p%z|Es~{}3H8;h+B3W(F4B z#aKfOC}oXXK$JIoQ#b{jRvr=D1sKt5W?+OyM#L}3VejUvdoVCQz6QwnJB5<(Ns7qD z7AGTsD5eh=6!^+nBBk+h4;~ZeQ3gIxVaLEYx_66-p8(X3*NfEDff-~-l?A_w{j~Py zCoUu(peUbT^mG_U3!@fU_*{1ZM4bTd2}lh*0H7EIK+$t=a(!e*4**mKdW+M?70pF( z2SbeQwt13Ue8_@;QvN*j${E8};NEF?1uLM3H>EPdjJnl?*=07{d@2CUyGOj^VV-MSciSBolQ$J zH-@NfCUqR+ZeVv!H&;q4tUw9*d45PBY~CvzE<0G$o-}A)zLfO4ZhYY}8$}%N8sqEG z@fcm4cXQeSYBsoriJawXm7-H&6zrN+tLAGb_D^DK!BymJH%=kYYoznygy8Ysl`Qf2 zGd+u?<{r3toQ!T#OYsyU>%u+s^5nf)Uq-eybliFb3(`NGN13|X*)7RDx>;J{*zL--hnT>JOMB?_nyoa&G?B)qdXc}> zx=9L?Z4RPB%5Xb{_P*Tm-IqgfoDpuXUJZfsELM#z=xEIK+L)-YM^?LQiil)fu(y6I zEbdypS)PsJ3fiuanGJlo0(NYH2HL-nN9n;r`gXyy1#&))8VPjyWBXs~N=cq*3j~R}sDe?r#SGh%mr$abR3tzGO{Yr~>X*4%E)#B1?KHDRC7ai<7%*z2 zEW%(s>m|$hVr{M8Qo8ElwH#TaPfJ`M>GRt`I?z%A{4L_mL4j_9_XT%cJ2-N(%uF!D zb8{_&SdfbEim8T#o9-m_PXuM)@fhW>%*|=p@JDDI9qpQHmGi~6>+IZ_mOcg373?fj zgx_pPI7YabpGP*eFv#9c^W7LdT0bIzT< zu00ZNUATqbpwI`M&e4P6bC44DxL%6QFq5^RdWVoc>~{Uq!s5#m#`-KAHq-09Uj9H$Vc54WTHL2x_4S!1ClCfo`X z(DfLSP@=&#JDsO{aHZ#LyJC_iVe+ z!JpMKFIuy2dyb*?2v{uYOqJG0SP}KUGkVK3KEh|lo!kv7!-HuMa9?o+T7R(v{by16 zNM$=sK+i|L>c+~B0(odCP-m3?q^3E%X}uA|wJg0Z>gzU_PA}@IhR5bnwf%g7nAQ}P zyHxfHvCNy-H<;&lUc}g)4wBRY-!@xk4DhZWvV98eY)K1)O+%6b z(2dvISJdc_o$h9|ilY-W89v{7FDOD7dI%}`MaM5#=m|_7y4qf=jrDl080M9v%Oujs zHb~2!4rriJb3^ThSMPXfqLA8Ec{kW9g=wl9Uu}_JDe)UlNHq0lW4`aV$MRZsdif1v zMcw3=*u!mGQP;0m5poT7b-|BgQ>QG*9dpgiV^nO11dGp37@hzO9O$t4ZHJ{s(Pao^ z1wfl9kS`>BLv(G4_Zb)GI`KMN1_X=Z>GNz7X}#Q-Vw8qe4;FeYdY5rtU|ktuJ&M@0 zCO$5Oa+@#l&7L(9UwNv1=P-&`z~A-){7X`?7_E)f6LB=`=c|Q-I)jQ7`zZG#{1j!~=+_>& zV3W}LxNNESk?xx`doCm#xkNwyJA!9_M{u;;-|RWb@VI`1c$SYxBBGKWyrtEjMQ%DI ztbF~!iM&6y`$=JCjVi^ZKDwJ1h9q;UJPMqkBrYxjovdkiHeU++e9+HDJiZ1PYHYDz zs-OnD1dTleZkT&ikJ4Cv$nEK~yUV@uB#_sx(_t1tqotKhHkdsn=i}g5PE|$%^Kz`> za@s=DUN!fSz*Ia>++5aVxG7~~fJF>g=k|l747{$0itmW|UDci{YaN}Oi(VyUJi@?e zAONDT5j6XFzr2g_NS*J$T>f~emy27~Zn;#*PRzeS=(9OpYdKN)XH)mEcodXU7VDvL zkaa3jcCr$wg+7e((Tze#M|4CXIb^;k6Ws$()QBwtcV`6Ll;d7T=NYt~c5a71YWAHr zn?yRo_fzXzNoHi?IW;Cm&0Lkk%%hpUwyqiTA(?#iT25+QMSH?*ot&**!)7wNi54bs zHFn71Yd?~V`9W+b&Vq~WE7A`A+EtxX5Yu5IAFCmjP%?~FDWPo4b#-+TB}}24Y}aeaT!#6Icmt$Q`7mTcHgOS zVskTCSQpdUo0x3!ikX@tX^pl~Q6-Ktdyt={cut4*qJ%Wx!SUn`hi@i%1Y7JheU~SL z+|#enCWUC79=I4?Ytq#IL<7f}dUKWBcvywwR!JN^%jWPFE70HfIlzWlkNj>Qqdtes z`txTln@iq_HTm+2_OLO+5aqbhjfvtfIw^8l>9GCymuvho$RtCS;_H1+4KG>`IWD&Y zRRTMm;xC6QZ+w0|Vu2pXU4u${yS1#Gs^kti66+hJeLa>Z;-E)3>%^jz`Y9f5jx})4 zL#-92PqJY(tNB^BUsCwW#F!2pxp|rNQ{=my-A_Tn>6|j_@vCd~HI?0{l4d5LZt;R) z`aC8l*)KD3#5F8~zmiFoilS0 z+a8bYc{c(LEb2`! zU4;`0RnV#}Y9TXywkMm#!aOv<$7A504GwPEIEWn6su`n?V?n#}x9pJGF{nlyN+YLD zkYoV<+Zr}lxurlm$78VWK?}wnk{sA&99q~S>h4X=KI(F+E@_gFs2XQv>0unaW1m~o z+oQg62v^0sK#WuZWcIDf;EOx}1+U=Ys^sG8qEZ4K>*nx-l{cK$!5s7hgEOnvqjRqY z_3JgA=xet}w(=QWFg* zSg?(q)R=XtL4SGtbcq>Y9lUdTezEnthUn*FlTSP;rd%)XPW%oKwu(mr0B@GQbn9VC z2Iw{0jAntE<IjdW4p8qAO{{$R#(w+^0lK`w-{33ge~~80&atI%aAbfFHn{n(_!h zw{IN)QP_b9dvr`L#uk~4A|JE1>YLhgv`ywu)j*4<4Fp zZZ6l94O`RNTcX#hl8aMVqyeZ&n zHVKqo?b%#bU>(gyZ6Sv$g`~#Dx(TTEEDI08Cu}F1XEz=a^#P^mjx6VGPlK|@Q0v5# zk&hlv5>0y!FQ@wT;na||{BW04aM+j$?FIa%h{nTn@+O0WOe?}TlW`bUDLi%jQH(@0 zp|jNgNtpq(Ku2oIutMg-Ppz=J;chAP$$P~%P*a1{NW|&pnmyinsZ9Q_rejC67svpT zTX$iG_Yn~yGH_R*Nx)FBqzArx3!CB(3@(_UrfDelg^=)tHn==d&$QT_o)=opVsj$c ztxlFw`pAo7qdCMW$BUjn>}u@b@QkT z@{q4HXFcunAq9(Wj=Ow1t}mZdtRgL_Nl=qbV{7O-{K|7v#cF!vS^e@zz?i(tkCu14 zmsz=<7AEO4E~_Da)CJ3(23iGj$_^9)uE;kVEzD7C`H{k(wqP2++OMX#QI2!f&zEVz zp#!SY>T%`}c%ie!s#EKvsjBb3>vplbgt82w^`{Ug2*e7YC(@4R0dG!w)2F9fP!gv=NMF=wu7!d1pPQZ=qF)BkwVuYyB#4=%h9M#l;%MRZ4UK2O^yra`#IHpHBidp7IZcanv_ zUXi1PpjyZ5RRyT57mos{bGW@UtJ4$V`t5F93}%|eLiSo+rT!apu-M}k2I8R(Pl`c) ze6+uM_vutOI7&?}K}(VR7=+XxSnN;LIO?RsB%l7S*T_)EtW`m%^u%tYcNK7leB7Pu zsX<<4g}(X}p6~)cv2-T#uvJtC@`krmCx4km)jCQprVV_}rMqjk^-diWZQk)sLZL`& zU8#(&PfjC9L9X6D{O&TXz>Lu%sNw-X&Q2MA3CfciyVVBGWT%bfba-*RqT@AVF)*3RSLPB>#v!ex*;wu zoHLJ^sc3brpvX&A+0TVA)xOgHBwW| zl&gnY$%WNz&>z%c0)y8ES=Ebw92HZ|pL{aK>=*pikOu5y`~$K9fytY4bhEw$a|%kM zn3VX!rYnqiISQ@l8+2BIdXTZu|d24n~j$EuNLD1>ZArGBN^j5Xf2q)@I9GE4ykHQQ+lU`$0d{+yl`xmbY|e%lg#0083!q%u~QOz{8JcxmW$VaP3l7jiq6jWIHsM0q3CYfM*B-PN)DSh1gIfK1R#ag@g;qbi%Subt|#BuAFKJ?sU7ug?Guw zxK&l7SOg?8neAg7t#799iE(+`(vQr$VHr&X6}>r= znS4NdB%{i^F%q&GN=^CN6|1puemOm|uL?Y7LK=l3#(CsekgeZ231Q|e7h#I>+dnApD>j5FfQ3R{;vWIVQ zdt(!>w%YMgyGMAOtco@6vUii%dM)M)qnbC@*BYJ-(s7Q}9*Pl3%lXz3${afJ2?&?^ zXH=g%G}o40ywNo}YK{6eDi^bPvOrOT3Qf0|L&n!tTL5SeO9olir7cWlMJE|Al&62y zi;Q_GuS%8>UcQyZ6BUu*%(V%Zi`M*Hzr1y!YHnuTy0}hUFDTRK8$WhsE_tkn%;qj$ zJIAf};bF;C9dmuxIX=+scvJ;Rh4Wc7;hL$Mj=mtUc|`tv#88iRmAYQeZ<-lOtI4oG z1m0ND>-|Phny8z@E!Z|{P2{4LdEoZa(oXYB4)c)Q`_S#HC1)*58T}GR!!05EQD8IH z)TA-3f5;_EH@U4kgg30Q`lK^G9g-!C?^fg6nDv*7;6^l^pgGm=`Cp^$ce7w?+lPK= z20@}VcO~@|YXy%akqH5_kF!H;dj}5n`(XPy(!>H=BuuA9UK1DC-cCJjl(GNfUap`# z;@=YbN+4lZ90MarjQ3VE^s1xYV7<2QgUZsgW@ns0X&_6FxZ39a+tQH<%{@h!*OJHB>9GqWP_q*d@l9o*5i_S-lyOXk5yIk3HDCj?ChN8;C7R(Ak92U0av?^vUJak z|LVd4mYIm)TYYGqr6Q_Y#=iMHc+T_iaWnd3i9&%oL3Ok5W*=|0Yfk-X+c$+uZI;SZ zMWBD3hACygOB9P6fsi6FC9Q=G&^bcP#VNao)TpKl48QNEz~b1XPhHDw;b#%H)xrOK zLFl25uX4%?9m|Jx%%1(G;u(FW_%`O%Gz|g#$`T&M=?P!5Nm!pU4TFPe=}P}}@dG7U z0R4JYf6o>M6~Ze!7>c(O8@rfOdc$R9RpmnJL0-BFl5v@=)5A1^)r!un z32CUIVaUHaWdJN2JrmEw!sIeMh%6r^h$f!fLFa0eYpU*E+mN^xakJu(`*oi--!DW<% zmABLr{4sg3Y*18PK#ApLl83qIC!6B}Si_SC2_D3->4G;j@$a zTALp|Mryg-&h)Er>D|`srh6*JboGymdbc-q*k!_Ufx%959Pibjl}fRM$8_Ni2kud% zK@Z4nn|?8X+u=r-ju|ZkT`A{^paE?doAk+5xXn7RXKKNw>Jb&py0hDovxl zu|;_r%#mgmcZAuS2OQ2he7QaD?FlQBCNbCtpG4TNW$_w|u5me&^U1>`e6#z&u#Ss!0@SeyBlf7l%*9oDrr9y=0m8Rr+Ec@`jT>s4<+ z#6~{c5fyTD2nf9HuMP9bhRKwd>9*f4TWM|Y9$$phhC4Ek<-8Pkj)BuL^z9^8!B_^t zrOBiC;tzl9?li2we5rEILy z3Tl$)Dp#Zz?EawydvVuYNPrCx(!7_yD}kw8zZ$KgeG*QRAc0~#+0F-9)-H? zpt@lNp@{0UN8v&Qpvxa1?%&Kqu+&@uH2RrNG=b$lQ&gNy>P^I=K+C6ag(RD1ke?o+ zOgrbk><(EysBSuMWN-~Qr8REzeJ+))d3|&>OOGL2NKf8b*e4&xn>G5AwZP(KId-YdY~Gm7K=gJh#aJx| z76@AH=n|E)W0-$gy%Vf#scz+wn=@RQ@D#r^ve9@M#vD&A`IKxAYsvm%zmBnb=L@cf zt!#Jbsv|DIT;&6AnJfLBhyqc#oZ9moZYoM$%otjR4_eg7bI$HF|g_JCmt+tX4jW!Om7VLTUAcfk;mM=HfGKmd#WPIPUeb#iJZ3aUYXdbf1g zTfQ{BJ8b}_rZUOs{zhpWn}Lc>-rDaQr8ks+wg7$b3u%@`6IrbFHOkvE z2l9e+Hjjomb>u=T-!M|@o{xN zvKm^mf+mO#K{o=A;}DwD26pPbxgVA`OFtn=M1y;$oX=l9xPo{-vRX5|gBSEL?II4ah1 z^~@j0;dWM3Nw!$^96N)mOJdEXXnRLS@Y;)un&^(sz6giD&&&xDYcAH08)df87h^bu z$hp9OnsFn$i9$z4P1R7{6h=v7#!05Q(GQ8NG$jptX12!GxTlYYC3NJ%Hq4o2Em9cM zY~?Nt-d>W%vP-$zC(6aRSixRdjsw0)bJB7GMNJBpprcvE$D;cAviN#RxBSNHtvR45 zSL&^h3*|o@2DA4pJq&U$50+)9DtL1c;60m?QJiqbNBg^j!PYpPN`iSjH7Pg$M4I3A zWzRBLGae%KSTSy3u7Vr>_uHO7+m_xowRz5^zKy74vbsI|8;rV7r=f_Nq8fE%>hbMN> zGnj`TWLd@@zE26?ARb$?Q;F|kl6o-8*hLIBtl@zcO+q(hp1FKqRK0g6W#>S4j*$C| zSuQkYM{gBpMdZ<+$xnfsW8by=qIa8irKedAxVU?A^9GkUH3vF0CG1_sViKd?M~~Di z^fE&=9BUrXc#QoyDDHxbQMNuJKk59%CnIyf;fhti}hCg7t+?pfb;Y|^2vH3Jrgdj}V^ld9a@p7FSDNK4zP z1gF(HAczthA=tOtH2iIsX^oX+LdxbFKx$!SxK*;He^c1lbaJ8|;aST_1!-s^dvvsJ z8Lo9czf2=z5>vK3lumhBwa+_Gx*$v~A&C@Py`-L^3)Yylf{7(#rQh%O`y>1MmAABW zDpPgnnR@>H@t%2b5}fsW5WNZauNU;fYS8C>BK-G0fu;x>jzBGi%*~q5p{-cfOAg${ zp1Kv|rP1S4;k?za3#^GQRK3h~s0D446!zth#@kE!jY_*{A~aOhQdZ1g7E*%43s3}* zphy~8NuHkd4J)%dn5H8~QTCQr5G=26rW|RshO!ro4dnM5jmZgAhQ(2)jb*o6OoUY4)ZE#+oOhJa2fb-MrWC))R zxo~2=MqIDC)KT^9H7HTD=FK0L@!qwC{t=Lz`g%&v4;o;F%0o68}ZvIf8hQQ#A%N!w@d%k!nYWllR+vd@c#37e(E1lZr z`62&?fKd4_fXB;+SIA^Ne(3`P)eCS{ISXzq^GGq#sUuOLe2U?x#XBDpi)TN{MI@U7 zQ9>b_`OC+S9gvzYIWWX0+yB@CG$#+}>*xHU9?sL@_w?+0u#N6>6*h%xS-JFhK%>H9 zl8TB>wkE#D(X49r^)Vz>rG=D9PTH!f<<6L=<>XBH_Odvt^YqXc8J%kK_wr9^s1#aI z^bBoT6@}xDwZKfwUlNtRiqLwj7~s?sS=nW%MH!+MM+>6vHK^B{Q@S{ojIT}hvER5n ziuuMDrI}0WLZ&rW@*r7j{M*{opXsvrbPRvCKU|NS^XsBrZH_gyd>Ea|n8PbmMn^}P z)j}Go+`(|vX^BtAOtV`uO;4sSscT3U^6&*kp@vm{au3BVUaWz0k-aabagYY>9&*Ft?P&A* z**-^g&Gn$J0{kS{VJd+Y55pf@JCdqF`qdgm##6a#r8{zB{VejwdS=bU>D-K--lcLr zvfUYDlz<~8%jNKA{CZK2z~SdY)+iHLGkRFOX0-B+nQ=9->r3d*IYMUX-wbVYg~PK^ z;VBby&9!*ThnhtWZK^E5ffJ5f1aUEwI?{MN^xGkiW~|$?Wlg^3fN+ZeR(cfJA;D@g zycGO)^2LZ^1jnZSVS-WdaHY(+by=0l<7iyrQ?VA!me~^jy!UBR2k^oomLEraJXR7e zV&LP9zL(U@gi`0=YT#g)G};`_sC2j+qcNg<0C$&(N{4xp&Bc~UG0A;4A(5t8&(;}o zY-!TWXU+PoJYxVQQxvYXsg~5uYv8bjmf%F&ze>yxX|Wid8ipDlb218wU!tCOTI z91RA_Ql3W4lC!wEggtSmIoEam=u(mHBUIxFg^DEB<8`=AT}_4y)EGR}O75BmCsa8? zulHl&jKV7;{=wAM5JuV$xjEhb&!#@N6`t`GHAsfsla;GF&F!b{vQbMYk{X-tcAijS zt3`!!cmXo5^qmW#W#tGpaq*C>YSLvTuC8-FF#`pg4;f zCz(&vwQZXe!yBqF1&PLIpXgdlF<2c%mz*deNL^>?gPo}@q#bdD^zhu zHnOqiX<+yU7N_&+y|htNLzq6Bl1i<_ft1qFN}Nk-F=J_yeejO&$7a$bp>1@Vkd$nA zDqM+8(PpS&l)b@4uYqu<+HxIF&FsK)*~-2$>1%GjTgtM#QNT*e2in>^{1^f&$g z$aI@WHBj9%jiCw4Q^zA7l>+0|cA5p|u)?o9Y@;xUF_vq$E=a>zS-3Dkq3;d zz@V`VP&Q&@$!IUZky+Wq7)MAyuN!A6`>dN0WrUvKD6nlEC{k$d|u`&Os< zH~s%%k1URz3kcw1Zm8$K&I)cX0E^7mql%Jz$$$awVBhKe+nzSG&2nJ`y$wwR3@Qd^ zPw!v9!NCx#JxjRn|KX*K9Tm`76krm!cC$(Y*s!cVeE3j}uN1Jb7ekU1?m4u(KEU`6 z8IS|4FvLj!8{kCX^}n{BqPMo5yuW_^s=Kw@vUp4+^i2~mMn1Z=$M$^tMo2FZ>v0ZH z`B@x^kmXan;5!)K@y@F6`-{xzJ<9(=4QS3l5?FXEF@PcS5&o?u>#{KsIqS$^wvZ2C zAT4qObO6t?_#TGOi-M0m!GFIASRWDaL09*`zcrpsyod24aZiVWu;4AGMEl;J!KDZqB|>IFGr!QQ(-ng%ssas#72&rD&wy#Uh3zcBfG84OJNzZd@-O8;NxEtLKj z8vlO)`M(1o*j;6YeFz;bUAw`tq}{bxiR_jALU+)GklR|W-D1y`_D_+b>7_?|_F}`k+Uh zTV4r#ejy_Dk@8b$-=a*NhWDp=isSLSu9>cv@C<>ClOp)~cb?|?2JHO(%~oOEqcaH< zlB`RWDuQ)%P54LB_(*u<@x1ki_o(P6X9QFfz7#6 za-1w{MU_x@riFHAzgW&eDq8208y~xzh6I=+~B}zH*5w3^G`pRBkc{KDp2GYIcu5Cs_4VCPt zldJ@fUdm=Qxt77IX1+sNc&+C$#}7{y+b?&s^iN!dZoUf^une_dDQxRQ@TY))lejD4t zvdq2_;Vu*IUc#AEWZSA$7Ck89#5eC|bE>cr%YpTF)&CBhF2CCS&0}U!GOm(E6R)EQ zl?u=-Q{uzh2s-@k>+(nHs=>KMS`I8+t>?x%QS|%{0|%YXqKtfIus}27l%Uz~JE)`f z21GJK-B|MaJDwkx^1x-4{2kd^bOY0SXf&be=3LGnZ;oj$D(Qo|wBzdl^Jc$^?C1H2 zp@*obwbcjGZ+_Xtk8P+yJ6`J5bTM1!$;N5K7QotEtVTX(Os(3m6>8Cw3LbZU_AePr zbGDdXd0fIegEre~o;tM?8}IbL8{jYWSf-lWE%wDRNhwc?bH-TCxMtaumuFfpp_KG{ z{8fVLDg-GAwl$N1E;qS)06NMxsTFZn2Q1*t(8miy;a`uEuRK!Ibz#bPe>T*ycheyt zI`pK=0`rCApOjPPbc8?!@1Z4{3=TCyfU>HOqbu*dwem%_Mn_f#WXlh>Il935$8~*> z1nOexSD&=?W{4BDZFtq>;3ZkR=|z7--shDo6;LBk)lDBWoiAZu=WMB5e<0U$^vjK! z)-OK%*)3-f^yI*2ld43kekSJb1rYWo3ppM#sp#?!*W z9iiRRU4_#l826?}aX)B4oz_X*D*A=Moqe2VbniK-Di&EJyojdcr*kOfj6ooU>3#7g z{IJxDT&qZD3FFT^D%fF9r$TA)Q)p;M9;`*b;4IY`&@ri4DN!$7Eh$RnAAvVI@%yO< zd@uC3bQ8!zf=n?dwovwdeqJv}J5cua-c9Gd_y?QFuR^`nI)6Ph=5SR34$u-Zyx<(f zO4^W5-x@GhRFv7H6?Rt8nR&aPB@u2wgm|A8q=1u>;mr z=K688-#sGQf|l*iCOo<7z1QC*BxFzYkb^YPZAq178k+MiH?|?=R2Z=|Gii8`7N1s+ z!cd?H@g08qc{ztwllL<2;m)jS`+)%UaY)nVIrmGU-SVqzCZ5x*`E=XIE<1h;iz8Sb zrp8+#mx@h}0;6sU)Wu&We`3XIH0_?hWOctzInBycaNZS};~Nh!L;H%HT&6ZG?^jTi zAD)Kz^y6PrH zd(bkY{cy){e}D3{eo&=@8a7cwz_xF9f4HWp6?1@XVnX+x3GqPfP3pr;!-I$pJ!Fad zQZB`zB(o)#s+KD98gX{|=VoEigsC2d8zeY^xYiK~eN-l*w|dqSBNNyj^jZ3P?9`g| z?Arc%Ouw&Yaz9cwL%M*o0rF5o%0__fz6r;)()IIQ-lldE#ofbe<$`$(@g0h)b@xBP zChSf@@b%pVE4D6zn@)tMZy%zD!Zd)>m5*ZFk&5RzhclYizzXl4CixtIpDh+6tx1wg zWBF>H>=U_eQPLGS5Rwl_J}-c;%V!u1vhb7|`Tf|%elNVX?INGsb`OzYQmwcXi)YP0 zj}^K&-(jx*gvEwPh=Yv~=00%n^PK5~C-HQGxTOn+wwP78JO=3H_Ra~_A^4R4v z$C$ROqRS|0$;y=OcZ2&->la;pEE8N3zsg{HT0Ww9p_pw785Hg-*r%{ZBFRt!nFhkGREp5uZx^WgOg$3Z;XfEX#KC>x=4 z$oZOc$I~R+m|sOn72#1%#yE=^hn;?db8ajr7f1{1fA{P(fiw*)6zx#VaiHOGk z1#q$z5j?c>jl6C}c(2Ly+3T%EIK|Qdv1IZ%odTVc0XYdpTHC9KdJStaU&w_M2ChXJ zD4gx@uo}P>ruth&>qyBB;`^kgc(?V=%EL~5HRbD(18wrYA~^SPj&?@4>X!#%U1?%x z?9s`6^FQu>6Qdz5{Sj(y#7DHdrG=fA*b|W}<7<_RcE%9b(ctZ z8Hux7te8K>+ZDnra1wj}9otvI1lUjb#sv{6ij|*|VtUEv&L)ir>j>j)T+1&kScceZ zl@@i2l8p3w{!*x8$}b>d)jOT?$wxV{-@51nFdUX2{lZATYmPdJo?}qLffibS+MgN# z^AF9nowHKh;q1+aaW;*+1iLjp+4o&$?rp*NEqAbG^Xx(6m+x(I1;^oKL`u(s;~auO z6V;a7%N1UtT9o>rG@t(&K#hPBxm-9-@a!p80d%gOiA+^(dc(_f(UU7a32JFI~x5S?DSJ zv9smLnof?uJQ8L81>K~h(AeHiGGtf7n| zRW>$n_;Nc#GKw`K zYb7_&?2K5-;D%+i&pDlQclcgqeZ+FZ`)1JZLG692B#+Y0us=P)gq!G{s0iLrXSs(d z=ykQ6TN@i#$$aA;c32R?yVt4W@DP*pq{(Y4zvL_IO#{B(Y%QiqgR|2i2;RMqUz^-%QwU!VOP$XYUG_EUIX<-J zJC)^9sEGO$`!PbXhcl-uh{c2zReAS5|GqQ+G6fn(iYkZ|eh8XZy*~Mg^-2_av=QR_ zNaY7A?GRpg?>s-BQ?B{6woRwxz1D0l2KI0;LbXb=ltwKF55GIes zZMwN;_idTu8H79G(6r6T-qgr|1zqi%H)S`i59*R@BwXTAo2xlm2g1!OGrX zj`vCPc2wp=LM$Ad{)ulSuQVTi?M4lR#bn&Wa?h#DJj{{|mAtFxzKd~wX#SRA-M&k7 zgJMDZ5rU`nSf%Zb2)5X7F7{HTI5o)ElvK&j)UFggbJ@i0|C4o^1Gs@tm{*i7TWXG=)+#`@&3oBn!6Z4IFbdAd~P&`%kr330$M2+Wl^FUjEJ z`;PUN{X$c1`kRP7Zq0}Vwvl6nFG z*9Ew6NO}3adfX)QGXs_0Q~Qj#Zo(y)tOrtg?_L@K)%=8`TL;&{s?0^|W$u;Dg#&}& zRI9i8{(V2)Pi+JX>76LiHPT^iZRrnbMuy|8SP$Oy!l;ER&N|0PUb*fVHibxdK^|X$ z2yZ<;$BLu^vB(_BYU~LQVU4kYqTl3Ke)HJ`-+47bx<7OCN4!R(x%DFCWm{6;UF}zh z1@1Y~`j{LKwfC+dN>V!G3EB45K@*G}3gwPI;wk zwhy3wl4w{zK!i~7kk9G%9rj!t&(5!&*AH z9@*8a%-YCs>T;fBfAsc|AWz3}biedelE9p3O`wdqvUy}{ctAj3%I~ALv?A*wlM7y% z{rb)t8`li)kcNz&Z<)j)t^OZgG56DOytFUaG37^X`#g)FO>{Y~u=Og#Z~ZZ!`s*{r z*5YiEBYBI{nhE>m)Fb5slZy#%!JVnouUvuN>KeaKYWx1Pa6WSh*=D=hc$oN3GI$de zcvC4BcN_1o-h`B9AH)y6fh(e|f(-3v7Dw@oRG3+vR0H;h;yXga}*LW5{41JdU9kkZ!N?M%!ceTP^%e?hydocF# zQ*07=S<&s=p=g)U@Ol@GAlXDDHYFk?X37iujtTipFYNqwWdoA5cu%2}sbqB|NU|kC z++fcA7^5u1W_6*BTm&cWTW~-hzRbbzM+IyK(%0!>6Y323=iwt9fM+cthA&Z698~|* za_!6jxK53Y9Txtl(%Xtn)!zVl|E5@#?0+5G-#(K50tgiUNkjzy_T;~BA#Z(Jz@vW4 zfXGey?T@YH>@)Ba#{@ud{@kI1%Q!G9Se+KpjL608~&(?47S>9X2Y9YES}@Y!MfUxT0R< zZMk;2R^TK9P#r9ZV3(4#`!g~iqBaP`8aN<00bX8KE42ZfUlBdKtpd3}xtg`v_XTKd zZ`~s6_73_KASmAN0P>cIMQ#=z`j!#hlGwAu3!to%@GB)CjB&&54n{A~oC|PR6nZUk zTOIk|>h|iB{gX#{n-@4JoN|k3zgyR7kFstB%b#y+x777-`fo)^^?l-sUm_6~raRkZloF3=!eVb4RrakAspIioGp*WQ*lD+oO6o3Ch{m8{cj6zL|HGZF9h zW^AgslJp+6kLdR&6|}qCrS`Jw#DPBhC;BaGRPW63sJp@*xp9BpIqBXVa}pBO9iuIY zWxb^h9;$0|S6C*+_F}V@DJx4s@h+cFg7AxNLn$?WCZOi6I@!GCBnQuOhP(iQq{zmQ z3VyFbQN7M|EIM{qJz}SD;`;PEAy%S#y>TJKuSD(cE>e6OFd5)kj1enz_5>RBAkxjxOClvMV1Szq_4plBUkL?6}_6dlczv zOuWvVN)TdV&N`{NH#+|KlZTCv#|5J{XB+M-1p}RSCaj3g@)KWF-c{RG9U130UfL%k zNV)ZPaD)H*3-TnP2CUlH)`y~^?MzIIdlWhYaZ!Cf?_T>OveV0V|KPffls5+v z-$YGq6XacowFzCTk{D?{foAG;OIF3FDq@z{Vt>AQ8Y9{e^1zSO)1ekz-v*Nh{Y+`t@Jh;B|9gwoa}mQis8UDs%U0KwfYc(CAZ2_#6+;I6^l zWsm^D2MF#?aLoXNI}Gmb?(WVV@;=X6_rB|Xf4}-MvSzBgy82YrKKtzIV@)-{OAt*) zkhgJVx{YUqzR$IC0^F#2GNdA+ucU_d3B#f$h( zSy`u`37jav1CFTL!Ce;yupphe2@pBi6uAFh12Ljj`p-WvT%jFiv_^+< zeh$&@M-gSE?SzeH2#w1?=43~&G_88xfwVx zer4iBP?)QES>j9%Q3OF=UFXu5Ma^36y}7@|I!2J+d&Cw_zy8_jd?dm(7z{o3QdiO{ zXrj9}rp}Go?=CU9+U@Dq|8_M*rwnj5Q(DrSherQ zvVtvOLJyFK^?Q$HWSDCR*$c5T02#x>&RBI>La-LHhuH4%K7_O)zDF+*t}UaDq$z+Q z`wTmFy!c7TBQ?x?MPqnP4xTjf%I^Gcb5jG{Dqe9zsMmIcX_1@XhbSRXa=jHhMxf~8=&sApA~#iSt#FcB zV;W?PWB_e^aRD32Pia1Dj$e5wY?TXWZNoXs<3VgioKDh5AGXg37Al9Cx0ZVT(9AZ>-Hnpo+bYa~N34RQ&V(obyqinRW(q>KwR5 zxdEr1f<<$xvRlzllNF1^ONgBA<+gCK#hQl-jDnzk(Aee6svUsv<;#T+$9x1k{AgUS8V?0$ zr*WvGOUUrEsME-zCz8Eee?D_0ciO4+l6*$f;_cN)3O^_lpL}u0m^RU@8?+_XE6yLN ziN|rd^9C)I@9evR5NuZmDeX-8kHPyI55h@;Lv2oZDGB6Eetq>cSG0x*rnA9~*=fsW z8(&&YAbV_WGt!zqFd2u?SrUR_-oazTaIv0J!y5VM3T=P*kr<>Q&atr zPy5$gQy>@&{(k+1omqxv)H&q-Jzs0=2s6nit{+FIQ&p}OzYhby3UPwBT34#mCgcjIiSyMb5~~qfam%iT&aR8lKZJ`G}OsAy0&pEmknMt90WGr zP!#AhXVZ}?Jje{8UJH?443d+t5SrTR&<9632Vjkq+7;}=LNh%RyLeu2W>Z8edH?U?|XERZ9e{+wGs&^!8%i~T7UXN2wY zDe^UF#EiOqF;#xKi0ZL62l=MzNZR_=v>YDXtcTj)IxwTwdXDCk!6$^Gy2*i4D^gqK zmJLAM^J~?!MP??Xfm$UYPOM?vi&G%%wX0b)?+~)-?@u4@FT#0j4AgSc?cJE@1w9dj znh@S-;{*1g>)BA)jueu@ktN+>zsbl*$p`zTlqwkw)%G#ndYWG;3`-gvhEef{C+es3 z$ED^{Rs%*)k)(7Ba!qC_4uJ9`W%JZ_C)N{_j84hU@~cu^Fa@t>DZfTP6{4(;a{Jg3 zr#%AkTx0XEX1UKg1K&K>`r>whog_yTQcph4)`O9jwU2c~#+o0C0%S#Mh6hd53L~3G zcsIcLvET~-bro@fLMY}92?3@ETKnFq>ldO@ap=5|KY~T~Ho_l|-H3nOO^m7Z&PtN7 zw`+v6*Sh+AZ#Rh)R!vNbDB4=>uJ)v3Y ziE*WOK`c5tG+cCJKLgiYM@?1bYoRyckCRl38>}(p54*Po z5`D$oj-KH>Mg66{t0d$uw7qH>eF=_F)T34+Y$Ty=_UOEgWYVAw7;oyG0F@hc>`Y=Z&ika+&4?+ zB+O1d7dnOY8~blP%^t4L`L z`v}-F!kC+Mj$cj2c5|{)Z0rtvl|_Ztc_yE)xU*f#J7{xEI6Pm|s!!x4i8|{@asMdN znnsJ*@Y1`y`B2!G+3BxqLpWFBv9`q+dA!g@1>iMVN$qrFLfo^upC86b zLvdl2)|ZzX8M<7cS+&?KikNZ_t~^RK6Ovdd)IrRhEblgjtW_E{2HI$lxu&_oi5t_r zUYqY5eRZTSUu=Wf=)ri(I2r8?gs9NjGa+ZsXq+$XtJK zzETtkE^pKaUhmGtC?!e#9<%|NYiM*+K`0=-w;0e}Y{2-Y#Hb6M+M1ICB9LRR{jgbk zxe+5MN_n^8kuzJ_rTTX_r$W%&xe?j19K#QdAYR68Ids_>(8b+!xX7WyHA(O{{hYHp z)j`o1*L0Ktce}MR>(1fBB}j4^J2ZtQRCj!K1S<`QDnv-h-{M9Lvw= z9YK053Sb|XkW)^YtmjM;~ENf6)OK7`*bq}9pMktPATM!j`a2;xe-ai zQ_OWxe=wz?U}fAQ_Ge=n9>yPb*F~CfM;Shk2=2su3nOCJ!zX2VGg9=9Ulq~lUxs-$ z=)#+luVM7vyaW@i=lMK%yduP|?9b<5^H-n_64Z%!RD==K{>bW!&W+3VoGqMY%V^jK z9SRuJH;VMCUoWH^-TpZw^PNjNfWWG#*a|lzdCj4FpU=i|pZ9OVlT4hII1R3ie&^5g z04?eV)8obW<3aM&5v7EQeagqr8~TtKhl#m8zjCtzC-raawxHDUQb3*6q8H=+&C1H) z@Sh23a$dhPoL(NX2t@<7Mvr2a z2V8d^7=yW`jOD+R5j@CU0B=)s!5DNs7;4L#9;S^9vgG$T-FYF`sDpUiJgq%^=}^M3a-z=fBIU{iEYV<^6HQGEDNUNA7vD4IoIISpx8NXKi}f(z#>hh?E8xPq`bMG`??Y8z`^Eq}LpwdG?W2xJJ5OeWG5 zMqkW|n42Hfza!YUe8aQzaz|QWiddurrf}Otn4w67JZv^}m)catfKT}7^;oG#=KGcJ zy3^2M{3NDDw8RoiLUPL}PTNPqD>GS4k7Sm3TY4UlXL}OeM`Ed%8wvgz5b0q{80l1gBpg{Dn(GaK(N68SZ+?AdJBQdSQ)wG)pM<= zQ)L87Nou#(e>bMG5X4U#Y>jBpXS9sVbX39Xsz?Bae5K)C4Y-^#3P~;EyaKx0jUGEl!vV|pg9`D zxW}Z*$BhAg?u;+}Oz3t~iK8RE`tn4BFY>GCAZCyzB$;G-7O4ewl5sgM(I{JE^20MalY z-LRJ2^5**^vH&*&sf7oB*~RbOP9@OA$Nxc!d##?tT|kgLcqok1g+ZZ0wrgQjV7Fd) zQ3P#AfGxrq>f+LN;wkKxqT$MO?h24J2b=6pQtsQ_34s~O3WmallI7R7bx6sE63uvx zVydm-Kwj<040ps1N432e*?KNl)1JCtLvqK41kc?ww` z!)V)jKc!ttO$B~{KJngW8PN75DPAT>80c*(0wViKn=!W{Pjk2zxvVg`BD1P<#+JsA3f;)|x(FDxtq3u1BGV zttncszq>9)Lrt!QfF@h20b|F9I*T~>UiJeiS?ex&V^PsjkAMkxQPLMGgLIAnRM4-K zd~*D)?xoGPuGqNA3JO<2bXi#5`h2ItjkVrkGjAo{<9Ts+A(19O@`ff%d19}GncubG ze6|uhA%ABNe|O;lBK?I{61sfhz*DIOLdwo~F(rLit5tgq_U18zxsx-j>uQdt z1QNvShw{Ol!F&C*MK7Yxd`i6`oJA+6?WJA2Gdc`9KGJNJbHElY4Fu65`^%Dam|1J+ zF0W3bpF}8o&FMO*;4_tbn%c_>(^(p7>uY?cS!3r;W10PYCa*2vxx12b*`@qfSJ^(= zhqfB>^>AZo)ekup(l2pg2i$Ory>Zk*=n0_sj-XA3TAuCVsVk)!-+Uh)LbTEN02i4F< zPtuqREJzs0Jx;C372<#)UG>b@&DR1c4RZcV@Urd)VW#?aJ(-CktFgjEl%kIvt|;V` zLX&6jxXR4hamolMOn(d0MjtY0Y5?ZV8+v?#tDC37w!*3zEi~aP%AuQ}HOc~l%sP*h zs~5#fY7Gfzbb@SC3}ip94|%H##r3gO3TD}{T$Ookg20iq_1(_=W^8t*$VH%W>6$z9 z8{l)U3Tm4p3Pv~AU-xncCZe7;wKCU(5Qup%#1z%Fx|u){y`q-R@m__=R)Lo#KKR2D zzJl}ydqU%7iOehSOY<7qgASgd_jdVsBQk)()^lmX=-t0Re7(>;lu@%%^XF}W7TO*c zWgBU`H)kE-jZ@yKuP19}8dW;%+T#oCy+cTn)QRt0l&*KZGWPq{3nK8C9d$(wt7Q8q z1Jo?#;Ss%rPu0j+@;CvNv|-t5jFFeWs~-3yZ|t(zSQFNfngRw9xl1Ma4BBH`PnYd_o}+bN_`Ye!uZzB;h! zbpTYInY!S^LZ_aMoYeB4PmV0<_EmrID)`UY8`i4kHl!;N&fM=aZ$5wYWc59^E6P7a z6{=&)EO0yA+7(nS4Liuo|APpf=dg%~{*8yg_&LFEnm=qzY>tg;No_Z)8zUyrf;Aq} zyREOfs!ZLmitw|VBZ)KP=a>>>qEo~yTcf^OIocx_D~P)O`TfILNtvY4R};YhM_p*L z%?P}K3RY5`3tKoM8N*Sd&ahM))R5JDAHGg+W^hrv<|--L09)nU1_*(_`BRm{b4|C* z9&oi1Rp6}+qd;c+XK5m$u{H^BVcy=`7tRSWwZnAQK|>BULqn8W#4@8S9|hs9+f00Q zoN6qfaMm^C8ncT2DPf~!IEoKH;e3!Q_Fi%av_5AkUt7IqTbyfs<(1GhDZZbtq*fmy zOeO>s%87)R6D9&pp!C;$A^$j1!WWJhS$T?3;VYieZ+qcoa8`B^ofem)N}3Q0w;enM z2pK#zF$NP)i67Br_dQO2v!f{5=MYq_mo-}qgWt`}1UqxWrL$_m3lnkxW&SA9?_xu9 zr|&suZ5M-_9Ffr#$ncKYFt?44$k722sV(TFoQWI*=G#T|*NQ94a*2)6=~4K9w^&ww zb5@bm9t;{z$p+j<1gca!Pi$HIvD8HhZdOZkFbD^U*CE;+l1Ibb_*~Z}VK#VSjFHqB zrY4V20hsKlXpU>vuw`5m$P}J^8Hp+n-HmmXg40m~z5& zYsUgSUUuv#EfWt_X$8dhBZT{{K63`^DU6Y}VUUM$PyEe6vu+p)Bn7pz{gkfu#IIW8 zn!aol+R88%H>NSk%3?F6RLHUKF$wRL>k=tSv)T%czxKcFF~i#!{*d#&ukLt+S-?3h zcVU8EyI=ER*C;`#DmcY}Dp1rnbw=&$1Brk#q|ctp0|imD!?usg&i15qf)D@b11)u3 z@Lp)F6rdV?=O&zxEiJ)W&8ELYNOh1p>UhWbR4vWElMI9D!u8N3T63tA!6HviS6-7X z5t`Mk<2mDVN9LL>h2SL+ja0Y}HyD5+{+tKY88)h!o|LQy zYSM8ZY+u;RQ^vPD>lH443xZEWk@2wA!uX>ZE9GM#z!W*F`O?V@H2D4LM~IEaxJQ12 zzmOHDb}MhNop;4sFn6YUF<9coVWT$0c&wfA8(lEel}HM9LjG_;cP@LSx6N;B1hjRx zM!?}!Kb_Dt?01|X1e|z%^XB}JW_2PcnuapKcmG33cjV)a_8ycut3rE-HHrH{a-aS` zsNHS$`MjbrWN^uB_~2;{F-&(dnl3^duYe<&NT|{Y3QXQpSbU_xY;gV&(b4cju*Yu8!9Mb|PP% zmg&Hb9hJq60Ln=k=b21G#Uol0EKnT+WH0v`osm&*8~WCAT~l%Pu=0d{Tn7ggNz?@h zw)}uxz}rh6wtB(nzw~5Y+(C5-ycRdgmHXf66k1L&##y0cCv@segGR84u>LWWzB)n~ zwzY|I>o*UfUj{3>*tJmus&0TLklKQ~gVqdtz=GN<$I0;l`tScJSf2U3uIJ2znoST{ z%(OzkQ0ey(KX&Us!gG?R3{SJ9-ho6Lg~5N+|5f7?elPJFSlX1aRz6eH(tbH(BH@C4 zobi1kC`ef`xtLgR{wLS)`;ThjE@r;wfPdNdMf~{y-1^i%vkrY_DJy&F%@78-7(t2G zN0`0;bgaIZsHY{)%k6V;Qht$9*W)!9i&&v)$oJ_Qd^p?k^`Bw{ZglW9SpNa{-MDY` z!d{LvP=85i|ADL==IN9I8oTC?^WfGSTSq`zERGM&R-2ZWGamLk*8ckdjom^Cp>&qx zR4DoQ88%xq`|MI3WUwd<9I@MsI;unuD=^HM>(NH2G?H~v6-C0vcm9XP}d7C`hx zROEJ4?#c?Hg8E99z4^DoF-e&-(y*9`lIh1hA!8OAOW!+MdfJXXqro+HMs`{*#w=+w zyOO#JMq-^TOKQr~Me)9U`4Mz!Bu;juCfGA4kOJ$g~6vDkye# zQ{qJT67!FbeYbm~XF`(nmjGPLy)VxzFRTzty`A;1PXozN4a!kI)MTl^(RZ{96-kTZ z(&7ou8RdY7`IRVVC@}J5eAIkAqyWdTFFw(4IbEiErE7XO6j|&-2|U zs2@+i+6ev8G7^w1QDS=>TOR!`!ab>c-Y7v<&iJuTnntubjiqL3ELqmi5+6A5Lqndj;-i1@{d)B6w#v1R?Zc@jzHEBetOE|As0+Il zhMS(=Gx1)&>4p)cj4l_$Q8e^CxWvy4|cg}WnPHKrxo}-%npDh#Q zjUM;?WD;JF+Y0`9kBNEqy_ID;)4@U=Xy{DZv#mDadvk1)3_Q|C@Q!dGe`WMrzHATm z8|u}jU(cknW)?JGHMp_kvAC2D4FS_n0#)id;U1nx$>n*zK;C-_AJzAqL56pHcHAGJ z3L#=}TFUYfby;b%9d;CVG92W<^NL;#91)&tY`;QEUUEp<{&y>NS3fTrZ{ygoJ^KB& zHvFQ~jWCe4xN+D@De1a@d8QtTMnQL28Lg#7Bp4b!$yAnaY)qq7p3rb~$2FU{Po1mh za&4B^9hP@b%E|~c7?yAJ)-D}RFk2-a2 z6+Ty1c;e9Mk>?*o8R(9_Ip-ffO7$}w*@_=_dd#m1Sw`YBmE;FBPIxrj^VyLP`YCr? z7e)ly{GXVx#S;@@72)rnG}+Q)8gBSzbR@_lN_EwR^Fl?R=fx7N54x)U0(n!T&Oj!v zizJDXiLL_Uee%fT%UCE(V(E2HYNgL=0!D^`t+_b9O87*PYw91@mpiE&y=0di(wuBg z9GvAyj}}m7=W!AI({$87X?{o~ARak$Sa1l7^@0bu&74S)tVvAQAK(0RzHq_h(nuid3krF z1Oidfl4Mq3w5R8Q?1ZOD!V-^*Op$Hgh_8IZmx3$z10S{mhK)|dT$eg;p!IRCmW`hG zqnQm3^Sn3Ejbz}1^WBFhJs7-BojX4JG(_WdpJpOoCG@$E0h4wkZEHojeNJ1ZODZk1 zeWgn$4%rXFK0Lg=%aSNXd!h)!F0ak5J0pFW*X(A@jg};Dz9;o}=ioSWAHEJ65SbTj zvpCwWrpH(Fm^bHDcDMh_UVVQD!2XMP=%4rU?S8bH+ye z$t=6+@s`dGl-EoL49(EItih^H662D3MnwsVuI^$SRaa;aPy1x26Iq%L)T*UH1I0-; zWPfH>-v4ioc!J=)UWGoAlan+WkFwLXBLy5wMD+qFiFfWc;7Ov$YY)$-gkAwd^H%gZ zHef5B@fURFx5;}I-0@V-md=(T5F+rrt}f>!suNOXPuDseI%j#q^PkqZ0?I*E$pMA| zlYxJPz{0^Q1!QKHP}#x8X~rIneZbRo=&veSy?&=gD9Ofv9?X>Pe=^c`THS3brKiBF zia1}%!n76G;_FY)n9~x zdO=ved6YMh(tREnI?Jqvy}ivjupF^4VTZ5!zv)+FbN<-S{||=2H4!PwRmqmwJo_Vr zgL+AULr|7eo9@Cj@%!&|DKRC1a45UmToT)#I3MJcufskZ5CRQ<;L_|ZXpT9ta|dg> zQgGL#tCQVq#%m`ZakLrH8xN_SAKIvJU8ee3(J56@Cx+JU5;CtuE5sC}^ncD*p_7w= z>|2B*RAtL+J%(-$MRYpR-7CKLm8AEXF)(~wy*d$0%X@6GI&bGDNiw@xyGHfpS(UpQ zF^#(Jt2BzbvOAs0vn`Iib+^Az+oqkXnmd$DYmD!(_^c&=Rnp4Z+eM}dC3J&PcgzDl z4ATa_F#yx`2Y6Y#@ecEvgGp`%qQ#fFVkc_Kst%}o`@jMY!~L|K=fQWn*r8u;3%$9H zgYH&tGo5&qHQoI6Yu(OSb!{Hc2iY0jw$FKAjFTGgdtO#6T9f-M!+-ylWY zH>R96`fI9sEUtOpej9l$F5X`wbtXej*;@%F7;%v%VFYPqY{Xxv(AV~vP+nMR&Ixwt zWV<6vA8EnQoPv$Q^h&6d{uq=c{cc05?AV8{4qDINDqT{O|7t@*sg5j9vU;>>R2NY& zPS5_lJS+K)^6GP}{fZwEjhxI00Sz68ovqMugp)>PLsB|oG5;PoX7ev+_2GM|M0%jH zWB*V4@t8PySP`LRL-Nje9R`|T3x#%}K@!>55{vD8bPf0Ltkdq;_uRH1VnRcwT^Vy- zhB}0|5_o7U8})Zz8YK=Zn9 zR77y5q1~M9ee!Jw#=9eS^^R$X{P7B^P8?~yhd@3mtXL_U=(#!9M>!X`#6E1vVk-k* zCEe949ldiI9ij5)wN%dN(CPPjCsT%*CXV<;ru4S@c7&PTO?CyJBuNO6CVXm1X5tQR zyxEYHmG09)YNY7z0)twsZ`7_%if6F&f8W!Of7CCzF@-AoqzhkSOUoEud;vEUxKr`; zk1y#dK(LkD_*1%E0~4ofB2nX1w3@^&ZMzA679Y zH!q5FzGa;V?|2Q@gHxk+7R4V~GTF_0ET{CJ)hZxA1*$u5>aNDITY1nWOt-JyM)!HJ zGaYw$GWT|G5plP+jW0K@>=d;hIeqRo5WkDQ02N+N?M_EYeNt3DO|iOSJ+!@5xco$= zy5sY8V&Nr~o}vM;V#ZAz7#Z1`h(Rj$jIZI^pOfd;3N>9048pIENTK*Bad5h45^d?pl^# zn%@YU#-%HGe=4Ir3P%(or5ML4TqyFkm z_d#x<`kQXq@p4BV4GAL5--eJ14 zu-T=_LiiAwDt=bDQuE!n91{R^v_LIZhwfZUGZfgi`lxEX`yFm5Qe@HlqipzJcFl;{ z`;xu$z%^&9Dq+sMA5D%W0%tr^C;PXA((}GRp@ZGALi2!oxstC=BnSoa^=F8S&gPD9n>R0~zJUl+LU2yjdFoS%l<$sy{X5x*F{;`Z zIiwOFzTnJ9cjAI!{j^cCuk}t${q%>TF9$DYQ7`V1^v0RLG06Vit>4KJV(-}F>G;nI z8?#}9d17-}wwmsZ=!yn%*|CxqJsOLP4mp%Y-GKp(fBU3DJM&30i1_uqolQ$6@NW1| z3Og2eJljZvzQUPzxKk}E%=GchdmDEBf}1wCeoCL@Z9EN>G@bxHNft}MOi@f`z?__( z_fWQ63-ph);V>jOHI)E!ebqY=a>MVhMc9(7M#bG)$z%KY9^sph$lS}P%KgYwiiyvX z*L&ToetY9VZVPEro~IM4c&CYMPqvVZJ-0P$F5T)Sgijntm!w%uOA|_>T5L(mOZA)> zO#0P^U)DH94w~9t?uH@v>uhpvd?I8vMg5th`Uy>b`)cd}Nw%D*C41*MuvM{B zvQ>!uQdPQvzb!Oqb;ss3^*-_)9wssCB)m2JLHrwgf-q@~NHcUR8M#L@SFa#iX8T^7E_ z+!5|S9wniZGB^_ZTGWw20{f}DNeK}46ZDqA$7@~!TaK}JvKx;6ih)pQmolL$@ zuzP)bO(HSoUTqThE0gy9WBk>V_dn1o%D`usr;6Y3T1C~{a^L(qS4s_E5xm9*Y&q_a z3W*$(KQ&sMRa{7e!&hE7qB7r1WXuX)dh3!i)sn9pOVYQxJd;5%p3@{L>frqzhVxfm~ApDkV_8h?H)7}do75rI9=Y+wq;VW zk)d87Dfwo^-rsa|M&itnAd7>~7M=PRkbs(qF9y;RB;Oz`%x8%*>qzryFlcjahYg*c ziMV*L7M&iS+iv6YYCTx7UELVvlNmle zO|GKcJ3H{DMnd)*#gS@6nrq!D8sqGYsnHdw!NxFtnl0#IR7mkfF6Z zo#QU;njzt0M5mw_;;zkyKhvD`aVmCJ)bg|`rDi!*a~=LI>%E#J{+{{K(=t}Is%gRJ zvrGFq3v-{h@~QUWqJR8(ORvnd7&fa{8 z`t9=;4J73`bOh!$W+m zDMa-7yGY18sFf;ziFuv#RIQUYS*F)#Q``5OZE)t1=HrwGTfTbZN(OVhRB23;jm6$5 zafPiYysW+*u^QT5t;I}B%}Hv0AND78zS4HMr)P_1`|3b(cud#ulA_;JbU|Y1!QWcf z!*O^3UJIM)F~hFlIbZzy)`ysEKq1#S^c@Ncd~u4%x@)(?+SeE754kkF!-KK52>dIFkEa>M(nX zQ>mA+W%XAw=Mp{%%y%v@a03Z>IkNA(3eX&IlIFcqtQ855KwGw2jx}x8=o=d{^<3#S zG+AWiAxFmqwZ>3AxOgf#J(vl|7wYAINzhhRvEq=Cb-T9N6n)+hy-j(rJ!dAk%e#c< znR&sT6pC6B9WFFgzYutNt?TM}fXGCV zQDU%@JzApGzbT;8leDf*J_|P~&3ByG72Cda9gNs+T)~+%-8xeHzPbD^O1~D&OVL=- za{o;v_@9MtiY$qX-fDHc|CIz~a$0XCz;>tWU-y2ncdMiU)GDh)Q*&uUlY(MJ0$K!o z$aTZ^(osl(^}(q-MeixgBWP_PeN~HpTrO2(F_(H{YNIMNA%5G;VmE|$r!#?{rIpWy ze8lams6WDugctCo+r3YoJ5bFC4Q55WR43GryO%mpmlqsiDAlRkZCW{H1~DC{1+@2m{wpH{XW z>CNmce9iOa9!xR3@0e+zU=pDZf&CS&=zi|rxaP>Z9z8%4A7je8-?O#tEJzCFUCJFI z-pyS&%GtZJ^a>A`21_Y~1G=&@^}vbc7-5C<(KiWuC+_jp^N6=#-xuDxBIk{ON1827 z>`DDf@SXnMqkq5#0V%1SeO4{0>C`2~`Nk+Bk#sKnusZ0dcXx-ZSl_$djwuxQ zWGXdV;`y!H=9sz#&;}S29MBqAW`({A>N>Ohx;Au_qq^~cX!HOf9YlrG>0pYW1gq=HRc4vLN zAdU;kiPdm+(~b!1)4a#udl+wCcp{QTJ$@VttzWioj`2_29+?q%ytl*>{r=`k|L#)X z)-h;l=5#dx@0$DMw^*&Pon2_w~Za~MxYE|`xchy(?7r+4F%jGBvhRL z%%PMct1Zqb^!S2A*zK=IN#S1|?oW zmNf?m3bLSgCj{^_=L0hk823rGW2Q~P_g)<=H1^^32dmg0xtRa@;wEHp(7ENNSv2vJ z?C8z&V(LTZ32dsj0n2^c4q6{Cs)+}`~}%&Gu}q-7arBF3A>Bhaxhw5 z;8}(K-zWCikJtC4!SnEezu5^7%V~#gql${uO}f;zDQyJ9=d`lPA#$S~@x?z8Y#0CO z-+U?ix}sCQedD7=BJllED~+OhOpw;ZlR*KvUT@m^>xE~`{F3m}6O}r36Wvv@7KF7v za98*Ts6uV-?1_rN(qN}-a8II1mi*Z}6BvEqsHW)N71g{+NHJxCCwWDxSui%S4BV)wy6)4c z$;p53mi(C#gAH@kSQ{VG6#Xp6u%prsW?^G2Mr}QVhrMK?>|(_*Ue;Bs;kGEbT{`iR zge12n>IPI~eLz;|Vm8w4(LxG>-YN&g-d7_?Vth)EGpiufisa?=FRZ4Lzb%J8*lVfA zqtr_%j)-%I?cq$-y41zNB7P?;F+W|iO9WrQxqMT|GR^M*cNr2Ytl9N3sS}u-J?P6A zzI23>DaX57Xlm@pd|@_hcx{YSx-b!BhuJ1`r|cxfx7mEDwKM#IJOkQ2FH*XKvvu#| z%(N?dt@*-3Qj$O26+$AfDj$mYyN>sW?x$xQ_)VR1rFzR(onN+iROv=2c?u6@u8N3L z%DG3=x(~aM(;|`8M9JIt=dHl?;CieA_LMvm2j(hI3mf~0$j?srpiIWCFHTq`6j6l7 zo#R>eb+b?IA4YhbmH2gb=Az0BjBPNC%T-)9*?m1>yM-AeZLoxdywML*;Bd@u;)D8i z)u%clH#JO0&}gZue$quzK(g1^Id~IXa`)Nm&)9a0jIaEmZ9OC<4hRsQ+^L|lyuCe$ zYCVYBnyAP6vI(}oAGP=1?)l5n8n~R5g?2wb8=cVhn4Gw=_AWBGB4Q~SX|NTy!ZM8- z{||O$-Ly$UrBd&PuRvKW9D?S%kgSX>Oyb$$;OK4K=>>6_qrafeH4At5LD_?D6dvgjo7`c7ZCo50nB_OEi+ z$W+@w9LAqv4~qSdjb{j1Bj-u6gCIwFkPfMrEeuv~z29vh)p8QT2bdI&ozv4430Ob; zjEv`Z7_1-atP;LQePCfQojd>10(f!T5_X-1rWVvyqhT?=DG{V4gpRZ>GOE5;GsO0u z6w3TsFB+56qnu{PM4yh&V_R%o>a~%T8&`1SiL~O9c9CAdcb|i`!=#B@i}3Re{W<6C zEOHSoO_0h20FQVrHZJbd;YHDx5p4+`fN>xLdP* z?m7S=WswfrCRN*ZWBWlORz%C*$oj zvXxmcXnvC-{SC>lUEVd%G`AJSur=J6R#v$Hzoa!Mfy#}o*_dYa?~+i;FGzJto7-JW_=p86k6w~|UCF3* zEewsd5V*g6q20}*x)>9j8$6Hu>#0nwzMVw~x*Pki7C_d@if`q+EYOJN z>FGjemtSI86{P-@Hd`GQaileVL$Q;K(JwvYT1gA~IWg0qry|NND08L(^0-Q7`8}P;?Y9w?@F!=#Fur}maCKMm6zum z=|_E}O}nAksDE4;8O=YNM-G7DTC+H0n(N0d!3v;_DJ57}TugV4ivEOrc{NsnVJrqs|rw#?L;J-JCWrgxQ<$$TI2AV;eDcsTpZ?9Xsl z{dao<5p^S|v{>G{AH5RH4}+LSZ0Ia(2wSFmWH|dh7qm|`Vne}gZGD#ePh(B@+iD53 zVo7G<8(X|!qmz={^Ff+vU(ct(1=Y?Lw9r|({@Dr#p7DKdY!EZ*Pt7w2jVGJQ%*Gs2 z?q8+4eS;G)4VWCRCPpqZ-|@JXqzN(y2G}LIJ|r2{Dpe9{VSw#jS|mQ3jiL+7C=&UY zW^MN@*l1-)$4JA-y(=0Jdygr$Kaa`vlah|8u@^w-j$8sv{vXDoeIkJy}fxh*IUjM#$^Q%|7ql?DtgY+bnWEQLcPy+#495Y zkRMQ0Xu7CTbis~sjgQ8|=@8Q9(tJRX=7vAjy|@b!E?nDcYGjI_N%dJ2*eK6^Ov|{8 zG2%F+90bvxpFbZ;vrLeIQGF>genuxHNtqH|4*oTBtUM;PYsSRJg_8J&H0X>X`V?9+ zr0i^?Dt%)hBgg6X)c&4h0fO1VlMSaZC~Jrd&iPN{c_!D3IUX3{eJ;hRc_xNo6;%b%Vr}tu7dZw-08*%qp#T<(~{%I-G?_mpY zDW~Sv`!J+>l{aqVHld~~9IRIr&g0=kH}&MqC@7L-z6_u7GlAYGF#BZMRdWyKHrGaS zp~m>Dhvzw3F;xgB^Ux=a*{WFVpNloQ8dc2%VNv)r)A)sL1n_v>^Cf7gA|S#TbIA-M zez4ok`apLK<(DNm6INGK#F7fGHqLH|lFxrsA=pVkrOu0}JD#U+f{;{ZIBgrndxVA! zM)g0c=Kgg3;K8qi@fAi@m0pBgh4m`+Z{dj&(h7cGX|$7v&Lx7t95zvZo`8=11EP5eqzAwC_8(2N6##u+2cb;uK{mhQh==;vH%&X-i~2( z7 z&inkHXYH|f*&VC+5(GW6H`ty;tPmu6f7Vui1iYWV;W=)MbPZukf4KM0Sw)utd}VIX3PcBm849_f3V(2a^9 zX=7a*I)}3L>1qXHP}mQps%(6>4D88oHu4(Owf9zy-bVaOIyPfrX@7M+lfL<;iUoW_ z!VP!$#vV51z7Y`G`o@-1s#mOdvk_Q}=c>9gAGBKz&Ta67AKmO)97Iz8a44NDHi_lG zp?6!MBO@TgzsF1Vwv4qqQ~f1{$}&>`_BW}jX)BP&o6$s{ior;ufi|=UW5JFEat2lX(jT()-ub)(L7KfV;Pk6y5 z%rqDQ!}G*w1Q?TqP;qQiD?cN=70&gp#6DCqeWpSVYTrPw9oJh9tr5+!bRaDAREF~6 z&fLTP+JUoQQ<`Y^39rO7*H}?*+t8QDp{hjmC5ft+3A%v>Nax}T;avPOTmYkoQ#ADq z?QHQ1SphuOW)vs7OTzuPfrUKqHB2Rw0SBsh2QFEE>`Rnk(g7BDlLMSlt8+vQCHzs5 zD1(vUYLCYcRn0GZBi3a6bN#`7NpQX)8Qf7P^!Zt6Yx0eTXyH!R07)BmK86i7h|`UJ z300Uklmft1zwo`wP!{gcN#l2>hoATY8kVMw;52$S16K#FAOdpydH#zZL@`z{DhCLf znV_zgYTDNh)84n_OLv~C>}J4Qe*J|{b{?ndpu)Wfvmxd7$A^lG{*DO|=K^|Hgj_GF z6HBBl4mwt;=2j@LwZ*f(JMQ={+nnN)Qlu`U688>G&Rzb(WzKEwV>bPPFj*#tCEi=p9-|`yX zoSEzWk!CJV^pA(6qg|LDCtw|K*jRL%jMDH3N9Vw^9HE?z$pp)#vn4St?2CXOdp*+d zTqnGGFFK)@+;vv_zK>b7jtQ2Fu5|Bjm3+TtZyX6YZ5>_1FEdX1e&70HK51QV`wh?c zDiWSNY@;l_K)r7}^37-vO_vz{X7MfCcku3VD1#H($S=t(XMK5Q%mjnO9M(>rwC9-p zabpa@4kefuUQ2hx}z5~}0EXP)Z@JgNuEGM)uQ)rp?& zIx%|U=)~F8C4Aa6f}yue9TjE+D~dJQy;{}{_pQ00bd-i0io$4&R1A0Iv72?7+8Q9$ z@yd5yYgW6#rXTqIUf#YEHVe`PRM_?Sq_Oz*ruRY)mu|aj(2|2d zfxr0iiB$H2f5M*7FOl{Za@BJ42F$1=e(*EXq~pzv%$q6R36vWeP(av42KG4VHYHYhyWTU%8)u5-V;B0#ypKul$4I7dpDShw^q&_64f&XI~ zK*G#h(Xgp_dcMli6o%Gh@7`JI)9%dkV$IMT|4e>GHZQ+i%G~_Ex0yJEu>xK}%NaX| z@K6J{qfOEzI}r`*oj^so0vWYAmJ{=dHWZHPIMKOxXI!N0$-VsqvR5E(x7Ym871Nt1Mvqkv3^sr=wlZ)zh zOq}QP!{^98(%Tk{1#ZL@Ijh!#(d1?*+f9}Rzem?Q_L9%+$I#wd^8?Be-VK@@fm6Y$ zG^C>JxDj-w(p$_W#kpKUGd3kLmrPW$_&&Um*KKN8CtNsT!W>>*9%*>-naIYaFDk*f zITa6Bjw8o=)DjbXq4%6QoBFFPTaO9r&r(~Xgx-!o+wTSR*zTTpsEW5ihs?M8K1JzD zf4$=TWDX=$U14eZ1^6_uOl;?8>%;+Ceic8OCShTWc7MgWy!2843UvVXwjygNAhG$@ z8UJq88q@!oapgVi_d0N?wIh@`Hzr@+k6;dJla*LSBt}Z>y*^XhX(CnAfyTv-87s9ckHJ>kP%&%YT_eMUud^A#Rd8#dg zI2gbm3BsQ`1{J`YykM>xYTi;x8XHR~7KF&5AjZSN5skp1hz;P%Ni88dJYhM}vXGJ& z&;KCRfclvMPAjTz+$ggtk zr{G~6GZ+8gwQ*eIN9M0#x04N7!=rXh2M0}+i_1mo!@ew$1dr>=!+>l3k%m&P3kn(A zcH=95ckCx&?z?`t28y0rW(~U+#U6Ip_oH#I=KCriQoE@qaGP@=AZ#k%M<@8C=&s0` z@#Th--QGvlhfA>t0P$iW+!<=IJ?nSXdz=FEkkpT%=XJTU9n)m5Uf_@O^ppaN^}-b+ zJ2Kz7Mb;hIfo0}oBj)4|(xqNTx198NO%ke*i9s z1q*qF7O@|i9=C9mJD&=ckS;qOlZmC)=qbUePUaz=+*qfg+-FUP%k~RP%mMI&0oW*c z<}k+#a`qZ8Ac>CZ_z}F4_P%I{YgJf6m^II(jF0j47uuK_{ z$A1LM6+)84iZd>4c1lK}z4Ccpvu|)G^7wcoS9}Plo?7EUgEPZURTs6KNn7aO%Ilg# z``QI>MQ#zF$cKsZZ~Lk7Y%1k-D*I=`>DIeDrv zb5kB7Cuxkg84)~oI??kpy6&~u-SQjHPoJhA$2N`R*emsN>*XH?W;ybBff>#+1`VYp z#x?;8nIoDfHBdpWPuEV;y>dLGnPwG_N8j+$_2Knc*by>20sZ5hn*KoE`ho!i@ot2_ zz#?O)Kdyy8jbNfdU04nU!i3VIon2g-$~(X#PXI|B$yC$AY!q3~uYF#0dTm~UuPb7I z$g#8a_uLstn#iyv>z?wBQ!UEYWkn30pU!qqo?qLhig0@?B>{OFtX<#sk`SBpMsghK z-W?E?crh7YHL{Zbh~HZVl6wqiq>DL5hM4F+!B@)YYTRmvnVf0j_E?HP8q;X_I}ZLZ z1GvQ_tv_SgC;U+v9laVdtOC8|I)ejHcSeJlcexl9Tc=Tb{Ag=f)5H-@9WLo^YGImb zX5%W|V|*^(KIWx>sA2-Z@I${&mk!_>uFdar8`Ej;%JzSxghn zOgO4p&n*>yMLr+~&Bhj>=#Ef8i5dasDpZtBqfS|+VYGbKHt< zxn-npw*W-dQ}9*+%{~nY*8)&WBH%(z&XMS-G-Yf|*@2-P7&RXQ<)*+xBoyLH^DaD} ze?>#_4Xe%K`=FyYwr4-U&@yqV;u}I@J#&GZXo~GT9IPOdY2CP1DlSx7MIvu7 z=_BAdc4NKkWtk-n{--nZ<17oZ5$YsGY7%(GZjG;n)JB7B``o=sDWrXR!`XGo_f6$= z@XoDX-7X_e=g5?6NNsRep-ZmeR(H0(^{bs6o3!94Oz^pyxtD!*kz;>3Irv^yZK;qMha`*auI?+aI~2c zw@*>q7XKQN?C(uuHKBivAvhNm|IX~M=x<1(di!Pe?uSsCMhF)}4DYy) zpC@e!zVF9RV>%Fy)TEz0f)SYEp&T1-n+N6o>s>z4u0M{y-|9loHP7HTSf2C{`)XpR zX_qiuFxo9MC9+)nL)piA&&fpEga6iBwiOs{8nbZRXU!aBJ>vgUeG_*t5H?=oqd#;J zt|*|*A%U5$O>2fzPf+k?5u^d4dE-xkrd+Lq69`SHMSssVR7V>fM-hzL9;@K#PFTY5&pXkVgGYqNK&w6?|^c5ugs&DBy^MYwwyd*On*f_aus-$Ih98ANtI zI}~_kV+>(aRZvx17CF?E# z7?WLr2G)$=48BisL8LqS=_4heK*Lp29t8wMv>gTqqy7~zq5l!yw${h@G|=xeg6pP^ z1WRm;#LADJV#TLBe*bO!lzL=hmTRC2U$|-NSq7-t5lvrFRIA)Qy-+Gtyc~@X2VFQ2 z#5!~&j{7^&tu6?Me(;7)^Ww?6Im%N2=p$p2HmMlF+nafr!3*bgy63lmlj2M1s&X@C zIcJHJluIy*oAdKHbBKqakA+^ryaj|e0QWqbHVXbOSBUSs_4I2WJvv^tval7vd*L10 zFEmMk^N?ddVsm41^$44bBsz%wl(BMqDXhGa4^M{+(Xb1=zX;U@y{W_sT2P8mXFn4B zQ&A6524g07B<{1Se*u@^IxF$K5jMC9HhtwmEg?_mF-<{+`=frzKxw%JZ{^Fs#n3<16>Jt2#{AU|5K65>N@-#~ng#ks%CO%WrPa_oXJcQh|oH#qZ z*d*rxg&p(#D~L22mhbZ;j+{}tJ$s%Vk5XI|Qpt~UFVgtf(`Ic;<<7Xua!tyuzqUJy z)Ii+v6pJjh6M?ggs-#W$7&d0MRrfo;wjn62mn>Q1xqwg-S-7w_EENIF=o+9AodhXW zP#(hZHr|ByYRX|ZgeBM#QZ3Vsub)KJALDTDm}d7KysM!hpx`dxxhN&8`4FKpx+Rio zPFlFX+p)3NwQ=FEXokY3kDd3-Nx6;*=KR`yh;rDXyY*^UaxP#fUF;VQiVj!RXRz*W zHI}Rxxzj*-zBPl-^eP^2fDvC2w~GgrPd$qqAYR4gJ)O@;gj-kAaXmoLCmYsPfi}in zBV|0PfgqOREe&29C0{zK7;6AHt7Lzh3;pSTK*)yktCx(gH3f6Vk(f52^l;}hoYC=Zp$(pFUo;pp|%Y-$bR;gtJX-U{euB3z)8?*R)0 z!I&6zx1PZoL`2k}+sG($a&7xsK-G+sdY zV`dlEd1>`Lg4Dj>gH$_BPppnHBB#e_cAXl!)6Bn=jsM=Rk8MsUpk;d-rWX}))1VdkA(iJ}!627XIlFwUX zx225GV2?>wD^%o^@+aSy8OmCI?5wUfXO@$B0>E%Hi-~#>Wb011Sa62^Ti3kzA(YEL zvtVjkQH&NuIi8Y~d%od{A(}F-RKERYjOl%~#nWd`Lz?o3yc!16d6|km$9w2wYFZNO z_C&T?2rX<6O%0oG^w?+^NH+TBl*OHV0id0^X3xy%NFa97w(Um1<;yUIG?HSKo{yt~ zOkWS3gbne!zLB(zXu6oylk`l2G>^Gx(-4xcq*vhS5-t&cbrP8^R8HZe2h77Y@koO0ZbGfzCAwV*?zernms+Rm@WEPW52C>t4$4e#u)o|nqQ zjn<)MA#)7zuS-HgZ`SlZFj9#K>kJfEERH9t`69!;=3y7tCk+c0kQTofBU|}lfgSHg%JQUqoO8CjmF-~2>ilbkpD-rr5 zzI4S2QVzzC)tWqz`L#|ye(2uXmcm~?G2Dc0cp(|(s{xa8W z$i?^AG%*|S(yMV)Z<-V$PFfyO!cBcMP@m~KyR z7pn1vrm89Bd_Q>kLUuU>UpbwuBdmd$;i5OHO3(MeEWJ_EfE5(bRh-Dh_c^W{L&lf! z@O1zEzv2jq6dS!Zkr@iX{{;z&4pL2nM{X#~2wwRn5|S;E^jnK%F9J5;#Yoz7l<#|t4$KNR z?W(nyib1&D_bB;y1kDt7pBy*b9@~14!zx&I<4l)7nw$D31up_?y4(I9YQC4^EgQ>fmIL$u z`HvVmoD_!pm($|B{W@@y{X5j&`4*ksAXf3^Tko#x!T}LKOJ5G9{wn-0iQNAUbs&RX zh78uGHWWASS{hPB!VyU-Xpx~cK1ncA>z1jpm1G%>irvy z<%qL~D}X!=sVJmpwOG|0OD}bzSM}lTpZyVvzwBW|_2z}h=K0SLyAeImi&zKf?TPZV zdQAnjK>VDOM6e7?=D^bH9XJl1wo)c*FOwQ+>H`#+cEj@aPY`YqU$OmHUfCdeCOHBU*F%8W{cG z24P(ok2Xd?J4y_FH%-{;N1Ys?uJvT1=jD9gyz)}YK^DGW|;}J*ur^JofxInlDuWqccnn23FFPJSh+h4Ni~p1D0*z z&{s_E)5S9)xGX&~8i%Zpy7@nfR@xfHR+|`Y3VwWeh-fO3#)DaG;nj#>p94yNbb@ujq$JG%JJE~+&Z z@6x6wtdlyaN2Zb^AZHV-u|;1|DV*$J{j~PW_wHG^MNa6$U52Pp-Gl#@{^t6975U=H we`@t@*h6rX&$MHo67=k!qClX?!Qc3bIj17lnCZ)i2jilE-YH6!y*2#&Ux`(8Z2$lO literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-twitter-7.png b/quarkus-renarde/1.x/_images/oidc-twitter-7.png new file mode 100644 index 0000000000000000000000000000000000000000..2cd3aeb6dff6f49e0549db25539178ec689c7f55 GIT binary patch literal 106586 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⋘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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-twitter-9.png b/quarkus-renarde/1.x/_images/oidc-twitter-9.png new file mode 100644 index 0000000000000000000000000000000000000000..e1b70c183838ab93406ee471ca34026cfd501129 GIT binary patch literal 89567 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

    BI@9-ZcaL{Zkp2pQcdPH6(HOA)?oy?@0HH=?B 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 CG1;5| literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/renarde-head.svg b/quarkus-renarde/1.x/_images/renarde-head.svg new file mode 100644 index 0000000000..6b8945c6d0 --- /dev/null +++ b/quarkus-renarde/1.x/_images/renarde-head.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/quarkus-renarde/1.x/_images/renarde.svg b/quarkus-renarde/1.x/_images/renarde.svg new file mode 100644 index 0000000000..8b8f27259f --- /dev/null +++ b/quarkus-renarde/1.x/_images/renarde.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/quarkus-renarde/1.x/includes/attributes.html b/quarkus-renarde/1.x/includes/attributes.html new file mode 100644 index 0000000000..b017630df7 --- /dev/null +++ b/quarkus-renarde/1.x/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + +

    +
    + +
    + +
    + +
    + +
    +
    +
    +
    + + + + + + + diff --git a/quarkus-renarde/1.x/index.html b/quarkus-renarde/1.x/index.html new file mode 100644 index 0000000000..0ddbacbfbf --- /dev/null +++ b/quarkus-renarde/1.x/index.html @@ -0,0 +1,2109 @@ + + + + + + Renarde Web Framework :: Quarkiverse Documentation + + + + + + + + + +
    + +
    + +
    + +
    +

    Renarde renarde head Web Framework

    +
    +
    +
    +
    +
    +
    +Renarde +
    +
    +
    +

    Renarde renarde head is a server-side Web Framework based on Quarkus, Qute, +Hibernate and RESTEasy Reactive.

    +
    +
    +
    +
    <dependency>
    +  <groupId>io.quarkiverse.renarde</groupId>
    +  <artifactId>quarkus-renarde</artifactId>
    +  <version>1.0.5</version>
    +</dependency>
    +
    +
    +
    +
    +
    +
    +
    +

    First: an example

    +
    +
    +

    Let’s see how you can quickly build a Web Application with Renarde. Let’s start with a Controller:

    +
    +
    +
    +
    package rest;
    +
    +import javax.ws.rs.Path;
    +
    +import io.quarkus.qute.CheckedTemplate;
    +import io.quarkus.qute.TemplateInstance;
    +import io.quarkiverse.renarde.Controller;
    +
    +public class Application extends Controller {
    +
    +    @CheckedTemplate
    +    static class Templates {
    +        public static native TemplateInstance index();
    +    }
    +
    +    @Path("/")
    +    public TemplateInstance index() {
    +        return Templates.index();
    +    }
    +}
    +
    +
    +
    +

    A Controller is the logic class that binds URIs to actions and views. They are almost like regular +JAX-RS endpoints, +but you opt-in to special magic by extending the Controller class, which gives you nice methods, +but also super friendly behaviour.

    +
    +
    +

    In this Controller we declare a Qute template, and map the / to it.

    +
    +
    +

    We can then define the main page in src/main/resources/templates/Application/index.html:

    +
    +
    +
    +
    <!DOCTYPE html>
    +<html lang="en">
    +  <body>
    +    Hello, World!
    +  </body>
    +</html>
    +
    +
    +
    +

    Now if you navigate to your application at http://localhost:8080 you will see Hello, World! rendered.

    +
    +
    +
    +
    +

    Models

    +
    +
    +

    By convention, you can place your model classes in the model package, but anywhere else works just as well. We +recommend using Hibernate ORM with Panache. Here’s an example entity for our sample Todo application:

    +
    +
    +
    +
    package model;
    +
    +import java.util.Date;
    +import java.util.List;
    +
    +import javax.persistence.Entity;
    +import javax.persistence.ManyToOne;
    +
    +import io.quarkus.hibernate.orm.panache.PanacheEntity;
    +
    +@Entity
    +public class Todo extends PanacheEntity {
    +
    +    @ManyToOne
    +    public User owner;
    +
    +    public String task;
    +
    +    public boolean done;
    +
    +    public Date doneDate;
    +
    +    public static List<Todo> findByOwner(User user) {
    +        return find("owner = ?1 ORDER BY id", user).list();
    +    }
    +}
    +
    +
    +
    +
    +
    +

    Controllers

    +
    +
    +

    By convention, you can place your controllers in the rest package, but anywhere else works just as well. You +have to extend the Controller class in order to benefit from extra easy endpoint declarations and reverse-routing, +but that superclass also gives you useful methods. We usually have one controller per model class, so we tend to use +the plural entity name for the corresponding controller:

    +
    +
    +
    +
    package rest;
    +
    +import java.util.Date;
    +import java.util.List;
    +
    +import javax.validation.constraints.NotBlank;
    +import javax.ws.rs.POST;
    +
    +import org.jboss.resteasy.reactive.RestForm;
    +import org.jboss.resteasy.reactive.RestPath;
    +
    +import io.quarkus.qute.CheckedTemplate;
    +import io.quarkus.qute.TemplateInstance;
    +import model.Todo;
    +
    +public class Todos extends Controller {
    +
    +    @CheckedTemplate
    +    static class Templates {
    +        public static native TemplateInstance index(List<Todo> todos);
    +    }
    +
    +    public TemplateInstance index() {
    +        // list every todo
    +        List<Todo> todos = Todo.listAll();
    +        // render the index template
    +        return Templates.index(todos);
    +    }
    +
    +    @POST
    +    public void delete(@RestPath Long id) {
    +        // find the Todo
    +        Todo todo = Todo.findById(id);
    +        notFoundIfNull(todo);
    +        // delete it
    +        todo.delete();
    +        // send loving message
    +        flash("message", "Task deleted");
    +        // redirect to index page
    +        index();
    +    }
    +
    +    @POST
    +    public void done(@RestPath Long id) {
    +        // find the Todo
    +        Todo todo = Todo.findById(id);
    +        notFoundIfNull(todo);
    +        // switch its done state
    +        todo.done = !todo.done;
    +        if(todo.done)
    +            todo.doneDate = new Date();
    +        // send loving message
    +        flash("message", "Task updated");
    +        // redirect to index page
    +        index();
    +    }
    +
    +    @POST
    +    public void add(@NotBlank @RestForm String task) {
    +        // check if there are validation issues
    +        if(validationFailed()) {
    +            // go back to the index page
    +            index();
    +        }
    +        // create a new Todo
    +        Todo todo = new Todo();
    +        todo.task = task;
    +        todo.persist();
    +        // send loving message
    +        flash("message", "Task added");
    +        // redirect to index page
    +        index();
    +    }
    +}
    +
    +
    +
    +

    Methods

    +
    +

    Every public method is a valid endpoint. If it has no HTTP method annotation (@GET, @HEAD, @POST, @PUT, @DELETE) then +it is assumed to be a @GET method.

    +
    +
    +

    Most @GET methods will typically return a TemplateInstance for rendering an HTML server-side template, and should not +modify application state.

    +
    +
    +

    Controller methods annotated with @POST, @PUT and @DELETE will typically return void and trigger a redirect to a @GET +method after they do their action. This is not mandatory, you can also return a TemplateInstance if you want, but it is good form +to use a redirect to avoid involuntary actions when browsers reload the page. Those methods also get an implicit @Transactional +annotation so you don’t need to add it.

    +
    +
    +

    If your controller is not annotated with @Path it will default to a path using the class name. If your controller method is not +annotated with @Path it will default to a path using the method name. The exception is if you have a @Path annotation on the +method with an absolute path, in which case the class path part will be ignored. Here’s a list of example annotations and how they +result:

    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class declarationMethod declarationURI

    class Foo

    public TemplateInstance bar()

    Foo/bar

    @Path("f") class Foo

    public TemplateInstance bar()

    f/bar

    class Foo

    @Path("b") public TemplateInstance bar()

    Foo/b

    @Path("f") class Foo

    @Path("b") public TemplateInstance bar()

    f/b

    class Foo

    @Path("/bar") public TemplateInstance bar()

    bar

    @Path("f") class Foo

    @Path("/bar") public TemplateInstance bar()

    f/bar

    +
    +

    Furthermore, if you specify path parameters that are not present in your path annotations, they will be automatically +appended to your path:

    +
    +
    +
    +
    public class Orders extends Controller {
    +
    +    // The URI will be Orders/get/{owner}/{id}
    +    public TemplateInstance get(@RestPath String owner, @RestPath Long id) {
    +    }
    +
    +    // The URI will be /orders/{owner}/{id}
    +    @Path("/orders")
    +    public TemplateInstance otherGet(@RestPath String owner, @RestPath Long id) {
    +    }
    +}
    +
    +
    +
    +
    +
    +
    +

    Views

    +
    +
    +

    You can place your Qute views in the src/main/resources/templates folder, +using the {className}/{methodName}.html naming convention.

    +
    +
    +

    Every controller that has views should declare them with a nested static class annotated with @CheckedTemplate:

    +
    +
    +
    +
    public class Todos extends Controller {
    +
    +    @CheckedTemplate
    +    static class Templates {
    +        public static native TemplateInstance index(List<Todo> todos);
    +    }
    +
    +    public TemplateInstance index() {
    +        // list every todo
    +        List<Todo> todos = Todo.listAll();
    +        // render the index template
    +        return Templates.index(todos);
    +    }
    +}
    +
    +
    +
    +

    Here we’re declaring the Todos/index.html template, specifying that it takes a todos parameter of type +List<Todo> which allows us to validate the template at build-time.

    +
    +
    +

    Templates are written in Qute, and you can also declare imported templates in order to validate them using a +toplevel class, such as the main.html template:

    +
    +
    +
    +
    package rest;
    +
    +import io.quarkus.qute.CheckedTemplate;
    +import io.quarkus.qute.TemplateInstance;
    +
    +@CheckedTemplate
    +public class Templates {
    +    public static native TemplateInstance main();
    +}
    +
    +
    +
    +

    Template composition

    +
    +

    Typical web applications will have a main template for their layout and use composition in every method. For example, we +can declare the following main template in main.html:

    +
    +
    +
    +
    <!DOCTYPE html>
    +<html lang="en">
    +    <head>
    +        <title>{#insert title /}</title>
    +        <meta charset="UTF-8">
    +        <link rel="stylesheet" media="screen" href="/stylesheets/main.css">
    +        {#insert moreStyles /}
    +        <script src="/javascripts/main.js" type="text/javascript" charset="UTF-8"></script>
    +        {#insert moreScripts /}
    +    </head>
    +    <body>
    +        {#insert /}
    +    </body>
    +</html>
    +
    +
    +
    +

    And then use it in our Todos/index.html template to list the todo items:

    +
    +
    +
    +
    {#include main.html }
    +{#title}Todos{/title}
    +
    +<table class="table">
    +  <thead>
    +    <tr>
    +      <th>#</th>
    +      <th>Task</th>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    {#for todo in todos}
    +    <tr>
    +      <th>{todo.id}</th>
    +      <td>{todo.task}</td>
    +    </tr>
    +    {/for}
    +  </tbody>
    +</table>
    +
    +{/include}
    +
    +
    +
    +
    +

    Standard tags

    + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TagDescription

    for/each

    Iterate over collections

    if/else

    Conditional statement

    switch/case

    Switch statement

    with

    Adds value members to the local scope

    let

    Declare local variables

    include/insert

    Template composition

    +
    +
    +

    User tags

    +
    +

    If you want to declare additional tags in order to be able to repeat them in your templates, simply place them in the +templates/tags folder. For example, here is our user.html tag:

    +
    +
    +
    +
    <span class="user-link" title="{it.userName}">
    +{#if img??}
    +{#gravatar it.email size=size.or(20) default='mm' /}
    +{/if}
    +{it.userName}</span>
    +
    +
    +
    +

    Which allows us to use it in every template:

    +
    +
    +
    +
    {#if inject:user}
    +    {#if inject:user.isAdmin}<span class="bi-star-fill" title="You are an administrator"></span>{/if}
    +    {#user inject:user img=true size=20/}
    +{/if}
    +
    +
    +
    +

    You can pass parameters to your template with name=value pairs, and the first unnamed parameter value becomes available +as the it parameter.

    +
    +
    +

    See the Qute documentation for more information.

    +
    +
    +
    +

    Renarde tags

    +
    +

    Renarde comes with a few extra tags to make your life easier:

    +
    + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    TagDescription

    {#authenticityToken/}

    Generate a hidden HTML form element containing a CRSF token to be matched in the next request.

    {#error 'field'/}

    Inserts the error message for the given field name

    {#form uri method='POST' class='css' id='id'}…​{/form}

    Generates an HTML form for the given URI, method (defaults to POST) and optional CSS classes and IDs. Includes a CRSF token.

    {#gravatar email size='mm'/}

    Inserts a gravatar image for the given email, with optional size (defaults to mm)

    {#ifError 'field'}…​{/ifError}

    Conditional statement executed if there is an error for the given field

    +
    +
    +

    Extension methods

    +
    +

    If you need additional methods to be registered to be used on your template expressions, you can declare static methods in +a class annotated with @TemplateExtension:

    +
    +
    +
    +
    package util;
    +
    +import java.util.Calendar;
    +import java.util.Date;
    +import java.util.GregorianCalendar;
    +
    +import io.quarkus.qute.TemplateExtension;
    +
    +@TemplateExtension
    +public class JavaExtensions {
    +
    +    public static boolean isRecent(Date date){
    +        Date now = new Date();
    +        Calendar cal = new GregorianCalendar();
    +        cal.add(Calendar.MONTH, -6);
    +        Date sixMonthsAgo = cal.getTime();
    +        return date.before(now) && date.after(sixMonthsAgo);
    +    }
    +
    +}
    +
    +
    +
    +

    This one declares an additional method on the Date type, allowing you to test whether a date is recent or not:

    +
    +
    +
    +
    {#if todo.done && todo.doneDate.isRecent()}
    +    This was done recently!
    +{/if}
    +
    +
    +
    +
    +

    Renarde extension methods

    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Target typeMethodDescription

    Date

    format()

    Formats the date to the dd/MM/yyyy format

    Date

    internetFormat()

    Formats the date to the yyyy-MM-dd format

    Date

    future()

    Returns true if the date is in the future

    Date

    since()

    Formats the date in terms of X seconds/minutes/hours/days/months/years ago

    String

    md5()

    Returns an MD5 hash of the given string

    Object

    instanceOf(className)

    Returns true if the given object is exactly of the specified class name

    +
    +
    +

    External CSS, JavaScript libraries

    +
    +

    You can use webjars to provide third-party JavaScript or CSS. For example, here is how you can import Bootstrap +and Bootstrap-icons in your pom.xml:

    +
    +
    +
    +
    <dependency>
    +  <groupId>org.webjars</groupId>
    +  <artifactId>bootstrap</artifactId>
    +  <version>5.1.3</version>
    +</dependency>
    +<dependency>
    +  <groupId>org.webjars.npm</groupId>
    +  <artifactId>bootstrap-icons</artifactId>
    +  <version>1.7.0</version>
    +</dependency>
    +<dependency>
    +  <groupId>io.quarkus</groupId>
    +  <artifactId>quarkus-webjars-locator</artifactId>
    +</dependency>
    +
    +
    +
    +

    After that, you can include them in your Qute templates with:

    +
    +
    +
    +
    <head>
    +    <link rel="stylesheet" media="screen" href="/webjars/bootstrap/css/bootstrap.min.css">
    +    <link rel="stylesheet" media="screen" href="/webjars/bootstrap-icons/font/bootstrap-icons.css">
    +    <script src="/webjars/bootstrap/js/bootstrap.min.js" type="text/javascript" charset="UTF-8"></script>
    +</head>
    +
    +
    +
    +

    Look at https://mvnrepository.com/artifact/org.webjars for the list of available options.

    +
    +
    +
    +
    +
    +

    Forms

    +
    +
    +

    A lot of the time, you need to send data from the browser to your endpoints, which is often done with forms.

    +
    +
    +

    The HTML form

    +
    +

    Creating forms in Renarde is easy: let’s see an example of how to do it in Qute:

    +
    +
    +
    +
    {#form uri:Login.complete(newUser.confirmationCode)}
    +
    +<fieldset>
    +    <legend>Complete registration for {newUser.email}</legend>
    +    {#formElement name="userName" label="User Name"}
    +        {#input name="userName"/}
    +    {/formElement}
    +    {#formElement name="password" label="Password"}
    +        {#input name="password" type="password"/}
    +    {/formElement}
    +    {#formElement name="password2" label="Password Confirmation"}
    +        {#input name="password2" type="password"/}
    +    {/formElement}
    +    {#formElement name="firstName" label="First Name"}
    +        {#input name="firstName"/}
    +    {/formElement}
    +    {#formElement name="lastName" label="Last Name"}
    +        {#input name="lastName"/}
    +    {/formElement}
    +    <button type="submit" class="btn btn-primary">Complete registration</button>
    +</fieldset>
    +
    +{/form}
    +
    +
    +
    +

    Here we’re defining a form whose action will go to Register.complete(newUser.confirmationCode) and +which contains several form elements, which are just tags to make composition easier. For example formElement is +a custom Qute tag for Bootstrap which defines layout for the form element and displays any associated error:

    +
    +
    +
    +
    <div class="mb-3">
    +    <label class="form-label" for="{name}">{label}</label>
    +    {nested-content}
    +    {#ifError name}
    +        <span class="invalid-feedback">​{#error name/}</span>​
    +    {/ifError}
    +</div>
    +
    +
    +
    +

    The input user tag is also designed for Bootstrap as an abstraction:

    +
    +
    +
    +
    <input name="{name}"
    + type="{type ?: 'text'}"
    + placeholder="{placeholder ?: ''}"
    + class="form-control {#ifError name}is-invalid{/ifError}"
    + maxlength="{global:VARCHAR_SIZE}"
    + value="{inject:flash.get(name)}"/>
    +
    +
    +
    +

    As you can see, we have default values for certain attributes, a special error class if there is a validation +error, and we default the value to the one preserved in the flash scope, which is filled whenever validation +fails, so that the user can see the validation error without losing their form values.

    +
    +
    +

    As for the form Renarde tag, it is also fairly simple, and only includes an authenticity token for CRSF protection.

    +
    +
    +
    +
    <form action="{it}" method="{method ?: 'POST'}" class="{klass ?: ''}">
    + {#authenticityToken/}
    + {nested-content}
    +</form>
    +
    +
    +
    +
    +

    The endpoint

    +
    +

    Most forms will be a @POST endpoint, with each form element having a corresponding parameter annotated with @RestForm.

    +
    +
    +
    +
    @POST
    +public void complete(@RestQuery String confirmationCode,
    +        @RestForm String userName,
    +        @RestForm String password,
    +        @RestForm String password2,
    +        @RestForm String firstName,
    +        @RestForm String lastName) {
    +    // do something with the form parameters
    +}
    +
    +
    +
    +

    You can also group parameters in a POJO, but for now you have to add a special +@Consumes(MediaType.MULTIPART_FORM_DATA) annotation:

    +
    +
    +
    +
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    +@POST
    +public void complete(@RestQuery String confirmationCode,
    +        FormData form) {
    +    // do something with the form parameters
    +}
    +
    +public static class FormData {
    +    @RestForm String userName;
    +    @RestForm String password;
    +    @RestForm String password2;
    +    @RestForm String firstName;
    +    @RestForm String lastName;
    +}
    +
    +
    +
    +

    Check out the RESTEasy Reactive documentation +for more information about form parameters and multi-part.

    +
    +
    +
    +

    Validation

    +
    +

    You can place your usual Hibernate Validation annotations on the controller methods that receive user data, but +keep in mind that you have to check for validation errors in your method before you do any action that modifies your state. +This allows you to check more things than you can do with just annotations, with richer logic:

    +
    +
    +
    +
    @POST
    +public Response complete(@RestQuery String confirmationCode,
    +        @RestForm @NotBlank @Length(max = Util.VARCHAR_SIZE) String userName,
    +        @RestForm @NotBlank @Length(min = 8, max = Util.VARCHAR_SIZE) String password,
    +        @RestForm @NotBlank @Length(max = Util.VARCHAR_SIZE) String password2,
    +        @RestForm @NotBlank @Length(max = Util.VARCHAR_SIZE) String firstName,
    +        @RestForm @NotBlank @Length(max = Util.VARCHAR_SIZE) String lastName) {
    +    // Find the user for this confirmation code
    +    User user = User.findForContirmation(confirmationCode);
    +    if(user == null){
    +        validation.addError("confirmationCode", "Invalid confirmation code");
    +    }
    +
    +    // Make sure the passwords match
    +    validation.equals("password", password, password2);
    +
    +    // Make sure the username is free
    +    if(User.findByUserName(userName) != null){
    +        validation.addError("userName", "User name already taken");
    +    }
    +
    +    // If validation failed, redirect to the confirm page
    +    if(validationFailed()){
    +        confirm(confirmationCode);
    +    }
    +
    +    // Now proceed to complete user registration
    +    ...
    +}
    +
    +
    +
    +

    You can use the validation object to trigger additional validation logic and collect errors.

    +
    +
    +

    Those errors are then placed in the flash scope by a call to validationFailed() if there +are any errors, and thus preserved when you redirect from your action method to the @GET method +that holds the submitted form, which you can then access in your views using the {#ifError field}{/ifError} +conditional tag, or the {#error field/} tag which accesses the error message for the given field.

    +
    +
    +
    +
    +
    +

    Routing, URI mapping, redirects

    +
    +
    +

    We have seen how to declare endpoints and how URIs map to them, but very often we need to map from endpoints to +URIs, which Renarde makes easy.

    +
    +
    +

    Redirects after POST

    +
    +

    When handling a @POST, @PUT or @DELETE endpoint, it’s good form to redirect to a @GET endpoint after +the action has been done, in order to allow the user to reload the page without triggering the action a second +time, and such redirects are simply done by calling the corresponding @GET endpoint. In reality, the endpoint +will not be called and will be replaced by a redirect that points to the endpoint in question.

    +
    +
    +
    +
    package rest;
    +
    +import javax.ws.rs.POST;
    +import javax.ws.rs.Path;
    +
    +import io.quarkus.qute.CheckedTemplate;
    +import io.quarkus.qute.TemplateInstance;
    +import io.quarkiverse.renarde.Controller;
    +
    +public class Application extends Controller {
    +
    +    @CheckedTemplate
    +    static class Templates {
    +        public static native TemplateInstance index();
    +    }
    +
    +    @Path("/")
    +    public TemplateInstance index() {
    +        return Templates.index();
    +    }
    +
    +    @POST
    +    public void someAction() {
    +        // do something
    +        ...
    +        // redirect to the index page
    +        index();
    +    }
    +}
    +
    +
    +
    +

    If there are any parameters that form the URI, you must pass them along:

    +
    +
    +
    +
    package rest;
    +
    +import javax.ws.rs.POST;
    +import javax.ws.rs.Path;
    +
    +import org.jboss.resteasy.reactive.RestPath;
    +import org.jboss.resteasy.reactive.RestQuery;
    +
    +import io.quarkus.qute.CheckedTemplate;
    +import io.quarkus.qute.TemplateInstance;
    +import io.quarkiverse.renarde.Controller;
    +
    +public class Application extends Controller {
    +
    +    @CheckedTemplate
    +    static class Templates {
    +        public static native TemplateInstance index();
    +    }
    +
    +    @Path("/")
    +    public TemplateInstance index() {
    +        return Templates.index();
    +    }
    +
    +    public TemplateInstance somePage(@RestPath String id, @RestQuery String q) {
    +        // do something with the id and q
    +        return Templates.index();
    +    }
    +
    +    @POST
    +    public void someAction() {
    +        // do something
    +        ...
    +        // redirect to the somePage page
    +        somePage("foo", "bar");
    +    }
    +}
    +
    +
    +
    +

    If you want to redirect to another controller, you can use the redirect(Class) method:

    +
    +
    +
    +
    package rest;
    +
    +import javax.ws.rs.POST;
    +
    +import io.quarkiverse.renarde.Controller;
    +
    +public class Application extends Controller {
    +
    +    @POST
    +    public void someAction() {
    +        // do something
    +        ...
    +        // redirect to the Todos.index() endpoint
    +        redirect(Todos.class).index();
    +    }
    +}
    +
    +
    +
    +
    +

    Obtaining a URI in endpoints

    +
    +

    If you don’t want a redirect but need a URI to a given endpoint, you can use the Router.getURI +or Router.getAbsoluteURI methods, by +passing them a method reference to the endpoint you want and the required parameters:

    +
    +
    +
    +
    package rest;
    +
    +import java.net.URI;
    +
    +import org.jboss.resteasy.reactive.RestPath;
    +import org.jboss.resteasy.reactive.RestQuery;
    +
    +import io.quarkus.qute.CheckedTemplate;
    +import io.quarkus.qute.TemplateInstance;
    +import io.quarkiverse.renarde.Controller;
    +import io.quarkiverse.renarde.router.Router;
    +
    +public class Application extends Controller {
    +
    +    @CheckedTemplate
    +    public static class Templates {
    +        public static native TemplateInstance somePage();
    +        public static native TemplateInstance otherPage(URI uri);
    +    }
    +
    +    public TemplateInstance somePage(@RestPath String foo, @RestQuery Long bar) {
    +        return Templates.somePage();
    +    }
    +
    +    public TemplateInstance otherPage() {
    +        // Obtain a URI to somePage
    +        URI uri = Router.getURI(Login::somePage, "something", 23l);
    +        // pass it on to our view
    +        return Templates.otherPage(uri);
    +    }
    +}
    +
    +
    +
    + + + + + +
    + + +If you plan on using Response.seeOther or Controller.seeOther, make sure to use the Router.getAbsoluteURI +variant, especially if you use the quarkus.http.root-path configuration, otherwise your URIs contain that prefix twice. +
    +
    +
    +
    +

    Obtaining a URI in Qute views

    +
    +

    If you want a URI to an endpoint in a Qute view, you can use the uri and uriabs namespace with a +call to the endpoint you want to point to:

    +
    +
    +
    +
    <a class="navbar-brand" href="{uri:Application.index()}">Todo</a>
    +
    +
    +
    +

    Naturally, you can also pass any required parameters.

    +
    +
    +
    +
    +
    +

    Emails

    +
    +
    +
    +
    <dependency>
    +  <groupId>io.quarkus</groupId>
    +  <artifactId>quarkus-mailer</artifactId>
    +</dependency>
    +
    +
    +
    +

    Often you will need your actions to send email notifications. You can use Qute for this too, by declaring your +emails in an Emails class:

    +
    +
    +
    +
    package email;
    +
    +import io.quarkus.mailer.MailTemplate.MailTemplateInstance;
    +import io.quarkus.qute.CheckedTemplate;
    +import model.User;
    +
    +public class Emails {
    +
    +    private static final String FROM = "Todos <todos@example.com>";
    +    private static final String SUBJECT_PREFIX = "[Todos] ";
    +
    +    @CheckedTemplate
    +    static class Templates {
    +        public static native MailTemplateInstance confirm(User user);
    +    }
    +
    +    public static void confirm(User user) {
    +        Templates.confirm(user)
    +        .subject(SUBJECT_PREFIX + "Please confirm your email address")
    +        .to(user.email)
    +        .from(FROM)
    +        .send().await().indefinitely();
    +    }
    +}
    +
    +
    +
    +

    You can then send the email from your endpoint by calling Emails.confirm(user).

    +
    +
    +

    You can use composition for emails too, by having a pair of base templates for HTML in +src/main/resources/templates/email.html:

    +
    +
    +
    +
    <!DOCTYPE html>
    +
    +<html>
    +    <head>
    +        <meta charset="UTF-8">
    +    </head>
    +    <body>
    +        {#insert /}
    +        <p>
    +            This is an automated email, you should not reply to it: your mail will be ignored.
    +        </p>
    +    </body>
    +</html>
    +
    +
    +
    +

    And for text in src/main/resources/templates/email.txt:

    +
    +
    +
    +
    {#insert /}
    +
    +This is an automated email, you should not reply to it: your mail will be ignored.
    +
    +
    +
    +

    You can then use those templates in your emails in src/main/resources/templates/Emails/confirm.html:

    +
    +
    +
    +
    {#include email.html }
    +
    +<p>
    + Welcome to Todos.
    +</p>
    +
    +<p>
    + You received this email because someone (hopefully you) wants to register on Todos.
    +</p>
    +
    +<p>
    + If you don't want to register, you can safely ignore this email.
    +</p>
    +
    +<p>
    + If you want to register, <a href="{uriabs:Login.confirm(user.confirmationCode)}">complete your registration</a>.
    +</p>
    +{/include}
    +
    +
    +
    +

    And for text in src/main/resources/templates/Emails/confirm.txt:

    +
    +
    +
    +
    {#include email.txt}
    +
    +Welcome to Todos.
    +
    +You received this email because someone (hopefully you) wants to register on Todos.
    +
    +If you don't want to register, you can safely ignore this email.
    +
    +If you want to register, complete your registration by going to the following address:
    +
    +{uriabs:Login.confirm(user.confirmationCode)}
    +{/include}
    +
    +
    +
    +

    Note that in emails you will want to use the uriabs namespace for absolute URIs and not relative ones, +otherwise the links won’t work for your email recipients.

    +
    +
    +

    You can find more information in the Quarkus mailer documentation.

    +
    +
    +
    +
    +

    Localisation / Internationalisation

    +
    +
    +

    You can declare your default language and supported languages in src/main/resources/application.properties:

    +
    +
    +
    +
    # This is the default locale for your application
    +quarkus.default-locale=en
    +# These are the supported locales (should include the default locale, but order is not important)
    +quarkus.locales=en,fr
    +
    +
    +
    +

    Next, you can declare your default language messages in the src/main/resources/message.properties file:

    +
    +
    +
    +
    # A simple message
    +hello=Hello World
    +# A parameterised message for your view
    +views_Application_index_greet=Hello %s
    +
    +
    +
    +

    Declare your other language translations in the src/main/resources/message_fr.properties file:

    +
    +
    +
    +
    hello=Bonjour Monde
    +views_Application_index_greet=Salut %s
    +
    +
    +
    +

    Now you can use these translated messages in your controller:

    +
    +
    +
    +
    public static class Application extends Controller {
    +
    +    @CheckedTemplate
    +    public static class Templates {
    +        public static native TemplateInstance index(String name);
    +    }
    +
    +    public TemplateInstance index() {
    +        return Templates.index("Stef");
    +    }
    +
    +    public String hello() {
    +		return i18n.formatMessage("hello");
    +    }
    +}
    +
    +
    +
    +

    Or in your template:

    +
    +
    +
    +
    With no parameter:
    +{m:hello}
    +With parameters:
    +{m:views_Application_index_greet(name)}
    +
    +
    +
    +

    Selecting the language

    +
    +

    The current language for a request will depend on the following (in order):

    +
    +
    +
      +
    1. +

      The _renarde_language cookie, if set

      +
    2. +
    3. +

      The Accept-Language HTTP header, if set, +which defines an ordered list of languages by user preference. We will select a best matching language from the set +of quarkus.locales.

      +
    4. +
    5. +

      If nothing else, we default to the default language as set by quarkus.default-locale, which defaults to en_US.

      +
    6. +
    +
    +
    +

    You can override the user’s language with a cookie by calling i18n.set(language):

    +
    +
    +
    +
    public static class Application extends Controller {
    +
    +    @CheckedTemplate
    +    public static class Templates {
    +        public static native TemplateInstance index();
    +    }
    +
    +    public void index() {
    +        return Templates.index();
    +    }
    +
    +    @POST
    +    public void french() {
    +        i18n.set("fr");
    +        index();
    +    }
    +
    +    @POST
    +    public void english() {
    +        i18n.set("en");
    +        index();
    +    }
    +}
    +
    +
    +
    +
    +
    +
    +

    Flash scope

    +
    +
    +

    If you need to pass values from one endpoint to another request after a redirect, you can use the Flash scope. +Usually this is done in a @POST endpoint, by filling the Flash scope with either errors or messages, +before trigerring a redirect to the right @GET endpoint.

    +
    +
    +

    You can push values in the Flash scope in an endpoint using the flash(name, value) method, or using the +Flash injectable component.

    +
    +
    +

    You can read values from the Flash scope in your Qute views using the {flash:name} namespace.

    +
    +
    +

    The Flash scope only lasts from one request to the next and is cleared at each request.

    +
    +
    +
    +
    +

    Security

    + +
    +
    +

    Extension Configuration Reference

    +
    + +
    +
    +
    +
    +
    +
    + + + + + + + diff --git a/quarkus-renarde/1.x/security.html b/quarkus-renarde/1.x/security.html new file mode 100644 index 0000000000..4e1d699ae5 --- /dev/null +++ b/quarkus-renarde/1.x/security.html @@ -0,0 +1,2211 @@ + + + + + + Renarde Web Framework Security guide :: Quarkiverse Documentation + + + + + + + + + +
    + +
    + +
    + +
    +

    Renarde renarde head Web Framework Security guide

    +
    +
    +
    +

    Renarde renarde head can help you deal with security and user registration, either manually, using OIDC, or +a mix of both.

    +
    +
    +
    +
    +

    Custom authentication with JWT

    +
    +
    +

    In order to handle your own authentication by storing users in your database, you can use JWT tokens. +Start with importing the renarde-security module:

    +
    +
    +
    +
    <dependency>
    +  <groupId>io.quarkiverse.renarde</groupId>
    +  <artifactId>quarkus-renarde-security</artifactId>
    +  <version>1.0.5</version>
    +</dependency>
    +
    +
    +
    +

    And set those configuration values:

    +
    +
    +
    +
    # Must be set to get proper error reporting
    +quarkus.http.auth.proactive=false
    +
    +
    +
    +

    Your entity should extend RenardeUser and can look like this:

    +
    +
    +
    +
    package model;
    +
    +import java.util.HashSet;
    +import java.util.Set;
    +
    +import javax.persistence.Column;
    +import javax.persistence.Entity;
    +import javax.persistence.EnumType;
    +import javax.persistence.Enumerated;
    +import javax.persistence.Table;
    +
    +import io.quarkiverse.renarde.security.RenardeUser;
    +import io.quarkus.hibernate.orm.panache.PanacheEntity;
    +
    +@Entity
    +@Table(name = "user_table")
    +public class User extends PanacheEntity implements RenardeUser {
    +
    +    @Column(nullable = false)
    +    public String email;
    +    @Column(unique = true)
    +    public String userName;
    +    public String password;
    +    public String firstName;
    +    public String lastName;
    +    public boolean isAdmin;
    +
    +    @Column(unique = true)
    +    public String confirmationCode;
    +
    +    @Column(nullable = false)
    +    @Enumerated(EnumType.STRING)
    +    public UserStatus status;
    +
    +    public boolean isRegistered(){
    +        return status == UserStatus.REGISTERED;
    +    }
    +
    +    @Override
    +    public Set<String> getRoles() {
    +        Set<String> roles = new HashSet<>();
    +        if(isAdmin) {
    +            roles.add("admin");
    +        }
    +        return roles;
    +    }
    +
    +    @Override
    +    public String getUserId() {
    +        return userName;
    +    }
    +
    +    //
    +    // Helpers
    +
    +    public static User findUnconfirmedByEmail(String email) {
    +        return find("LOWER(email) = ?1 AND status = ?2", email.toLowerCase(), UserStatus.CONFIRMATION_REQUIRED).firstResult();
    +    }
    +
    +    public static User findRegisteredByUserName(String username) {
    +        return find("LOWER(userName) = ?1 AND status = ?2", username.toLowerCase(), UserStatus.REGISTERED).firstResult();
    +    }
    +
    +    public static User findByUserName(String username) {
    +        return find("LOWER(userName) = ?1", username.toLowerCase()).firstResult();
    +    }
    +
    +    public static User findForContirmation(String confirmationCode) {
    +        return find("confirmationCode = ?1 AND status = ?2", confirmationCode, UserStatus.CONFIRMATION_REQUIRED).firstResult();
    +    }
    +}
    +
    +
    +
    +

    Now tell Renarde how to map the JWT cookies to your user model by implementing RenardeUserProvider:

    +
    +
    +
    +
    package util;
    +
    +import javax.enterprise.context.ApplicationScoped;
    +import javax.inject.Inject;
    +
    +import io.quarkiverse.renarde.security.RenardeSecurity;
    +import io.quarkiverse.renarde.security.RenardeUser;
    +import io.quarkiverse.renarde.security.RenardeUserProvider;
    +import model.User;
    +
    +@ApplicationScoped
    +public class MySecuritySetup implements RenardeUserProvider {
    +
    +    @Inject
    +    RenardeSecurity security;
    +
    +    @Override
    +    public RenardeUser findUser(String tenantId, String id) {
    +        return User.findByUserName(id);
    +    }
    +}
    +
    +
    +
    +

    With this, Renarde will make sure that we produce a user named bean containing the current user if there is a +logged-in user. You can then use it in your views with inject:user or by injecting it in +your endpoints.

    +
    +
    +

    Renarde also provides a ControllerWithUser class which you can extend to access the current user for all controllers +that need a user.

    +
    +
    +

    Now you can write your login and registration page like this:

    +
    +
    +
    +
    {#include main.html }
    +{#title}Login{/title}
    +
    +<div class="row">
    +  <div class="col-md-5">
    +    {#form uri:Login.manualLogin()}
    +        <fieldset>
    +            <legend>Login</legend>
    +            {#formElement name="userName" label="User Name"}
    +                {#input name="userName"/}
    +            {/formElement}
    +            {#formElement name="password" label="Password"}
    +                {#input name="password" type="password"/}
    +            {/formElement}
    +            <button type="submit" class="btn btn-primary">Login</button>
    +        </fieldset>
    +    {/form}
    +  </div>
    +  <div class="col-md-5">
    +    {#form uri:Login.register()}
    +        <fieldset>
    +            <legend>Register</legend>
    +            {#formElement name="email" label="Email"}
    +                {#input name="email"/}
    +            {/formElement}
    +            <button type="submit" class="btn btn-primary">Register</button>
    +        </fieldset>
    +    {/form}
    +  </div>
    +</div>
    +
    +{/include}
    +
    +
    +
    +

    As for your registration page, it can look like this:

    +
    +
    +
    +
    {#include main.html }
    +{#title}Complete registration{/title}
    +
    +{#form uri:Login.complete(newUser.confirmationCode)}
    +
    +<fieldset>
    +    <legend>Complete registration for {newUser.email}</legend>
    +    {#formElement name="userName" label="User Name"}
    +        {#input name="userName" value=newUser.userName/}
    +    {/formElement}
    +    {#formElement name="password" label="Password"}
    +        {#input name="password" type="password"/}
    +    {/formElement}
    +    {#formElement name="password2" label="Password Confirmation"}
    +        {#input name="password2" type="password"/}
    +    {/formElement}
    +    {#formElement name="firstName" label="First Name"}
    +        {#input name="firstName" value=newUser.firstName/}
    +    {/formElement}
    +    {#formElement name="lastName" label="Last Name"}
    +        {#input name="lastName" value=newUser.lastName/}
    +    {/formElement}
    +    <button type="submit" class="btn btn-primary">Complete registration</button>
    +</fieldset>
    +
    +{/form}
    +{/include}
    +
    +
    +
    +

    And your login and registration endpoint can look like this to handle user registration and login:

    +
    +
    +
    +
    package rest;
    +
    +import java.util.UUID;
    +
    +import javax.inject.Inject;
    +import javax.validation.constraints.Email;
    +import javax.validation.constraints.NotBlank;
    +import javax.ws.rs.POST;
    +import javax.ws.rs.core.NewCookie;
    +import javax.ws.rs.core.Response;
    +import javax.ws.rs.core.Response.ResponseBuilder;
    +
    +import org.hibernate.validator.constraints.Length;
    +import org.jboss.resteasy.reactive.RestForm;
    +import org.jboss.resteasy.reactive.RestQuery;
    +
    +import email.Emails;
    +import io.quarkiverse.renarde.security.RenardeSecurity;
    +import io.quarkiverse.renarde.router.Router;
    +import io.quarkiverse.renarde.util.StringUtils;
    +import io.quarkus.elytron.security.common.BcryptUtil;
    +import io.quarkus.qute.CheckedTemplate;
    +import io.quarkus.qute.TemplateInstance;
    +import io.quarkus.security.Authenticated;
    +import model.User;
    +import model.UserStatus;
    +
    +public class Login extends ControllerWithUser<User> {
    +
    +    @Inject
    +    RenardeSecurity security;
    +
    +    @CheckedTemplate
    +    static class Templates {
    +        public static native TemplateInstance login();
    +        public static native TemplateInstance register(String email);
    +        public static native TemplateInstance confirm(User newUser);
    +        public static native TemplateInstance logoutFirst();
    +        public static native TemplateInstance welcome();
    +    }
    +
    +    /**
    +     * Login page
    +     */
    +    public TemplateInstance login() {
    +        return Templates.login();
    +    }
    +
    +    /**
    +     * Welcome page at the end of registration
    +     */
    +    @Authenticated
    +    public TemplateInstance welcome() {
    +        return Templates.welcome();
    +    }
    +
    +    /**
    +     * Manual login form
    +     */
    +    @POST
    +    public Response manualLogin(@NotBlank @RestForm String userName,
    +            @NotBlank @RestForm String password) {
    +        if(validationFailed()) {
    +            login();
    +        }
    +        User user = User.findRegisteredByUserName(userName);
    +        if(user == null
    +                || !BcryptUtil.matches(password, user.password)) {
    +            validation.addError("userName", "Invalid username/pasword");
    +            prepareForErrorRedirect();
    +            login();
    +        }
    +        NewCookie cookie = security.makeUserCookie(user);
    +        return Response.seeOther(Router.getURI(Application::index)).cookie(cookie).build();
    +    }
    +
    +
    +    /**
    +     * Manual registration form, sends confirmation email
    +     */
    +    @POST
    +    public TemplateInstance register(@RestForm @NotBlank @Email String email) {
    +        if(validationFailed())
    +            login();
    +        User newUser = User.findUnconfirmedByEmail(email);
    +        if(newUser == null) {
    +            newUser = new User();
    +            newUser.email = email;
    +            newUser.status = UserStatus.CONFIRMATION_REQUIRED;
    +            newUser.confirmationCode = UUID.randomUUID().toString();
    +            newUser.persist();
    +        }
    +        // send the confirmation code again
    +        Emails.confirm(newUser);
    +        return Templates.register(email);
    +    }
    +
    +
    +    /**
    +     * Confirmation form, once email is verified, to add user info
    +     */
    +    public TemplateInstance confirm(@RestQuery String confirmationCode){
    +        checkLogoutFirst();
    +        User newUser = checkConfirmationCode(confirmationCode);
    +        return Templates.confirm(newUser);
    +    }
    +
    +    private void checkLogoutFirst() {
    +        if(getUser() != null) {
    +            logoutFirst();
    +        }
    +    }
    +
    +    /**
    +     * Link to logout page
    +     */
    +    public TemplateInstance logoutFirst() {
    +        return Templates.logoutFirst();
    +    }
    +
    +    private User checkConfirmationCode(String confirmationCode) {
    +        // can't use error reporting as those are query parameters and not form fields
    +        if(StringUtils.isEmpty(confirmationCode)){
    +            flash("message", "Missing confirmation code");
    +            flash("messageType", "error");
    +            redirect(Application.class).index();
    +        }
    +        User user = User.findForContirmation(confirmationCode);
    +        if(user == null){
    +            flash("message", "Invalid confirmation code");
    +            flash("messageType", "error");
    +            redirect(Application.class).index();
    +        }
    +        return user;
    +    }
    +
    +    @POST
    +    public Response complete(@RestQuery String confirmationCode,
    +            @RestForm @NotBlank String userName,
    +            @RestForm @Length(min = 8) String password,
    +            @RestForm @Length(min = 8) String password2,
    +            @RestForm @NotBlank String firstName,
    +            @RestForm @NotBlank String lastName) {
    +        checkLogoutFirst();
    +        User user = checkConfirmationCode(confirmationCode);
    +
    +        if(validationFailed())
    +            confirm(confirmationCode);
    +
    +        validation.required("password", password);
    +        validation.required("password2", password2);
    +        validation.equals("password", password, password2);
    +
    +        if(User.findRegisteredByUserName(userName) != null)
    +            validation.addError("userName", "User name already taken");
    +        if(validationFailed())
    +            confirm(confirmationCode);
    +
    +        user.userName = userName;
    +        user.password = BcryptUtil.bcryptHash(password);
    +        user.firstName = firstName;
    +        user.lastName = lastName;
    +        user.confirmationCode = null;
    +        user.status = UserStatus.REGISTERED;
    +
    +        ResponseBuilder responseBuilder = Response.seeOther(Router.getURI(Login::welcome));
    +        NewCookie cookie = security.makeUserCookie(user);
    +        responseBuilder.cookie(cookie);
    +        return responseBuilder.build();
    +    }
    +}
    +
    +
    +
    +

    You can now use the @Authenticated and @RolesAllowed("admin") annotations on your endpoints.

    +
    +
    +

    Private/public keys

    +
    +

    In DEV mode, your private/public keys will be generated for you at startup if they do not exist and +are not specified. Cleaning your project will remove those keys, so previous JWT tokens won’t be valid +anymore on restart.

    +
    +
    +

    In production environments you will need to generate and specify your private and public keys using the following +commands:

    +
    +
    +
    +
    $ openssl genrsa -out rsaPrivateKey.pem 2048
    +$ openssl rsa -pubout -in rsaPrivateKey.pem -out src/main/resources/publicKey.pem
    +$ openssl pkcs8 -topk8 -nocrypt -inform pem -in rsaPrivateKey.pem -outform pem -out src/main/resources/privateKey.pem
    +
    +
    +
    +

    You can then point to those files in your application.properties Quarkus configuration:

    +
    +
    +
    +
    mp.jwt.verify.publickey.location=publicKey.pem
    +mp.jwt.decrypt.key.location=privateKey.pem
    +smallrye.jwt.sign.key.location=privateKey.pem
    +smallrye.jwt.encrypt.key.location=publicKey.pem
    +
    +quarkus.native.resources.includes=publicKey.pem
    +quarkus.native.resources.includes=privateKey.pem
    +
    +
    +
    +
    +
    +
    +

    Using OIDC for login

    +
    +
    +

    OIDC (Open ID Connect) is a way to delegate user login to external services, such as:

    +
    +
    + +
    +
    +

    If you use OIDC, you can skip the email validation phase, and avoid storing passwords for your users, but you may +likely still need to store a user representation in your data store, and associate it to the external identity provider +using the provider name and its own ID.

    +
    +
    +

    The recommended set up is to place each provider in its own tenant, and disable the default tenant if you want to leave +it free for the manual user registration and authentication we already covered:

    +
    +
    +
    +
    # Google
    +quarkus.oidc.google.provider=google
    +quarkus.oidc.google.client-id=SECRET
    +quarkus.oidc.google.credentials.secret=SECRET
    +
    +# Github
    +quarkus.oidc.github.provider=github
    +quarkus.oidc.github.client-id=SECRET
    +quarkus.oidc.github.credentials.secret=SECRET
    +
    +# Manual context
    +quarkus.oidc.manual.tenant-enabled=false
    +
    +# Default is just disabled
    +quarkus.oidc.tenant-enabled=false
    +
    +# Get rid of keycloak dev services
    +quarkus.keycloak.devservices.enabled=false
    +
    +# Must be set to get proper error reporting
    +quarkus.http.auth.proactive=false
    +
    +
    +
    +

    Make sure you import the renarde-oidc module in your pom.xml:

    +
    +
    +
    +
    <dependency>
    +  <groupId>io.quarkiverse.renarde</groupId>
    +  <artifactId>quarkus-renarde-oidc</artifactId>
    +  <version>1.0.5</version>
    +</dependency>
    +
    +
    +
    +

    We first adapt our User model to handle OIDC users by adding tenantId and authId fields:

    +
    +
    +
    +
    package model;
    +
    +import java.util.HashSet;
    +import java.util.Set;
    +
    +import javax.persistence.Column;
    +import javax.persistence.Entity;
    +import javax.persistence.EnumType;
    +import javax.persistence.Enumerated;
    +import javax.persistence.Table;
    +import javax.persistence.UniqueConstraint;
    +
    +import io.quarkiverse.renarde.security.RenardeUser;
    +import io.quarkus.hibernate.orm.panache.PanacheEntity;
    +
    +@Entity
    +@Table(name = "user_table", uniqueConstraints = @UniqueConstraint(columnNames = {"tenantId", "authId"}))
    +public class User extends PanacheEntity implements RenardeUser {
    +
    +    @Column(nullable = false)
    +    public String email;
    +    @Column(unique = true)
    +    public String userName;
    +    public String password;
    +    public String firstName;
    +    public String lastName;
    +    public boolean isAdmin;
    +
    +    @Column(unique = true)
    +    public String confirmationCode;
    +
    +    public String tenantId;
    +    public String authId;
    +
    +    @Column(nullable = false)
    +    @Enumerated(EnumType.STRING)
    +    public UserStatus status;
    +
    +    public boolean isRegistered(){
    +        return status == UserStatus.REGISTERED;
    +    }
    +
    +    @Override
    +    public Set<String> getRoles() {
    +        Set<String> roles = new HashSet<>();
    +        if(isAdmin) {
    +            roles.add("admin");
    +        }
    +        return roles;
    +    }
    +
    +    @Override
    +    public String getUserId() {
    +        return userName;
    +    }
    +
    +    public boolean isOidc() {
    +        return tenantId != null;
    +    }
    +
    +    //
    +    // Helpers
    +
    +    public static User findUnconfirmedByEmail(String email) {
    +        return find("LOWER(email) = ?1 AND status = ?2", email.toLowerCase(), UserStatus.CONFIRMATION_REQUIRED).firstResult();
    +    }
    +
    +    public static User findRegisteredByUserName(String username) {
    +        return find("LOWER(userName) = ?1 AND status = ?2", username.toLowerCase(), UserStatus.REGISTERED).firstResult();
    +    }
    +
    +    public static User findByUserName(String username) {
    +        return find("LOWER(userName) = ?1", username.toLowerCase()).firstResult();
    +    }
    +
    +    public static User findByAuthId(String tenantId, String authId) {
    +        return find("tenantId = ?1 AND authId = ?2", tenantId, authId).firstResult();
    +    }
    +
    +    public static User findForContirmation(String confirmationCode) {
    +        return find("confirmationCode = ?1 AND status = ?2", confirmationCode, UserStatus.CONFIRMATION_REQUIRED).firstResult();
    +    }
    +}
    +
    +
    +
    +

    Now you need to provide implementations of RenardeUserProvider and RenardeOidcHandler which you can group:

    +
    +
    +
    +
    package util;
    +
    +import java.net.URI;
    +import java.util.UUID;
    +
    +import javax.enterprise.context.ApplicationScoped;
    +import javax.inject.Inject;
    +import javax.transaction.Transactional;
    +import javax.ws.rs.core.Response;
    +
    +import io.quarkiverse.renarde.oidc.RenardeOidcHandler;
    +import io.quarkiverse.renarde.oidc.RenardeOidcSecurity;
    +import io.quarkiverse.renarde.security.RenardeSecurity;
    +import io.quarkiverse.renarde.security.RenardeUser;
    +import io.quarkiverse.renarde.security.RenardeUserProvider;
    +import io.quarkiverse.renarde.router.Router;
    +import io.quarkiverse.renarde.util.Flash;
    +import io.quarkiverse.renarde.util.RedirectException;
    +import model.User;
    +import model.UserStatus;
    +import rest.Application;
    +import rest.Login;
    +
    +@ApplicationScoped
    +public class MySecuritySetup implements RenardeUserProvider, RenardeOidcHandler {
    +
    +    @Inject
    +    RenardeSecurity security;
    +
    +    @Inject
    +    RenardeOidcSecurity oidcSecurity;
    +
    +    @Inject
    +    Flash flash;
    +
    +    /**
    +     * This allows us to map tenant/id to our users: manually or via OIDC
    +     */
    +    @Override
    +    public RenardeUser findUser(String tenantId, String id) {
    +        if(tenantId == null || tenantId.equals("manual")) {
    +            return User.findByUserName(id);
    +        } else {
    +            return User.findByAuthId(tenantId, id);
    +        }
    +    }
    +
    +    /**
    +     * This will be called on every successful OIDC authentication,
    +     * be it a first-time user registration, or existing user login
    +     */
    +    @Transactional
    +    @Override
    +    public void oidcSuccess(String tenantId, String authId) {
    +        User user = User.findByAuthId(tenantId, authId);
    +        URI uri;
    +        if(user == null) {
    +            // registration
    +            user = new User();
    +            user.tenantId = tenantId;
    +            user.authId = authId;
    +
    +            user.email = oidcSecurity.getOidcEmail();
    +            user.firstName = oidcSecurity.getOidcFirstName();
    +            user.lastName = oidcSecurity.getOidcLastName();
    +            user.userName = oidcSecurity.getOidcUserName();
    +
    +            user.status = UserStatus.CONFIRMATION_REQUIRED;
    +            user.confirmationCode = UUID.randomUUID().toString();
    +            user.persist();
    +
    +            // go to registration
    +            uri = Router.getURI(Login::confirm, user.confirmationCode);
    +        } else if(!user.isRegistered()) {
    +            // user exists, but not fully registered yet
    +            // go to registration
    +            uri = Router.getURI(Login::confirm, user.confirmationCode);
    +        } else {
    +            // regular login
    +            uri = Router.getURI(Application::index);
    +        }
    +        throw new RedirectException(Response.seeOther(uri).build());
    +    }
    +
    +    /**
    +     * This will be called if the existing user has a valid OIDC session,
    +     * and attemps to login again, so we check if the user exists, and is
    +     * fully registered.
    +     */
    +    @Override
    +    public void loginWithOidcSession(String tenantId, String authId) {
    +        RenardeUser user = findUser(tenantId, authId);
    +        // old cookie, no such user
    +        if(user == null) {
    +            flash.flash("message", "Invalid user: "+authId);
    +            throw new RedirectException(security.makeLogoutResponse());
    +        }
    +        // redirect to registration
    +        URI uri;
    +        if(!user.isRegistered()) {
    +            uri = Router.getURI(Login::confirm, ((User)user).confirmationCode);
    +        } else {
    +            flash.flash("message", "Already logged in");
    +            uri = Router.getURI(Application::index);
    +        }
    +        throw new RedirectException(Response.seeOther(uri).build());
    +    }
    +}
    +
    +
    +
    +

    We have to adapt our registration page to account for users coming in from OIDC, by skipping the password +if the user is an OIDC user:

    +
    +
    +
    +
    {#include main.html }
    +{#title}Complete registration{/title}
    +
    +{#form uri:Login.complete(newUser.confirmationCode)}
    +
    +<fieldset>
    +    <legend>Complete registration for {newUser.email}</legend>
    +    {#formElement name="userName" label="User Name"}
    +        {#input name="userName" value=newUser.userName/}
    +    {/formElement}
    +    {#if !newUser.authId}
    +        {#formElement name="password" label="Password"}
    +            {#input name="password" type="password"/}
    +        {/formElement}
    +        {#formElement name="password2" label="Password Confirmation"}
    +            {#input name="password2" type="password"/}
    +        {/formElement}
    +    {/if}
    +    {#formElement name="firstName" label="First Name"}
    +        {#input name="firstName" value=newUser.firstName/}
    +    {/formElement}
    +    {#formElement name="lastName" label="Last Name"}
    +        {#input name="lastName" value=newUser.lastName/}
    +    {/formElement}
    +    <button type="submit" class="btn btn-primary">Complete registration</button>
    +</fieldset>
    +
    +{/form}
    +{/include}
    +
    +
    +
    +

    And the corresponding controller:

    +
    +
    +
    +
        @POST
    +    public Response complete(@RestQuery String confirmationCode,
    +            @RestForm @NotBlank String userName,
    +            @RestForm @Length(min = 8) String password,
    +            @RestForm @Length(min = 8) String password2,
    +            @RestForm @NotBlank String firstName,
    +            @RestForm @NotBlank String lastName) {
    +        checkLogoutFirst();
    +        User user = checkConfirmationCode(confirmationCode);
    +
    +        if(validationFailed())
    +            confirm(confirmationCode);
    +
    +        // is it OIDC?
    +        if(!user.isOidc()) {
    +            validation.required("password", password);
    +            validation.required("password2", password2);
    +            validation.equals("password", password, password2);
    +        }
    +
    +        if(User.findRegisteredByUserName(userName) != null)
    +            validation.addError("userName", "User name already taken");
    +        if(validationFailed())
    +            confirm(confirmationCode);
    +
    +        user.userName = userName;
    +        if(!user.isOidc()) {
    +            user.password = BcryptUtil.bcryptHash(password);
    +        }
    +        user.firstName = firstName;
    +        user.lastName = lastName;
    +        user.confirmationCode = null;
    +        user.status = UserStatus.REGISTERED;
    +
    +        ResponseBuilder responseBuilder = Response.seeOther(Router.getURI(Login::welcome));
    +        if(!user.isOidc()) {
    +            NewCookie cookie = security.makeUserCookie(user);
    +            responseBuilder.cookie(cookie);
    +        }
    +        return responseBuilder.build();
    +    }
    +
    +
    +
    +

    And finally we can add the OIDC login options to the login page:

    +
    +
    +
    +
    {#include main.html }
    +{#title}Login{/title}
    +
    +<div class="row">
    +  <div class="col-md-2">
    +    <fieldset>
    +        <legend>Login/Register</legend>
    +        <div class="d-grid gap-2">
    +          <a class="btn btn-block btn-light" href="{uri:RenardeSecurityController.loginUsingOidc('github')}" role="button"><img src="/images/signin-github.svg" height="16px" style="vertical-align: text-top"/> GitHub</a>
    +          <a class="btn btn-block btn-light" href="{uri:RenardeSecurityController.loginUsingOidc('google')}" role="button"><img src="/images/signin-google.svg" height="16px" style="vertical-align: text-top"/> Google</a>
    +          <a class="btn btn-block btn-light" href="{uri:RenardeSecurityController.loginUsingOidc('microsoft')}" role="button"><img src="/images/signin-microsoft.svg" height="16px" style="vertical-align: text-top"/> Microsoft</a>
    +          <a class="btn btn-block btn-light" href="{uri:RenardeSecurityController.loginUsingOidc('facebook')}" role="button"><img src="/images/signin-facebook.svg" height="16px" style="vertical-align: text-top"/> Facebook</a>
    +          <a class="btn btn-block btn-light" href="{uri:RenardeSecurityController.loginUsingOidc('apple')}" role="button"><img src="/images/signin-apple.svg" height="16px" style="vertical-align: text-top"/> Apple</a>
    +          <a class="btn btn-block btn-light" href="{uri:RenardeSecurityController.loginUsingOidc('twitter')}" role="button"><img src="/images/signin-twitter.svg" height="16px" style="vertical-align: text-top"/> Twitter</a>
    +        </div>
    +     </fieldset>
    +  </div>
    +  <-- ... Manual login and registration ... -->
    +</div>
    +
    +{/include}
    +
    +
    +
    +

    Setting up OIDC for Github

    +
    +

    In order to set up OIDC for Github you need to create a new OAuth application in your GitHub developer settings:

    +
    +
    +
    +oidc github 1 +
    +
    +
    +

    Make sure to fill in the appropriate details, but more importantly the Authorization Callback URL, set to http://localhost:8080/_renarde/security/github-success +(if you intend to test this using the Quarkus DEV mode).

    +
    +
    +

    Now click on Register application and you’ll be shown your application page:

    +
    +
    +
    +oidc github 2 +
    +
    +
    +

    You need to click on Generate a new client secret, confirm your credentials, and write down +your Client ID and Client secret (especially that one, because you will not be able to see it again +later from that page, but you can always recreate one, do don’t worry too much):

    +
    +
    +
    +oidc github 3 +
    +
    +
    +

    Now add the following configuration to your application.properties:

    +
    +
    +
    +
    quarkus.oidc.github.provider=github
    +quarkus.oidc.github.client-id=<Client ID>
    +quarkus.oidc.github.credentials.secret=<Secret>
    +
    +
    +
    +
    +

    Setting up OIDC for Google

    +
    +

    In order to set up OIDC for Google you need to create a new project in your Google Cloud Platform console:

    +
    +
    +

    Pick a project name and click on CREATE.

    +
    +
    +
    +oidc google 1 +
    +
    +
    +

    Now make sure you select your project in the top selector, and click on the left-hand bar menu on APIs and Services > OAuth consent screen:

    +
    +
    +
    +oidc google 2 +
    +
    +
    +

    Select External to authorise any Google user to log in to your application and press CREATE:

    +
    +
    +
    +oidc google 3 +
    +
    +
    +

    Now you can fill in your application name, your support email, your developer contact information and press SAVE AND CONTINUE:

    +
    +
    +
    +oidc google 4 +
    +
    +
    +

    Do not add any scopes on the next page, and press SAVE AND CONTINUE:

    +
    +
    +
    +oidc google 5 +
    +
    +
    +

    Do not add any test user on the next page, and press SAVE AND CONTINUE:

    +
    +
    +
    +oidc google 6 +
    +
    +
    +

    Click on the top menu CREATE CREDENTIALS > OAuth client ID:

    +
    +
    +
    +oidc google 7 +
    +
    +
    +

    Select Web application as Application type, and add http://localhost:8080/_renarde/security/oidc-success in +the Authorised redirect URIs list, then press CREATE:

    +
    +
    +
    +oidc google 8 +
    +
    +
    +

    Copy your Client ID and Client Secret:

    +
    +
    +
    +oidc google 9 +
    +
    +
    +

    You can now configure your application.properties:

    +
    +
    +
    +
    quarkus.oidc.google.provider=google
    +quarkus.oidc.google.client-id=<Client ID>
    +quarkus.oidc.google.credentials.secret=<Secret>
    +
    +
    +
    +
    +

    Setting up OIDC for Microsoft

    +
    +

    In order to set up OIDC for Microsoft you need to go to your Microsoft Azure Portal, +and search for Azure Active Directory, then click on it:

    +
    +
    +
    +oidc microsoft 1 +
    +
    +
    +

    Once there, on the left side under Manage, click on App registrations then click on New registration:

    +
    +
    +
    +oidc microsoft 2 +
    +
    +
    +

    Fill in your application name, select Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox) to allow anyone to log in, and add a Web Redirect URI as http://localhost:8080/_renarde/security/oidc-success, +then click on Register:

    +
    +
    +
    +oidc microsoft 3 +
    +
    +
    +

    On that resulting page, copy the Client Id (under Application (client) ID, then click on Add a certificate or secret:

    +
    +
    +
    +oidc microsoft 4 +
    +
    +
    +

    Now, under Client secrets (0), click on New client secret:

    +
    +
    +
    +oidc microsoft 5 +
    +
    +
    +

    Click on Add in that dialog without changing anything:

    +
    +
    +
    +oidc microsoft 6 +
    +
    +
    +

    On the resulting page, copy your Secret ID:

    +
    +
    +
    +oidc microsoft 7 +
    +
    +
    +

    You can now configure your application.properties:

    +
    +
    +
    +
    quarkus.oidc.microsoft.provider=microsoft
    +quarkus.oidc.microsoft.client-id=<Client ID>
    +quarkus.oidc.microsoft.credentials.secret=<Secret>
    +
    +
    +
    +
    +

    Setting up OIDC for Apple

    +
    +

    In order to set up OIDC for Apple you need to create a developer account, and sign up for the 99€/year program, but you cannot test your application on localhost like most other OIDC providers: +you will need to run it over https and make it publicly accessible, so for development purposes +you may want to use a service such as https://ngrok.com.

    +
    +
    +

    Go to Create a new identifier and press +

    +
    +
    +
    +oidc apple 1 +
    +
    +
    +

    Dont touch anything, keep App IDs selected, and press Continue:

    +
    +
    +
    +oidc apple 2 +
    +
    +
    +

    Dont touch anything, keep App selected, and press Continue:

    +
    +
    +
    +oidc apple 3 +
    +
    +
    +

    Enter a description and a Bundle ID (use your application package name):

    +
    +
    +
    +oidc apple 4 +
    +
    +
    +

    Then scroll down to find the Sign in with Apple Capability, select it, and press Continue:

    +
    +
    +
    +oidc apple 5 +
    +
    +
    +

    Write down your App ID Prefix, then press Register:

    +
    +
    +
    +oidc apple 6 +
    +
    +
    +

    Back on the Identifiers page, press +:

    +
    +
    +
    +oidc apple 7 +
    +
    +
    +

    Select Service IDs and press Continue:

    +
    +
    +
    +oidc apple 8 +
    +
    +
    +

    Enter a description and Bundle ID (use your application package name), then press Continue:

    +
    +
    +
    +oidc apple 9 +
    +
    +
    +

    Now press Register:

    +
    +
    +
    +oidc apple 10 +
    +
    +
    +

    Back on the service list, click on your newly created service:

    +
    +
    +
    +oidc apple 11 +
    +
    +
    +

    Enable Sign in with Apple and press Configure:

    +
    +
    +
    +oidc apple 12 +
    +
    +
    +

    Add your domain and return URL (set to <host>/_renarde/security/oidc-success) and press Next:

    +
    +
    +
    +oidc apple 13 +
    +
    +
    +

    Now press Done:

    +
    +
    +
    +oidc apple 14 +
    +
    +
    +

    Now press Continue:

    +
    +
    +
    +oidc apple 15 +
    +
    +
    +

    And now press Save:

    +
    +
    +
    +oidc apple 16 +
    +
    +
    +

    Go to the Keys page on the left menu, and press +:

    +
    +
    +
    +oidc apple 17 +
    +
    +
    +

    Fill in a key name, enable Sign in with Apple, and press Configure:

    +
    +
    +
    +oidc apple 18 +
    +
    +
    +

    Select your Primary App ID and press Save:

    +
    +
    +
    +oidc apple 19 +
    +
    +
    +

    Back on the key page, press Continue:

    +
    +
    +
    +oidc apple 20 +
    +
    +
    +

    Now press Register:

    +
    +
    +
    +oidc apple 21 +
    +
    +
    +

    Write down your Key ID, download your key and save it to your Quarkus application in src/main/resources/AuthKey_<KEYID>.p8:

    +
    +
    +
    +oidc apple 22 +
    +
    +
    +

    You can now configure your your application.properties:

    +
    +
    +
    +
    quarkus.oidc.apple.provider=apple
    +quarkus.oidc.apple.client-id=<Bundle ID>
    +quarkus.oidc.apple.credentials.jwt.key-file=AuthKey_<Key ID>.p8
    +quarkus.oidc.apple.credentials.jwt.token-key-id=<Key ID>
    +quarkus.oidc.apple.credentials.jwt.issuer=<App ID Prefix>
    +quarkus.oidc.apple.credentials.jwt.subject=<Bundle ID}
    +
    +
    +
    +
    +

    Setting up OIDC for Facebook

    +
    +

    Facebook you will not be let you test your application on localhost like most other OIDC providers: +you will need to run it over https and make it publicly accessible, so for development purposes +you may want to use a service such as https://ngrok.com.

    +
    +
    +

    In order to set up OIDC for Facebook start by Creating an application, select None as an app type, and press Next:

    +
    +
    +
    +oidc facebook 1 +
    +
    +
    +

    Now enter an application name, and contact email, and press Create app:

    +
    +
    +
    +oidc facebook 2 +
    +
    +
    +

    On the app page, click Set up on the Facebook login product:

    +
    +
    +
    +oidc facebook 3 +
    +
    +
    +

    Quick the Quickstarts page and click on Facebook login > Settings on the left menu:

    +
    +
    +
    +oidc facebook 4 +
    +
    +
    +

    Enter your Redirect URIs (set to <host>/_renarde/security/oidc-success) and press Save changes:

    +
    +
    +
    +oidc facebook 5 +
    +
    +
    +

    Now go to Settings > Basic on the left hand menu, and write down your App ID and App secret:

    +
    +
    +
    +oidc facebook 6 +
    +
    +
    +

    You can now configure your your application.properties:

    +
    +
    +
    +
    quarkus.oidc.facebook.provider=facebook
    +quarkus.oidc.facebook.client-id=<App ID>
    +quarkus.oidc.facebook.credentials.secret=<App secret>
    +
    +
    +
    +
    +

    Setting up OIDC for Twitter

    +
    +

    You can use Twitter for OIDC login, but at the moment, it restricts access to the user’s email, which means you +will have to obtain it and verify it yourself.

    +
    +
    +

    In order to set up OIDC for Twitter start by Creating a project, enter a project name, and press Next:

    +
    +
    +
    +oidc twitter 1 +
    +
    +
    +

    Enter a use case, and press Next:

    +
    +
    +
    +oidc twitter 2 +
    +
    +
    +

    Enter a project description, and press Next:

    +
    +
    +
    +oidc twitter 3 +
    +
    +
    +

    Now enter an application name, and press Next:

    +
    +
    +
    +oidc twitter 4 +
    +
    +
    +

    Write down your keys, because they will not be displayed again, and press App Settings:

    +
    +
    +
    +oidc twitter 5 +
    +
    +
    +

    Navigate down to the User authentication settings section and press Set up:

    +
    +
    +
    +oidc twitter 6 +
    +
    +
    +

    Check the OAuth 2.0 check box:

    +
    +
    +
    +oidc twitter 7 +
    +
    +
    +

    Select Web App as application type, then fill in your application details (use <host>/_renarde/security/twitter-success +for the Callback URI).

    +
    +
    + + + + + +
    + + +Twitter doesn’t require https usage in practice, but won’t accept your Website URL without it, so +you can still use ngrok for it. +
    +
    +
    +

    Now press Save:

    +
    +
    +
    +oidc twitter 8 +
    +
    +
    +

    You can now copy your Client ID and Client Secret and press Done:

    +
    +
    +
    +oidc twitter 9 +
    +
    +
    +

    You can now configure your your application.properties:

    +
    +
    +
    +
    quarkus.oidc.twitter.provider=twitter
    +quarkus.oidc.twitter.client-id=<Client ID>
    +quarkus.oidc.twitter.credentials.secret=<Client Secret>
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + diff --git a/quarkus-renarde/dev/_images/oidc-apple-1.png b/quarkus-renarde/dev/_images/oidc-apple-1.png new file mode 100644 index 0000000000000000000000000000000000000000..984e71462b51bbe9dccd6b5e829fcca0a761e512 GIT binary patch literal 36237 zcmeFYWmFtowkQYzLJ02e1cJM}y99T4m%^Rk5D39tg1bww1oy(daCdi^;`_Sq?SAuS z&D^!-{p+HrRdvpGJNs;k2qgtc#E*C%As`?SrKQA_At2sGK|ny-e0UFDX_4su00Du4 z?xm^;P&RTWaddVtx3V=O0eCu^k(hZ{nL|K$ELNmhxovU%2!7qfaDhG=cB=ff9-nbs) z$1Z!}Q<~7EBEaf`^b8MueJx(V;)V16sz&wQg-XU#vR2Ef*8S5JJuOJU&%AfaQ88`U-aJXi9g3%u=-5K|H-1`)h)*x<{kw@ zPMJ9CDY!U*712zgDnneP>-qN=&v#Gf&(E@+@}|{%MkjQR57&6ciD!LDjtN;}R0?!$ zo!0dAmqY<5PN!X_LcT~H@9vboIxsh)gqu(a#s~6a;U8Q*W!Uqc}pO0to7*E z(usX6zaroMZ}g%pw+CDcZKfR4g-A7TLhWPMH%;~C6Q>UW?!5Yl==n? z8&QT4vs)f%T{^c$x1Wf&>HSQ{s9j&hb~2Q2Ia43`9Ry8}rR*9NPX@maDG6UkT(nli zrnpeyd}a57c~4!*9)V)Fqau0?lgFJkEzF;^1Spudr>~53u06vi9rUv(dCaIoxl+^N zVbuxS2rXEoPX-_vt+#;`;Rk(MDp{YHOa)hbKlGEtIH5GJaqb6Vve6Y(XI>qyA5xOgmX+V8J7YTx ztz)IjC@+9Nbj}UYy*VCnzcRC^38sd=YYDN^r}viPaq3124_E8sZpI&4K(LlL(GrI? z0F6Jo$qwAgyo)O~WkJ@P%e(KSCr?J3-rSaql4vI5l$$5A0C1!Sb&dymD-r6^CNPe?CRfkC;3yiJ%{J$Us`R;QXn`SCJ?>CU~Y=XE7m*o{US)qa#}4 zc(Yr5G!7zNZDVWOV2m)Dn~ATtLWdWVgP#_e;HTkK0oO?-sNdUqi9B#N?uQ+VU)#rd z55in@{74p6+1_5S*#-u~_}aE&6kgRYtRIXhXx<4|jWFUnkLk|Z4XY5%Vcmw9xs^{B z*jRAXhXw_o_*7Dr|8OL-Th99k;&AFjQMNln=E%*$+eNa8kvGOt0Zxy*nttkuH#shg zTWEg9A`CcC#aCd*hzgsJapbKF{P273Q(ps!aIX4O(m;1+4J+*Cd(yKMVHTmEilHS` zt4XIc+c(-@dTA&l(f2~-7mFVogd97olYUZC`K&yVHnRp;OY@g}b;Bq&&i%ZwS_FOG zNjY=fVgZY(I+ic8>$0btG}`+!ZY=ZU411i|TBmcnE%hW2!C?vhqM?RV{`XPNP~;^H zw^cUFuKafc#Q5Ii1yZ^2_G#fk3uI~yYwsK=!yrRgELWFojzSwp-+fMDv*{iC8Bvs; zz^;_)CqBG%>yF_jX_@PfGGx_fQ5!lPSLhec)G&!3At}NyDeU8sFpzGAgm35BG^=y` z+Vu~rWDXl>4fK&|SIj;OSQh8!#Han{{} zDoi`>y6Y*H3n#5oKPBKwYoT_G{u2PDeh`Od3!y6K4}@_b*bNd(%AR9?=W5CzvLJUU z^_((KUv!RE~H?$Pv z)hT>irK3n$V6x?0ExN@09b7T+cb99ErnfcijeQZKLhkGZOzN3z+-OI8Lp0NR*TmeC zJPUl{SI#)|en;#|Y4%kGUMl3no_s#d>Zza4E>I()`En0FI!3~LR7U51Dm6TlY;{vw># z8CANN5>^A}C;*E+k+O&g!7UtonPJTZ7ks(sgteYE<-G#A0PV&F)sc;vM64ce76!0n zC(%6-oFbdAuKsDYjR&wl3OeFb8u5T$h*pDgfMvp$2t-0>p}_SuiX>ZSNKc%-Uz=}V zZz~$FfeP%BP6+>Fo$f6x=`8kBOsbf&QodhaILdwrh}rqVv2#S=EWIy}jy8k*TrjvR(PmVR z-@1^fU*jDf+QFRD>$|DLnQ-^Q z(2KN>NKvM_Q9_XMQQ09BirJVNNuuQONhn>0=`EBvXvck;OZJJ^KjD8r1+hv^ilbmF>{XTkmo$8JEur}4c{(hfEx(GaD6Y`-Q={?VVZ+02$Ffe zF@l`3tpp;jPP4-gD_HR@AkNofXXvZxcB(V?>Ydk*SSG=!&%QetKt=n2y-;x$FGvl9 ze(n}k=HxS^^rpZmiUHz3U_27h5BObZfYvI%5o`K zMre@~;T36S{`ZtjPKXF1ol<9@NM@4vM6%y=;q$Zi&6L|%5us4DEO`?YzDh`L!82q$ z+~A&Q?ZMCdKC(8H5cWfJc*q*`HpVaxcaIZXb8-JJFIXSDWh%c`<`ydT4NF+|inqC) z+72#&atC!b;w!s9QgD;VroE-&S4zd<>Vw}_8^@}arfFC>>bNL#fO1o8ob$~59BG6G zYDY+^>kCa1t>A2mtpwQ4c{XFJN|VVQvRWr4q$7lL;GxxoJedY6VQilBr~Du#Pw{z1 zZM#-Yf~Z9GNOh6S$sR`tUDzU}VK&8P1N-WSrXx=;Qd@ZE=m>J%=|1(&mOWodJ`_!B z^4|3UJ`VhJ6Z)<(O@DlAY|(u#f*fdwv;C{d`Xx#JTL^!=h?m4QmsdG{1j%gG+KCQj zK9MJherbyCZ|=<zktD8v#MvgvF-H9f2yn#u7#jXV0{Du_aZqj$ z`#h5u2qmUTk$~V^0A5hPG(;+?pB7U0e@;m( zR1MGwNiTDSKLzOPm^5tca~_~Fk01_17p^UH)cd+S=B^qy08L7;(uNoZ1xmx*xOws; zFT{C7SDk(lg?6{tjR=muGe27ku>5Ulg|<^}#B3ySJg;=;3G*)e3F9j%93I-S@Q?nq z0J(ZX?n2VvWF&i?)gp@t;+|aZiL@>ZKGcPga_)7NgDiMMV?Pa*X$&_@K&b4->mDD4 zPJN0^UkYAu&PV+{9q{xa=jYFCp|E=TYKG7q<6^P`DUC0Fk{tYX0sPhp+&xNE)PiW< zW$6dQ-HPw`>+ZOqJ7BJ8fDE+VzlA5ma$PM^F6q~fTAjk9(vE04cg4XbBKTBf| zT9p(l#LS(;#2*4fEz1K(Da#@q6dudsc}9SqCY#AT5~X~66qE;6 z0%~l4dywrptQHmfo>{zHdjG_+pjoGT0Oy{&%WsfSs$JhI6Ix3JYyhm5kI7OA{ zj2D%bz~an^l(ejM-gnx;!zLCZt4<;c3IilwLPizj^x{7pYfPTjx+)^l=SW5Pg;1&V zj)HE%dD|FD@<}O)xCaOh;qyW+9&{;g_?&Ll1G0YxWbsPB^{B&^Nsh${1P}}m^~vQ! z-$V1ebHTInaG1mu%cm`~oR3F*$HKn5aeV=6ZL=MiD^{XxCmQAX)|b9ji>6^r7L%HDEB(!wOPQOL%e6hXtBh7qVp zAdeGzOdB}@Q8~-@8|m4+U1YXbz#p7%q0);2u3-)*c9Zz!?3;CvtxoyghA&2NT!}li zQdW<)(!M$b);BD^i(RY*{FPt)N4K4r6B4kx2$XIx%J|bW@~{A3mIP85mS+}>X%XnU z7_wnwyW()GHKteO`To?I$QbkMa@W&C2-FyH=LP|a&e5{1kcU{tpf@@*k?QDq;kk?x8HSEGhi0bU-#?bU$Geoik8rM}OoPE>||9@tPt#Hkg|cQpz0Hgxup6 zi|#vW7O`S`^Wi7pDh4)u@s5HI6{sC?n|se7lGH}zX*7%56e{4{{|%bou3Z1ITmW@E z@MwbRPs82WrxgPBKh9x=?HfwG?vrE0Fv2m^o^sk3NS>_Rvd0PL%lzns`}zRrz+i_Q z?;YXG0CA%GV6`w}ujmqasTn2ttRf3W-V{J{`ere&4CX#%_9X6oMKT9fCgiLKhvK zu79xduty9j(ad$H1c%&nZlGg;e2YGun8rL zHseLM?u0p^$Xw1E=R!Y}Jr~}3@k5^chtK^c8UyTokuLk}IVRuHuFse-2C^6F<5v5i zEXo*UJS1K%`Peb7m1ZB-Ew1gV- zd0*w4i^c96X1ULy!##}oe#)L^t3^mLyxGWsD9mfmib1mRmr|Vm&U|oiQr4bOJaAn| zWnRin7vEKX&U&WFQ$+}$oZ8Yjcg7AF+r!LLPn(Nx;kg1F;lg1UIZ}rKZ50}XMARls zaJ}N(r(dt0iuG#48s3YmR}tOL$Z_sl*BuD=1cijmKQhnmeh!XtZtwA5E`TU-EeeS9 zU|nWLT#^DT{3s97_#MnQu-~)C-ZxF&c!$KgI|CJ;_gm-p-Z7YThQv&r7KJt^yDCzl!5RP$aXys_Q z5*`2iAiNC^W{-o(D*!|44ask3V+DZRTlOXB)ojFC`g*)sIg7B4ju_WU@=E6 zGfWnW#eu#q1`&j&MP`9uptV)xFT?sPUt@Rc1v_6sLd<(5hF=sXvN%Y|qKx(#W5!qd zmxaVjC=y`G8{}3Mb*vZ7haY&Og#yS3O(6De8 zb;|xUUyTqQ)}p4Bi8>qm2K7d9>3#z7h)22e%0_u&S-Gd;OP8a9fz}RB1t~>!_$Mip z+?+_Xp=#8hdQ`n4kz<Z3QP|#6V>-##}NZ z0FK{%OWX7z=2h5){=g5V;Wcbf0>zr0Kc}sI^jzSxn*|B*35e z$t(c?M;=B-cXxLNcUA@mXA4GVZf)#NRZ;%v?;I ztsDVX4)!E(G>wcMTmk%KWZ-?0f68a)C@=qC5sx zn2flY*o}>NC^}n#qteLsU!{5@WeO%`Y|3qB#>!gl;T|NGLL)FU8Oa)-{W=&=eHWp3}W=>X47IqF!?!OuRMNi$#*##Vl zZ#0>i7+Bc;LVt4$4_FznVU6D66inc+b+9fxqRwVU00(DP2M1ezvNsYWZS&J{GaIh|IJ(<|NFvYW)JRy+`-owS+?X9 z@Kxx&v8<#R#OvEnPJ2;2cm>W;O3MWT0v`SC7ZM^Z0|&ea3y_uLe?PL1Vk6`nV=};r!lpb3hoKx%j!9Rj zY!&qfUUFm(y&R8ueR^u`T$x6`#*qxOQxGFYyRhOt8e)7OOBPnHRaZS6((C{Qp1E8I zD!QNlZv>Z3V=?hd&x&4co@9#~zni-3=LMkMs?+_&Hc>E&$OqEkvvq~Rccg#4|C9IE z%6G#r;B^!csp`*vEmLS>yaA%1(R~EJZZw)d$g^G|`9Bma7z{7@3pd@yqspDT_+1_l z-`j5{;&(8b1jq^Y4vXYLZLjbfFzD)Gdo-Wlq(t2#9-=1e9 z$M(PGg%tUlZ^q$fp9`J>jQ5GU(WPH|6v@1y<|^xspH_#E??)xGb3cAG)U*BoKMe&P z=;yw1x_iHYvc$LN=6ZJh`0M^STX54LJ9RM1;5iuEfPd8A{|>h_$6M1Sdl-n2Fh)gO zyOzk{SMP>b=SA+W-eI|3v;3&Vgj9Z-ZDh7B+2(hSL=>LU6-3Kf6fUJn5B8@|s#U_s zLw@FU=Y2|i(u$>6K}#46o}g-77n6_8JA+J5;!(i|9>u%BmKWcbs(acaP2Q-&Wy5Kz z*S-fq-aH)M$CZu|R>AO|wwr8^jrh*Giw4=TY-{gVvIB?F-}O%K4=H`R9_AR{8S*&A zG<7_%A8?H2?R&@9JT-oMZJECi)q2E=lUL@ZSpRq64saH+*bv+)ru4Xc`M6@;wueBwGm1#*)s@L)^o}-L z>Eg>Uj0Hpy68y$KwaIS>0>zPE_=l32nvloKj|<6ca1F$FieJtLD0ux{M-Xu@F|)GR zk^Fxfu*PZW79OjtJ;!=JpH$USIupD^lky$t6SZ1y(`UQL@Z1mH2%^1+tgc4UAGHpA zU*fxSlV5|KXy4@7ufGu7Ie%I+fEvF8MaZD{xWqk=rhF}A{eH`MHXH1%d3olc>Sr=O zmNtYOH8vCxE9l~VJk+bmZQmFxh1y~S8vpj~+eo%xc1#Qsk?++PZtf5ik?=2F z286$drXkcXxRdILFXJO`@9lS=pLQb7iL#FhkEeil^4rvau{p23NuN+m2*K%i-NoD! z^|P5ud)ojsrRbKQublnMfr9+)f5slo)zuBwfSK+4TCFD=tz(KSAzcNJn(K2*zh?Ghj_S` z(s!>N0e~}r&*8xX!XdPO(EjS!8eGTHUB^XYE7#H;bC@WUhjA(KO)PJ*-!6-axm-s> zQ19}xE)NfnQi&?x$m-ZKjW6eS!7aD%eTvRYd{3){^b01tw(j9wslPA8CY0arPi`15m`h5K zCm<6gSb5=W!g=0VXC?PF!9U2?&<3Z7^`ja!dM|#Tt8{aZ$;NN-?T8m1f8~Zr72#XB zvxE5OAHA-gpHD?xYoa)W4(G?BI$Cr4<(kuB>Q3`cwmffq0oXVG%YVxKJHlY8qUB&O z5cfmv?d-Pi&NquyY4p91*(nt=K3f!l>ooJn&%AQ<9^@3M# zF`poNn|Z7KCqr-{U}D8-Jf0is*xcWNGF3HRLK3M6L7CYqx7zrw***$$;qI%-;utuW^BWq!mrgRF5M4i^X_lBfa}S6SXB!50{`#bR>7j-?W)za zCBE`wyrPYzG}*R`CHRz9!G7zP@0s5~qNl5%7ifcf*sAPjf;)oCl2~S4r-jZa;>(Mr zmb)E(~H}F93V451j*u(_#Gc`3SH+L#H zgDuu@aB;a!wfkcTH)D8D&b)k^S3BcuIq)6Y&foj_`SG3ipesYckp|;jKM{Y(%`5wM z-RT#bEO?L53wjwz#~cFg-i&eGbezD(~)%fF<%HzR-D-0g>Ar9$J+eQhVEe}JW>T_xX`I}_TP zyE}=Fnnp~cGVwgaH<4_MUVb~mv*P3&FLy?dmRsV%sSN>+jlCl`zv~%|%ql1`2?=Fo zWfseEPPe1qyo7joLmRzOTAhB+#a!!YX=y3!HdyhL@_Fs;de$Uwhc#L9e9d#!Jl4pT zB;LZ#(qMQa-OkQVt;?=L(;PUX=4(vCfIvk@L-dZm+9i0(mf1k#JNFWBRCyii+Tn5WN|9RT@mnc&l;d=$NG5pOUdG z7GnfWw_v0r-B63(NK6bYtd;4Jge37d)Ma~#ax*7j7Qe=GW>;62P1@1Mp5IEFC#(0( zk+CV4bz}ch?;x(khHJT}0PI*9vn+SBOi;H1KUjHeLVPi>2 zSex1M^%)HVLPs3}VbIh4C0LA4-~?c|nQiuU8_VEURagH76C|6=aQ$(TN+Cna%&dU5 zilCy3R=wO1EFPE*3O@d@O;tN(fx(-gqQ6RFAMqm=M$oAg0AtMpz7K2=u*gIdtgPsX zGQAJihhRT_X6$@op-GGc*UcD0-oBm)^vnv^tiX()1q@);U-4m$wvG;H(zX6`r9r2@HYWIJ`oL^!V!snh z%FVk73b)Hnj&g}+ojD?}`^i-cF*pdJ!2MNEgzZXO>TZ^I3{|$zq41(2MX!mYn{g#zQgolS``c3vN zN_7)aZM2@qDuNk1?l!`o8V_0c!HmYRB!F0Kl1e)tXtI4Sq*ZAWUCbNED@4PPa+OOm z4n?vAeDM-xwlPt7CW(t5LFW%6sjTfChnCE?c6Qg+Fo3q*YUgbkaJG!|N=!`rz{STu zWH+BgUE{g<{RcJYuR|?vb-w1pJ<-2Ow|Z~yV+S6%Hj=ZlPT3vz+8|=-ea){i>Gyi( zX5--a1)~vDX#r%glw4FVo1vxe*BlINT&uG7=P8@(8YIZ25XZl=-*MdG>^*GG8S_~fbMxT z&)gS77^QyrBIP1kotBy!F=OotuP-VpnhE*Sg2V?L;&1y3MVBq#Vx*bCp4V5bae{8i zIwX6?cf0IjFYI7%U&&gX#cF{R7Z*2Hla$5U;(j#$2b?)tzW^l(_M|;_KOdKuj+QzC zcb${!o>~yw+IH>6TzOX-&c_ZNF8>thxWC#~b&gzY4})G`Hb3lcjYoYk6w|?as{qo{ za3v)r-48ytwsf=_l?1aEbLCo_2&H_rD~zZ1okaLz&Sltr05Nk zgaqWfL;xoSpyRYf{?n&VZ|&h|I;YFtIH`qKjF4T&{`i5m8#G_Jd7zsug9fg4FVBx*nU&;*&W`o96`D0& zHib^6rW94}H+U^AEd=0Tz6XIzyx)10K{LJD=3N{4{6{#r^E8CFqbG)lUj|&HFI%Q# zuJrxx&8n{WpuY5@@q!KIl0K-bskwKp1CGn1)z0h?cx)cQ!w)aIP(pJ6WFo#j-72RX zKnTi4lIuQ#zaX)UTo=L#A@XO7Gt-CL54MDooWzcfmq3q45vr#p_yDx(yZb&qsvJ zAuGPdyGOnfLS%r;$+2$&G2dXSf?&c_o(GQ!DQiNz6%k2j0P+E|-d>Nxfe%Xu@hX0^ zK8sU6fLKy~SD5=-aS@9qP6>gb_-u$mz6V z!-JJ~03T>6a+DTc;JnZW^`oMqw!OYQE_?1~>O)?|D+)-1&uT(KLQ#8JusG-H`9pD@grV z9Ct`M=N-r?TLahwIaU~+ajOV2WL~_uzKH>R z3So`)&3-DPntFKv&UbWX74L4g+)nZmRGd=KJW`dXE=q4^B`*}kQoLHxkB{O`!DNk$ z?s{(mFU==nxs?Q?*v~h)v|eNt z@Y}38MgLEbCXlyL(i4Nkk@C_46h+L$eqfMN$~m!ucpDRIdX6Wlci11DszO~Q2>etZ zKpbz;mqUomlsbSLxCgB7E>KwEkT-iN#QppXaU9>HIJ$Z4&TxL#y@J2ud4PG5b?Bg> zD)Ag}4d3w9q0WueCgXgWjjZU~<{FI7>MK;Z&ymr|H53=nK%wFCTd>;59tZ~w&HUm< zKvGCx{sqxA{LKh&cX~utKN@7lCn97h5C^)$=~6e)5AyZI5*1)nx4`w9tl{yJznMs@ zYedOmNRWd7u$sju4sc%n#K1+_e@CtNEASboJ8{L|Eqn9WcYAM@Taoj3qQWoH$7CCP zPWz1E#2MsYfeQGUAW9@#zpSs%>0RxtJdme`PRr3n_qRnBT>kze%`e9Uj_IxV3mSgm zeJ<_1js@7{fRSO{(K??8+zToU$-KTbzJ6JE`y5Ij~X z2l`_5rO{vVRB3z_tZ^;VSGk*!Ro0LP4A>C`f7kbaVsc%@p^U9N|8sAj zviJxO!d|R#jm7tReacxvWrG4`g1Tj-+Hca=NGvibTXN6#mTx;Wr6~Zq4cXbC-|p#`)xcm zA0Z`?(yAdryQ@a8H)Q&PtZT?Z?wp_)!Q?sErJa)#1)e}ziedzYBPzmHCaAg#)+N!y)VK4W;knYH?j-5OP zI^{T+pQ`M~`4V>eL64}C{s>yof;WK$XigM8a)%v@p;uh?x`KT1kv{C((i|2fnkDC zpnm-0at4^J^|;PA`+HKn4ETFCED{bmXlwb_7B2%hOJ&t``K`46b#^TB0S@b}zb6g; zD{;YaL4RHKz#ZYgkDix}PxkirJdb|5vzwX!rjn z{XZt;BH4Lkvf-E?{6k%_{6eETy_`1pRD>6~V#VVW_U)glJ?|78M(4N%UP zv@7W+9%kg+Wmy9T+8&m8h?fqV;)vKYb8_~33LSo~@QhQnT2?WBal}u zD`$LP%yVnvZ0gCmrg2(1ttlaYe&rW0$!9Q^FFi$7<~nNVWMRo{H=pydG;(m`i^~-bmY}TpRSMH2 zYx1a%<+Y`vG|4cctlI0!vGc27*{sl9mgv5~OOE5T>6inaBRzy8KJHhf@ho+>*7v%& zZ(2^4PY$so$EBm>E_&>C5Gln=9SL%yPDmD(d;(VH4qj-(*LGPg!K22xpa=0uj19MF zjIsfFpyaAX5!>PApl-!>&xx2SQK0curRtAa-0J&c@5PE6#_v1HG(Sr~3DRygkWrv# z!t~zYFAiPBj3zqgXpu6FKRmii!S~E`7?nEkGw@)8KDY=|NwqmVe8LN4Sw+gr9se<2 zQex5j(7jBSZNA=&xdoH*2!aF3Y$4UMzJD;{yNbcG?p%@Cgl_l2ohFvUE#c<}Q=38_ z!NmD3K5I!Q6)iir;{Hr~jP$hk1EGbKbSJ#h@e^C*#mgcc8aWQ(Iq(G}934?>^9Q+MOd|R8fyI0#S1X7*nr~R|4}i z8tmxES=mo18+#TlD>W6AFDUUOtjJBeZ+uRLoB|-)O9rEtsE#QQ((_YwmVL-qYv=Vv z-K=+*6p;)P6`A)3^%95|WR~gubgCl4h2&YEjdIX36%Mak3KzX%Ay5+5;Rgo7Ma!yx zPEuF$$dlU3F5-|SnANvHyC0lccJVpBGUe1} zS>N!!$&f9r{YEzZd+!e}dYTYH)WDcIsEF|KoMM+j?~tUF4~ZGK8*cDeqer7-H@Kf^ zf__R54v>7}A+RIST%u2j_9`8^$-A}mt4|*q&?oG#0YyNsbfq2=YY0gjVIMZmOd2DL zC94a?#hw_a&s>f%XJq^U-IaQWr5BjM+QzA@t3m6igwD{-fb;Zd!D&zRd}NUGX1gY{P#fx)+lXApfEN9; z6-YjBNl%DZz5&yAa5ZRUlV?gj4%k>O#t~D>phIh?9(!oyh!?VrA8~%ZAKu{oxqhd% zpcKx=5SrR1YTyThrBf?R)NGpk)|{vNQ}J%Q*!GE8Gl;~hD?Eizbf{Ksx>CW+N~=yM zIj(>w`&i2fW27SymZ>x)vnHJ!SHoMhLZkq1oh_tUZ=*MbU?_H1_j!TqO!_)xs*O;K zUcE_(mx}=sXw5~(fG6L9+7E%#IunUm`8wL}Pl6i3op4xh+Rs?nWp@=5Q5xyRA<+|E ziEy3KRx*j;L%u=Wmsb&{Rj)Rbi=!vuIFgszzI3e*Dv3N(JEFe*fB`DA+Gtd-Wfwj^ z{}oZn0tKb`!@elj8oz8RKKxsTf~67!q;RfWZ1g8;U-qR^Jj+wOyQ2yjWM^Vt?D_<} zfEzD2Gb&VeaAgdD2%0RbZnPzDba=0A9WrXe+XOu4Z*3@}0eRCUZTi~0mUC3G9lv+( zoOsO)@m>l`-hps$lxJ^kGY<|`h$VAdSH6(3vBcf^j$@;OSl}tEg+nZEYH9ES9m2v- zlNBNhuEv|*Zl;?mm`+!5h3YR%iQ9t?&=Mw8@0M8fc z{jJ0Y?c*H(r-S-!SE7mlx9CHnqwM1rM+g5FmgFB>-1yV?e(*~hU*F5sd7US`oYGY| zmHc`yJLN8ra(G)y&zpHyJh0+IQ|!JSG@oCvbzEvxZDhVPNfGP9^<(DxO5x*jW5QkW ze*5Vo0nqz-*uk*6uiy~7{8+u}>K7eW)6Ze^zELSiIQGErVjVSj>|2HNomR#NemP#U)*_OU3kix)Fzn52bEhB#sd%9c6@fY zfZ3Y5Wv34_Q~Z5B$m&!`RUNHKwFg?Srx#kU{Xf{Go*DDaCVsvz&;2!6_sE@6AJl*V z;=+*{3Z;v*xny3{Q+(1+3pZ)B$hDgnzq#Uxp{2uf^txTo3-07nYuE&q6P($%x;SlV#p zFfNHWcD5bVQhT%ay4rbc=M{W2m&G3qwT^7E)T*utuE0g@ zJ{q&nW8+U;=8ywpwpMOwV-O=zU3r7Q0=$}!gXCfgnG zV=ti@f5na%hcFBaYP9m+kYnQg*J#d$$!hx4X`juU`0R4Tg7Pttm}}jrBxs*&%xkC- znw8OpRvdp*V)c7T98H-X{n6+sMU`>RLnm%j39hIsvrZSbl9FmqUigx!G&=JIebnrO zcAK%d-A7#JZaOw2I6CQYN}k1S#h<@-oHorX^yHNz+ND{;rJtZ5(Q zJ?#TGDn{ZIXS!1@!DpYbCre3dTAL2VueAB3G_lGmp$Q9ROgcq{qIxsa+s(9CcW=ZN z=_p@)OW%C4bU(sD>2%9xIQeKj`6VgEYXl5_&IvJbHy)kn8~pTGfzz7W!DWHF-nm)b zzR8hE9dCXv7fjjBsfClxjl=eC%2Jnjsi87r37aTF*6PCB^I$9&DOO1E#2(E zyx91VU&kdqMW=*%X5KwRrK#=vgLG9m_Rj{R7x}7gzMjcw-;;VtPout3R*B#e5cZ$- z?}XM^-Wp*cdc8X`+n;1f*GB>oN4B_2|=uE1aCh?1tZZbJOXV%(F&4NA=` z8B06_4W@Agpo*HGpN|Te@=XnAnW0&x3mq*JbhNlWrmJEZAuCHhE&xbdPb+J)ASTHc z3S`mzDglEPKWL(b03Z4!cj4N<+!xV^v0K~gqFq9UqgRh)mm{cmERTaQdSaz@FrUzr z-25Ch4nZSNKy4KWK8n~~n`i!fq`y=K__}Y?00QSWJ>0)^egc~Kpnq zbiRzNXo?7{)YcVDt>{X4`LL$B{am^)o36-f^H~^8<+iWc;C6>j6nyzwub6V>b>x=( zpajRU#B`t#f>*&nP|+2$V4A=1lc0XzMS3-Vd!TQjy`A-dOL_9C23c#@3ip0+j9f$A zdzaKB12p7_MJGc}sT-@bd@5+`5REh!*>(Bi&x z>*aS3o4h&U`D=F$2t0*5ztbI1={(qfoi543Cc2Q?&9(6M^IbGaUwKpmx}V$*410IZ zT-Hrx>AZ$z?OJ&GoV-|g>$jftKO*x3y^s3y!?I5AMT`0s-P-oATfBE)HGtmaszHkF zXWunEFX@motN52(UWK+V07aKLowtYBURf6-mmQs{z)sIiV0w}M-u-pS6hC1mKYu3S z>2=!;>uEjM9@DIst1DMS$uS1}+j@oV@QPJaok#aclD}>Ru4!X^aqroH&j-BvyF(+V zPqn)V{mAYa52?3Ko_qIMg3Zs%O?-_Nr<}yk`as52zT=V8v6z?+|JD49rE_gy9jkA0 zjdc9UY3i#3tk=pR0CYR&g+#!$_T+upK2}z|f_&xEU)L7wQ?)zy)u&fOV1@V9g1_id zu{lf9*Uo$3Da-$HhS+QD+5({Hz`itaz{rmcL{rlHy@p74kn2!0aS$S&~sI&>kHapEFe*BO1D~cbL zd%rgrK~1M+g3e!P=s7E)0Y>vWoBYypO@Tu{%&w53)KHU}rt zZd)@rUyOR_mqv-a(}yo;eD_o3>d{@I8n{wQXv$nqL*eyBzDS48sfeng4$tculF&?< z)n=E3Mm`{p5ZOw_@C0@Zftqi29(WId_y&GU_%eeAO}%C8bq*$4O3u+B>J!PD0%P{n zu?2#U0LIKUsd-oJ*|PRX`6UGXcCEC%6w=ZR!$~)d+8I|=1An#CmT`U25)Dv^iKuj( zWG1%MNFQ2b+Rpcqrsjs)WOep9Cl%r*mLFy_F%6)TnX>%rp*112IeQA)>JCAqvpK1< zJb)DEk0nLHJ=_c*G@igLyX2epwe@xRUU8{yDkb=8EWb^G#k{76?A zOz5+^=M$W`PXhCXrL%rCgnx`WgwdPuHd4MuLX;X=*y|WufOz*+?elV^aI&mBa8zK$ zdK%A>5YB6#E{qmNXK%C_twz<&~Ez*{H5*quI`E6}~st zOBXke9!3)~qQ=0;mlFH*XG2N#?vd-YT%9&rsWp0Gi(6?<;(CKx6`23+lD8X@D3+xQL&E&*F3S~ zasIE`-U2v|rr8#hEwaVT%*@OdGcz+YvurWTvY0Jq95FL9Gcz;88-4HJ7keY_z5njr z*oe`LYNoq7t12_AD*NQ==$vNT&eo3NgD5V9%AsYQhHZ(t$b;6u_1gpADcZwHQX#PC ziUqKN0Ih2Jj5E?4lpVvtz zo98o0wOAuSgS8Y<1I=voiw=+}Y7x!FO3r8d5V9$HT+IKj%|?E=)ve;_Hc?6X<6mEf zu@F0jCd4=r7okxhpF4LnDRMY@HTOeWI)d+=H$N`tN*EhrOo`t;#N~o=nP=Yrun%ag3X~>UZ$FA-*KCYAtDu z6X2_aas`fJ_7G`$aCnGtPn6GcMf#WQM(06Dj&&pug(Ee z4~jzf@A=hKI0J-SL6K!D#-zc72DxAn?H4{SnkXjcz-<8Lexx}ytd|s{`l=S~ zc8wy2`A|VN)#A!^_g&EVJN;wZJyneobFnQpZi|D=zzTn43#+VbFGoqo_mqlKa|-9kfbcovqG9_+b=EQ?$(- zO-|mltfymzlLmQ9apbKs1^r|r{Yc(7F*oAibILlBGTJ)#>rYtszG*Tg}S`-;c^E@X%h9@sqX9uVnKxizWp9$5sSCw_I##bC~3>Z zKWTCqD>Elae@7&atbQnXtab;*x$Hhtc)=Zx6)Kj>Z{pQzEz^3(M#l!9X|;Y8ak-^} zg02aT_~zW=#Bvc%ZkgfG+niH5aRoQCy`7p;s?Do)*hVcMdBKl>;qn{}{|4_r{f|S2|@>miARg zGF`2F3qSG46CU+Y@e>CZ_UV{OUP1FlJe6};uZ~ks&R3VJW#Y*zv3$ks`Cw$^BymAQ z9D|bBQYW4h*%N&ivn14rJ~54}je zVAOAY{#Ao=Jxa9nZjhXt7J_)*q&-V)d9Etz^sM4XW@@~Dd7il@!>m`?R$=l$@SiAP zRJ_6}P^>|3W2an@nLAblfShsSsW}EayAWS(A{F$KYF_VY8Kpxb+4^N~R4+gj)D|@G zRP;8O4#`KgS@qZo0)BF@74ysTHx?-E{(>b&cAXLB4+VAKa#j2Yx)#PhRlcu1& z+3oj~N82EI89~wEx&|srWD4umv8YtL{nB%5Cah|vPC$ATL?xsG1lf5>UMlnB7dAR1(YpH&nMU<{-a-EI=BVn`hy77#i z+qtS(uC%0pMJERX*06|Ye8N3^+z{DpH$HzT>)AwA16l3e8-zeXTj)OiCX4y!JQz2)!}%(J z=UjP!GZ+=I`c$j-eYv(JiE&fwp}QVVU4u9~NksX*EIgv)M&R`qdX}(>nZ=VviT0oy~ zY7}`v8dO$iJ-jZWq~@Yb_UCQHiO8fj^zq{zm+%bIOw zT3K#vUB-AoEVi{`yp&o7vn{c%qMY&@svV8A86G(UWG?@4)KPT}Cu zD!3DoGlG{|2m0>0V9Ln?TAGBo%SgU{Z7}iHS`u4ZcD=&&xPg{*!DtCJh%R}#n4 zq-QOS`Y~m>xP7c;P@K+LTUnw3PUOHl1UJrAYznDusb`)^JY~$kxGu3I z`vw#BHWC`58@~mKaSo9?De>~*KbzZh%Uk8FsXYO-8cBD+vRn#(wcgInHfGSA&DxES zR4#kT^w&m)t`wG)bSj@{o>NhbOqf;1AOqHn@2SYK#?DyhwKUPh;)6v*L@@p^XGqa- zOf<29qCN$;YbXiHlgrD;Z#je%5SjF7hFdK(X%pCBL@0%oK#_BCeT|a*HD`V6`wCnU zYLsGxZ6RBhW38^pTCC&A#S_BmRQY$t`_r%bGYArLhhZ-;RkEQc4Kx_qm6AO;@M_g+ zvQU}ZSrm+wZcrxIrpLE?!xPhK3bjw&=~hP_k8&oLAcanqbXpb^*P{uo*qcd~P8Fdx zvWwIzBw|T9IfHdku{u~a+}9aKZC+(&h-$i1KGBt`t-w5yj1`lU(jsPPPH|KIE$|QL zimCVC1eP9&u!(*Cj?SbMY(TcQ^tST1UC=Cz7{ z3#Z$#0%71CVhL0m<<5;;$We@_611XHqVps!)5J;0h{Ht5p|q=a&7czQImny-M2=5 z`M+cCVUY?5_)+Q_cQItNgvn4zBG1)_8hF?dz6wwdTb3y5jF`8|DwwMwj1=7xQnA0L zkZ9l>+*Fk{{E2weYW7R@Y()^$1%8-(kMPcLHW;CxWcm}YbJkv;ke||gy#HkeMwTMa zI56`98xc1k(Nr3bme59&*G3eaYps7uUQ52VC2aSWDTa=S8%^m31eqv4u#(C!cckbx zv<#M}Nb{6&s80~k4%4uzYOe7+M^w)MBZr#n_hI8V6o?oH*L$`|7aNQzq+}P~Xg4qo z5vwWkJNRM9s+41jk;+`_&Tb4@)hW>!aGSAY9y*le#zVyPJ9JUiElta~Yac%RWm|`g zC=BW4WsJxtRG8<$Lk0VF7)f-o+Gd!EV63#EpX*>yRyg-Kw&#jC?|`MM!k=hKDV^gr zrFK0W@`%#~3d*&ISS@5?HLq}vt_3KH>Q>k4W{9UYqPM91KRQa4sj63=$+^{!uf@ky zos8YK%UOw4<9>uyHqY2*FUb!Gm_>N%e(_=(#ls!xiv*4Uxv3GNM!#~n4nDGpm8jlo zr0?eRPg@&A4J7Jy)$>+9a&0257#xF%5)bo)o@k^n-D{<29C~u2-zy3-!?w}Nw)(nN zhVB*>CA;=dIkDJcOkSwq7Rw49f5r7zRikk{!@$lM>XnO4ei)F3u=h8@@4`vv6}A2j z?7G&(l+{!q1@B3J#z?$F(%{;=jF|q0Yxfa~Lj{jsL*VV+Q9em_Ii1~u((8VzriNXB z)}m!qCd*#)CBaV^Zf_4eR22xFpn0?)4RScfPK{YO*iIbmhy4x~bL}+DPZMxW>@^s! z3cvHJ_E%<6Am3@~*oq#RSkX76F-3}oOL$M}yLpIK7w`sQRra5q3%qRo%;h(TX0Eu| zR!`eHyra?*ZdA)0z`eb3d|ghox`s-hyu8LxaNy>a&Q1JQ-rFrhh$E44M&HV4@`<{p z#A;(!Z#tT#)$Q!;{Pe1IL7#P(X+y3&g+ei_IWf^>AL;Ku2<)eG8=yvxi+)5=5I*3j zDs>oX(#f=F)~?`^by!jL^keZThN7^Df?7BBV}llY1vL)Lw?N&dwC5ft7OKreX(0 zG#`Q+8=D}Y@59TeDLC34doT+#v=pTiFSns2sTeS@%^23-*4S8n4wphl9}V?EZw{H|y{f#5Ro>F9 z+Ca8Iu_AKOJVM0`B65;|_Nw*4j3JY2(j-cjWJ zAwCvE=MyS$6l;xOn0yRK$z1(7HSTN8x-NW+Fuu|N!Ur14fyk6V3_ifn>2!Gk0g)*A zuTQYSClbM@%P?-p=8Kb#bFy*xzrF)GOO~eVxtn9`9g5`tJe?C0@W1omAV~fJg8VnA zg>S^yU`YV82}#*ch^}BHlTv|n(>{waTP?71V0OZ9XQ59#?f)3B@L%B&{)c#l|0>b% z|0h_)zk^TwSK|C9t&Y_Fj4Mk@6)W zOlGywab~J1t!fVzp#!^HNLR49d+pJJS_*_yo26sG5^us06_!3-H3U2@2z#l0w{fm`y94z@VU-BQvQZm6OUBLJ%<6Vp?p8Ql*}mBRPtH zZvlVknCXvkOLO0{%QC>f4d7*IUl~WH_v?0>IWIib>z7zU6kP3XJ|XgY_(*8wcQJ7C z+Cd8LaFJJC5Pb~jLZO8r5-gzxT3I6-mZEDGL4FbRD{u2~%PEH#5fzcTqI@UQLgr&9 zM?Ich{@+q)Kfezxy9I8W*B7}BqmiXj3`)m6rjND*o#qN@vkf6dP-sHiuPflH7na$h z)1XEuB%^R7w6C@-$me+{hU8;o_zJ7~xleNCBpGjzElEBZ9Qnp8=45Xw4dryBbt{9i z;f9{_2tR(zgh>vYs=Zy3g{h~NEGA|MTN_jS`0)iSNS2(+g3`ka`%=2A*^ThWmoH#o zU4hRX%3B6X@Zi@0<(M!?$kvTta zaT5p@iXmpTr|Q(1HU}?Gcv>NQ0pdcTV2SjfEsu3(%9r|%Z{2eWLXc1ZSW_}2z+zMy>O(YJ%dF_Q2NSQd#*>J_sEJ=SQ`4c z3}z~)7FT`wMYgOZOGW9t+w>_ke-Hm29uw=wd@w(9bA7B1dd0!JuJKAD|L?V1&P&ca zR6hcOhllZwNtX|)>CBng6<{)OE`z-Fa)P9{B_ApTGFl66%bNd?d{^_Vd!nia#G9>@ z1y}V|%B~uQxh=q;Az;n4%ebh({b^@ZVp+J&rE>;(r$G5nB6_Z!ZO{IzE%=FIoQ94S zE~$rc0hJe=lj4Gcs#)HcArOQ83Dwc-Z=O}(R$E}QH(!hPb)g!ehDo+|ZCJ3XIbblm z;u^jcl?Gbq^L1xYp|uWG^^ixvuHJ^iV?;{&{`r@UnDjTfS4Qs80Z2=RHpeh@s);Eo z@&JTw2unNnESY^glsGb__fwxw0*;qA57R!keu0h3iIDh>&55cAr^I{Qj zr7vuk&FQox_bbpgB-C%?Rkc7!k2m%GRoWD^)NJ^g#+?()k!uz&r=_gbnc!{o-j^c# zjO|LyHX-^)PD|ecXF%KiAmK%&x4SAgdOCo4x=HslXVz8;^CE=3QPUE0T5Q&y+(0mI+QXmM?%PjfD-%=skyH$_P5qD+tTxDQ zgG6gKnh(q3LOlIAvJ*NsG9F)|2rsQ3s%Unw%Q7Z^=&p&F;p*w#pd0Evf@WKN2%J*m zM?MQU3J3H7>=I%dNWz+84&9Ayk)#|)+)qyH^4wz!dQ4ikkY0kub-LZM!u7v`*eTpg zLL-8A>_quDQG7F0U3Qa5Lv@bw+J0+kkS_`~&;lR3fA6I7?747%SQC{^cTaNjdqBE* zwRxmVGL^icX1McVcmMHyKn};$O#xA4PmIIC9Ca)Dr$R^2Hklq`IPAxvVD#G&N5}*I zzW9!VZ|Ww}V+zb{1BmeN>blUJI)~d3SFG)MGzDelUeSdx8U>`kX#W=$K(||*663Lj zlTipPLX}sm9`ofZ7wZjFjKj7)r-)Vr1;4jHF}=tGcs3i%N`ul#X>irbk0g;jz4g7d zeo-tr6a-L~xq0pYXOUY`xCHdy0BcN6tp}$fhAzz2ddyoE*jk@@xcdyeFx2wqC!3x^ z$2TOw)xYXf;afDD{IQWoJ!weUsTE}7_@`#v46f0u1+}m3pnd#uqPZ{xq@9v|dTVy+ zD`_9mzLFGTy56D4N0Otg7qJiL2?ia0F8#4gFVwXkW5Jk*o(&13{Of)Fb6lDYJmSBe zkyh4gpTCKEHD0Gw-g-7V2Ed<%f=8fl4DN(j!3j;@#N$5Gh79X&7JnBT92wk+is>*f zan*!t?KVjIYa=L(6tN$CU;n;H?|8M1Lex#hK{v7b@koT%q300gwF4YBIAYfRcQ%nA zTT~HFK*o;*AhTk0@?m?y zJ?}vuJ~nJivUA$~PK`Em95w0F_fD4p+8hdk!lGY0k?K`m4zL-~MjVRH?P5Eko zjxraOqs8sJ)6M$N`L@@~D;b;???2r^P7$%-cke2Csr0Tr9N<))e$PJf1Jn#S zugtM0k-Z()e5_~dLc#sg%CQL7oOk3jtv*}KReCx1y#ucnW#PTQs~hyI9vzs;`6CG^ z`DS;bC`nLH^Ea=&K)A`F)h=h?59IA1Y1g^5J3lzv5>P8!4_;KgLxY1r@#RNDUqDjo_+XcmbVmPdsfuanysM3^qJ8#%Z zdMBXwg8R6565fUqqEl9Ri(EvZFDive`aY?4n=S<@#lXglk3Mhs9tz(Ci13mV2>g5QY69mTO3?|h?&B`7P{ZX z#^gL5W;@#)1uRYrgqn|5gT4)v=NpFnx}DQdmjO|AbTpISUz60)MIs{r∈)EF2Rw z+EN~<91+*z(U4V}>g{29#QGrH8A0(}Epg-)_ayUR(FkNmtLQx*(Q6=qTK-@$fec!I z2B~PCj@Qc+`tb(v&tXK(fO+h#vF)P%xjCYSd4P)vcl03cOtX2A4E_Gt+^}uSL+VzJ z{-W4P4bc90($>3coM(Qa>A}G%2lN>b64TZ}FF@kud;M8!n-h79>sgMipOPDI#^MLr zd5D!=GmNOc-n`B0Z6cc_+pL>htP|Dja2FuBGO8yk za;k#?u?ZvMY@49k za2~eDX&V|=p{w=`0-t-JnWgAv8dthf2mdHD{(G2LjhHh$cvj`B_pdu;tpR1Ofi&4m zQI+2Z(NWudoVZT~)%!+xul8W{rhd35m*S$rFhPUaZxB<5jTlT(gzr1d#FTpM-lWLJ z@Z)@ASILV)Qp}Tj`qnmE;)mbf`{3&DM-B3jzDoa`(#L3(EuKfy)Z968DUV=8i^zBC zxZ5jJ*N{Am9ft<#CKMlU%rk1Br7}KBB?`YuKedV?_YftESe5ma`hK6XwV#PZ7HgijBYAXb02egCcwW|$nQqA=JaeU#P6Smk^+H1~ zE7>VNAn*Jrk4!EaV`Qm((cZWdl4{Q50+qwXB}soE4V~Osju?gA1P9vp!)yO-w}WF`Ueu2_7`+2~Kwu3?Ay?YlYF2HbCIA`D zh&-03{&#o@gto>NFO=YHA_|hYwy4+tMXFS15t$>vDdA6m479a zl3fnW=Up82Xw`^=EftmqZi8dst;W6*RYd0BD`#Uf_1#QJAK(a=Koxc1gYmX zE0LXh;pbWViN&nwSiJ|(Y6N(g#gnC`%6>_Du%#w8GhtYJgu4j*Rlx3k-h`u=nAP;{ z(0z=V<3eY_L8OT>sL)OM>Jfa6${zn@+VoQTAph`tO2=*+I(NllbU5HoY)ZEiY0F`w zkO4~nd#35A%qsfFckcI7WW5lB59~FxAHo&sjl~=K9{TL(LLXy2A6^ud@0Gs$nmi8i zsPu1{e~f-oCJq$BjUT)Z7H=5a>FITc#B9x(4LJKM1~3|OXe`AI9h-3{id^*AYz^vk7f06AGZ3=7GiE&lv~4qFQ);GCPjmx zB+(E;K}}W2H;cGxDYd%$_<9S>%R>x6j0Oup=byEZ?oWU~4HB7U3n5(n>9^-yqdJe& z{j+OQvXNDq8UgN^a;drU;|8kW*>bH>1(7Zvner#jNV+Bm%^y#?7A7sGKQ||NH^K2zZc(P2h;a3*VO2;7Mmh#Ei8Cm7m;}wAHEdGoIr&O2#Q|3 zu;^WrOMP|Vjjpq{#eyHr7zwwDO1he%2_QdMU0#a7HC-t2N=dwDh~d2gi{X8>DR2Q7 z(Z4MNH`cx6%|~t`?^#~s_HDGL8xP@at#YNcQsepMv`*G+XX0~0bKX? z1!Qb^F9vp;EBUf^ChYZ3RrByE+?+=YCa|P)Iw5H=czz?t!fJY0f_HZx@vFAEaJXmn z6&+hAW3zd}oyjaWQxQ67Wym(=(Tbif8g5zdA?jWBv8J*Y3`$D(GIO+3<*Q^Nsd4uC zGX5A1VydOtNu&h+B#T|20R|UzogVF&6DxxXAe1X=5QJXMzK*Q|nb`UOLRMH_2eVf=~Ef z>LbSP?UWdY9=B7+$NxK@DKGuUFEwUQ@}wOXyUXro8Ee0e=ri}AfCuxV$ z=}LXHO4|DV8?Ors>o12}^ZvEe?y^x%n!#p(nmo_N4G)0K#m?GL=LoyC!;D`>W-I!+ z#RbW2eAuvSr|qOtPwXS@qWuz5x8o4{B!t0673uvJG08(fPuN(006V6}MvZv|KG@=U zTaID1v-~PInfK0W^w|@v5G#hk&gOT65N?)EoFekm9w=jP@i7XT$ZmJKrL|$#b3m)( zso+LIPcowwPlqIaAB9R*s5Wwz(*Z<(IHY04oD~Hs@L=l6d(6r=szG?rELi&va|}*T zlJyrF9=@p}F63A%9tJXnt4)RM+N)>a@k8iejsSsi{I>GitT-oEnb0`s5&xw z|GXn?uRW}1E{%d{K};Gbqu01hMkXVsJAbTvdX6yAT>Xo*oJ1OIqEWH4+{(H zc^4iUI{0&YXQwi;%Kay-6Z&?C4{BPHbnB_y>*0C1GOjEEuMgAI&#i(m>11;Py5`*1 znG)DmUxHuYRyPt-pISh!(9UxfSfx-?Zz(=UfS9bz!i5FYTOx;);i~ll{@}umE znP|s4FA{%7VO*Fg(PM5I*mNQ_DfQRcj&OfiUp_udg04gvQRj>6+!j5fyJhxbPH!Zk zQQ_(RedYx|2vD)5W{$K4WoBEJ2{#`o8xy?^bN$}R zC6M@m`w8-KJb13RJZ&soK+DY|{6NP09xF5BYzIJExg!-3JTLUPP+=PIVH9028mIpP zCzWW-z=*Z@=G4Ap(VK}ocFt~P-nurDHqx&IFkn3?vE=X`6<7^KX$R~==EW=suK=ZY z^l9NiZ^ZG0y_jg2;^4!MnGm{v)M?dqNv=O9X+q61W6qM*7VkQq+ns>;m`JLA5?Fw; zVS#wXdGUg`TBtCz?KW7aSrm|=me#FF-1EbS{0{KA--D&eT=rT}Lbp4lh&iE{Xvn}l zlvM;+VzvvgJb0-Bmf4f8KAOJB{mRN+Yx(&0Q32L|q9N0@8diI*9dQvQ*W`0$`93ki zSF`gTH&$BjC|-#V)cK}yoy5#O(2r~S*Fpn`5nfDbc96J%nR<5YjjeH-qm5xP#-lP# zLo=ez$3C2UdSk7*fl(a{$j&Ir4TJOBD~z9!FLq`(H9ahuU_zr9{lY@V#yAc;{r2~J zR62VYIblb+>GNyWH~6F`Lz+wlqM$n(*XBQeR)*`4pXGhIggw{eL4Ro+cW-Klny+Wm z#AX;=Ep8c2K9WgIub)Rz(T+XSe@wOtTIN|*Ht$V1l0Oxf^Te^t1TEBvrO>@kL8|0U*f2b_1EF; zqt-eY2|`&cMR13VeHsi38oi{mGz%D(xKXcGMB*#xy)%4RptJ26YJgFV{cn+X0 zv^CNk&_p+^JocM$s~>m;WVE;eZtA|WEuSGPpvcW z^wi}eTaQGSqtA(|UJ%6S>l>zicUyb0w6K>Mo}7c?a8;$1WYH6NU0LBA9uQ`=$4TDy9DRwwNJZ5m|enRNE?8}2X2fvXkH#|4n#{& zm~XOZd}Ka^&~|nvX>NoYZ|jDte(9ZGHv|i)Xg-~Wi>BnfvXb!rXioAsLxy z0s*iy7I4K~M12UXmWrHFi}Q^g#He z4aDFd;D21<4-E|wva;5xY54l`ZG5~xJoU4;PqmdbHKi10dWK*4TzDOnecaB-F`JHJ zd~#D|0kSsU?;ETatA63X9f|=7jV_N%E3fT7?(GiB9)L`&k+H;LCDnVWlXveLZJw;6 zxv_;=zN!8F{pSx>Kti9H0-2rjmWy-WkNMfzOCV8L7NFeYW}ngJSUJ=8*`hxNe}XuM zXS(z?KS`H}knmT_MSEJ3u4kA|i|d_-^wQFjdilKWz}&(MEfJAFx}JAzYARMqNr`&B zwZ_9s;|Zs8SVY85idp87Z~Iysm{153I=YysC`7}CZ;LJh5fg_2BNbKnza|M~dM2gO-ywP(<1)I0Me;>@kAh%sQUCq7;$aCqFS7Ltm9#(M{)qq9|h@M1lkCjq37 zd1#6e!}p0#Psah7uh1C@{EnQ=>166A4jUwR;L`!iqBwPj^Q`p{gs$7E&oDVZFDfGg zdoo|XL(cycR&b9L`$gxHp|(rE)0hdUli3Dy&+I}oc7C48YM!S3^;$|(Q*&Hnz_9vq-Rt5`^L~gt%O1#iBpQV^_aegVOaWx8 zY4a7XaOnw#B?j`!VcRzTTCr`3@_P*N)4y16n_XDQy6G!Akeit3X*q9>P}B2C0P@Je zHpT#ZAs7zVb9}?cS3K*^_XJZGa@kk!#Py6B*vlPnD;<5tOjDDSfBVsa;?K5aqrz11 z$ri?`l&V(StgxN8J*@LBEH&8SUtL|n;Pa&e*}4>UbYy@;Y?Usiqsc!!JUC?w0WbKY zKrI-F#AF5%Obw9Yt^gbQg5!T-*EBe1ygL}X>bhd%{dzS(LQ1MLX$0g89Q;ivwAkoC zEC-}eRC()b1|oMS_&?G+o=ZCvjUom&gG8FRyoC10Ga@DqcIsDbcM`R1In6Qz2s&}y zR=)^HN<#6!EKMZydbw8m8Gq_Umsnc2%Hv7G&UPhbk!c&x< z?-MD|teTt-GMOC-h;pjjaj|$kS>X8|34q)#yPx%`puvSaUG~6xWhnbS-&)*XY{(fJ z8dkcPji(RImusc4*W`EuRu1VchOPId z0sH$Go4+%fOw7z)KAhZMYd~H)q=2rU8y5#VG5n^(@syUvz=h(g6r<0x^Zn_PkcEXs zV|51hg|b0t60n8sD3=jorEh-JQ*@fX6pqAZ6XcK|2gY54g?~4k~KU zn5of1g-+|uI5!L~S3FQR9xw$&D%i5+i(1fIM<%m{=nw1oT~F14UWf0K5NmsT`@L+Z z5y)fO38epm)OPC)MZ|~_ot~b)e0e)vZ%Z4BBQLEMF&0RTf8qL*kulcp^Wv$afcXt< z{K-tePV;Fq0RCG@Pg^29CQ~3LvuTyXj;L+p7KCm4(>~wBO(FkVSbcrHF8`Y^c39{p zkl9mzwb218+);%aNL6TKWAmv&r)w=q=(_H|fGLtr<7zxFbsOvJ>j(FyRxA# zNQ7rOyW_5Se$@t0z&%)WM>>p|i&_3G_#{t!By8=CvQ3LqP< z-p8FDkfiO1uTVock6vi`u1@iDK6=hJFb8_4|1VpBpuSQ~omglwUGOnWdSF$t)KrG{ zY)W#mCxp73i+2sb4y(gR3ime0>yYhUZ|ZHU4=zLJ!X?f~KNkriuoiZ9cKGR499hI3 z2{dxxnnF0mD?f%(iAu(7*-$yd)N~>~SNu*8ZWzn@z2?AtgFeIRrppS~IQ53$ZGpyI z9-O>xcKpJ%;IVV#_R2rO3<9`(g`j#ikE8X+P!3$Jv%%TfERZb&8#=SvTK?Q4zi9h{ z*EsR@On%!>FeQPejRg~r$XMtUy*O;?gReiy;<#eFn!&Aydv<%m0lPSb(3YT0!U3_9>h)duYGfKi=j zMkm$;?hTU&_JjcHHIxOn1Qq@9mEM+LZcDeJVb|XD31c9z@m|oJOu0X4-$4>Y=rl+4 zvL(p{foqA-Tk7p=+x1Y+bzuq=e|uU~ZkW8v@ovknRe$2R1DGyUkFWn!6|6Asswqk_ z4b3W`GUz{OOe`4&bohH((V>o$NdKhd4Dp{<79=w-D*DUEne^3*N0eZ_I<$=a+{DV| zTL@t1DqH_|uqm_z8hJa?0qe?t*!+CFB7dQGQiqwDM(Q?Z`(gE)IGgwpoqKWFDoR-p zL_#*bfQRaYU`bvCgu6Y@sbLYxx{HIYeW8!8;4ykr9o>4%`0j>h)4hEF4o2NH@Ta>r zAAPyi@Fh=`KNhjUaS8Joz44kYCoNktd z1OO3#mY@{rx^WxAKWfg@ctBGh{5_;6P-qOyYUGMecL?u<$k9fWq2P}#yn?E-tk1V^ z>`GeOWCI6L=mAbq5I;u&#MScN=2+#!sDml>`W^ZO+obsMrAruGmL{5@S z)BU)GQ{-YIT9x^p2Hem24pQv_z*^qA6-x0f2S<(&<|$BAjY zHNWxfDyeY{gtYIa>Y3_lSy}*eT$@2_*8H=|()0{Onr1S~2h5wvRJ{RaC(ROD#^eBd@Fq zgeJ)HQt_1flZ;IBbgx(L%FH zUW1N{RZFLh*WursW90wQxDkT^Q@3;#vVY{Gqq&!j#(+V93*!E;&9ARd7`?OGq8}qJ z&Q3QuhmwvdD`dK))ABCH(T)={u)(0wD67;ShY?~rr}d?3t^e|Xa$RZc@ZGqgk_2JV ze?>8hydxfh07pHba8>x6{uS)Cqcg5CMs4``Tj|;7_OHFU3ZsO&plm*JEOWMvhLagx z%UbNhsH!9#=tXQpz>!4_%Q<;sP5+j(-V+6AfAjPBS9W(+dN*y3Nql2)y~Mb36RH<)pwx}es>8eN$+lSo8KR@| z4=6)TrD)2#&@{J*y0xKcX~~z=ZV{rlnWcJ!jV!+8j>-J6MeGZ5qOkq>xa;h=*0i{T zivB5dg}!Zor@=p`{$i{j?ntVuY&;rKwuu_%5v)2$M|1hNsbt zQi>=(LJXLfY6m1Eh>l8FxF@xQs{HSMT=;!|fA6Xi02DU#R^%c0bBFssiq-vxVBdcT z-2G1q|5k*iif%(*5jyTnffx~3)J9ymYbyT|lTUYVrQB<>WC_5xTgQ^+t4W=cjj+`C z$JAIKdnU6rq0lQy%<2CUP=7aCxQ5^l@}N6q!*&&eTfg?~2I)eoIrUHu9=9e^{}Z&P zBk|4r68+DCqkhAZgK-mOIdt(HuqNS(A)s34vTO+H|B1=rp)NT0_msSDn`xo8!eSH~r#Nz>@pG!9C!Z*6EwC96+Qm!FoF6krk@7E-Z* zs+AxzfDmf>|G?@N-9E#cM>jE0XbA%jq_&j-BFvD~Qy&`rkPEejDi)8@+7{aX@Vm-G6+gCEk5ol&c>pLd10$j7`kUs(d&41h! z6lO29HjMhrS#N*0V^$oehb>f`q&<0Br*%IM8?0SW$Zk8HrDR`%rubDfNEem;bJ?0m z^^k`9g4q|sV`|ku7aBv0;et41teHUR2KQVw_BB{E*B%{>iZ9)Zts%;e@={#owG|f_ zXK_jjSK|T-bFxnmNm@=>&@1&z2{Txv4z~3vJv8vB{0%w-mvExK?4(4Pe)in%GIRt; zVwsr+mjyiajZ`r_d8}Ghe6J-v{G#<@I^OF(4jSjq1W#vb@EAh(wq&kXai4@OSNxcp zegn6=xeT=H2J+%u=|ApX1m<(G*ntH{qO2w^>kI9nzsF+!ZQ$HW(xh0` zLjCNX|h)xe^K;Xe>|AFcG-2s!0k{_V?2eCBr40#m%1{;7JND!W4;?Ha;n9 z&PQEO)hr8bt8{%IX06H@bI_6zpsnO+{|QhroB!;J*byQ_`3BQaQd;JO?QJM591VGe{`OsM@9L^bs|nO+MI0hYp*N#plNjAXkO~eatF3-X^n8oqoZ;uWYLh0( zW{hFdNnuo#N#$hdDf56CW2TB))sp#mMf9)Tu#eCY#Zr!j7l5QmVM|Y{u4z_fh#rAt z2tPuPn}{Ol(l7r^V%1gOuEwRw>S})V84GPbk;&OX{ay5TNMWzbK()|M4oURhaDf&G+f8h!2jpV;w#qG12;wD$ku g(YshzA74IfcjnLk#7qDmF$E$aA}d@WsPF&30F{MkKL7v# literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-apple-10.png b/quarkus-renarde/dev/_images/oidc-apple-10.png new file mode 100644 index 0000000000000000000000000000000000000000..96c897799905faefc16b20525c7101fdfe4bf30e GIT binary patch literal 37334 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[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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-apple-14.png b/quarkus-renarde/dev/_images/oidc-apple-14.png new file mode 100644 index 0000000000000000000000000000000000000000..526ae9cf232c8e0ee9bf9b5d3594b03668ee90b2 GIT binary patch literal 35125 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 PD2fUyzeN9h{^tJyan-dr literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-apple-15.png b/quarkus-renarde/dev/_images/oidc-apple-15.png new file mode 100644 index 0000000000000000000000000000000000000000..3188d816ee4c06424b09ed89e5e3ec790a449029 GIT binary patch literal 50736 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-apple-16.png b/quarkus-renarde/dev/_images/oidc-apple-16.png new file mode 100644 index 0000000000000000000000000000000000000000..470c4d7f0d6cde4990ff5c32b7341bf9f3d3964e GIT binary patch literal 75869 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-apple-17.png b/quarkus-renarde/dev/_images/oidc-apple-17.png new file mode 100644 index 0000000000000000000000000000000000000000..e08e7a11dd09a6f7a9aae456bbe49be736e1dc0c GIT binary patch literal 34545 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%0AgnQ&Rt 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 Ky!3;?xBms35s82R literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-apple-18.png b/quarkus-renarde/dev/_images/oidc-apple-18.png new file mode 100644 index 0000000000000000000000000000000000000000..e56e0633d495aaa2966622832a808c95dddb7fb4 GIT binary patch literal 119532 zcmeFXWl)^mwlxYN!95A?L4v!xy95Ys4K(iV9tfV`E+M!(jk~+MySvNRk$3NX>V7}& zsk*1?{y0xaRkNNo$C`7@xyBMYSV2x42_6R?0s;a_QbI%#0^)T#1jMTeSZHudT~C%4 z1O$4Zo3fgNBEXr*#?IQv)B;H4;A#UT0=k$QK|r|77bmI48L-ERzA%Omyn1{S2-To6 zk`c7>;Dbg9lqyh6L=^qz;Sm7Z#!@(bTzS#C;eQ;cHi{3eo;SaG9N@j-a2bExS#k09 zA2~UBm^pFJp5fPa=Dxd46Qv^~nAizd;g4KGZwn(Da@wA&}vIr}OCa_ikT*ZUy2wVXXyT5U8rrF!sC+@4>GfT+yK+ zW12>HgW&W5J&fRw`Q#s1d6DeM^s>BY*v(90l=BSYa7-CmN*zr%fw|_dZ|LAD*c(n zpfBLc7f(Mpw*ZfG8$l^AS&dyMgPhsNE#EnFC!a*OpA%~N`{pqgXwnx4zRfELUIkw_ zOq~qUF30m7L3_KER?dGcUTJg;S0C1LVEw8%UZoVZfHBnbeZXjl>I<)#6*ZLH&oTdW z$G9eO3v<*s1*UvJz|yo_B^yRnM#^4)cux>MHTJ$Fgw}{&)B>ihTJF(zXRX>2Z07LA zb}pyl?dXM1m%c-QriOLP=uC%|)#?BbfI5_xpzbz`Z8-xq&Kq(Ie;g?l_U~^*ahb!= zdnBwbKl3>Y5ZU^!fW8kWCpOM&V~#gZcrQUg{1kGG-!kWYcLxA1Yhcsmj=J?0W;1GJ zZ(30+LXcglXX!=@wi`iFR2;WjWv&)bKP$iP9-I#+M9z6!9?xmKJP>|yyRmNCV}|S7 z&03*T+#?$lDow#@*U2?BF-3nijp@%XOGq$P2ras>teXbSP>mIPQoNYuz$;pcUO}l* zeRWb?DT}qNT9VtrAv`879`6;t3f=Z+lCQxIYz+1$7uV>Y%0U0 zpWPO%UD*CZj$A#(xQU2vVZZVBN)GV_(w3n{SpmJKAFiv@ zYB*b#t|+0Vk!#21A@vQ4yyv)`EE3eNLA;d67!!edYcjye$Yr`F_nmp55Xe!Hv?NVI z(j?M}X1f-{XJhoR6Ry)_Orx~HNOvPU>iX43q5T8AsXhE|3r`wxO!Jj+hHgthm<)9u zVAzZ`7bEs-B#~LJ1r*h>#r*l#=$o0oHWe0Q(|G&YZJf$#ce6KkbXe05+T0f~0tT3S z6$#u_AYy!oN^b%(hQnXki}0ks zyvF!JerPwOMe0O@BBEnCsBl6gP{aewS;^3iysCJ^U=K-zFWTdM5Qs!Evet%~4#63( z@?&6IU#=e~hVln2Lv40gh>+ZsngFm&6f64V6$@!T7rGX<5`@_CB zcCo+5`A$Vcc*4ebBW?PE&>or?)cyfqwtwJZ_R_2%R*xlMC{CH(f6KApCvOo{i8%^I zwf4qx45d_gyOJS)hqLUWfTVx=m%G+O(KA(_vZFT=f}gi z6)gcvug1lExXD&0YCv*L*o|^n7g)P;E`+CzJ2V{O=Zfl(Z;ISC)97PeUYpR46HmJA zFojIL|M)5*;5=_y;cb94tw6_sSaDgIcFQn?qtR}NMv%>^vjV&Ys-$p+P!Px=Kcdn! zpaJ zJKx(^taLv%4D;y|&*;6D)<}rK2WB8tL#mM)kZMsox_@~yFyeR=74$+kzaUd z(`W@z+>NJ^!_bdYvD506$|Gt986Ns|p%=CE+>KGRt`dJhH}cJ}{VDfP?^f7*pNK=l zM!)j1{XmjxKB~9O$z;q%zIb$_Xw3w~d^X0L5$EyF_{2v`VFbQc+3u(XA5~*kBE|io zU)qw737Z$bey4yhNi_EQS);c~;-cDfQXm#{{G;6qyb`6}uQLd&?3bvo< zG^U%>CEbrO%sO3(=5MW!G@YrjIlEl1O@$s*cK4~7mcrM^N2}UG5@2zX##r@nrMH5Y zb}z+jhbr64y8W8i-W5c;NLqLnH9_=5wMl9&?Dw|l)dqF@!5lRPLbTziP-Zr z>A?|yKyp&rB{b0KAd}F0viFp-B409h7^^2C^;7qKe;`JXh1P}1MZO}&b^S~_ zf*N%?KaEBTk2W6P+92CQehKm9w<$jgnMf76ntt>hG&G*{A-#$X6Rm*f%Y!cwx- zulk2aQuD&v++i4=B~2Nko5p0I+xD|tLArJB`=0HN)Gv=o0Gj1wd{Oy^3aAZ;$j`iR zAM6mYTBBe}p7e+lxM(@Q3kitFeM0#re$Qg@S^ZX*&db^MM7HMDnuTK>$}2vQ7GR|^nB){U8Gp2iYq`%H&)uS`)ZokxHTrRTfC~ms_bTzPt z3Nz-i49Qa9bVCdhd+?|D7$Mwt6!(MPWZ18@HS-6z<01nVX5?EvL*=8c&xpd;@717M zwy}L|)z+lcFlj5|{D_Ji5YZB&o^WB7jFDp%ebiTraxN(v3ZlQ%Ug6VE1kOWRhC7O! z|8#?xW_q1Z!*;<*SQee2hgcI1qEC@5Bf~;Agpw{32jSeAN=fK2hZgq{3>^1Wdvf$c0-qgusWoxUfKhNokR&;Z84?M%Pi`Z))?EbNa zj+HsUD<>paolYT6YQ7vz7>UJd(UE`P6pM28#+{MUsLqj;)NM6y-+?AX3jZCcz5`c6 zvIgNTl!>qlO5FbVYYGow3{hbyamc-#Y{vN*buv5d;g+M?fD}G@Hu9W=Hj2P^xyUuv zjs>5{Z-_AgZYuWZ?lLNQy9Qql_TE{rqH5+q`53fCl{;D}W@#xPp66s1*<3Bj_|c+5 z+>EoM@fE;gVjoZOBWPz7MxdCl%l-5oj*0ALH4P%*_cw|@c`N?j5dP>2IdoJoZ>BL% z6rTV`cI(78SG&Dpe&-K(B&kFQCIfspZDsj*PV7yw^(=V)b8-t1n zO{0jiI-3Ow&Xynb6+uon%$98e24i$pu6(5!JKZPo>+l=Vtj8~#(4Rq$i!uz19;+Nt z$ZcQKI{I4+Np6T&xEV?lN}BLJLM}VM=96T@HzO!XPWIalpsvA0qDhTg!(>B65JT7q zaHV)R>#q2w+#&NcwjofZdq5Aw*(XLoYbGp$@|$@Djd&yf_hnV+Ft^JlyQy+^D?Ex@nSSsj-US;Zi6-<3t5l% z)E{C3-dK8Ct9MXf#;FYmad5}HsF;c6luIy)5~Z7Qk2TvA70Xv@O~W7YomDPZ*s9P1 zOMKUWxN>)BwEGz^O%bK{9Y?)zG&_litL1mQsPsoX_4W+E?=iEOiiC_YHK;7l9CnZ< zz8C?C0D4BUUg`oT1LjpblB5sNgjJEQ@+D_sgkN z+e5*G*09{=DL>7}t3{@Vpc?8D$I$M5TJ<>W{ON;E(utCKRZgN6@pWJ#%m~Xmchw1``B>J?l0rw#6q_9ru7v&tUb%~J7;y_LuwO-c^&~ck{|2gwH6R& zuZ|G6)9GUBa9SNnRm9|JX?&Yc5>^c23bIDRY=5E{+S_1B!Xn|h!WNjx3SfVnmp+o~ zY59R{-P&?1s_Tp7F=T>e(>Ze?gWKe7$MFz+YpPcAk&8;~r$K&=@0XniSsu!ewu{9-CBtRN{Y z{LhUP_#P_7^E#Ki&`S_}(zz=g^EgBU~1_+MB0sTtZ4r6h*POwh=QZ zW*j=EJ3H5o9Id2nKYBs<-q{sPZ9Hg#uMTlc!B>Q8vNBu-)|PYtLu-8?or|Rn_zDpM zf`{M524G+gbRg0P8k<`2lAJWOkPw*~@{*{s$}-5>2m?(_CEV25#mCoQ5R) zeDFLjTwnl8paX!&#nQscp38-o}FT^!7LNz`N&h=i@}fJ7{GEOZRC zqAsRROeB2pL_BteMqG*_Vt*mPzwwfoI5^mF(bGFSJJUHc(^=aY(=&2%a?&#}(K9j8 zf_u=~yIMH_TxhNAKm3CDgCPR6H?T9caWJ*EBKn01(6@GU;3XjezbE>~KT8`~*?+-X z+5cq$%m=*-z=ocYj)C6NlKwv}>>Wg%z#xAe`oCJ(D}!%Z=@o(Y){b@tKv5^4mBWYs zgfKMtm%WXnoyG5P3=Qak7C=jIS9|cNjQ?dwaY7??Eli!!PMyA zWc?T4e!ck}&VM=rHvbpyf9d^C?7usMd&$ajiC7yr{&G)JgqP&k_*{n82BwBwzdtgu za4<8o8|c%r0vVZUSr~ypS`L5_kd}>;mBWzHK%beFgX2G-B(3Zn09FRTUr=ChI#VzX zGqaH)JF5|ZmYs!@jh2N4Xh^Hi#16(`1F{>i8L;ac7_$BcguI<8xGDh_|LN5)C_^xm z5wkw05t9KU7|MtR48_7m3ov5kparlRGI1ENu(PoP*ndMA8gPkO+gSp@=`^(j7z62T ztc-uZ_(eFEpn@bX2@@T|zgrY601ifA16~ptQ!7W8f4@*RwFD|T0DiH_$i~9N&c?*T z!oN6XH83r

    ;#U1}16-MlJ>h68gUZ)Bl>)|3u6~|Nr2G=XZzykO8pWpEj_(fYplrUvl-A zvtKm+4?cf$@jo~M82Wz)`ET+2zjXaCUH>fx{#%{@x4Qn9uKyMT|EA!vPRaS@1@U;i?ia-+d5a5fU^_7D&VZ-4!Vgh)!k0yn}q zNXm-BY(u_>XM4qSkY5Y|K?ETwBB<;#f4JnW9J7=9@?wl`J4()+ca#x~Ou9fk?emjb zOrAI)V4ob75uH<<)`)C8?p;<%LL{zImHxrBWp4pxY!1$>N!JOZ(3F6^vJA_p!3U?% z(JDYabek*?9f?`;3mlurOKV#qK;T`st}E~G8eS@Br@r(7{9|;?esWN6b@zBN!i|dd z_kr`#oO(_2_d)*%&lmjl&m+*5NIlmJTm*9u zbMf0QN8-;igV*xVWu5f5N9HdbEz>C|E=w@^4IzI}dIiiLl|FD!{?K0#R#wi}>) zDJMU6k`Y)4BD|QV&|P!CK>`Uz4!7C!*PJD(E*@Z{CEUn*xu)BBJbpTr6#4T&4^wy> zoXJt>rkiF{wF@k)@NH8pyhsg~Nw6)m!>Vpzv!&G?K_l})A_9iStxqS*LQ7x6P@Yb{ zeUttd!En{%*4d&%tc>{HX%ONjY@I(Hew_%PBVy|9LwBx+!!t99e8TPAdFh4Pw@`m~ z`ET}zcusz|)56Y`XPMj#wh`gDa;ssuf)fk5cSjVpHY;`9a|veMI1T_^%k+w~*td;~ zvk|6~s&^x~?Jk?h8B=ZD>*P9|YwhnXR?DqdI=tlwq)v04j9%LNYP+BOR~lzRnmkb> zWnU<~FqW`k%^%7VUurL`AFs2#^>A2IFcmuzOpl54-Z@aW2{zN~{1|SUF8oruGBKR& zeGe1K$C^gyee~ArabEKI!TP0@WxtT7p~rxoH};}$CE-pAmtV_^{Vl|8fGB^>h0S%- zAl|Epx4CLn7ax}IFENfoo1+tVO6B4e)a3plIHIdJKt8GO?x+W^(pijMCa#oe0zJS~ z==JBwmA0Ag72ze6mSF?IQ8ib;mzmr5Y;@@Yme*K=JX>=NKu$!$D@M1&fEk-!XV2j4xPG_bz4nnKj-I~x9|<)0rxXvJjy6p`b0q!P9l4V{3!0^CfOIRdKe@W+ z_I}d9de4tD5_w{p>tGB8GlW5<;u#&X=YMxpZeOK6TQy_nHvSC9xxi2E(%&>$5@NW) zn|{7R(OgHRO|sgSo0Np3sHCJ`X%tQ;@Mn^IPhP?|^16dUc+1D#fuft=R(~u{kf-2 zbjoc)tgr*K_U{0@Xa-O{Kw%Fyp`fdi;fr6yDS8L{t{zx)zjP^t{a_F?pqy; zokq1Pu3Om+h31=G8ydk{{fe-4&~B)yN>kiK^jqV*C461r+-7EiA2cA9A?YOiyd{65 z%74ZC5v6oy*!vzk2v=KmlI#`NVM$I-V7^lB`1p9cKMG$Sg2JED*pw!k9O-82KS7;-1a%pb-pJm|h-(!qZFt}|i5 zdLy`}`=Zj_1B!UZ$0>>L?$vSQ=`sZ!A3U4hVKsF6ncbecOysiom8W1UC)@VZ`yH}< ze2)jB!K~w-Jk(Y8B?UT5LZ|qG2`8sFI`WRqVQz0=06gAlIr6>;4<`4$j)2)EvVPNC za~Fam{5rZYJw)VYq={Th7DyFmUj8foL#t8zT4wuoOFSN@Kzzcbz=M-ohP7nft!M5M z3kdDjz$I1|7Mt5sfDHLt7-T#mQc@AsjK6{`J3M=jO@G4E*3F;VvFt|h0M_A+0ydJ9 zJNPyqKrd|_pJ^5v1Qd!muFFAd&}8+iqvDw3N9NE7P>{1{TN{)t-s2|1JfCCPna^8; z&QpZ8=w;Bbw;=A0Y0({S%iT{D!a8FP6z}Q5k>^P%T-{X;+mMr%@!s-lf*R`=Keov9 zP`6V1^nKRO&bM*)jpy6yI14SUW4G)&C8jNxXG;Ww2^Zcw#V9Qh%^7F6J<6#!9L@6l z+g%@aY^u_GoDSc;Jk{#VcQ6EqlOt0wxiCb^)Sb7!Mbz6?l9op3i6n#};^QOm8A@i4 zPDzoGm6cT`qT=GZj{@RzIegW$0%b28cs@N&Z8~tdJ{;A;!NaeY_Yh2Ii~Y%b^Q7Mi zLRMXIa0>hKPM7?%@7lEkCAC%W6T((_K==+388B`*+_U(fn6U`U+e_PO4G zCAB3SZp`^SeFMqCi0{o=XTZYkiRyFEUHWpr=f?4R{0f0vFwWv|Wh9Eh^Dq~Q({gtJ zT$YRBmJIc!_&*(C6Tac8gz06 zuWw|=;Z4OS*}jj$5PnZZ-?=ngjzVwiA=shD_Jnw$TfD|DD7eVZ7ck3B*L>3f@-`kD zz6o}N0;_(gH~tMJjJsuY+u}=j+tcyeT94ex4s;VjoRCM%l*1_ZI z8Jz<+d?GHcBrusbI3hSabvsZ9C@99ujjo%Un_8HdpDitE-;&Gd&6WXJ*x3*0KK$7% zFcA%x+ji*M4&#lW&=y>T7p)}9&&|#Kg4ZdnuBs}t-4JV8n3< zJ7d11m6mi$r5u;0TB9MH=^}Ng*2)n+X&s$qR!afkzqUG;MY@UdnzdFZ<|Zb3C(BJ>8c+!chQTr@;o{;l<9^KbfLl`w_8SjbT(vva z+I4JfER2x9`JhQUKR+KZlEy2rqtLlGk?Za`t({(0#*pT=Pg!~|DlQJLLXSSXtgNiy z$jBQrf8iixTky18-`EI_h%h>sF4nO9E3+ac!Qj|D9~M@&PuDu)uM)GwBX#V?PnVg} zGwjvU=N3VyYuiJ~P22JPy}i3No;o@NBYY1uw6wHp#VTO8YTaCnZ0C-ggoK11ktq@3 z;MTe@br0urTLyFE;xOW9HM`AAo2Cu4Gnge<9QT#M9!Sc`8O>Dybr$3jnZBfQJG;G! z!=O!+L;5jaOz7y zfJ1Sf^ZBMEgwx5gte6-yd310}3f}d}%19`E^VdE@5^nBfaO`N{(u$Sc#Kp2RMkk}7 zcncn=I~>>bZYv&~ON-^k#HWXw=;&x+ad8-IY-~I(hrFKqV)e?v869_|=)O)cR`2uE zL&GaMa6KI^H!YYyZ1hA{TFfzlnd$k(j-S#oap3VtJ##kC!Q}Y3keL}35)zWmRy}hX zIKMGh|Lk*TIx`BJI=~*?4H?yI9a|7Nw|1qn#>B_Zyf;Z?0>T3TfS)-z=SwGE@%Q&` zQPI(J^^WGXVYD|dOKp_S-4h3;Ez6%*zy+trl&Dr?flc4?Sh2EUVq&s;R!K}uTm<%c zC(S(qo7u?0GbcOy3z&@3Odl|+_Jiy7oG~06+#Z!PxU{u9ZgON2g}~AUMqo0ZE&>e1 z(P{%7z<=|&+#T~mvVZq?_r4bit`2QUjEP9^#|_AQ7qG=Bc7PdpzQ#pA=Xa@K+sz~Ub-6XzPqr+;joJePLOt6 z7WEdk$2np>A^}g`LZqgwERqeQ+6IBy4)^A;c1_3Hu1cJHNq*Y?Nl9o+M&yopnjkKK4U2bhh4++Wq7-j1RI5#S^C$;S&tL*$2Q@+;FTbMo zkE|>>1cVLnWYiHpUKGA;Z*TV*KK!}tr~X{$4+swrUs}GvGsDEkUy2Q$0+*Vwu>Xur zeOz2zi46G&V$Qd3-v&zl9;LLPYKnPU+*ttpW zs5ZER%c6lP` zRU3{*Kfv1Bnl|LemDc&=r3P#s7Y0T~Mz4e2w3x=sOy6)^cDJS-MP5|y6^{u5B3t&wWmCP~aj>;c>0d%;-PL&rMt3 ziq}1MTd9>xX16v1Q}Amp@w#6-#O@$JUdDL7Lq`_^Yah7!Xf$iWn%r;D@$rW;g@f|) z^V<_?a_!OKEFy;C@maZN1Iu+3w!RA6NK;F7TQViw-{ z$O`bN(H2t|7M?_cLbt?M5b9HJ7&h~4qboDmIiH)xU&U&%RR4Y#k*DeT{=k!N2H(fl z-Wc*12}>$bp%D?=U^z83HnzV#T`L(0{PN|jQ1_|8Tq1Sn`gm1VO--$~50opD*bbJw zzTV!9oSg2$Moe9ga!uE?U+W8adV`tW7|j&cp`O~>+Hzb_Ra3(%ZF%OZG#c8UpT?It zNBrm-*8q+ZtjbH~pg+33-UCv4TuHQ9NAF>@`>2Q46IPWAXNe`mO<3kWM9*PY^WN(o zuV)?O;xSA?j&Px^W+u|Mz!5fc<831QiJ%xv8w|Hfg>f%pyZlkk__pEbZr`9>x~#(t zM*}n7${EQ+M9PmT7j~492Rh~=VP7XX!nwAZr5=tcoPe`qNpROL4g=%FhOY*Ga3oPWhy^<)*oXY;GEYSGdM)x>vImK6UCF)0^a>>CZag2~@jg_vzE86b@TIP3tRyHV%Vs zM5Dn3L9h;j7v}gPX$J=uw&Y@S_mx!*`K|jxB{{i>?JwxR=h$A~s7*6kedxL60~V9x ztBqpOIgv*|@+Rb?N9LU%owN6M^oCTuXKF4%1d3YsOj!SSAT}?Dox9O^E`6 zf>3s!={_&-j`7O7JAvjTJePFT<^EKysu}4727R|$b7XDpQSK;bKtqo_*d1>SYwW$_pth%w;V;nkYcF3bTQ{jLpCL`A8N*A zw0V&YQ1w#Vs>Y}}&X+mK<&SmFrZ-B<){A@& zRR|0(v92*XiH4n@E1y`zoh-5*o0zMhQmnIiJv?UOgaZ-JTq?$baO}#{c&9;4f%ps83ikCE5W}@KOgv**&)S~?REDc? z7$Z(O>en){{8K!+_+G%?&q%rkA(=a!wSAFX_b-xl)hB z2Y;5~-p@8UfwdN5LN--$TUSG{nlu+L>=f}M|SY7hAkpLc`$LD;XGk^9D7W_Mt4%|8q) zT&yKJ>_&O##_6OL=U3$Jgjl;EK+2dN2 zvcyJlbY$#eEzgOR^^$1o85~emJ3f!h!M|E8g?kh~@0AzZH;pn|yAb%+g#Ut|)Vg=4 zSc&%-Vt&EY`NgGiSu=HELDTfjaH?BS?Xvk%rp^Z}e&QJZ_>*m3W9}n4+^vVmiTR)n zTmrMr!Lwn5)kPR(0_$V#oEOX z*$p_WI(|k;GdBTB+`cx-bskAOXLWc)jEa1J9{S$8?W--RTm@67Q(p)(;CdouzTTfz zdU%wNG{$zqD0;SorL)-k_WjE>OeE&9)OOH_{6Y2b2XteACy<&tKBdRS84o2A*S9ig zKFoz9buJfvuKpY}9J_~3!RYpq9cgX2NJCEO9m_g$(#=7VA~`+gNu^|^_2+DB2L1PH zZ{VgaBK8ocIRQ8!mNz`}J)_Nkit{1!>0$(?iU+CT?ca^|cb`w&|J;BtD#zSS^7niE z5o|QH@3?{Fc$k0jlKTaWk0o9{{==b&$SbinioYmma9IDkc@`nnd-rb$pMPI!|GzW< zWrL58!b3!Vk6k3b8H4{5!~D1X`u~Z+tG6C@lS&{@UTMrh{rR6J-GPz%lc%2of+ES> z##xMj#d=DTWZ{6gs9`0rV9txL`w4-^B2lNcD$z1-ArbaYU>lz zN_)Ge18hmu2$#PBUF7{{*5BT4X7clImHQgYKyI4AXH74A^mZP{=37J z6+fMp9Cr;DcTGK&6v8wbr!noFt9@|2j<+>S{P)-t!SbP8V(ru$=OA&1e5WOzicrfs zh?LLofIz)+0wc*7I?rG84djZbwXI};EuGuNZ0-Nj8m&9bC1tM^EUzQj<(Sg1^!@$u zMf|N~QOQvzwwZakJ0WTHRE^a__2;4wwVJE>-awu7hzgQdEL0l7R}+aAFYCp_mJS#(vUL2c{2-P#SUxx+L)>lQqi_I>zsvsAkoNuyTPe|3 zPPXVRY4l*0`m$JSeeE{EBsz=LiuX~P9O<6Y(Dhx2SYgm~%THPysU-wn))qttqKH8k zrL`8-ZUu$74fye_jL~;+Dl&n3KZKS_gV5gt+iXU&j*wK=f5_Ayi-MQN%^W6(wp_6q zW8fVU4|aEFR8*Rrlm+Ruf(^?;`R8~g#i~@h^vjR&#b1lE;qd08M0SxDGuq(H=Tc_6 z5e}&HoWGzmgY)kd*u#n6>^&D@*tbo4>mGMt4lcRu(Rb%HtnDGMsBqh&$`Tsm>tXP; zhK820NwHiEw~Ta>aNW9qUh0#o%BzkDwMG?=I~wFVSkr8_`mY#sOlA6tn@79p%%}@Y zbkG^gZp;lxl5uOkZQf~UGFQLvDjLuh2aTL0=B#T?8)y&gfgac(577JFh7w z86KJbG*BD0(`%$HNgFZxQ88{OI-l72mmb?i?>V3LeX2=X^k0IhPawR5>VRrA#9W6#SGrgNp5LN{7qzR*m~iEDfT+v-6VnP`YI>5?dxg21+ZZSC)ju z3T^?J9`smPz7x71GSG<4d5B!vx|9$g;$hu^23M|TS7?iJ>&S`6L3HX(1B*;XWeT^T zUt}noEM7ii0>mZjiY*EWX=uiobY?_~&faM?vUzQJS{>Y(W{_IO+$;)bVJJY4YW3w5?aAP9hkWV?Vx}s7E&k-TPG7_jqj7ks zGJ>S^SgJFv5;g5fhkNr75n71hNImgc^qQT{%V_#~yE%66p@%SdXP(Ix=Q6 zy)$6sJPD`K>iTWnss zrW%bbTV_jf5E73Y=2d4Nu8Pvx3VN8Nca~hwm=XGUthAeA_ge6AsB0_vswtal{`oEd zb+~Et5AM?ZPpQ;O-SWDvA+o?rHd%RtHHUO_j->2Z2fFbxFUSe<@FS0v6Au&Lla@>a z8Uo>^*0IA~6`kaz<0(Gq%Da7|{6O+@JINwdUdY4PDa@Vy0&UsG5i{4bg9Gk`GQ&5f z6F;~gydy8JIrHeL4ZHl*W$ahD8;0$1q-Wx7s&YfK^&!`ImoE1062~2%IyYP&O0>A9 zjpf>wkApoMR<3eO@0VZL@0wnEn497sT7F;rl|F;-+~YoJ9B?mMA=*#V?Tq(HXZ|c2 z{Fy-#Zx+AfFY>0Elws^f`gBazkaqBh?eJB~Z1R2?`_!k;I-T{5k!3vm>14K^9yDe& zfVN8-sbso1^EzMoyp3J*IJ&{?$q@#L+$FIkL0m@|X-YNxzLe_ZzGPg%vX@+B_;{o8 z`l^zL*TZxaPMWMRmQ#2%w0hc`c+*zH238`cJ_J1iDJM1EOm@r_lzBB1PYj1FQ*)*T zg+Cfi@D0#aD>z@U$&*T^K$;_dt{}WBcNm4k8nb@OsTfR5Mhb5V*X_cUh$Y-#Kh>1#`K-b^M(DuBej9 ze#%HkDsq40v`GVgLa~p}Qno>T(~v@trjBKWD!w3Qg&ofArWETOyU7{`K7p z34u%Mi@s0lg0-{JtY0qc_`Kl4B@DgvY0Aq9_%Wd5()nq)sp6P;@80mEj4pwakfV~5 zWK`63<3{Win%%yruI`C#Tjh>7%RC+zWw`*D@{`RPjAg2(D)=0^=AK{4dxcUN0qk(T zTtT_xJ@Ks!0S)ETcW&C2Kj8vtp*#4mqWHhr(=M5!}zrRBoKw zOO0Nte^xRvpX;wKeHOLq9v^;xgeN{1!Ncc{$oO6?PM8#8(?Z6`* zi8+jzoDJICgu!yCTKV&oYdny@cmMr@q>CpVMysJD5m4^qsEp;DU}M@Iq6&dzFz6er z9tk-M>P|y=zazEBb`WG1>vxbn`d1cQo4G|d3Is9Nt+_Ued# zMv-@e&cgN|h?sa&xBpSixMBU7L1AVnP>b6WE|{Zmy0Y00nZD}{RAwjX5Fi3-9*3H; z_?(Y(J3$1!=oq1Oz6Vj{?WbVM!E&8?8R4R>ijjewu%hEO)2!Ip0IVW%o7sZ=yb4#I zpWOM>y?UmH#5JT>7%AmSpVk>=M)g`@3AVJ3o^b~|KPRheCNIVYZxv9JSZd(MZJU)I z%wSa}ST3Z2*r=iA@o$H>!YLD0b)J_2)bu@D=XHcQZF`3uO%rt4b_sc)Os~F?26}EVr4+eyfaKpHy+Ri$SPO_~OJUe@;@Dhq2 z_Tp|33ZI{ASvcI;GuPm!{GHOv!IRYjl0_n|*Sx7(Pw$z$bK`wU&z%YH+*$X95_h{t z4TAgm3_fNp*Ya5wj7PugDh$4L%4Pnn8`_ES%Ev!&OX@#Dpb*3-duAE9HT?W3W%w7Iyr`M?7{jMrFG5uhW`G3=$*xxQL@ zpfvq(Ik&+%4g77bBbUY8#qaXZ^E+zL&4Uvy&vLcqz(;4DBaY+Bjkt}LT`wI1m*x%a z(k0$wrCNjskJG&f)fLXUspVo?TFht9@O$e4-w496o0XnGq=s69{g$JBmzJrESrmuE z`Rc-hozxpm`i<-6!VT``C$hu62zIx-uPsh^oL89m6!bba_$c>BTn*8k8VWXPoZGN?Ul_YOq54%5yp4Z z)ZRaL{v-!TywTMgVxFn6>=Q|MrSc0-NS4=eWbG5hRC;p=T*y~T7Eq-B%+y(8m^-3- zCYyt6aU8PE#1?z|m_3i$cW!z2(|x!D&4SqUNChuET21Zv?B=Avt^m(olF`u!x^qx{ zP`{^Z5Zzp#OOj9WLmQgCdP;@w`Kw48ym%zd4|*Vi;o7(2mDVKw??X@WS-ZZ2?8uZ^ zoRIht+0;R9ycyvIN5CbDqe%6>;h_;5TO8WAXp)7qM!u#KY`1+j4gE8+gHle-$F@ta z#lM{nV${?pB}8c+#iE(k&Y6%OLl1m4`S~-i-Fyc3~PF*Ev{o7;D>Nu1^|{d?fI=5hH2fQjade0^IB+RGSfRMCShuNFBI6C zj|ac+z1${S;Ci5VJ}YVhv14^s^1?fFNUs_CEE#MiZ4*L6=)LltRFpm;Nb;7nTaprc z9#>=YF?~By*7iMN5$FyeTlS@h3<``H1if3}g?b%045R&4;I*W*%J<2jr@#nC!0A4; zB|(Q~$<-a3L5BMbEGhA{ls*y;MPdiFN3cqfQ#JBi3d0FLLY+@gTpB4+beNuLZoowMF1em z`vSPiuGeY2ZR%1^W*;NA5=pz%>6XPw6xABoL|1|(Acr&1KE#j zT6HIvvj5XzIW^`Q^qM<79NAg93k5-?a4(QQIGk+-REsFm*?s9U*=B1#*Knek&6QV5 zlhxQ5vaf;bB#w)m-m93LWh<}|3FY3Ll@N_CDX5()o+wukS|Lf-->p}J{vKP>P#MqG zma(%_%yEPYgfoAbI;XFbOCK08yGl^nQ1?>;F&oC+;=$Z)DM5Iz21|D#+~w2M8n?W= zQd{(KkU7CP*dI4Kk8$_0*FczX^+yR zOYfi}y-5j3mkxo@i*ywM>Ag3pfdGm04uaIsOA;xe2ME2lK)BK8`M&qg+?hM?Z|-mA zy?@+2`C}(1=bUxc-fOS2KWm-NH(d|N$z@d?NHlW|FnW=Ti+wCJgE80v4u5;3_ioh@TLH0 zM#lW->(0U_W?hXcb!N0up^Ky;v(xLq!?~4shsu`g8uI3P+nZ1FXzHp+dk%vWP1hWF z4EbpKh-$aI!@i8jJD6yakyG^}8a+uO)6#~8Pb}wJ9D!>tv~4FtBPQEf?beN#Q*NTp zhn{&(-&>#1)n(?u%2myj3w`)N6KgcK3Y>Fd5dRdc?2&^$g+x z{&ezfLtf4|u`tGtM)s7M&yOG(K6Vr-S?gn@mWe5EliO0b*^@IM5^IeOs-OU#r$Gyq z2Hhib)+8UU%E1NSI_!(Ho_bQAWxECGuT*-2BdV7jX82wZf*930ziN@M8*Fy_9w-eU zQqOyBSzNpsyoWpOqH{kU0?5fzHW!?A{wmd@e!Jc9tSHA+Pz}(vtef(OAAg1^FJvGz(D*H(~p_fv=<1o*+{2wn-np*;Tv7b^Czc_kD&3|>T1$o3~ zrbkH7i~;oC067S=Kvwn9-Ai>p{`U+P$9FStTJWd6Fk}i-QGCY7{^`#6544-#PFD2n zb{6RVrl*WQ%c=E7Y5TiJ$=_Mb?na+0b3h;^Wn~3WXu3hh_^{NRoUtZVgHj-~%&W6M zkn}O*D^|J~MRRK%9)!s#m^ECl%wnh&pt^Y^VN07tEBxVh_B9KK*LujrF7x(}tC?(3 zg2J_<76ub3iCw@WJ2vVg075jo;*?$#K}hMX$Yjrt+&{ zaOiO2a|9>1kH>3)Ff9A!un!+=yk1pssnAtho39PXL+Jj+oJ0vU59!4xs=}O{Q4dRh zwx}5Pm5HF~R{iHRH9X|RZfzjFZCcI1m1R#JExKR*2L8u6o>TjEbj);xIi%{XCxtCQ zreDg31cT17r#S(g?W1bMz0Y^=y1!?&b9{|T!O#D?X-Y388YG-&9y9tdE58ZugJ)1|=oGyIU!oN06$Xr-9i1jmfRqH4*Q$XU$w~jk4GDdZ% zK}yd^`=^4*H#v2@%Y;!nCW?~~(fAAWI32-bpLzpAJ-taDm)$c}z)9R=l!UkEH#_uc zmjmhF8pOI?62++!R8GU>D_41!y1US*iU|E|*Cp=R`IA|F6GbJ9@SL!L40d)dtS~BF zNO*gSD2J#LCam{ex~`Lx%JHl5fC__1(0lEhF6<9GqbdZjrhcrf1UTGpsoq;f;;G&% z8+5@HBGD#J9K+TI7w(nFl(#O`+1=gp>-L=N)2-=cb_t3B3-9Z4WxIc2xK0L+@2EYM zYHxB_ZKt#>EB-dRDpph8`eie?A(26{_tl98{g?Z_+Mjl0Gqd3PQyZ(AVuE3ZZ*r7e zjS*!k{dv2^JwIO>3M6e%#~QDr_d`;d7hnH1kSgoX&$yXHku2!td#BVWt81M@FK23K ze%fzH8P0JjSwJ#>cE2bLvS=RO6cGL{%W!`02jYlXUOQ{&CYtp%_w3f&Hal^Pp6HfS z@+>*I=^uyXzX(Fl+1UVbRZ^RNBZvA_r)gS|U0prnsPgl6CH;+)iJfV7qlpx~(GTdE zCrkuqYa{EnB`=EvNGho{B`80+qpZ;3`HAh%AmJCG$N73B4p&Ek2hmTT!so{|T>IV` zD^;~^(G$GeU$)1nDm;y{^w z2~EwLF{;HiyvP7Wq0hs*T-^qf*na!+H*DTsMSOoDB9jAIj)bx_G`0Q|0cd6#dYAz+ zRbH@F3d^8Zd3#y4ba}wv7H`Gec4R}`DpBPKV-^;^7t!}Izakw15pM>+OKGlx>6dub-!Z2lvhKj`nFC)FVbWD@_580Cn29%z4JFI0EG?b+-21z%N zSUgH2Uz&88`VK&u*O^LM%Q}$6-AH^)nfX0+AoY=JOP(@MI^6W{nu}W`)&fMK^k5t) z=&zuDgbH%<$OU~kWie>2Dy^4P#gTEU#L_93&iAG;p^bSv9hz;WWUAz&$$yK%A7zrH zvVR%e$=vzCPI$rfS247>W5rGEF{8ffN@u{P-%Fem@2iM`o5GffzL~cr0JQN9ZOkEG z>K~Ws3jCtAD?35yNe&qw5v_24|88R_{!nCMZD`2X#z9UPkbOdk2d$`au<^4#is+NG z010`ZS^Y%bt6km2qFyyy{Wu3YbGbe0d26&h3f{zUMaF>r9PizYvnCP!4oK40(!xkN zj6dkhq)_AfGxUEEOaGOtw7fGD`II{%PkhxXaOMSTT#bZ?0BSDf^sCLUOw+-`GA+qA zT+^lp9as5A#QP!}L9*B>iLC3X_+spXEH| z;6NTOaqOc44b!-QZ!*zH2J}H(}ItP9}oO+XYEin@D_fR35Ye4557~s?xnu=%ClDyoQXQ|3Ja(}w{W_2nOJlL= ztM}yF0X<#Kmn`3dRGP^;f7-IJ3(H{>WcL}Jo*{Xy&oFq5;4_dod}I{`-kq*3XGYH0 z-%2|>$XaGeg#jgqR?Ni00G#ABZds<~EwpV~Y%yi~kIHG=5tVRqG>pp68zTvEDOO=OP8_s~ z3q}Y(7KtLaXZqlseEzsBn@G!{;gd=mB?^PFm%kk;AAZ}HD#X!$+aWfXxl6!#Wto-X z_tw{+lsHu{xi`Fc9GN;mRi>%g$;=!dpZZeAcCHl~(#^eaG&j6p>&@52LaBqAvaOzW zX(V|(Xw8Krwkj%kU_-M8`;p7MyklYd`spnej1CGpZtJz^`l;Qv+mC**%0B&+WI7JFzct5-ZdJFt0JAU0C-0W5+&$k}XjqBGu&Q=Hyz6rjnuc zBk$>0{I{sd^=npNxCC#obHR#`$gk+_&fve69t&8gev+6gDt51>Q#VtZJRWjgcQCme zbqM?Mghuu?oNk3x?#y%nZnBg0&@A%lQ`T#%JdSsL19M&~nf*1b!ckH+>GJ-EW!T@W zo~+n3Ec2V2vRhV%GX#h3aERZF7FRaS{+uHh(inX%udwRPmtOJ3M1~shoh7Wsm%O)( zEBAYS=K7R@LzL&{&`@JKx30PQBc=3&*YM6ygJ(3c_~}rb;f%oa>E(<8yp~#9OH(at zt3&Gk4f%w$w^hNtsgD;QJyKFk{n}Jo;54baRjm{5K%MfVlv9xjG+^Q>?PhU{Y35{T zs`62|3cRGOYV_CI5A0&PDW_fwETp@_(vZ|GI{B@ZfxNdBeQmcqojNs7(8H?9&n%FG zllIKSo6j7Z8&>{o&~Y^V3-uU_fOB=TQhSja3rg<0;ZM(JXzgv|{_Mtl?GHb%Yk8>En`V> zB>Z1g-826pvHv7U5@0HcXaB*+Kl^Xwfqqr|LDD!z7I3-{3Y7Y7^$=PdZ=A$V^FgId zK4Sa#EdJe?-wSU3C(ZD`33>Vd2(;w?6>R7Ke}?~cG!$4x)PGImi^JJh;g44meV3e9 z@M$2`KU3>roV4aH_H(k=m1?h>N12STRgM$xC+^EdSy%{EZ^*6SP?YIv>Bg)h0QaBV z_d;nQy`Zg10bW@gFimlPLRd(acGwM+bDwq~z$=kqDH19nh6dU@`R|4^LW#~JhJ zVuo+~>P%_Y-Lnr z<`!rGU-Z}G&U~_)2gf^fS>%zXMYUC)D?9EZV|X%k-@ya-Y>^o8J2{WKFGgNHu$<3j z+g{9Fsk&IHWio zH;#8iKot2HGR7Be$RFpcJC+V_ho@^Uk1RZY$zTp4UVY8G>74aJB8H)RotPnn`|OYS z;D?fjt3C|=TQ^T+PCOXsug~YTPqxR2%rP~0Sj^4H*ONaEkT|$H)6Et=rvc?|ZHm&U zT0{Q&h-0j)#7Ajg9H!I^IFc^r1~T-;WWR6=j1`CdI~R1!LfcqeT3{10VI|9h#FDzzB>{nyVtnbaZ$=xF40}Jd} z9jn?(On02490md{o(E=nH~IV*VJD8WW?rxAs+MslFV2?lW{d8oU75L;=e#{cwM#w} z`c7fXd!G0SP-cEKCujMq z@BZ$BsZ~I65Q|ghQm#`&kkzWU8_tD+8MZ9M zABGsYdPUYgOuv*XGVQ&%*OWRVln z%}~knsCH0)1xgew`}6Gn1O+RoJ#VqH|b)~eXqxw=cv zQ%?AY_+>ad{_8$>SXQw^?6$##u!P!{ewm{Ldr$9}RQR?Hdl6%Li6MvYdbeFIhyC!q z5}DT-BfL*41V=2-|B|`AS7v2}isq^&@pS2~IKuVpTD*~axjM0U5Et7!Aa&wzyo0kI zxP*Hcix3J*T>IPT4&kjHzuN=hFB<>!?$CCy{nPtGx|MXt|dLaGRpWfdN|1+1fe#TNC^uZ9|Rn8CV+Be}l`%^`%j0_~@q*s_%d{7&0KYK@?sKdU2tEDn zV9v*W*nX!<<*+_pOPX?W7a+ota5AJYD=l zl=YUhZ&s8a@K@s-?b}cc^QF58ikLvnM~R<>Dk+3)!Mvd%_0Qmk^?qlS;t~>soUS~T z6rQMl>DjLF?TdA+t=>T>?(jUM=V&dyTpVA{N)AT&HQIawl}CXwO-X1W3gGce(F#Sw zjP6zaP0{^$q^Za^nzkWELe?ux1kS6(4=nOe!SAX*oBQ>f3EOva0`U#kKV1ucT=??u zZ*HqYQT?rGxdrVq>!O0^g*!IZMg@^ica8;Hp*0(1ei2OH#;W0asf&^E=G47$DeUBd zzDy(eWOYy!n*Z$pYI$OOgA*|u2$0b&lWDDuWl#Telg9)GQ_Zb->uB9AOl}_v>b#Z|!0o2Gz@leRPxvgT6k&ER|kkA`z35 z;um_P)0-}>LBBRf$e@j2wclU1OBeR8w5DcYd?YDoyMwezsK_7pY-PDMXp*C8pDl%-+UNAPc3 z8^_moahMaYHFvah%S8f<4{#2vSvQKR*4B?;M1`O@0jL=$LmTrMVtlr&5ss?y?0Y6v z<3%D{+da|t051;m_bG?VNS5EfQuED4qGb?yEcP{^xlo|vPV5|S-(3FjiZ~$IX=Ev) zYT4nj6_;lrL&xX_ZlXJIXr!? z-o{r=wcz!W$Oc@(0aIguN|-_JEdeGR`5gc>P}xxSMnaKm`P{LY;)AC&7E6KxJi78V z8@;;VXq>`$hwj$UTv1~y{gWjsTSP?0(ezwvF~F|Ef6EpX*Wq^yh0cZsm+IOfECg;V zxU*}qtLWJwAOQI0)xbL(b%$w{Ax{0a3@tS^_+7qBs$-%(h~OygZ1^q@+%l*DCh2mk z5kuWrl;}OCYR#JD1-^Huo<|D9zS7#l?EQ1^$JpLPtl?x>xV1|zK}XrT<3ECz084x0 zPbA9&gy@~<{3=cC6Nrc=Xta|W-n(-O68NUOVSI^;nfN>ysIx~JB6$`~y^if*LY2Ff zRkRJ{Ze$d4*x13}_h$e@xS9hEggk=u+-52ZpZWgL7Lna(TIsW)Qmk_>(h=wULh$RL zj=F)fYB z2OZDEcyN$ekxM&OQn^a=tE^$*Nv*#)+N-RdvdNvRV2H8pBv0%7MlsVgU{-H+B9o4^ zQv)xLpd-6WJItVme%VU}wo;+qFaNEm-y5aA$G2)(Un!FL#~6H>CM?Jv^@j^eT9$1I2E^mO1wtYZ6Fa+HQeYtPk4}&-j3h6)O29<<+j_!_s=IAY7jAL zQRU9mS|zLKh8s^~y>n%)GR7?F06*29zLE`HKc*l3@kpbnfdhX^Oi1rnUmfy?db!Gr z=UJCs(mr!75vE?XJ-@ROs}{JD_5S4%7JPo1RZ86_4CWdc_>}hn!8g@)Ihe-5Gf4YO zp(ie-I$&q=#i5Ll*qD6H z%Tp{_49ORz_+=-qlmmHf;$h^PV&Gdl)lq>AS3#+2RX2LL;fU$lIHUxd@g%iTN9+bx zJLZY~liSj6_zzJ;Rl`>QOw9)jC%vchKhGCp0?H<121YX#0?L*z(hfR)%iUaD=DtDRXifrYuP3J!aF6-9mf#Omhg66c(s*8e&^b&%I zeaOmYmz_|P_myVHfuw0pB5v&+rH*(OJD-)Y_7X!TGm~$HX_w?{7ve2W0SnEYO5?+dgDJXniUJJ ziqHlMxFRZ~5pSS4TJ$l+Sw;=FzhVyS@JLAP>l`UGV;c+5P96TTZE6EZ5sB~vmf6ug zrg@ywpkw*RR_rj-IwTY1Gz)*$x(BJcgq?59wZ#T%RkvRKWCX(f>z3}2AHF=KkW)x= z*O=qf!%yb6U7VO6VOZ7~9lbP8Ei+4cbZ?=g3~HXKRXla-!cdfMrcK1!0Zlwk<>Nw5 z{r7RqXBSU5@Qjs7yPadw|?a-nBIM!&;Gt?f?nEb!i7gd5VraNo&2lgQhm{Koj^MXRk5WHl=a`ptEE%L%zB~9$jKYW_c#tC^q^vPS# zGt}$wfWVzi9h;uH!#QrydaG+&QK$UzEqQXvvk|hxd`6i(g%!!X$-c03{I`l7sr;gg zwTG9dx5=;zofLxsmeCAndtClk?Mh=(CmT3+_R2SkA$>9vR{}Q4MXK@JVHd3dlB)_n zYtl;O=831hOy>(fwGV@qC;f3(pUk(3w=c8T7}w*(!oq1DfAz>=P|nV03=I4ZI?=$| zPcy}=^~jumGT+Jh(Xb`32gR0nf1VMuZ0G8XadgB&FLsrzyV4`I z2nC~5aZNrbzJqR@@Dr=-XMOg~95H*i=J*h<-6eYCmk%6UB7^>Pjm{dCxL*+-6EWN`!*OwU+pk61u5b35)H= z7cbI0+V*HK$Hz+|^j@2^T@>Q?1Ep!2L&MZY$hcT9$K7-T8=Uov)ifAt0J4v?{?!6Xc?CJfJs-077x4hqV; z0G8V|Tf4*0mOO&A^W{6)a!{Nw6t5ewD0^~09q+uGDh-lgJMnEpjMcX<2{A}Rh3avW4)^gSoiFQ_CZzK#7kemZYw^Q6E1&UQy@miiZPdv` zlW1Wfi!wjEhna!1`}8C$0ztwf%#cz0US~r}Nq%rZl~^4uSO`>^WGy5m$=Dc)OF^DU zEqvE73V(#7T_@y_UX4hrkxB0j5y%&*UI{a(eO3d@AqX#>-uPbQr%`v8G_fZ~-?)F< zyN^Hll8_6%GVKq&e5hSp9}`yzbxP2 zG;aQt?{;;nJf|wyCx{K_!TFz`(_-Nwf1UA|G@7MOOz(Ml1bAptx1EO$`QB*s()yx$ zGE;Ut;qd+84Xxoh1abkPXX@>NFHm=cz#x>obH7%KACOk!kJ2@mYb00~TRgB0 ziMa}cUv2I03dIk*lWzr$3;Rk>Ade)3oC)!s5F;{hO_MV?{j~<}>wC0?w-!j?Kq*jTy2(gCg zX6Oqvzy%x^r!yE9Rb#aj4qOm|wI}FQ+M2(Ip$-1+Z>(oI3hBI!+b1=*rcMr@(QBxT zt6IdUiwHxE;mec+HjB=KF_6fK$U&X4P3aR%Sr+vghr z+KYl+&uefjC9=3|Gi6y1UCU)9#G}1V0UKhF zDPsa(290+)MzF)#IRS%t;2PNFx#5iR)gUo{5>PTvylrBXLGt5oO?BColZ_M+8ipMo zw|*N;ExJ`_w)S>Wz=}h<`3bwLqZ_r|BdTI^N!Q6FP0>ti;%&jtPQ?lGFIL5ChYR};;(zV1#} zFN=IxZ99IzF@K%i7{f%^90ua|3!%>PFc&?Ut)b>kIZSY5z`E!o@pE>~4g5P+U*#*& z1O}nNdJP_wH2vMXtk%$}!b*>zgc4OZkrD^(-ZhG&;+8#G|97Zj&%m-|$D#4h1X*xQ z3-8~bm?H`F%{p$uSDFNPXTUi#aPo-9LT-RGxNhi|yW;{i&kCH@?U12KNf4S3@abRY zBHg`jhACw76Jy!UJd!XRymMftK~||+c8#>|=>S)Nku_?-Y)Wtiuc7~K;HgA*b~06E zBTAK9waI5WiO=H`Rl1WxPm#TcenoPK>W;%qtI0I&XW7hwv_hZNx}fpF1X6tKiIdNRTdi><53S|=hl|7VGfBO= zR>xW7p8HG%ozMEuC3sH>%F*23>2GXn{##C6+fTKi^`r%76|fenjCWZC`Do2~&9!)W zosb_5M5xFj1Aw|`$2WpDSk?54P|~7BUV-+gvFfz&C_!cU{AWwn!1i#-%VTtmN3}y5 z)MRnGK&Pik{J3Y(pyGXzd6Ya&R7HBj`=kKe_U)+}pOs=mF_x-#jC8&lh2APP@2xYR zMYX?Y=JzZbOP;zt#b;$(UrF#JJrUOnJLQOO+_ESb$nEP$Jr@yP3GNa=>G z$$;&&xwwR_*Y`Fg75GAp8alpypYHW)1=!%mIS<@f z)M;F&XR84bRBh0eR$5=2FQK|&_WKwKxl(NvDkoZ_AbacV*{k|fWRdZ2SG&H{Z@-U? zVu5NPO~7X6$nF{V=osj8X(we8AbzT{e7)r~R7;GX+$wq5UaAaq)`a`aws-0?^R!uf z+DCVFIzy)cO;dT=q-j^WdGn7M`_ZtY7d*Xn@t0JSWjTi|b))bTO1nfKpV!F~!b1}f zuUT#V6$)U8Q;HWXAieq(<9+=-bZR{KMEW_>Xl3U28uIv-yfiv}Pjnw^qP_tVW>E+f zJ%yV1Ijqd5%LH5j+O;j=_b!i(KeNr0M24&Nk3+rgWdD|sYjx3a8fME9)887qt!uJR z;5#C4ItgO|?eWB9@!(sTF1L+~)x_VL-A4|xEl@M2dw5K4P_v10&J{B3-6Q}WS zbbG$`sb8azYSWEBm%S$c>HikjcFYJPXVba~^rHMX4DLLgI%pmKatr$U-^jOPhTV9P zUB{QZ6y}Mns;S=y-v|-ay=sX+*K{^CCfIDNLs!n7XZ;g# z{+F0*cW8^y{}Yk(!Op#@3PM@G$g1Cg>1)?owF%XP__oj8hm$z^g^atiET-(G&H5X-8z4H-m4h42k zu<1B^>GeNT#tYnJvpgQGp>rNlF3txE@}!V~+SOfN%h?z~K5Lolle_hYqa!yM>^#eh#Wp0o}lf=5|C1 zmV4Hq=l?$8oC?%|HDB1EZHco=0a)Igk);E|e2-)C9nJB8&z;P&$@%!%~dW}A!u{Rw>`h$WpjDT98ak|U(6W^n@ zoDVN^nvaPu4MBMUXTB)`IXQVySr}GEeWq;d567-~MY}Lc`vL!Omq%cxYXSYq|sGTHpy6&a0VBM)*$7E3_q-)hz3O>^kPb5-23M;6Ui zHqbIQLE%?Injj}?$YDb6&sg(BzxLp9PC1&+@Ps-tg!WOhq3tBHx6Sr_(K9L;{{8uPDVr=r#yKa z{xHee=JCnG_(azggl(k&=d&|~->&PQcQzHz7q4TJo_)Fnb2lIC_rcWI8jnrP_h*G3PH{5!rnc!_&5`f%L$m|& z!D@vT*oiw+_y4&kTfKd@r;RH5+Zbusxu0onEz(oD`^?9@@5cFZl-}X0hI+}?1e^G~ zY6E@G6!oLP=K*2ailFgU5n!RWhHbRVm)jBEMskM98=s&&q|x^21xoQe)iovMTZz(V z2eebug2P$UauG_K!|oXGFv>%b4|}}s4wX%GT>ab)hGwN zW*VVuhx}nvWH-C`#<-E9oJC_G&V@q3_dOn_)4Yy*lFCJ0_2#S%9xMHPA|1iI<^^7P zZa-AOcWlKBy8Y+DPLI)U7!Lp2@8|Wv zjXjqcb-gu~bF5xrG?Mc~ely5L(q|7wB%{>Ct~QmZgPVhjGgyWhN`*IY?U-Z2bf z;CCfUTAVB;tp~W$4%Kd<+hdi}UnG?Nyr}48WB+LaJ>Ql%l>}foW=*7OhkcCT(RGJe zrV)9nC%qIxr%fzO0#_eXi6=}e#dzDFvy+|$Sy^txt(#Fz*#I4BqD##lw>-rx~o;o)5 z{{&M38m25czjNZncMK|t6FF0ij@sw!>6PHn$NaqIv$@QM4U(5_zCg^tV5|_k5}{R2 z(Lro!>7+0`iYes7gb${~yn38SZBIG;q!{#F0OGO2(E{UD!cKA&1IK@u*dHWX!ruCOXIFxRC;7`N ztwnVZRE^`p0BTFqmKfmh;KryiuZ?44{NhqlVj^_&Gl%hb*0xX5G>ouWoLr>rqq9-X zncr59bP(e(Sf+Iy$f)Zt-)|oA#PnepCjI1drb`?`6{7E@I3z#asnO{*t0J0Cwj@ns z#cG30;`uW{vQwJ5n;)7W{(hr>xYR1;<#oDjujwBFph41-@>X#CT-R2Ku=yf!*qf9B zo{Dru)KwQ37Rn*K87ML0vdFEyl34(^ie?RPV*>-PF{+9IhN|6?4uu#^qDZ@-J;sT& zbnO_={w>ea+8@j|j-zYxptGroF)CO=Yfz(#D_|tP^q$vu-tBu$l5&$AchbVwO1brd z3ts{d2nf`pbZSBKQ;XmGb(4s3p3olYda@L?ZOJC1?1lBwqWu{oKvzm}ZMhmZca3Wi z3etg{wlWgWwne6nu9cwuj zBXp!jpdT74-2k(m39QwC-t4V-1mG!dq`?yns9bHNFx4p~R93F3o`7^d@hewjwfY6x z*8vy{SyeVcUUSnlz~3MKHg&Jf8@i{2YM|GJ<=8payEER%rA?rv#&VgcFuL`Cq?7_Y z&R@kddra!cHFWct^z>8Tv7<+S#X$Be0R_(hNjClb`_aYa<%U%D@#jsCk`{DYnh5XJ z-pP{#L|+FO9wgH8_UV=Ghku|Hs}g!a%O`C(^!WoI33We&JK2FyV(>O+EJ)ACaO-7Y z!afA!8NA8V$J10JSF>%lzQCi`z@|48AKCgOl_JMDPqK7p9i)0cX<8PTrJ0v^XwU%Z ziIqMBVz@;5G_%?4bpiuH94^+qTV;1b#0hL_(N@>U&b&o)V|6%Q^V_~;OeW^%n@?y2 zM=!T#Mxo(RjjX((60p=6Zo!+vh~X3+<3d9>w;{2bHfRV0s2L(9Yx$2K z<22sc)Ob?#T&~0rEsd4;T9eMv&@76ZYt5J_0_xSwa5H%ONh>il_{VcEKi1qsDK+_l zTqgx|rsK;E>Od6j+PlTIpRYH#jwhK|X@_vj){5({Ej%j8|YA6$e~x&D)D)5 z0F({w7QQpCbqI(wQ;Smue%PZwaiaXw_B$@wsV9Zc6Es@!q^i<2It@C;b4We1lJYL_ zNHS@;LftfX41$kYRDfOTCkKGcaa_xk#n9&rak(zc&e3A1HL(T_uBEDZQ`pZ}uv>IU z!cwDCDyKD}IE5H{mV@wATT4lFOoDZmJLHc&xb~cB8lbRTK1pjnu&eo+mP^we)Vdt?%?poh~?*f z0FO@|I!wB%NJ&7=FN_PSw6@j&bNoy!URh_WvHcE*cBAsTeG;{5`Z8QSr9VCQ6U|p? zrDTUBlthyB%5|?&ab9C@0!_=4iH;S$kF2ynhQaGjJ=iKSz(%FNm;7;RNE3w{AeNSw z-DGIr!0Ok5j;3jDyM7w0J~0FUYI7-0PR!yqHA$MHyPpOrov`L?40iit1N_)>N#PaE zE--46L$FW=*<((pmaFxxV8_Kxjc+h$VazeQT_H_%pET|B>cI!W7k#CL%7`M#1~@&u z#_Bmby?{AFFi+pNh=foV7p}RWqa_F3e+`aKQ;i??I?~~aQOJ&^_VbsG;zE*O#Fce4 zH?-tiv?)PMB|&n>k3w}8M+gwaJtgIJsNU8H+nh&TNteKw-Pa>Xak!plu(tQ4uvLL! zQX&Nl+EUjj5dnGbwH12=@q>`1l~N}q78IYamlg>S4J$-QTIj!Tg0&sVCZFshP!N_r zNP%W`|FWlP6;fBlKO!%_>}O=p6F)YN{5R0%+EV0@a%FdEVQoOKyJU_eHz)|B3I{+T zI*3J0k0gbL2Hn<$-z&iJ)SuNtXp$Qdpe~9Sk~&deL`WCFrEaiZ8l0e2^>j(S~^Yn zh}okQssFHYPPn169L~dN#Mz6|;;dVwlo^|}QSx?O@zHtvmXbt3mBv-HV81!Ol?|e_ zKLPn+tsUlDfK_jfU!2x4+@P_on+CWayc|epQ_u;fyH(?_@$j&u9P$#gUEJO-i@h(l zSo*p)t`V(nWkXTy$weHU!N1&l(3hqM#or!3n}Pt|zU3@s5~<(CDNb9lr{r6HH_o1V zgh^6h=XEMDi&a8iPr2vE0_VQVW6hAW@z$qY*87GA?O{omRSGu@xT_QquIC6<0$^Am zYeTxilYg*s^Y>ruL17=+m7>=TSi~Z9EIH$+nbK4>!!^R=EmN2*(ew#}C9ZYG$A|7| zT$B&Q7m1@+j4!2O* z_JD@IyyE8({QH}g008Ni``$d@MtaXe3IBGiv8FDjArsE9H>SX-UMms`5Eu(QJ;K!n4FX{%zt7;5pmB zm&mXa*Jr7z<@rhZUSpCmWu=;2@bdFm?mlv(AP#9+f>L+owrG4{$z80~F#c4bQQ+}f z>Y^2AaXjZV|G6jSm+Job+-Ar1C%}s3l>FNMm;&3^PK+8{G4KzYzXC5&fmj8Z^HJ{2_IwWCkW3}Y ze3QVtr^r)ak_~r!O`~U`8TH4#ZRC~dZ+uR7NSuaIxu+mXb%X&uM;Msu z_oV(Pabtn}1y4O@pcl}f?5KU+88r-_aja`^(RI(i|VOlbyu^L)N_(rDI{+p65SIAZS@)PotK;%TfvWFYhOiqft?^9107-%8V#Yw_%%)fk)X&LE|Y; zBM)r4a7?N^z2ceabS;P&zYNoHwJB8gq64gc^>lrWc5%)zM3_94w_c;L9Hk{X&V*h&1)Ml{0flm_l~o6DE<|J zh~r)WR<}uypKV|qo+HCrIe&gV$X{>7T;0UK!60(o%dm|)fW&}Vp}w+3v$ zc7^2pnP@q=={fo68M6nxWfipLB+BIU_iGn7Jz%*%)O=a<$Z0m-#__Wxn>wVF?c18S z462b$+mhi}ihU$NhX?hvL8^uS&2T(u&|uP3W77C}j{@i6#zj~7-4=fa zsLZVOr5(ydsP=^8!9%cjDQdlsqH4l4=aLk-6BXOlXyl1A@1lXWh&jou$8U@%dE6oi zSKpq7o)jzB1r}9f#wy@M-q%N!hbsHC)4ttNT9+zZH}=)>hp6zg+0Mdie8zwbtwn=Q zc1yUvsdO3BhazP=&ab7Jsus&Qq35c&usZkeW92+@oMIbdQYkdl&Fbo#aix{7wpxhN z$XD!+rr46qldo@!)Kqkrd5f3COfe>3B36@TO!DiFbv7)o#42H1O$4(qmtwp<3k#!+-sCy zQ>)+pB-8{9hSb<=L=7F@q%f-h2Kz^?7?1!1?DJjXvBE3In6Yab}-`QmpT1QANdPV~`B9O7*rDjVYBS9*4He*5Lu zB9W&i2YvA+LUvi=)mO!klfZ(n7)~LP*IKw&Ee&ldZYavqfd+s~;HkjYBp_dt6nIC_ z{t5~-HaYxka@nHYHWW4zmW4ym#a;&kb0QR`&I5g}tpS6 z1D<_9YI$|2Q>6kGAhSQx1;fKp@TnTpCgAz-DSOu8z&J518H=EfM|d~~ewS)t1NfKe z9hf*n${b2{}R@QQ+1g1jr8e<^ zpKT% ztiKtYOLVCFO@E1Yc7|#jaq-#vn(GHEcAf@Bk7hzcXwEE0n<*m>cb#Pq@>b!=Vk!?q zXbh^&XNAm!f6u1}(*A5TiLpufH08d4NeK;3>f8Bg$K;O2wa~ZLMqeyn*y~2Cg=G`@ zi>DuAb@J6`Q%aH|mMESEnU~oo=Cm2P#FJEI>$DRKv%FCZSBw>U`dZ5Pvaa``vXP*k zwGuyD|C3e38T7~QPL_C4!U?z5kY5A||MTufEn$^XY2a21Vt>tCuSs(D+)MQM((QRi+-}I~ELPig8R?T~y_qpDPZiN* zqn$3CO*k(WQm>_C=ci>pD5INP94g+k-1#ol0-5}YJZaPnmj>-V7vof5w+^C+`+K@k zt#WwV$^J9dq!xum?6XHy_Kxl;cq9vZ2ZwL_fdQROtfg+{k=c=_2kA|!kS}tTgX?n& zkyJ9Kf8%CS=f#xOlMBHrS(m8k8OlnQ)F9M!!r4?czb1;-Prz@BwDKLOvYUjJ?k}gN zDJhd%1MEKhSKi#w4FO-r4hRWLH;DA9WMH3#*hSJ>MZ0}SAKLWm;S<^q9KKd@@J(@Q zpa!8Cu?BuC03+ATWzYy-mOANdtaR%5fM$K~5F+w-A6a|Vg8WD&Y$ zE|o+_2d#?>X?PWs1?8lO>)6~_zvL3oEMdfv&le`zuq1w!{t_SY$x6qyP8&?=jlOrR z?68(_?J!?F*ttCPbEz!AI3>*>F&as8^{}~kbVW*BA`G3AL?US|ic1<+Tny=18XL*C z5{{3jy01W#vgLdF2LOgtRcONaXVeYofn2n#x3z$(qNC{*?9WPnFtrFXC-yaq-Z3c| z4higw8R^cmo=wa3;rJ-M^M|}dK8KK*tzSsZBpV5rO9;o6OO?md`Yc-I0H2YxHlbsV zS(|T$3IyYe-ni3#%;O$eNNJo)ZZ7J$SmWCUK_sMPZuMoXfQFx@WYpTV^z5DNHE+Sc zzcC%Q8CPDq6D)Ztq0K(FWXZ+t5K>KyX0ii_Yi0Q@B1t4KicGS~C|O@D+Zz;)si#KK zR@$7?9}3Mbi2m_lyNY;q_9_~L%7fiv@I_iDuciDWf2pj>5407hm6^rj6dez^|B)$TU{0(dS{!E09;FHa{@y`0KD5D zQ-T5qk)gkDY})%uzni4f!BUT(6>|8w21WA<{&@~cuHT!jgq7^`j4gGQwduc_VfO@= zXl7=@q?!)TMhUT?s6NphtnFp-^SWF4ca;G~0apgdPM7sNA$K}xX9sd4 z49AYs-)7nu$wZkJ4m_GU9c8a@aqrbm@1$$C+r=U%cYwR7SgbZ zub?tDJ=DFE#lXxKTi3sSP&9;cl-R>fwyZx_G0R2+(8fd07)wJhtx7G8v$WPLwI>`%n8PEQ{cM~x&v%Pv+%(?? zwg#=_=Ucvgto-Z8t;M_|X^-6WlClh&B|-XlZsT}95vjiVudLbPUCtG9OSz4RoP(dO zlrJ8|wE1Rb-7KuOe{VZCyMNnUF~BJt{%LotQ-DoIZ&=ck=}_kAE3^|VJ}4KX(OpqD z%OqLe>eGbLbu@4@u~OV;$XIJB?0-*xRPyFcdOH+s|y;DiSX1KOLD0|_kpUuvWBjHc5m@jB68sHs+o zpI~M4*I1&Tw&^EIwWXb`yF8|MZX!YFTrJ#cV(m8M6ium!r3U>{p~M8|+(l;3Hb8<- zM-2JMwyYhLOf_q2K$9^UyPDRqHkA!rztNe*Xglwl3~pb;xSR6F*~&TWPL@-9Clh&z zq(35;D7To4kZUb8igfUFw)MHc=gNRd1y4q9mJ4Rk?4OR?`s%p?r~gSZEoq%0KTiJNNCsV45#v&u+wtFY+J%i4r%(J4ZWnr6yr^c@LwMyx@(N zz_+CGZRPSHLR#bdx;vo<^x?0H2k?IUKa&XkzjJ!@|1h@X|BsJ*1^g`5yA#YkwmP&u+dl&9n zONz^1xF{jVJE_;)LiInM|P{R|6X7UF#d-Ped0FKK=qzH~FWRzWvX(kRij1*9w@Y=8IQ| zt+&TW>7V?PyG!dgkugSJD>m|BZFXG8B-`xXZJOdV;Qw&aTCUmgBJ|v&J@VOj19xp} ziNdFaiI~Rv+v#ms%$7c^yAG^g0J1CYv^xgB|JP^|G2QWn#@e^tPN^6-3LJJs2f3(*Y;aW18_&nDV|Tis1KwX(QwV? z=%{IUw$N~MdUn-#C#^G#ALTqzfU~X0_o(i=93a11y=(P}Z{28!eio{``jYdf@1zLD z*{CS-FnPm=mwoaH(R0@2aiEsBgsfe>beG#C(vXL<*?C{xp#6+N)9)IFuehq-K~s`& z(MxKj=LWp%m3JAry@wgJ)*7rT$H;4l8@P?}Ss%&=wbF zW7$E6vxu$EEZs|{V`q;pi(cPOaFdIEk|{oa2wMz<9wr;^2(~{G#-1RbJ%a4`Zr9lv zvIRvi1o7UtKhW_umNyl$_Fd6BIKReScj}xox?38{@AYeM2^{a#pNED7cj|ZB`&I&( zHV^a;Wjxo#pFJ&51OfIQwCzJ}v6z)ndS3Jjtxe&5S$;7=z6d^N0{-65>ITo9f=+8K zVcNIe1B`y>gsI7frhS**^AyR_e+3QiMD(Dy0*m8Msm7IL}V?WCQy`ZfQU zXoSo5#!KX+EvLJBXLyf*GV+MwV0h|tMUnh+pic;Z$~KA#owon}EaLNL_E288VM7VU z@ivtJd)ILHI32GEWa#}$&fQ69D5%?LYXWrRJqQ#eYqI3!cX@N_vR*$#)zA8H)$4bVZXx5 zuEk*O3Xv#Jz$K;fcqPVd2(x_ge*W^vIBUf{WVWaftFju!#|o>(du3~T7Q{rUFA4uw zMoWDHyWRp<<2O^ae9RtMW)@e5E4wrf7oeJS0^M>SHxCqt_Pb|Xt5N0jwvI)j6S3n5 z43u?${ z3seRl{5j8D^~Ln)sJW{}ljF0&d_z!M)==y9g%^Wii4$6mB`q(Ud#xRsQo3>PT(AAj zU;#*DO7M|zth7uo7Gzj>OK9t>Hh<x4xS_zNst(B`=rIii1hpw;aa{kV4NuT5sMPj{7(dKfW&B$okT=Y4F(Dp2Q|i zd&;`pR(k6Kv(x;SsCtLHTUWbzuYjOr{|?$py^V>pjtc*hO0ekp&ZqB-ZyGk;Gl;$K zcv_O>Hwex8vh?+&4Aus-G{9j0byT7wq?*mn62sKLdPAd0oDjCdBrwkv) zklEgGxAnn*!>G)Z(mM-);I>F{d&a}*1#doi?CUW+a#i(IZRshoJSYBSLEargtLunl z4?h00(s~DDyU;1BA9KZ57n0SC()>yG0Zs?bbEl)_aSe*Y;D4j-E)(|U9|_&$jy+~6 z@_zD3e#e_+LCv53TaK{dWIeS=x4qT>iuVMAHE^i)4%E5YcA1TBkalopVeZhkB9ZwJ z)S*|=6*4JEVc;EeYG*cC1b098@W^@us51Roz3=z2!8Y%uL)iW0Jl1Rbdyu6DH05TM z?rcTyDay2azF?!(|FBJqfAJ>A{(ej^Wo5`+G6d0ovD-APanfa5vxFh|b9UzmH^hH<>73~uioG!!t6uv@+xa<0g^c zd?JYAGlMu+YlW!WP%a2lRSL)Lcn6muFxj0?&<-_h*V_UUj4?kSjY8A~XBi=Po#_}m z_)q#bM|;&gbC+`*EU81-ww9!v)_k|)m<_hS4QVGjC&vVOBhQlu7<2<&L%OyJvv>q1 z&g%+jGs0VCsyRB)X3W{69;)s1Zp#{*uRD2LTij3-?LL4WBc}hZaqOJ>Tg%PINcN}N zH^2QZ2gz618fq;)yj?Ejb?2Ks;xZvbmn#oUhyD9W27@}l5xU7#4OL(_SGP5xsremsosnv4}SH#Zk#tFP9FEO)+xf^R7NTRgob zqlX*})+aK3hbT~W-H*h)8i!USDr%i-IplY`FaQm9hJJ@)mI6C7{hMibkFHSL#i3e7 zs1j9MA0y_4o)@s)9F8|>B)FlvY%FKo+_0R!#XpH;_ZAv$WjGJfbvFbXKHEHu@`bJ>UUnVx%BhKG40fAv-^501~C5aaN;o^``lA3q3ywL2dh1({qB<>FtYHk@&q@H`Rv^I z=rmxVbtJd?+&p;C&s-(nWa4w}?SOma4qt3e&vxpMkLIgQW=x-GcoUHzL$mW0D}XFG z!dG_b?!NVRyz}peVcKttX1O^o0FopKvA&eOFduFqNF@%jaR*%YIlMjD?;lRf7MAXN zSoxk#P!{eo@-KE;sy5Feejgb>fCL1j>aQU>?&U?<{4F`RjV+#q{)zkZl~Vez${lFF z`2s_D|1&64G0aP5dFG3w_U7-lr#F&W-qD(d{vlYZL}%;oP|gdEc|8x#Ch2Tv>&$m+ zeRi8?J+H1NTW_ro`3;?pHacEcS-az`3c@g~(`!>XdHMX6OB-dB#rA8y^@_?1z)m0j z!#vzsPS;GEKHq~r5pRW!kMn~;*460Q#)o~Gf35QKh0W#bM+Nzx%YVN!xc#mc_>Uz2 z6{jZIE!jWQ^540M^HJa*AL?IK^p^Op_}|)Q#jgSXTT{#bkD7X|)#_9Mzzh|%|LN!t zLu$;(ZC1@f!}RRz?Bqg>|EH5T-3x-%HUhQf8NHA2cwNN3(r{w_lnzdiP>z1DH$u3kOTd( zpUq>EOnbSj7hVqdnYJvV=EN7KZtHjm8`YJU)rqHNm{J9@J{Qd2dA8+#wlZ`dfpq4x zXct=2QprpSH}nL=$DM9^CkM|NHleE4r{2yn=)&rx3C)JzSujwaM^DKxMuMKAkom`><+0f5kkv|)r`ATWz16EKS`f9P{dnZ4E6_OU+affix4Y0J>&e$s#SqD66R zyXxp>VpxCUSsSemXDqzYb2rn&bGL$SfH*`1N;MGS`l`K6`lvprug>WUQ#v!_vuiL4 z6lubk$Ut8F@%RhgZryP9qqRwzWwi0FKuBAEnNhbi1ZdhG^+xmcg|F&B^@*|^14V_diH z+VUuSoa+@NHklZs`*NW6C*D2X=2rA0LVa}Iw6o2u=plYZTj@HYgcM_gZlanJsmh*I z`DX~8R376Fu?z`rPmxt{EiLaI?1Nm+v?bdrQ+1R=(8=-qJR^d#LthgFG zmg%lxSiY!3EZo29Ri0P^+Vrh=)!g#Rb+{*?{<;3fFB@xwQ?9jYP^uzXT2jZYajt0Q z*kSnqEH=DLu5nQO;*6ioDN|DIuJbAx#*D85N1~IV(jGXtWz*9V3yo>9tV<`lfsPRu zH1P!|$KVw=hv@SO^;A~{W2UC;K#Q2Anwp*PZ{5ETsJmb)WC4c+hR3)|c6uJh*8VuD z^mAb2?+TfE%3*-eI9w9d)5nFg&B(;rQ&FLO9kMSM^%v_Xz|#I`hzR_@rZYQ_X8&8p zd>~rJ5LQ3MBim%rz;p-308{nL7XTdER_#Y0jp7{&?nS5*iRxPB(fgng>AXz;LeQ=h zMrKrDjUFFXx4yh1n}Lq^h4L5^CcSZN7O7#sv$fRvAG1RC0k~qU0d@Wi&wL>c_TZn9 z7bkNL%AT4R6UM^AnDYRj?2%Obe(ac`sI`BIRyke-4@r zWFv^M%$#H0Qb2q%pTgNvZ9}#EQ>#52FwTk#y@)e}KW1*2tdkUd(vc#H{#j80q)g8a z=Zs-Ca{eNaOiAF*z!EkAfq$lHnGILP08gJ-0`1s^tPjC_*0&WP>Sa z1A>$e@Yns&-c|G6nSE{%g+SQIGiNL#c`ygJ7B3rwQH%=}*$UK<83jUMHTmUM8G{g@2S3_CjqoMw5WN@CXjaXLq#M5Y85tT`h8olch=GNdE+YZh&Vu-p3_)yv63fQ)BkmVKXL#E-a9bCe46;80KjL0pt+oS* ztWyV)t73ok8~6k@@eJLb*X~_}Fb2o{v&K8cvPVYUv9Z~$7hN(QDb2c-*27w~#A>m) zANJIa>_h@1?wqvVL=wdA7-?i5!!tC)6P~YEr7$n*1$PlPB^U!TKf+BhyJlKLgLD^hT8GzfV`WaKil{E_Li zRmH)XVEUsPS;iw5k^Z!DjWop(u#+M_n=G>fMQL#Gu35YI&2-4B7HBOX3Sk$Msx|J7 z8sQb`Ffc3CGUQb}tjWE@m)l+FY_ZO2UAJ%~&947;Td)1fO|`Fa{0E&CBwVMyFl}~& zhQL*wHlmdY)AfKM)BN^IB7B$}Er>KwW1e2&yXd>6e){P}=ci(YAeH7%a;n8#I6U79 z^!~tPUetX|9)jJbW(k$})*pgVHTM(@OTSel!&VGb#M(n9?6horqcIhqYcBljYQg#m zP^_9k^QT2HYSp;YwqfloY<^Xj4BWW~ESVJ@KQ*eD(W)5RYi7gP{cK!GfM`)Z`c;yT z!g>D>fy1N0h-EQX81@x+RmzB#zOceClZv&7d2udo;ihHHic+j1ucTDurPKO&zH~Lg zplgk@o`dUg!`ajd52ABqQOWFz$to`R9-tT-qHRulMY%^`PH0JrT_uPXNSiYLIEq|Q zuf06>JpEdfN=Ux~Am1;~yoqlzWz%QEVXE4VRd<)zKUVg57H!>JuFM6ww_%rXc7(YxOpI)o8L%-e(hUHE!kW z>lT#)7#Y8Xa&CK)qN_a|fb35vMFJ(SHE-TYj$!%E7XSKzTshpXnEwA~%o!J+n!`M0PK zt&DDJ2_GMXe2@9;$R634q*l#hOhoe;v%4L`98)l{_2Ul!Y^B!gktv zS!u34u)hP~Wgjg+sj@O+#37t7+s!4h5fww3f^?T+wcv<+WJz|^J;63}>OgzAyxwj3 zF`hnXC?P*UVi;y>R$-`yrM)rqe5RsIz4GHUPZEaRxXr0~Ce>pEsAa*;A@jW2`GY1{ zipM`uRy7uQ2+whqB;m-QCntvxvtmvF3o&78iCfX>lOL+=EQ>v~f4Yag`wdVGFKE8-OO(}nD<#?@Za*lMlXsHt4e2bmH(wxg%2sp$0c%BH*y*9qH-qII zop;G@P83nb%2goN^oHMW#VFqjWy)AY<;ODvSe;rMRmH?RO@>wM0+w63OeGws<}f}) z<}&im6gONHE*X#L*kW?Dgn5#JmU)_KD&r{+VMUNMkQGg3XUY=<87Vyjy7{Y#V@W|BHTYmj&!JJ zZ>dZ~oj}J|?P&{UMcL5SXY5W7sUkiWy&$1IGsxBtHqHy_9|{XAcNA;zS{$mEN}!1= zCt0+O^ll_HPuMy)7FJ@Whe(t(V86HeKxdsoH+WnTv(JHagm7h&$OD4Z9kOTso{v!> zq)b!&QBYHi`R$k-<7Mm8wqX;w?>sbDnVuQvBU9hqJm1Gb-tsen>r)CLy-29J%5w1wzp5Y(oj*Vvf`PB?f$*mP%u{l^@L+d#cUdE zqPEtOcAEjDm=;Q}hd;|>VCaWz;H&3Ri*vKbEukMU9|bYdcJkFFY_@fmV9`7jCFT`@ zKlg&Bf{#yjM$(Z!eX`#J2L%N!wR))nf?nVE0xmLcq@XP8ofwl8o#DG-E%Xnn-mA#p zDq>0vrx(4wQGgha=H8EM*1KT!wH=>P<{^{C;VpJ06|0=liC=($3{Q7dog zs0Jjd6927DWRv-_2hd~C}sTqi%VabSQi!vFIwfkxT# zW*;;EfM@Q)0+Y@dD&D8~KeGd>WueUJrD`A$=1f%%^0l%;470lCd1aC|@FS2psLi%M z;9d4u&(!(k6yI~brrf?2>OO*7j)63qpe|%vxjJPT$=Yp{;*Z*aP`(5;4h8m5<8Fq9 zoJGoXGDlYLL6_YqYbs3R5CYe@9#6>ti@OJ}=MH|4X>*TR&C-HcvjH)|N7Ml|7{n7{ zPJner`N|vI3grDTv;;v7Xpt^|-6*p+hk``qJ2$9YMr|!(BRkEUtCCyT?LTmfQP zIp{vcw~$YoZ}ot+-Z|pDgo4n&#qW2+Ztol$(dY%4sdgrh5-lY+;Op>w0kTi=ES^xb z^8pfUqB3vP8u;R{W&W#J1%-x)CC%oT<9Pubpfky51^x0d#{Rii4z+RT^2 zxtx9#){Ng1NL=-15t+c;=mC_u9SMZOt{+ul$zM7fEeS;u2-hyz6BE2w>~$RL{m9oA z*>?k(&{sBr!CU+4N)q8h(c9LiPPmF?+KaO-Htw|R_8I`{HnoS|5)*2w`{dTL!AYJi z&JLj&xv$?)>ml&RFwQ(h*iHCwU7;e|IbJPZ-9O$Qo0AyW%^MiF%ZrxK-ul=iPyYIF zzQ_1wT&=a6dX9+lp#F`;)C5|T77PAWNpURESAzytwmL_|><>47DA8sCeOOuV!w8ZQ zK^tAu3>Mjo;l@-=`jNa>pLv*N44DT7)WxsF`)P$Gd@4}1z{(1@=^2E6`07{A-~M#) zqxRe}?kv0ec`XWDi6tsibt*m)_<1Bn+vawCeXqdexbo2Hl5>SpnZ z@y~Ba&@|qI5|`Fhi!9FJ@0j>`4m`aA@}k}>Vj#}p>ZfaDXyf!CUq=pDZvNm9{)f+S z9i{+SLBC=d7RE$5asK>kY?(nQ5cB%P1JovR#Ifkzy_ugzs=D8|siSOCmL9l*y6@8x zFaLD=7>9qICqQWCqd|^~NVnYCxN;t2bEdO-f6c|sb+F!hE6^$+7`RD(zx?{2#IGsB zjI@`i`|HMbU&Ymz=5rwM(pw+ob<>Y``Qn@meBMtDy0jld*oK563)`F6i;lEq-@&|AX=G=)T;AZweH#}(__P^;Z zxnp&Bsw3s~pgn$=9=r#)Ja0etKX!ENJwg%*F7g|9V!iY(L4gx@jT#xZ`In@ZCouxY z&M3pD|2(8<=mGq&mU?%Slx_FCBs}}rQQgQfHKuUvaHUCnf z_u8~k@O&Frj~~zYNFfP0MJp$-@N**h`Jgm(qvtW^+B%9yf`HB!mm$6WDs5SkjnLp~ zK&i2Ip)4b7%hk_)o+h>hc>QE;{yen zzY22@5U;8K8@4H1Q8yd`!rv`g{S7jeW1O;3`!?w@=rJJslgU(_!b0={VU;4hl!HnN zT&7ur)e@!J^x61D+4e+LJ#wx6M9vd;OMmLqX$I`6s1=uuq#w!=#QxN0?{*t3ffvpW zEiLtYXN-zC_EJ#@FYx>pVgZzu^r)td6DyLi&=QYC4?tx;1-7y+_jn$EZgKx0tsdx% zRJri%(ek{3cr^<;gcJcdU0JG)ebNRQ)Vn$HNp(L^q218`;vWX-cmJ}{|6{M#-xGRn z^ID2B1tIc(lBRM)p44u12d^k|{rZ)8dHx1_*~ZE~nW zgFdYK73z;)RE#UY6!P-Y;0v62`JscLrJME*Qqr z(!4vRjnSk3U;)01EqV`?d!Oj0{T6eA&9L8%=+MaYDGb;^WZtS(mhouW9uvtP3K`lK zxq=N3VVBdq+~UboEF7VLPJY=agXNtCIiycYS56G(f6iur%T>$r;RzjMxcYkawa1#x zU+dN-Pi^q(t>HH2?PziQ5y7N7odgc)KL7nwF z6e4>CsF?lK?k%|SxMlL*&iQ0;xxB}sSjyk^-29cjeHrT~QbfTu2ba#@$92>D z(SANHN7;Tld);hH>^oXMVH5Oi?)eM?4nG08!P4;a+seyrJm3qfr~BicWl41)tb1 z7{74yM%qBp9bQYvnUyhdC!JiNXV)(jC>YcAASQFv3c5$AhJU%I*$mE`kI69xnzRMe zCakHM2p$BWSk{W!69el>nsLxd$9xYBZ~+ndxzer=!Y1MGmD@$Ej+jjG1U$k@73xcj z8Y{VE`Nz}-MsxaNL@$kK!4iI%)4>))7Q<{-?ylAlPMJCV-Fo%!nTIotU=&_hKs^H% z_dg&9;vUKkn3A^>`k5PQStAQ#ht#qs!g{9CulViUQGVl0;h2!tipBSOn9x7O&Z$-; zqu1|jebZErS60(wh<(`NnyQ$jtG`^hw^idilrBB{HeQfz*SwYr5Nh z@W2gneA+MgF=*1)tkwS7d*QOG;%O(QJ>M(j#q@^jX+# zSChUEgv>;mysaGwU7jIFo5U#uU2h1Y71V21AQml)?@N?%90iiyb(rLTIm@u1;qRtf ztGmiek*k_t;6IiKcOA{~-$EyLC?n69(3W}l`AgPV4-`U!*STBwmgCw6xP`!~c5Y(B z_KgFN?U3^u&C{)kl~3a$Lp0xhMxZyFj8OfXPZFYD7xB~)Zj5d2md+nyzv#7UItB=9 zW_Y%ViK>=hT_(`uQZ89&RqsfR{Yq`{4^f5!IHmww|9)hJB4&G%+%(9wV8RhH_e=5b2i{d>cJhCy|w*EO8d16&7nrcj(-#nGc@zV10?Za8a?hzzQB zr2RTGP|A$EC~L%}Kvwd%cF5thM}DB~&41+`Z^?Wuf)rm#W!s%zJsxe%Aw}gnq>FB# zF#d6PWqd5Ej3rex*CN_2#g%p@F33H{0uzjY+33bxJkI87aky4hN3nG;hr!V@-@4&r zQT81&HP-2Z*KTQugS{**qt*|V6TepUBG9z({qm#*CnS);u1VGX zvSL7nKe@c~OdV0A=%joEW^^nAI}{b_rc`s~M#CBWj4n&gBDD#P}n)0FSw=KsI{1spcS`KUs)4(zyR|ij^>n$+z7Ph#Vi97 zqA-oVp0BzEeIxwPh4;Ya>5M+|mIC;F#8}tO?vF^7i>FW2{798+`gDlKD^lOa+lLMwXBNu9kPKddtSxd%MjE;H5rDJUuLUKx}| z|K8b0j;x*KORf2sT;zX8^CdmPg0o){V-bcJ?KQS!cg+?*uDl^WE}{7O1YRnI5Ql7! zCLTWQhumlm65(c#pJcLE9WcI!nQsIsUi1MzxR?3{Hav7Hw)zu%d5|Q03*Ht9+#DyL z#Kd-Y{pTa5vZ$#0{Y<}bQAL5ywsGyWEK{*3k9}rp4aN!6pdowOx_c9{7%t{f2^;~} zg!7v3f=OBnfc z774kH{p`*z9rljze2ciZ@EBj(wK>st#JxHvCd+I}og7D?r%lxOXYCV`_|2x)_!fbI3DGbvo{~*`X{J(bf!^ka^G~lQhAxiX=~xq6BJ!+h zS57-NPqwY?BQE+*Y~A1XNjN#IeDmd`+D2f@BwWe{hA3_a6FE@THgUIRecGH=tCPxt z#CXD(EgPBa8MltN#7 zEalio9KVVil8Db)wZ(?og^ssLC){%9FgFmol5l49u^v@ zS1Viv>p#f}=!=}+V%~JNSdJLTFbkwo7`6=}b4)H4)d;!<2MhsFe$O!}VqQBlpFkdI z4IGGM$zxuq#8}rE0&f#dHw|dMT=rIF$e}sAK0mlm-jQ8CmYu*d#;D&8tU1KH4hDfj zUN=-cTX?VGofD4qY*S`Iu!oiCT}y!g;)$c}{6Wuy%q1-37V%dZ5oaJQ>%KJ0{U2J) zqSycn2ZsiOB7?^DBi)qZG$+q@9)w@5)%xWXn8BW72l_HMlZPGOp1p~LO0Z1u5i$!- zJ~2C;@a>MtGnKM);qi#E872cB$d*|+$o>_6%PSa0fP(hf%y?Q|@lA|U+V^q*YPKo| zyO2=rvZhxJm+yO@*E8iMX(idhikV_$_4gG;$eFgb*x7}7rLV{XvI5-ycS`<~nyPS} z6d@G7du3D4I_byhOSt)Jgnsr8EmH4>H;;`ljJ>-)F* z*!-R<`9=B{!0>Nwo+5)X4;d)chkgBUW^M4e&X%ZtLR`AD8T@F#rrwPQ52RuIU}arE zX55aYuC9q+7LPLn4?(LKgGGH@O?`y{u*rJN&-4egg-)vL(8|0eyMh2wQSK(D^o!H7 zmGY{f&7lewx%_PZzzUF;Uw#1zv%6Rlz7kG3&XsG~eVQ`L=!p|ysIDqn09;L$F8+l~ zus`O$4_T0Si^a1ahvHwSp9Enk{kHOT!nME+FFA`WC#2uKrweNKhCT!A=HH5O)u5s4 zR!3EmBk^lIRSwpbB*c9{Vtn99&nFUJ$;9I&s=V#U+`Ov}zef-0hy>NzZ_84b~9Z&QrBGP_`|XVw9(*9jH>-487PR#MC8 zxA73&#~Ezk6%sMKSYduMjgw%TmRI$Y@A~_5W1=*UC3YM9wjH=um0|ojO=?3afmUrIBa}Q zV~jD_K{0sY1i_4xaT{!ezxX8zVn4i+#_!Q2FIGNvPO*RYcTQb>%tyT@dV1&oTx;mg zf2>&e9JBi9aC*7Xvs%CMK&g2v`?QMr;(vHU`&iNjows>86EJ+4SUo%Q2c%c5`X@U) zU%f1jS~j+pt1`SU@c-aq&b`b#*w}h8N8d=s34-PuG8{IOX3LgA3y1^1RF}J zLWHT@VjSDU1GTbzSel@3gx+`ugdZ`($}x29UYO-s&(`%>+=mx3Txhs|58A24k8b#m zG`&P-nJ%DUhR_PkG^*m3X48iG3mi!LBma67u_`IrnQOkogQOc0iKB3fOBO4kt+zBu z2dw<|$dpN(&L2J|#WZ6lq5Ho;9x#6WZ%_&P87UmpiD^gKocUVG9{d1EDxAis>VkUc*b94k!~CUyh3!UIdS3ZZTG0T1IV^(sz^(~?vYfODWOypMr6PhxHO-s~v z8~iT92NpDe1E3@hEnA1ck5y$0YbRE|OrKGqD=Ql~r&qp!#c`@AG-+LI9$-R^L7@k8_gUJbM{Smtl8a>Bj1b6UC$;G&4jjZY&oUH$E|+^FY#} zhe>*Wv(jHUW2p;XL(X05nhVrvJebtR)?j;E^jRDwv{VZfx*kadY0o7gT#nzNwX_PL;q(`|5p; zO!3yS!KIvIC_{ih@+2Ce|u|xw&6d0M`YOG!rhQ=)2-o`^_1;% zdFl_tb~kh>DB8H#jQ>F3_gukv32C1Qe|{1X+Iu0beEI3{+*j#*tQ%YPioo|z*-Y=| zy&Je`AIx5KIP-rl=p55T6n*KIZ+H&#^Skh+^uIrxy}R#WCwvZiy?$EVcy!?O^gGDb z?F9LQCC=J$`C5xmo?e`txX(TddOi7HJPMX4CD#v<{}Xt5T?YkLhd+Iv_?+Y#eD1uN zB(2Y5+2um^W6~NnlEA?e-jZCj4G^|#mmsy3H;%MTD%nKG_?Z8{xVVTX_XO&uH$X@(JB2;gOvTWquaMMGwyfG3?cKW_Qr3~ zl={ZqN|9MP=)1&70tkwCSk?4IgW2#bhUZ#I-yew=M#$D$%{~)Pg-{0Ru)*r{G`mAf z42EA5?P9vk(<)vOb-664GgZ37DRwmLKtZr+;irJEU7KbDf1c7`ARFoHr|qvZ z@WqS-$8LAz`{brb>U0ZSyM}5OiRHJbsN%U{qlS{GsBhT&(fq$Uk1q1#DK+h5yY)V{ ztOog#nmQAtPd^9cUk|7ksq&c91+lc#xs+h}+)sAbaHVc@4(zrjg_FtbIj~{p|j%z47A8@a3)1 zhKK)Uq|f=#OH8HzK4J&f++BLQXVc0WZqAD!`*YZGZ)E#Z`-S5e*4+JRZCy zQIoZze<*GH6@7Sa~mFe$tV}0{Y+*TEl0VW z=~O@>OmW(4m&YB9Gw+$1qVR^vKE0yW_+BiI%AjEuPCsug&^WSd)HJ${W~e@U{b?yj zhvKopMDFyl`z4u-gt2Dl=SJ6@G+5cxO&>Fr87m->r$iB%)F5!oeidCOW?SSjKmB8$ zWWb9sf}GiCP+@vf&v1wmu`Hv?nWVy0@nx_ySxRE_R}t3AYEI1Vb?+}@CC&S!#7^7V z{3*-1IeWmTM*+lKxzsN$!i7_PYhUnk9A2&7Bm>1HE=)GfT@N;}87Io3x5YnzAX{xtG{>q?*GUsTRHNCdgS8M!#MGxvzv|u zx&)%=h6&s|X01Ms6g2vscj~^xfFJ7_&&2(j5BA&pv2HhNG~33nR%f5>V#4St2v4|v zU-_S|=Vy=7!vd2sJw}|XH!@x=(?4+O4VQr(-ro2}nBHDFDEp$*`^fJmrMY+nFp+@h z`QP7lo4e7{(9u;fd>crQC8A4VB937#V=0+nfvsP@*%=tff0)-?km^E+cq>uA@CCU< zg*}Zb;%%cBY0@;tSDr6#4%Apo@uQ(n%vF|rRk3TmKYKjVi7$&8 zc&r~@_b~lW3*aw?U9Uql~H$kdBY_wDeGL>Q9C`4xUk?8FoPq=`|2z%UTkPMG0jTL)D zi!|hKje7a>M_S63o%^wIXOcMvOQ|71xl=9(h(~)Kj0Cc-ces=iZa&X3LqSJ-8wIZn#bmvt~tlQrpnc$5o zx#A8tJ&IM};Q%`#zUtRbEIBsdg*fGLhiK8r+DKvi0BjDeu=4UEMjoyqSy&2BEX)QK z3Kv}Rs8yOwVcaLw-;1to_N~zK+tyQ&wYO)k>U$jp`R^RQJi+q59fy1d!N0}TF-i(wG42?9((D~h$~NjR3ks!PNTnQ^Y7x&Je0Z-)YH z1YLr&s0l)2$4I{-f1Ha%<2LU&I$cl6GHp?@Jwz?A2*V1I*##ueZBNU_WSaHx%FG-H zpq?(ENA_Z9kdBtT3dKPU-NNJmlT7YqC>E4X`bz=0H$Jm2>)uR`_IIt9+wj=-iml~} zl2B)`s+3Nbd}1L``y#%MlBME+gi~%gRhjjgp`8D#6d>Vv_4($MV23$AVS3CgC(-5( zM&&IKd#y&_m`lelXm{_`c-)&f1(zBh1K+6m4PcQ%fct^lv?dD@0y6%7Uf3;|E=NQt zL0PYm@?K!7%qRl6+qlP+&qTNSVB~{v`gvqb<3eQ`gQ$*iJ{1ADHzxltH$nMd+=O;O zXQMlB8h_K6<&?#i^AXGr1h^83iMMe4DOrgiZ-o7esv$M;!-Kfa$k@gkWhMtqE~96m zp!*MBKxyd@U!W1bF;0K!iBzJhlv${4{AkP4UT(C0a~6Wwb#6e0n>X#j)#XV?zl#6bHEZfrEZGS2 zW-*(Ud3DE7E_Y20_f5uUT2ZMk{^+r~&u+&I4-$Ux>IcF_xCm|jQwj(oPxw?FD(f<0zQ}?`iHHi^ZqQ^;Zc}J4uT$Danj$Er>GWVJF!NgMH<~yKU;xK8rU3d-sTL9i+`+2~oBD?SxAybGvGEQUEER(p6XSdQ! z*Dz)+^voHZJpai%?UU!^6GA1k&x{?OTKTh}7^ovN6B3UZ1Tw?IyMs!_n4ghPOh{!N zr8t3$MzPQ^74msq7C0>&C6@WdZRs%usV1Z{`mf#b$@zBY#AIZ@E8hRC>`}_b`P_k5 z>a=tv0)d}pNFT!oxn=0awF)@JaU&BZv5!B`;@FEh$YDg?d(|(=!48MQKCJHs$g!pBja$sm< z^SUB4G<~j4URb-5d2_IOC0dHOg?vgV10K=7t?#Epd44j#5pq2c7&1fn7}wi=$1+Xn z9;E-s8<9vd@U9*H%IJ2V$YXGcGq@Dru*Pp4MIB57e+vRG(%JB*->iof7Y(ShKmTjRIKQpCQ; zyQ-q^zE;n;V*la3QlA_0C2FlJ;k&XvHRDroP^G1B-e-{>5QJ7IiMG$b=sMg@?D>;=mCY_emb2<5ds_P`ce|d?R%4HD zoFt=o(L=g`PND{*TpQIeTVT_b?4R-K66wlIL(l!lHF=!Qg#ciKEg0VZn+p(8LDrM7 zsOulbkhKyP<(HX4WXSRC!A))j{rRhGv>h5>$ zhFiGsHL&NAkPr+ChP|&HFwPAQn~fWc;iRD1iGvY{hx-1Vec&-ivW|5m$6lps1(cyZ zxlxmGJE_SPp(Krd!VNK4MHFz*Z%$zlDO1bNe1pibvo66R8c=fd%cD5CGTzj<>_rdH zO#}qUnN6MdT~;));3sT>bR^1=#B4H0z0LbY?cj8i{?X@1=I?`1A|^i#3^u$AUHG46 zO^HVvuVcf{PH2g$3^(_t%Jo69^fp;0)(wspIIAI0qUB1b<<*+wrFv9dvyoSOb(<5` zM0OXU{>uN^cZha5fz>rlWJm}|v%=PhaJ(WmOxlwhK;2b4Rf+0Z{((uvKNkSiAqZ>J zAAPmxKs)YZc|srUY7DI+~0A-Seg1|SvFq~-mBJI?D&BURSqxX+bnj+iE8 zCy+XglN!T#)O<^OCVw2_=%Lugte$zAW)`0LQp)7Zq~jNW>)6+nib5>(W?kaMA99v0r}MsmzO3{)H;9R;@lM<#^Eas-v28%%;_%k`YRWzX?qX)He?iL7n0X zIMZ;OB!aKWP0)04ze)qsdZ70+QrXgoh8IM((J2ab@35`EH{y%d75yN2oJiv}VM7E6 zGG=xKL>_Bb;6Z@4m1#CWN=F-Jx*M17iW4z4t%Cf>F4A-!RgqLw%R{eFglk;mS4`F2f8 z7!YVI8}73{xZ;j7Bp76hDKXR7GxBtO93U57Irc+fsVMD6!WREVNZ zIm2VD!FIv0oy!EZlN(kz1Kw`;G#{rBJO9>d*KRE)#Ah5M2G8?>HXL3iv(HbMOu)Kl zPzk*5-@!FLFSh--nQy*dEd5F@z-fZ0WYXN)_R#F(VmFB$nN@FeR6aPHS`Pbrv72u` z%)|{ARTVgv@fa}o&*N?G_gh3&^N{D#2dOMD^Lw|l^#~`1gA;Boe!sII&<}FoEo4MC zU-*}e$i|Gf{py>)?iV-z2JcJFCxwp)Oe6CIq!;lsF-4eMtP zUEovO<_Gw{)L~B5Zi501l@9@nvgrq|KDO{njCI$QNhetIeVNax#;ho(Q$L0F_seqF z;%t-1OnK+NR#uI2WX8{I@KP&`s29og^MOqx*5N*E%0g+DrqyY-S`-iy6?nM2ZP-v< zUA<6km|EK_{meCI#x+3sD$*yfIx^qFaLMyD$l}1^a~Flz);sv-{yywdt9lj^8Es=& zD`M1W3*Y36$9REC zks^S0>xBlN`#h0%T-K0Q2gH0J?ou8yyPg1nRZZ=~f@;3{?2RA7%oYs&j=qxLAP#S7w8fhzZ9fRfJ3T!DDW`uv=%lsGjn*k&puD2 zl=%b6Ulo2Z2;XT$n)lX=5Oy1&K+F2c-g529{{T^%Uwz+^b>MQO#h&$3x|n^I-4Jm* zw}Y_S1fLmrl8I3x`*7rZf<^T_VsK!$<&e3FUn?t|rXBTu_rIISiAn0W*;;Lk8fOl* z*oS9VJ4~w;uLNLIBtlJd_NbYFNo*yfni+U+I*6#DrxejIj6cm>CLeB_BZhySsKNNC zsHRHD)up#A84^AJ5C?=GV9dA)oFeG=Hbq2`nM0zH$U~MaqZFYpsLBR)Mh1U+7Xhm+ z?m4hvGgt<;8=^SAVbA99vT}96D z#e75$isIF~q(irj>JN;T2Cg{+Xh$~Qy;A8YQ)LW@3te{;0y0yGb6elge3@_O7K1#Q!+c{qWqF@OHUmzGQQZ3`Q`w{mW<(zIvh##l zAd~Gb|4VRsIaG)Gk}ljf^SX(WD94?;s}nu3aQ-RZ6HQ<_`Fs(w*W?)KG>|p9S%syi`7PWh~tCEfwhgomC-31-1-WaPoH}^?Z+?zeeFYqO4>?m#OKxtrJ z6E9xE>%)hp#mh^W0QOd2HNnZHjMzhc-rlKJH;6wYNPKBqsF z3Mks_s$|gVlR90DY7_neO8Y*NXa#qPKKy}l(Qs?*6XvLA;i%Sm_`F!p#8Iu-K)cyR z`CWOB8ggVmv2QYd@fsZ$dG`!L=Xl&mKPW%w-h(IEQe}77izj*edeYWZTS5AS`Rf{0 ziI)|xt`M2t2j#c%Q8&PMzjmid-kFbElYchIa{JB+4fuxNNb!NvTE!lEQ_~v9AyH44 zRsKaLBsOc2vlHs+!yYN?#!k~?+ zhhW!u!{qxX_zu=+TRpWKT*`5PZwr*>!kp1ZuK2RWJ44wF9%nqZQy~!pjVqR zMtQ%&oJ?#b!HVSubT_7!dSL?7MM&^Pzy1O%K@|c9=Xvn-%WD7JE~cqp$BgP984g=- z+->J=RiJwfA@q%ndJCTU!%>^|4qO*eZTJEwktsRNs!dW}SPtak>CUq^x6kNDbw=Xe zt##Ozfc3NK6AxHHXUvC6SJ&oxW_8EAORGC@E7bJSggg1szYawBqj~R z)w6NnfDc+{?mVri-!Xc*1m>lIO|f90bwfjv@!?tXCl)ndvs75N@UMfd1W@%%fxQZ zHFZHYCraQb`9-%YsXF-*pPc}dLc{5DTEtZlspsVkt^~SU?lShC5uyV=R+R(-B4C+H zm;5U%{5u9$1v@@D5_6|P9y@1G`{R`pKQ;6;5l5-NGch=D+ZkW80T^x03@_e?)4 zf^|-w0c_{Vi5_evA|t2@70a>UB-)wSy(5P<(|yHU1XV88sM;ydy|(AxWwj=d6m8dT ztf7>X^FPF?(&M8TI>nqF!BU-3XUbX^w82`D2;b(flNH)J$)rI*&#q6mHFs-BAD_Dz ziTml(ch`s_udBlsGVfh%Tf78&I@@GF|#fbZL>~@o1K$!QnUk;d5 zy1^>ZjY+kMa1f+IF=OIIxCd}oH1rw4ruG?)3q+q@6+&nE?6ikbY(IW%y=lcpo~n_` zhZ0!;-s;jrNsQbk?ZNlut(AWD&9aep&C%z@wRN2yY*JvqCpjSEbyM47N%_>FT>zPo zmp^hf{tw3Pm~(zN6UMf66Y!`q8I4xOj|#SRz8)~I=A_=jjDEgZ*>gU2DGM*r(Y=F5 zeA?tS;RInlbQhfVc)GJXP>eeaSI+bWU5E8_A00leQzt>s74tD$wrtgcJ;b0_7jQXU z^FvGuk@bgy;ji!8vR|Pa7d{cwc8Kjs3|%%Z9erYy5(*yhE|Qyg2B?%Xr?w4pii7b%d6#8u=x7J&QVnFbN2!LTkD(WHO^Pn)|IdDCGjJmGX%(=fNKtd zKothkh`6eXr%D8$y8V%QJ6trCGNS2Ost=sT64(_~KniR|$9779DixU?8A3N5FJm3; zq#!fC(qt~-%!-_z9&p%Kk-Zly(^&e6WaqDfPCD8jD|4is=eNz7DpFce>u8Nq`cxY` z@FQ1RlT6y?yPge6gin_x_O7Rrba_ixZ>WCJj{_;3riShuKhu<{!l?E# zH-LiRD~2tWs3r3Obbp7hJ!`^+!N}TBtW<`dlW%isWQ5ZSW`8_E{v`4Z$)Z|RiA>3o z_cc;-;Ne^{9G?r}fz2F+F&q`J-~N6+g$~k>LQFyZYmh!NFJ7BVY5at;cKZj9w#Ko> zxt!~$?#fLMFW3UK$KTK^d(Z|}eQTUlx#h6p;QT|7kh}xI?_sYz;_T5*;U7AxFW(X{ zTBh@8Je)rUNG{#XVxvaGn4=7Cqw`3wHMdh+g@?j&0JT0ezeY6Sx{A!HWG>bIM<@h1 z6!jm>OlIKq=-bISF#eT_5iC1xC_r6U%bZ)J#RMV39#^IJOm7!L=s4zVt3?LE3l`(# zb=y@Ym59!Uta)eM&VMCFWUToI!~u)#Ook@|pMT@OhfVi$io6G_O z0beeO&TMLO7dOfle4V0@>Nr7<42Ed2kJCJTLxB#flId9ptAWeR(z3VxebLbuZ~fz= zZv05@vhS%}&d&F=r2tZ41wpAz*9Bp zKCh_`O4Z#iDKbz*IYu1J^$P{ea;&JbM2}5v*!;JiFTTu5MH}rC?gkGqNWE)2G1+v^eWlLYvlCv zD^W;eD8@=#m|FTpkO8G-i+OaRb(_f?N;HjEFFC+wob=1 zy(%f8#WKPLr@INor8o?Ik@mx~3%i$y{c(Qu#nYK#ml+a6CfCQZrLQR$JNeh?I!e~i zcK0px!juSS0e&EvBF3pkmEvcvU2SsFLhv5$n|e;QW2lB#sXz3j@MlS((fo* zZ>ph(#q5-mnHL|~PeBB2Q#=eY05Y*u^QmNGwk`6MH{*CtkxcRmK|B|h;kPmb&>Dy@ zxL05Wy|6Fx_nPDj#Tc$-E@CVjvc;&l6v?+rxZ}=BBhx3ya2OBxW>zk?t1cPP&oEZU zkjm`!;)n};vIS@_Z;ciqqgpFXz}!W8n1@PvAU*dXOj`cDFActTciiEUm5>m6Ab2`xYuR#{Uy81s{lj4~~ZUmlw6x(B62C6jV;jspwbDF8zm*S_?0KDcaf3O?05%7Z;qB0Fu zVPKEs7hB5p(J%E2;N>oe)W~dpSU1x+{1IXXKN;!M#BA0(BxEBoMM}t z(uhQ`hjW=@59%?W(;%Q+rIPzFfTcp&Erw^pWw-KaLl>Q@YdE75r6#4jCLlVFO{_oJr)3H`yIc8cuEvsgi#NUJ zBASg7{DFSXm{Z)e>!Tv0ZKx!0m=WY^iI?ynoD=Mgf|8nwoj?A|W>Q<<^NzN5Oi8G7Ov%QR?dnyF66IP*{$Q7FJg$XTf+ zm(h?Uz=JuS58J$sb9kiOh|(_} zcw@L}MY*K-rgDm`J8Y%y)RN8iirsR2zwvWDwLFDssx7 zcV4FvQm5$`w4EB)%E0V(F=H~nP`&DW5yWB4MEElwvvTWQqs`@~5?Lm4nu5Q`nsNRy zy=$`5!KXG~z$>+vSTs6$OfPA>o>r(1GK2;@^N2{&W)(I!Oo>I1-mCuwPwku!JzvwL zQKyH0*%1s=i>iA`ZLq%&zr>Vc{5UMQQ&XWAG4}_D{exm(yg0RS0WfLQN}3y=0HVAJ zXh1TeFX@Z}o7c@;PSn18_H^tR@tY@w0`Lijqo_?orNwtzYdmV~f9RHP%1SnyObu7t z*2Yu)BRh(${n0I8*UzLvt^Z?#k?j8Q5q!ywH;jv#h}H~ zxOb)abD^ao17ph!5%_{(;)yoL_nx#Ld~2haX)lR)4cmD=DX;mLi3%d1KT`{7bKO&6 z*3l^x)H*eGOfeLDzHPclqUqVA;*$8Skgd$UhRa+fIuh#mUA<1TPqKDw`&>Fqv|csE zCSCCaeAV`GO@zw__Ru4|UotaSVoFakr=Im23K7@v6h`@*SFaxv8$rz;PV+o^Yg(Ni z=gi2K_{x>x>Z zy8@tB9e~f6jXG?$-p~284Sj=hbNnB-mR0x&Q^U6{-Fsv#Y73~D>*tD7D^tG8y6}x? zu~UBG@ky$klMU9|3M-bYcxrB&`YAXp(sNg=Vj?-mp->#8^wh-KaM8L zMzPvt@Y;sFR#RO{M{UMNc@X_)wf@Zfmokp4wYISzukXaHx{O2 z4xH;ncy;nb zr*KTf2(F)DJM_*Ggmo*qGJhOS_Vd*2yF zv%NzLA2}o6g3$of6{PW13-P|SYco80fk9+J47`@rFHw=XhOza2g_Un&l&oWXXEQLR zLf?j)lsQFhO2vXAUWLm(nx`|HV0Y|8Su_f7#2q>WHJjV>0IAnDO}oiYE+&I zNzgCRWMU&u0Wq1E6JFdt9PDwbMI<+=>3$ya$ST!9bNURueTOC~wWE>DN7+@mNoQT= zzZz7p7G8W#*rOjOpBz3!LU>bpf9&4?7kE0Fr>#wu($-Npj*QpIYhLVlU?G%$-#cU5 z17o|l*alwH8)Avgl<+o(waq&s1qmh^ni!Q=u92Xv?6vyTt95dNWDtYEr5kZGu?;qv zX1h1rZX%u}aItyRn(FMk@Yy+6 zvR>DCWSN#*k2qykq|Y6EzTJZk>SCSop3rY{4#OyYxwjqeRacHHjtJB)N>5U~5~MFe zj&k%*d;LX_Ko5=Nd1fJS{9KlJBgLqTb^mD|x zYL+&_M0=|?7aa0?yoEpLDE^4$qdleVI^3zVY8&tB3KGjQqdMxenqo9`#m$ObQ-9Je zZQ~tCx>*?_*Q*k%-310k_WngqJ==q-)vE+YX+)c%OlFZ^fG$EwWf}H&W(uTt>0lflvMmvwSiv7x(H> z00@o3XE++ARfTZL4|-*H<)RQ{T}rWCy=ZRynEwSRR9HKY_4+No{3+h>hU}gY)~K&> zF=k6Re({2`@XNr#k5z~KI5U=``n3+8nBzCjS5F;AM=8z#xs zE28yk)a~{al&qUFSDXO~N_%w}&{=@yKm|f{Bu+t4jNiy7>n-_E{}$#r#R0 zKxWe&=N93_0ib@BVw1RwJPiL5j)t2Iji60i^aCOFxn9^6v?u`@zz#HQX zbU{WUR~hE%WX1-UwRKZiDA?*_#e#eNvrZCyx@ zmZ}`lktYrE3dg;nP)JHnB6+Qddx}7~z8hk8f7ZLMAKo1|R2d#_U>JS(5_lo&a!T-hTR^oD+Mf0dy` z^f1QJIXneTpapk#cSxP%9=zRj_Vm8ic-5ZkQXMlGvt>15rwe~w+(-_4W75FiBQ6@W zy6a1E{mpk$GhmuLx=|=8w@vaUczSo=T8*bKJz-bSrN#ydmzOAc)0Z4`H9n&(}8Z=lH{(^q44%o-V#Si zSPI@+M~3b<&?zfuNPQ!11r|c09GTBzt7{%HFhP}cyJY`zR+n(g!KQr`_L^8OLyi0{ zn(LGE_>!HG*hx(Tj%JE4A(e%8_0}?%!Mhwcxo$t|(II4Rg}muky>O zvDF-V;$OQ@%AGob)x?KP=ZCh{gn1WwI4fR~h<#LW8nded)!bnz1-Ff9y+h4ypV;3m@KON2s7ji^)lg;=AO`IsR1z_Do` zcUO*rK6tDLbl95H)Cymau&Q>%Q1m_7yzm2>_je2t6XoAzz8z zRYQtnd32lSVIq~|!D(zY7tiE!pG3(X*1YZPexo{SSoK2qA@mlawEhFWl^}GA8r(m* zr``(K&Tju?K7r{y|EhalI5?2P(^tdi@m+ZHsGt zHBUOw@#1eZA1K+c|vgE8ZfCpqphc=mPq?V@M(nFoq(ScX)$o+^FsAi zTC$j&H5GbF1%XAX+z6M((25HS8Cs+hXa0HBW=AH4co=5xbM4{RAk%NAb}8cC z9Xs|7R#pDX^*3D#daA&8UNI(_51wv2&bRpVf;DwYm=X1!{uAozrowb;4@i=W6o>Wd zLLuLgCV_efJPqB^QwP&phl$-~m1EiTHoPbd;ur~Z}I65nErP5ZaD5Qn!Zq9 zO?>sdvxy;`6+T~aOH-f^?TRfE2hSZ0KIgS+5GpBaCb7R4L><9HJeI6{+)|nmuJ9KU z%wCj!y`md!fWNl!7qSs)`~Fm>r{r$Fso}-ZWih!;3)jPB$;p{K-XEf&{Q^Jr^cTl` z4xpsP_L`7F0SGN5NgV26(2wUaFWge2DdGq)vg5TJT=YV4f&TjLh!k<=R#sL<#|FB( zYlt67mQ9-yo{66Ia`n2o8hyAi^h|oa#4#Z%PpV&jY5HW!r=GiH`9rNAj~_EWJ^e!y z38yztlKH!KK?MPUYb%I}q<}eMR@qc4XG#f`xH;nrMxSK7j>{3Z^-U7D4eF7LGG-2c zIp~&r?tzKN5NtUlHY~}kT%(cKlwxkYMmkCMI@pi0vDhoaWai9Pn6=E#`<7>ylmAj7 z{ve$0lm_AX{RNaOQoiQpFe8vr2JC;K&O2@9F8p0lg)9fIddL5Qhs^*7pkWi+v!Jl1 z@*#^dp0_`y%S`F>3I<4JpJAK_qiOS$zZ+TJs;b`mL3*xR*m%>>KcMynAgh5`0X(ub zV+P`RWzr5SU1;v#Ubf6Q4rzh?u7BBlmr?H0u^}_Ak_8&Kjn6LPg5smO;tuVy_BB3f zSX_w&O!YyMEmJ;MPW71&a2PvN>Ov_Nht0}bf2P+z>+b16^31ehm1_QpBA}}As&|;1 z5|)@UTiEJqvmG!EWO4mw9i(5?lQvap&!+VuD)96vg-B#^79x*Ql38UEof}BR0XsmC z|76N(DCu=dhpq@@k_az@vI)?HU!31Rz%t!704&EY-{xkWo@uVp?sI4(c|)e+YB%xV zIZ2diw1*pc4VJ|XL6Y`L44#`|8!&Uc@pOy%=oBQ*CG~Um`TqjzlcsYoYc%>JeTe|zhsN;b3sYQ_f%V)ksD<7};wTGropWnG9Jz0Ls zb~FnmDQ=AMX{B+qbLiYlYILs>cIby1aNFci?p~U8SZnreSaTiAz5ptFK}Ni9*NEEt z5bADnM-Ul%>&1BVvDZOOulx0C$PMBM>DUr0GqRtfKQcu4JV>}!o`0n;|N26mRYB_XaQ{ep?w$;s z1X*-VIF5iI9APt8Yr;okbj3IhJYzBaUjq3E&qN9vpP`Ij#+v>chQq&!x4BT&ljpw` zl=i{w+>SB0Fw>Mn+7zJurRt$;bbbH-%Grf}l{5BCH9eE%QU8UXL0iG3-&WZmgKMO8 z;%tc)A{fYCw(iDy)gvEpdcteYAa2TvusAq>?^-z{t56GbPi#0ND6`6`0+U}ZPOY$= zsEed2yN&uB)XF)0I3r$?7P|@#%eF>sYMeYrprF`nU!53-O8inM`zQ3dUj<(ZIE5`q zlr#Kxu8`s?a#8}Wqe+f>M=yqy$EVA*1`6VDy5j{u~KrC6MqAh-P922htgNE!*D zo%Q6FN13#JZ!eC6&AmWOoo5ThZ4zf1SxhnGv*TDmanYvX4U(g+XUqg+);w>B#l1=?}rGS_wSl; zC4A;f+>jlXJl%fY0no&tu_NI&OXD-}@yYqiYzYa#cjdE6J`Q7VdHUf3t*JjM5Owu)m-+;)9Iv|B=r7zr&q<@(*J+ zjR&EI|I;v>`Y$DT?TN5wWKAf}W)|}lR-33Ejpk#${+quS20}dE|Lw%AShodkqWM4P z884e|AxO!gZbrOe6nX`qn<)AS&P>xnc;Xaed>Y4#-Pg@8X+G)yn)e0-DF}b7vf9Zd zF8$pD03c`)YpJXVPNGPf+2+>yGy)%FO*9VImXVmiGTy}-Ui$T4^uJsXv4pbbS3xTp z$!7CQa`u3ia;mjo&BKNypBs2RQ;fldXf`J8>0rt2qG1}WqrH{nsgZ#`FG=7OFDPrI zsD0E!g+XlFxE_ULyl;*LZntMb4M4wcw*b}Wg*V$C8;ELGxx3ppi+;C6hWo7-YvUN+ zcY5sSg^$<5F$#}bZ8wnC&23}V>8V)tY2VBPi%}U4+v1iNk>Sd^pJC@YCifw)vyK^g}0$ zaJ$wY7WyCZvBX~r_YqJLy%e)D?j4&(+4r9>1%sTv&pgrWQ!XsQVF0OAs_AoZIH?cW znOh4^T9Zo=v8m}qu9G`oOZj_?yx;pxCl@h+X_QWvwIHWnZ#|>JKvb$h7}^B)8*zYfFb2_iG z;K*1pA=?w#8&T|jfgumMANGp%&~keqOB-l2IIy;>2~sjFzi&kCTiZ8c zKC#F5mypss>ytTBF|P#ahenf@YhKFbyOs8{o1htiTM*)Rz1Rjw?C15sI6Jt%%Fj1y zwsD^9{(vLuaS(Dow!GQ>c(Hsv0O1=r!%pm}z8PYa$66zK9m+P@e zG$a+Ul@>H%5<61NssG+5%vg^>^r#n^G3&+Y5Ai~Fk9A6NX{W<@5YVyLn zWzsS^x#Y@FG%t#4kF=#Tfxlv1n@trdM+vm|KIZxfvPiuQ-&XG?f>33#ks@1e_U%)? z3JT53-ecD_4dFoZk)OC%>rYz#p+F&G%6}~au8?uN32QA`QIb8ccI4i9XTCOP0avjW!7ddeyMa>d+_bj}@1JI1qY4#OwV(v! z6>Ffj=PSI*tZUQ@mSXC(u}kfVvXf=44bVaoL@;{zA9CB)1q|GUNvE*zPBZdbZ17aV zSQGV=O&>+LvPa&dn?Hv#b@)3B?)I|^6X6vBlAu5eT?_s)=br7 zJmm2bi{kN0H0xaWNz1U&+dHIXZzAfIxMi+L-=O3`;HqWS%%DfrQzRQ zeJ$%BRZ0td@vn&;b(Cyg`M#zm&ZjIPs#`{D`UyjL*;>a~=I90nz6M*u;0(Bw{$Hl< z;#H|oCOSwVs0dlJcHqwY6)&-QI|g*I*}pvAq%98@+w<12hQmJP>&M!(^}8NH(f`FX z=H=6@VrurccgdO??96xp8Qb(hwoY_ypk<;L(_*l%M^J!^~!P1$opM5F42O5IU@tcr`MD+mIE z;+AuG0*H{j7uT0&q;A!`ojaRM;tO>a^{Gm{mLPiXH#DwwRPF683aW#Cjs;ncTF#HM z2;kL_KGhp<7-8-)paIa6pE|55o2HHo#Uq#&n$oLd9gL}|qg#@U8Bf27Mlhr3+M_2; zm8rGep&wZW{?b!v?F6-7dyQQB^xmX|%+QNprr<(%Nz z-1{Gi(pp;{TVetIOb$ zPmIMUVoiDJdyzZD@+`pKFPXBE{EorzH2?VQ@VNS9%d0@Ny_Hq7?eT3}yD_wT|CWNB zW!ksPt^FP;jf-vBz`jc57Uov^U|h_9modAlxceeP+dd3oS>DoHt~`tIqN7u};RD%gUEeGq8S?o3zG_Qc_i|BR+Z1)2JQs-Z zTk8~f^5eRD;GD-72`6Nl-B*0mD`KNPk>;w>UY+qiG&pdC%0LVF=n;@D(*ApX;Yu}* z(slh(Y{W!*a}SN`Ncpck>2#t0mO*p*#9?U4xZVRt#J^=~g&|7sr$fbk!3g_u+@Nba z(04Wh;`AN$iF*i48BjsydbT^9t$O1JNXdenfW|m`9$5Q0x5ZR%9%5qql|q09-9Fog zyoP0!XM-d68kWcqh8FKxrex(8K)-m10%F*&Am_hHS?*3yd3~3BBizWCDIO`$dku+j zp4jtcZ=;HpoGbGS3PeAM#yr+U+b4rB_(@q>I5#Z1?y(;s))9?RO6Z-6_xjDVW&X#v z*>@evH>Z2-9{Whrr`OWNH-QnT?g@!&kBaLx5XU;z&EiT@hm9)_{TUDMl^fP+-!loe znb$32H&3L4AD$>a8eQ*n1`N7Le!AYQ|1=bHqr%7X;8fLm@q|*1e1RfM)Aw4!I*N~f z37GTnuzpu_v@e=+w}#64FzWAm@HXr5RK9NchJ3PDwBG`WQo`fO58q$PzD+~tVtxUQ z4kx+2qG1oIF}9i2?U`wi^MFmk#|xy|;eZ}ORt;26ZaNiW#wPBd#ozM|okC<*6v;Lj;!@EbJ`WnDY zQPD_-Kv#DBFDtLc>8sek_lnz7nGGs>5@5r_y=>FkW1O z#M=;0Ei4A|4zlerVj@Nfx zP(##0Sv(gWH`wP4jW-zI*Hh#JZ$7{2(?G|B5jJ}@Oyn3@)=K0OhhY*|V7DA*y6;`^ z4?5-ah9wEt`19{T+#Ek!;Cp`dJaLg40`H#d+L0V+*;YsB>F?e;*5yV?rD!@5lZy&A zZZ>h?ebMayS|4<@bOx&Wv7A`FK4qGUeM5q&823A{)l4WlT#IOL3M4K9H8)bNWKG5G zRaQ7(L1cQ~CAuxauf_RUO?EYK{Rt4ka`jQiyi)=*D39^os7~g!AY~p%6GM_j;I;TR zFD?!w)&=&nz5GkAz0AgFicOQZK^^~FTHVCZ?6?(Lxsk8+g#k<042`Z{EC*mYzpO}X zZg<~!_p+}&#zyXM`8vjOqS{2xeJtWn!q&T5QFnownudW_N|7Auj2xFR)!#?b?s@rD zx4v3+y5!Y(V7hy2y91FW3bz`!#$vK^9+ToF^ToMdyO?i}mrs(QKJIVdyGHkozWb&c zl<`X{0`f8U3^m;J`|7XrNJzowhjT|oTca0L(;-8Dbh4*f)cqxXfd#e6t*AJ_&srEk zV`3bsY*_Rtx4j&8%bf`!S*DNxPwIPL`td1L%&}8~s4Cq$SN?`MU{R6+-+%%N$kMj> zxFg|U9~g&y!R_o6tl^)k^4w&>4qF%$BdtfJzv(`=gIg@|!}jVaHu=1Kh*`M*1IN_S z*KvNk&crC()bd5?z?8zEr0`R3N3Oo0Z|O@uA?~*wc8fu89#p#1zpIL$N;O}J_WQT7 zRh&{OA@ayVQ0||fzdaCjh?RhQ0*lyjb5y!9_}jGPc8Utd0^h9^gt4{@lE#ziV6Aj|ZI74JLf&ZsFf^+@A4 zdBV;%{9B#1i%IryxKKAto}y5D&fj7??tG>+n0}sn!Wz-3G6-vHty|y`9(9Th@M_U! zOcaTA9zn;sl0`(94@m={oQTl}@pLXCOpAK0*@qSW(r* z$iEIKBvqNf_f-lxYx24}-AI7%xNM_c!o$pe9sDrK%A|k#K4T{X#lSe+ovEX1UGM;= zcZ{K1-^!-;nH~j4^!B-!z-WYzUFencxQ*8a8jSLwbC8iHe;^G8K67aim;3Tt*^gM4 z655-9>bgE9{Q|<;emHPh2W!i-)?u~NtpN7qpWCa2Dir~Fgmltg>y*B&n(f(^LQ}9F zs3y;u$uc#ybk4meTI(VpYK3DXmPPI&zvQT$S0K_OB;nxDH3!q@y@Tilh&Vy^&mVv} z)mWVc*>RSMP3+)f=6es<$PbU0Nk^?@!p>hsY^Cyk0qp=>xpSRIJ~*dedz9cy0m5Ud zSMRRCa^zY}%Z~SDW4k>`DI4aWicJ)HDw{Ip)ki#xX^PPb3@#45;u+xcHTszNt*PE= zG?T{+c8A8txe^BphxDWe7K};B)rckV4`>94QzwYu71ovK7V+}5Jgjwc)8-Ct2K1{8&zXB5X_dLicSC3cD!3q%=`HgE_=i zcR$jyUdmd8yzX_fkYSP~ZSdTJQtd|^1T|#-2TKB?uKU=`>gi5u3oZ*KOaFDybF9j$ zkF_X6!$Q0Jr{CkzJTcgc6Tipn%D7vSxi6&u*s0$c#-8`V=1N!}diFXeR#in!=j>Kj z*X<~G&|{zdZeW8EO^@_Yk?_KjbK1ko%_^lLG@xhomo3wMlAVq7mq8}lWKd$^^m>o5 z$cP5T=cLmTiexbM8F!?TwL`sEDYx|p``pr2EIniIVF1A{S*1-mm&C8xl@0+dxuk+( z6HDFygSfX0i=*qdMS}-|1$RR5V2!&3g1fuByL+(U?(P;`8Yj5BySq!{ay#$4_c{B! z_dL(N|L&iv>aOl3RjXFbHRhOecyq)nj_#5WXMeBZ^^Op6ni4ZlpAHCkZoz4Md&oV>1=?JQi3GXNsA8{`}4>=4IcFx-lg8@#S*{( zjf}-mbXiD8#%&V@>v`xJ=$I_>q{<$BZIiZ64NvXveHX=Yn0jXp3s$v^8z6pa%@Sfk z;_dQX>#%cMn*t*3I=Hw(%eJl+|Kec{?((^r<)^U3VT0bi#@LjIL@W-~JSmgRdKMLP z{gK8#0bYYKf&RqMrbQC%;pOxFuf!g}D zFYXDE(s9+z_ITwWLLI!}h3evV%$2c-Lk>f8%8o|Z2*34h{Z>s`C$EM^hCtL4Q4<}o zQU8Ee-WKvlN>Y|RNFc=@I1$UZXxI2;c0U`dGQC?Q;`R)R4Fg(K?>hWp5>FHhbld)B zOAJqo$eTcQWHK=Z9X)QPo^e`}LQQ3kkRUQo5pO;vux|8IiULaMjaP^wp7b-v_(|8W z!clcW?((Z5mg=V@xxk_NfPJSxv3YTzkgQFc!6_s5)~Z~}(W8_s3EW+neo$9nqr}<3 ze{%s!w-t3P0s4c5gAm9YGF(sx@L3-5Ke{5;nvrxp9nGtCIiY1urcxrqznazKjM!5R zNaw3RFy+Ej1or`bRuOZ;u_S*DmC{DG*c*tjw_5r;r8#x|YG+#XAT`lWGs2s%&AZ8S zY$8vIT*UpFH5wPOR}JJem!n6GJYbZX(6_J8*Hz@j1<)aszz2|sQb1{la<^MU{3NCP zNYQ2GIx{~NJkvJ3@LMp=h+g>i_9TMA0u;4UR{Tw!ore&~?L#fX)Z~|d3zR?W+AR2z z0oIu&_K1=Tn!!@Ah$c6AmJ?Q!2`fNMQK7U;CoEI?sPUypMf7}rF40Dtu!1uPtC5V2 zvNO=Ug!a}*xy#sdg%4rXEx8*XY;ag-DgZZWqs1lBLqk)y#zFm71_j969ckS|oMJ>5|| zht4l~uie1Ez&^E>PJ(*tXh0RvfBa`=J_@+(J!%Q!yw_}xvZdP?ek~(1b%Y{~#W9bL zUo?VDZ#|fotq}xY)rj_MCe}2@iTmVK#8RmUe|BBn7k3NIiZd|!^AGUjm3S0!$btY5 zQ&K*PMoono3SY4l3LFSc<~drDe|de4Q1kIy_$|7y*x!*k&gxY?h8B8!b>^KGWNdDN z>th)>R1h+Mo&2b!KqB2U=5MJWo;QV`N-R{MK;87%>J|*P`^F3N6`^1QU^OL)TX}(u z984`{&d~5O>B*?bByhO=sRqg7iD zBf$EGxfz9}CC2`E=lapA&V1nJ>bi)PmtQLM-mW4mEF$b6Sv=;_6xomzL_pUEvl>x1> zvphj~LoD1dMUN$z34V;%d9Id9c{$Is51g&@lrkc^gP0}JfYmh%D5I(yxnjl`7fy~1 zLRzX9lrdEImad(<7AU_x=nqzD!PoGobu<*ZML{%J2F6oJq+SRL*Y3Hrgq1yO_ZamY zJO8HD>_~i4w$8^NuuDnFBPnBs*0HD44Ek<4#CG*m&PPp&Xm2EP;^9*89%JdDZiqZ@Y=q) zpR7b=sFF$ZZ1NO1UKbc!##pC=veD>s%l7nmr<(R`WVq3^ZMmo@j7&u_JwrqaD!==bw3uGBNr6^uxn!5CP64!GyHV+2F z;Y6sL+0zk@n@^e{U?8|72Qgg-5GJ!LhAj$r3ncsdLU7;jcMzogs^*mD= z$E5Sv_LNm)Z+ z&zcw$&uB^X1S6&sXX{jZLNIHSQ6=;|&IIdhf84R@I3iNcaX;qgwB6HWb*<-@Ofb1U1&)@^cw zu_I7Roc(VAaf_hA^h_J8t1m+626W33yPPFO;Tsc9#qiz_|JEW5H*OLa0Tw*AqDQoNgL;w!WnhC_qJGq}3{StH80sThBg~0S8= zF2go~!D;`Kq}Mci;B(4d=LG(Dz~X9s^QqLh3Zk*JjRvh@hKHeFISe72DmV9v1hYxT zI$P0eK$|y<(D(eFZL@=1>yZePF(MBSN5rU%O(4`>G1H^V)cPfEC!ZO<{T$}6snPBx zDM_JcdN0xd#5UZf$NJWFB3XA>VZwEKY^VU+8;?JJQ`>*essWyw&0`|8sZ?nqnn&T$ zH4q_h1SFDh^Q;T;iAmNbUtevfvj=nQnh#f(MCkl1xmQeHZaZau*P?% zUDl7k?(&b@Qm!1H+-x77_OY}4cuyzYt8Kk0vuN4z<~2iglA`i`_AV_ovKtb66Py@&aZ<`})ml z^Fi7T>d9?3Cc7tK?`m{)r)AJ7SLL8$IjSvLskwz-_BM-f|iF6NqCO zoLo4QX0Bm8Y~-Mi)l>fsD)6jb8}a$IjZjK{GNrl|I5TIJRE012tF=f(Sy{RJZ}u)) zIl%#U*{iDnn*pY(B3#c4X$s9OBh{JYTlS2l?@^D=w|q63%M3H_#`zD?DETK#lA@U} zZ{+9u&WMcfjNNy9F03aDM~LTEy0Mvr`#*ex&pbWtjthM{0Yd;v8FF*qynvR@{s}0O zq`^Ih(b3TyDul;2+V8%t^%`_o;V`XhQ8LBxeycL4WYB+sW;NTTP!u;us;Gv-5FK%z z(AI2u0r52Z`d4QodxLVc#P1KHHmgk}T@Ml0 zk35c!j#}*=i5Ff6+;M&_NKAj7asNQ|fe&G=ZdYHy=h1#~_gXY;J8_YtT9SQ=`p1{` z_eZ++VR>Sx=Q-u7RT8K+0sojd|NQw^6^Htc__jOyKS{6tEe%!hcY4)nSaw+%TBJy` z%NbsfVD7OCUSzOzI@^{LS7~W!EY^Qj40aUQ!+9IW%TAdkq^03?yq?)swVaKPB7#5L z`rM>X|LaTm*P)P8b!zRp09Ny|0alr7wyupgSS}Q>g6E)QF($8{`B3s7OeQ+}PKx`* zd?5zL23`ob_bJm}zx`kwSuEYKv!JCxlK7`Df~;1xtTks{Y|C%^5a$()atkkCRyy1_ zR9%Zk7iLu(`BYox&Sk6^Is}g3VPzs>Y)=eL>*TjddKY5)j`}oJLu`0kQjR{x!@yM_ zJ01m09rvHm>CH&4ULYr$JuqF^E_T;#Buf0_1ED8Ozi^fF&4$m{`SeJ8B)j895FX!x zeqz0#RsysQmVN)RyF<1xhh)aIFlc1^h4i)xOPnIixbH=jlee<#b&#)xP%>@k6fm&f zF0k*fgM8++o@z+mc6xSW05M4O<4G0}=QQ2giXSo_Q86yk^_#jA>~X>nKDphl|9$j< zfH(6`D-fj$=8O343!v)?7cG^5D;~3TKs02*U%gD{7X!JsHgm;E{e=^)6o+YZs#o`- z-vB8i_TM2_@QICov#3->=xLaMSa-a;e@v|cxnu43PW~VUHOP_3AOJS9aS$Yn$<#bO z&ezP+MTz!OrDutjSB5wxmhd}2G-xBM?gxWZ93;yLGa{MCIR+^_ccy2HJr2aN+1XNa zwYW>vl^$xOapX`j`Tlrz-aBN|GS}5o1O{4u2Fk7Dw`UZdns${k?O&~AxP<-uJTg2` zN&Rd@znePZx6lcqJvkS50>O_W5~iIxCPhBN{5aI9QxOh6E*S?dWdKC_h^VV4`u=sX z7Wh@ZDV9?D137Xicw|A?Gd}2HlksUlahGFkswDFc3|$t7xR(>R+`G!DKI)K%^y~G^ z%?o?h!O-OdMmc`l>W?QjrH!QsfN@ntAuJpZ2irnjH}SoSFf3Ty>*F>WCo0)v@llxr z{5<2MbB{M?Mdd??e__u4-8xj10XZfZr#m(e51v^IN$*>y!3jOHFbs-Qx)pmRUI}yE zU^eE^L6*=6SWiuMoi!@|NfwDBzoj{0+hlZ70UdnqPcLejuyMDw0AX=6dbPmGsrL5ODqrLv0_?8{Z%g=8W@h#2OE;O)YAhdw zi{5VGP3d(G9I&MJBb|UYU7of`T91JXd`egA>6Ew0JfMw=1N&EH9sHmR>ml^819_X- z$)>q(qI(fGdfxLySvPBpxA{0q7S{j_jgEsFIsDErUwYZHCVz^1@6+Z^9)5=SecvE{ z@&b%O+sVzgcO4=d#v~sj^>eLLJI*Kgi}y#aWZPLeOU7${qWVd)_)hRMy-F9%g=YcM z$|l^2R-~3F&E-TJR?$f7{QjDROMwPsfv7@&%zbY?U6-4(=W)!?OFterEHt)nd(FNv zeKq71CGCtAk@j_I*Er8Ni@c#G_QI#Q@;3G4rPHkLJ*WnS!O#il;QJ;UNWuTT5H`S> zM)P9hr@Z2qWGO&;-DVT}&_hVFn5}vD$*KS?%eWTApFgh~AU$dC9}fm`(wdzkz_Epg z5m2O6vn%O>p?*LAlwxZ`?2~8YAv;D>mK18Z&uFoGse?FQXseK^U+Jd^%5<~LY_xW40nD)1Aj++3#o~1@ zf|LC$);Qg2%kDgic6@Q5G^rp#MM;WyD+*}j?}kVY5`2M#dL>4!=jpnueB~+g41d$Y zes0AZe%0D@7sfdx?pbY4hmxj1sKdrN7bbKSz|I>dCOTicgvxAj8XcqP36}$g592FU)%O%96Xisp5@Shv;i&34jY? zU*gWzWL{aPd|BDct}FeYHk8`V?nR<9jCpQ{YtJ8@(=gCUi6{AU@@;{|ESB}Cltrg{ z_Z^uj4Kb0(c3jXMYj9?b7{8FRO>#EGHnQd?7)O-Ip9W}Nszxa~-eV#?YF{q&e!dfQ zhWJ`cbrp-hT;YKUH7<>*N=5zXZJ))rUb1jM#dIbaA4AZ{@|MtePqjln?m8EBfRM5* zrUWVaeBU||gg~H|XwT%*G)wjUG>gaL3kz}Y7wk9Qls`*PNN-228kM?_fx7S6WWK+F z*M!nhx$i2!=GO-lt??Q6DtF%bvoFV+l8RSb(x1zCl24f7-)_D-y=M|u<%-=#!>>Pj z#}yAB{MCN++8TnagC{jFdSl9V`{wH{roAnAsc__Lac*2bGK2*}AbvkWQ$K5;Wo6rT z*vHKjvxCwLfDd;MI}}Z(#yPR)!ndFO7SYeZd?ku`;Cifo9Id5LtEI{=_sFe0R`mQh zKd)gCm)v}tjFECu?JG18jBm*>5FClcRt%;JiJCibF1F3}LG7Ptb=-bd{UmbSxIV$2 zsV+jf|E<4iTV~}83F@5LZ~E1F=-A8Cu}=edk`xTmf-Z9uKI1F0r_Lm-ha6DW^ zH!-Zpuk}#^?7;}Q)LHBN=UAO(LKun(5HnM{Zh~9dr~4Ux1iJS2`gxV1@U*qtH$!e0 z78aLt;|)?e;A7#c-G%O4f9Gz#aA~>Eg5~Unlo^5 zn%tjO&eShuY`*lckX*3x3BD?U1y&_;@#a+Ztn8DqbB@!-L?qp>X@%>Q_bqM~0;}LA z@R+{*KcQoSO#KeH84jK%xhxD@!Se)z(y~jg@Y;8CU@!!**mzifATcjUEv$;4#*O#kB3N z?b+T0L61n96wH1loiB>NO4Wd->hgTOaENeukEZU^dt|!vEcT~D5JQ4x;5Gh{3x2hk z#Uvi0Q!9I18g=#o-GPG9_RfhK(PG3xJp_wJ#s=e#l<|Y1$kSh4TGs*Id$U}(fENVZ z)HKfuwOe&G?EKy;pW(S)jHy%%jXKPcF_Jas%F)qlbBdmZUgLz59A=vWk+JypEMXXg z#}lJkcPwAX1--V3?*6>)0pGWj-nnwJqPO0?6>pVAq@Yr>jPg>9)NYdw{i&E1g1sGC zg#x}v^i1*EuC~H$uRf2M%do^+S+`Y}ekkl;kH>ZZX^uR-n>#sd{JriM7iU5qd%G>` zhLsHHd}b=}D(|LoO!EG&Xj-rIdkE7jef*An%keNXQo^SUd}_HrKWzFE_ik~^fm>fe)jt{Ohr~1awDtXivMc;nmL-soQ_TIH-^PrXdX2J zl1&ThRU(mQO8)Bcq8AMp5k79=v-!ZLL0rK{Uq1r~;j`mxDT z1xIu8BZOT0YRRtkT3F$c2fZsbXyS{~wbd?{z#Z57bC2xfMR|~eL$z2~*axd7P0F3A=qLzc}Pur}z}UcK6JO{Jca_VB6dtvRpB z>Q5XD;NQ67EX*wXPU)}VuA+dHMO(*T_`gNZ5*on~`tNY;E zF_>1|Wp*(oz^BP5LTmT>gk*C<&C=IBMvOFN(QMiS8xf_lj5Su>86|@Gy+SQX4+j$>HuDc$UM_q_CrS6IzqO!kJGC zE?s_(qU?89KEbfC)%Ry*O=ssaKo4eQTNGr57-=T_a8!avs8^`MmG8TEup}LB9(7r( zP7YHQRpQ2xibgCR5qO`X)^1QR)#8S0aEAJ@F1XWG2F+dN$x5qn%M7pvB@+?}rO7%?^7pnV z43aBq6=yBmru>qnTlG*iY$Cn~UXWtrlY8vIy0g{Dt3vHT&+>W@;)k&huK7(omuw5> ze$e3MLeip1;9~}TQm=SqHt2b=6=20lXZ7@Zm+8XanD$ zB0dsYIpU@?qkch66Wp=tE7i@Y%Rqj5444+U_ZQ-My`ABCH5-W|HvhC6C(+0BO+10@ zFrq)`w0KTPQxPib+(xT~Iv7@vs{9US#5N`~%8n1C-925nBc{;q2HQQTW=p?&X6Z4O z+*x|%s+nC;Zkw#IKd6a@mY#jy?N=;(5Rd!x%mKWJqorqWW#eZcv*d$UU^5t={BO+A zZ|SHX3x$a#HwI?9j^ruYSD?wO%MzsF5LSB%vbAr}i-f}sr5J)bS_1fAK~`ctA9t=( z>B|rj>q!kkc|?d1;??in7lsDC1e%sRJHga8^Te325l}Q1!F;^sSdFCmix{eZ8L@ic z`Mf7X=6zbC}eo%RSFqbgY!ZnOLGm2+fO+k7(p(xQr) z#V1n<;(F=iVW7&e);7=n(UydT^LF(0@f)^+uz+ytYalx$g5q_C`QPbV(j=+0nHK*< z%j+Qh-mttu!SfxesZ%?;CWY+E90D{0Euj((@~>EA+Zbt|7s&uogbmSH;!ISC>}d#Y zwcP2PyUy1&?-bnVA>Q?v#ObpCkP6&}P&mXhlz!l?Gke&!73dqXv{Phbl zwAJa6Srcd;ClU(@Cc!L$vpis#ToIe47Z>G6s`%5Q35^{ii*VQM&oRUtDC3OSH;yn{ ze3|g9pJ?PP9+;W!NaadERM(K^#H@3&w=MLSJA#x`on;McGBnF)Do3ZgZG61E_p#XP z_{G(SmW;x;p3__)(9d_5cby|y$gq0*_N-Ucr>U^78OhTq5a^3u=(s_jhMk!llC@3{ zKuY;=Ch%zP+5zUy{NCD`+5SHOXlPQw=xQ0jbJ3H_sWTkC%d-s!8PmL}m9QC>mLdRN zddrdYBd*swk_bT0(RFf}qt2}M*z~n!amNq$ohVrH?FZ*8R^RYwfr)XJ^IA9Cb#06W*M-;aphrDaRH| z*>Q&-7d3q(E?knpH6%nPu6X~kNH@*Mh{#^^^OGJ+YTh$?v%9H&j;<0x z8Pl$%J5&^R@Kp(ajCSDK(!QPLBKP{aLn@xp?tRO#^9g*p=AqP!Chm7S0Yd%T`4>sW zYsR*G>)f#r@ngc8rj%nh;VGsEIG>1t{wFqSQe?M5MT>>eU8(Y$&i?S z`vK>ShV&Pg^Md%gIhcQp8^Oi|3d)b3bS}_ z_@%U0*UhsQzRa)Q2#Q)V#I1e04XO~0;pN=dz{#&hiNi4J7EnyR)7323~gm0Q# zR{@uH=&Wd8|2FE^L_uyYgs?mn1_D~d1Xx>ra&q#Ef78EcYj3guGH6tGvjLUhh4W>g zs?;5%Y~k}te0lSV%7w^)j%NPy-&}xf;r2aih*@GEV$k!3sCPX!h3(#Pu6;P=R@P!g|EQIhKb3n*-6~l(CgcF8cKOzC#%%g%B$Ct^Qub^b;Wee zRi6cd=Lxql+7>=O$yZ(E9AxbdQfGyBx=$n>l}=oQMA2~NbKk&$b0QiQSmkqJ13TY~ zXT$|;C|%J0-Y3^|JWfbTV0XE!Vm_2ZvOFp0rA?tpIGoN4=dmTjpIDFCV%|^8IZk{Q zZ#(>w&u(YbW>1`~D7NZ2P2Lq9@*Z1-9wnVKP%n~~G9QU?%`haIOnXm3QtDe$vK*a{KNpT|O#3XXY@h7hoyfNHKnrD-WP+Gx z6hGGRX&1|c%p4^M{9?%XH%P-+b<+$w%ex`L4YG*|TGZjv_Su#K)gsFW4rO3H)U(`hzu>zXO zxsm%l4S#NetcJ<*iN)K%nk{_xpoOa<@E_sKAo#b%=6r7b_yn(=JU-p%^9e-Xjx!LCB?^dmhd3TThG z8;e*gjjFxzUD%BShMyBMS@ANTri7s#I+he*kJ@lV=w=G(#E_%oftSUqOyC=N<=sRO zPs2HB9dw{uU@|129Z3+dFrF}Mecc^C(F3O0d1j@(YWfo#)5v~5s4Be*Ose=4)q#le z4(Fy?1)R1dc^I-RNv`}eKd{v|P|8SWqgwd%D`9-3l{jmorbN3$sOk?m@gi@C$C0`l z!6q7k4>GG0u2kk_ooVTkLSY2D(v{jO!t=S7Z@w*_TnPG5RYq24tID5PP1hc z20p2=J;Ra^hVQSKO-?XQd=E=AlEX?JI^%6WJt!cX9i}VmI`UqX85j~)w8)f~_iGNe z>`_?R-?N~cs^8rgYcRiF&?Yqdz_m4H<0*n%I=tMI&2Pe^Cg{$9MLv&>?l(NittR`1 zL|llbTwB7#tjQbSU*)0SZpba1RONKtaI<`!x1KKB>h_;HkEX>rc%VyBUv?R1v)yf5 zQOc956(%|mP1`T04fl33Xd7bb_}s44Eu9u`SsC>$?IV6)*zPPX(|Fkj9fJ+%qz#erzdq>*vFv@Ikl~;x(`|fxIP9UJPVl!pWkfj<< zOg?h(TB+f+@49EGbWT%_^$r@axbiY@-5zZPCOz(ZuG780=7G=0XuOmVL<@Dwg^MdI z&lP~10WQ#$n9lt@#NuiaT$7bM|2vZ$-v!FtHnVRPmanUQ-woB}__=@>vF^DSAy&0IV&}7>hd!b#F^>x12Xtbr!&Gl3v)AianGp(a-6gs~~XuMQw zMF)WU*2z(YH5aHs@bW5{{@h2>z>%Un7v8BD{_fZzrQYxmPF&LGnw)hZ3hwg8hLvhx z>I}F)@3nW=6#NR|2L~rr1m%HcSo|-A8ZQSkg`JfAO5vUOw3!F|?*eo_DRkNIzKL(z z4VkJm7lP^KE-#wP7ZTQvOO__$x}ec2tfv^EiITnzQ|$NlWl)XaD}&7ixJ~aKKDh+I zr4YL1g-zMHZ3bW6u!XUwXF0mJhhhtRlaBURCAv2!IXaa_uo`ms#hV)4+k)`pU(T`p zz`yD~uBzW)iVE+?4kbDt7#f7(O0N;a8YWr4KVsqV5X~yNBP9z!(-ZoCEY!SlXug*E z@@GeT(YxWSQH4M^`R9Ui}zhi4O zBFr0AT!Gv+FZK1{+`Ov|Q#B(UKD#|;PWvb%=Ta-DQRjQ&((^}oJkq+kB-}MCXs=GQ zsVvUlt2OIL&GIxtf$V+_n=4w7eMnZg?3Qcx@;hSsrm2!eUONYzbZL{eyORJhRqiT4 zOL6~EOlwh^dE{|Q8qU?>gJ&S1J3F~HzD(HZnA4<>N9F<99Sv6;lv`@3Eq40AS%QimVh^hbuKrOHt4CZYV{m9#&majACFm(9Irp7u1- zAK{aV>Xi`ryt4(NY$b``J$*|MhS#)c7jr%Q4nI7fc_bfaY?NC56WtyFD(uU2w zn}zXqjYK-$rB3C`vBl?Fjv9q+$4jI+D=1YSlE7--dx=Ml^Md^aqFK2Q!8!r?e6zkQ zvSV+)LT8AH$8VIP@+ci1&wJV0L76w*U)nl!-{APB= z_g<{v*@XWy1V8(F6WSNDHD_#7d~+_q>rm@tNddNMPJmz@)Pp63?BB2}d)FhLYF0=g z%sO6$&m6cKZEJ}nDQ1upgd9acc$qBf37n?Dr(ykBnruVvwU-ZfR-nM>1GEfkx}TLg zeBn>mL#!xDmTfv8GpWaRzravV{G6zhc-%KF{jqu4d%zv7b$n;?y@JsO+)q36PpsTT zA;sMK1_nW~_m~`YF<;8A&iryo0b3B!=WNFYNFXc@^(>?$L0TK6FrY<7fP1O?skximryrF94K5u9?y7um;P;uv z%5RS`+J(jq>M^nz_dghZBx~DjZY!Y9UXAs-`HrEw{QBU}`L(hG5-n{3Z6LkX^of z0n*A7&*gBm#HT2BUStL~dBw-u-iqk1H+Z*7E#mcn%LgXrYp=}9_yf7BHZ>hP4^End zn(NnaECSn~*u()n{DRVB40vbxMIG>SH%wmdh{q}nZZ3# z%pC7k9P#|}xWjzNtxUM2q6Di{vE>qRBVHt!E}Z!`vaHyjV7hHlD-r5lCmOUF(^w?B zRMM-ihpn8K5&D`xSIo1O>oQ9&yTn%|q;RY8F;pSTcqH3ySeCsPK5zJY>|wf{BOI5n zPxwZTEu2WA^vELTgSEnW-tDN9ICIwF7*u$^JB6TRh5rfH+|BMoUsm=_|1XUK zSei>}#{nJ9kHp=!M`>Ru2W7f-ICMR8z;kWc2Bu_a@_XUPJZ+Nylf`&@JnpXm+%JZS zKa`mMh8F^QdG*yz<4S3Lmk)-MMsZy+;D4yTKaYR1>xX7&{}K6{73^TzMvniVvTr~r>4@Cr#>vnP?0lO`wtbl-}wKLcEb5TROJ4@uiXA$D>dsZ zgOQ|&S7`mOMIm?=DK}tC?{qK*uicds%fOk?|5tmz+x*X<&i_A~-%FTix*f1_sY6D0 z@Z>&0zkjgE$Uk+O%;M#E;C=%7UevkUkb#)Jc_`qd9UU9hHekz_^5wmu^Q{=y>y>VN z0)i?~wrxDL+93oiVe|fEFF3rw(z}GyL#cDXE*g!V_H1zve=-j@j&w6$qi?bYrTOs+ z=D)^+VvB#uyR*;DyzWf0K~U%g2p8D5*uD`;rN}IF-#2sX-v=j8{^IgaglDQ&D6)-1Fu9`kKLS zS6_SfCjs!iWB6ylTh?4l<^4!{6!)P=qtI!B zdS++ayy5`(#0CthrPwKf)5k^?AeUHM6qc&cbq zg~on|jJH>SA)FUs$Xu(KJ(8@7j6_7sh=}j<8{5loZHKSJ`ZDHZ7884kDDgdDXul}m zlN*_IH<2+IHlP;`7lDgryitZL-4ff^j)Jt!)gUlc(7zNIjpoANjZUcY0bvN|Ko$l! zbI7kWwlRxH;{Yy~eI)MZqqnC;xerwp1~$1Mkk$N-b*0g2G2X!$|R@TL3`3 z(_Mg-uI%dAy0m48IN9?S)pD&*!2#;0s)TAapRYnaY1Usq4mp1%oUNFLP3pJ$zcXfF z=wkjC!DXT4$byNP*Dd1h3WHO|k;S68-4=VSpSEs`Bv?>Bf#C4Bj8`VgRGXGyZl2C3 zJam_Pmlm#!y~Y2CB9!Tqoo$ZR9(yu|Z5YWWy>ULi%#93Al{TTm$*jM3nK8=ZkJNwZ z+3980Gq>9LE;&b2*;d6?KlO1&0y)1&^q`RdTjcBLH{9yR$+gx@Sl*Zny+vXpo(_qZ z8-&<5#lT4I({mR+El1C2COejhih&`gFM|o)71q_q9TLW=^^F2n8BOzJ`Q9s2q9M3E z{Ng;y0){m^XQxFCt9Q1IpZ_-r$at%z6mO@YF_ab@GN?E0?58~@KHdqU_ifThO`N;@ z6GgeSRG{4~J2?IsmrE2-7Q?(~cGXO!BzZoL>|j;mH&O<`RjvjzIZPGx`%XM^+s&$3 zJj~0%@!Itc)dTP~5K*w!w`ZxH{qcda1eE8zV$qI?Z>-#sMrMI>QX~PDw;HPGEuj$W zeAwiQe(0h-94+@#JEO{H;WT|ORm^}?YTbOc<-60OIjv)0uplEEE1RnCwfP{)VI9Z=lmZp5zv(K4zR!J2yb0D zMiz#wvn(Z@a#5s$Ij`;p<9a(H$DuqgaYoME0i#OaLdK_?N-7Q#;e%gDr6?Q@f75%> z;R%rHas{IP`!F|1@qQ+hom$ihpWp6h;~7?(_g6##h?Z|)^=1lxA!p`o*y>%#P=>}TLdR9yp07v~)&)L2b7IzC_TFh+*L;Bb z%&YAUXOA}{m3@znIAO41V>HVzI1QrmbX~}k@8>vphl-CPN~3`jGC^s*KYG{%=5ySg z_bUzuLd5(UpPZf-ikL#_4(xj#B8)K2^8{7x2GNg zM`$jt3xP9e1wFvPK0V{so))&|vY@8H3!5D-jX}^*?F3|;-y0sUh|k3NYqN3n9-%(C z5a%o@d|~rS^Y=0A`{T&yy~B1og&Nze(zq~wK`J;p{Zp1$&q*4T^_%EKc%@<%HYr1! zsawDo+VGi_z;0|{7wTsc<)Te01xAG7Qb&kRvA>p8;5}?`s@-WpsU?5(@p>NrLIXe` z6Q3MVs=sm$#iFTq_hK%C5;<)rDYehBadGf&dhu$w!c`e~CfbasK5gJ-X+a&2sokhl z8fIzp=mTjc7K8c~dUx59-6OwS9bX3DO9%QePayn*CdMLo2h&J3nFHRjEqYZim|yqf zcgh*`$Up;fNCX2vq8bY%mSNOLrdJx3=6Mn_84bp?Y!D~MmFTi$a)_UdLP5tCdLE2t za5|o6I8KbxF8_=`<_09y_Vx=!P)0ExpX6|WrLW-M3@PnLs(A=0oa%!6nghhZ;nQZ5 zPq!vT-8H1LXe!>tj*IVA29Rw(Giy}zV0MB=fxr;^STEMS>}7ZN%yZOU2!^} zw6trs)=ri8hUo;$67_zg9u*cGopn-kIhoSJD!l)g?~jZq!0BjxZ=WfPhF}^Cchcg* zEaPU7n%16JqiLKQ>a86X5~}JQk#XLorAdMt6*I_zbBuhQKt1|cGI}LX%p^A^;!@L> znVx|ux=9^{%N{+o?Uhmve~3TdpTvZ1;>8nj)T=)xGoLi{E!zHNck4+sgl_*Up=ry$ z$wNU1GDci3V>dj$ERjV=(L_glI~8Oi?U9$?Ry@RQka~A=_m8t;crNFAorOfHp6C9N zLEH-uJ!WpkexnMMWb?88v9E9<4~;Wo=6v0WSAhPh9;fuAU!AxlrYH{EDM;QVLM#}$ zewtF;(2!k}VQMavs2`z!b|PMz?|-BB;QEkB2=oq8D(d)rH%(BQ2j$y|zLXH@Gc z3iJsfDhnSi=vwpr*s2~f{$=L%@Z$i=QY`pOW3tsZ53Gb-blvQD2@e~?ivo?PTNfh9vxQ25#*K%)8>R!$I7TQT ztFTOt;oP?Kt5WoqYHhdoPI{9^fF)aiOsqN~w=OtOjQlwNc4ER+t!$La=`ha+ zi*LllgV$>~Z^Qv`$bcxuCFGJq#?DmmU$r^$Z|Jvz0Y ztueu7BG(!E@g;YdM+MBC6$!x|a@jkH4UT7dESdaPAr&tCh+_vU!g*Y0IPE`vx*I-^ z@aWa!F{9z{bcg`o^I-rABo*yB=NiHB3dJ$sf2~J6zsD&Jr%5&9QZ4(52SUR{G&L?S zrs^2L9m3%=8;(eIgbVKAQ>!uJA;9_R&{ezuzkkez$wr;hMM(T}nDQko%2a8qWb3?j z3QDVZ$oQmx@kV%qI2ddBlr8#+XU$s6@@ac!H-}lz<>|=rP;(@-IovzZPec4WbwVi~ z*Ci2={@{|)O&&#~n`?cI@g4H!5g=yS!pf6uvi%+@T5fnmF2L_49!=u6mN9_q^VP63 zcV_~Hw*BUXtKR$(U~ujBe(A@0yug=--p{GBkpAF+pL&$Bd!m_!eOk;jr|Ewneghc!|Ki-&Mz{Ox#LQy(jU1A|*sU7k&t4CmP|WJ~+(+qHF_Qs`W# zlKb`K(VvemiA?}(!Y{)kyA~!^;{gxPo{Q#v$LEa?HkHH6i%hn))F$~#Kzoe?R(bm} z8tO{nINIMZ3YM7F-hu5PGF}gDLsu~~?sDJT7B*N0Z_$&kk(ROY)d+_zulih4vRw&d z(G_#EWJU#{FQ^}XT#AFY(AkVhV#bIMvOEE@>kn(YH1gB#C_4F{y-Ni;5U!Wg%QHkv zabrOgQVK-mC?}s&EMmRjBSfGm#QW{RWv+@KI(Yq3p;( zCsq!VWDXn{2pyK4ORn{Xju44BqlYXGuJ%=Gp7lMf-TvrK9&H4u;LZsWgiyP8 zqQ>}h$YN80Ba$E3;F_?L!meXf)oj({oN-$X!~!S~Hwat$cH^NpaIQDI()TG!&&HYU|+oVD`Ux+WpJdHs@rvA*NV&9L_( zYIBCk^)l1^fUI4c5S&tKr-RMRw8RkGVCaXy0YR<0XjG@PbNP)1KaonXp6U$-4Fzpc zOVqiBioGeQ-V=VYT_81a>Eli={IV=jQIAzlqueT4u|Y?Z`Kp&u<|6%%+E@VY2`Xu% zrB3=#N!pUlMwt6`V&rFU?0^|3Et+uG8Eo?rw+ic1cJj5pj$@-1IOG}L4|6Y&SCbsM zO~%Q4R?=2i+ADB{ULE>Ydqc?DG$hb8oS0j9bAo2`x#|8ayy{I|6Pt%N06WtlS1rgQOKKMln-Z(! zu*HshgsfQMcS1wXtl+kEKLt~Q|MqFRmKSsB>sZb}$pVQu8k(e3WF%uOH6+(91?hC9 zZh`Y*0S{+kAH!azjaD$?Rd3ureX^=pQ2)oV{R?e+%eP5~pNGE%Q@`~ULf16o$p9


    HxKF^G<9|HFEIg093KU4zRQn1>E=4p+GJQM12E>ZvXwdiNQn)j zNEcV&$Ycb?tau+hd`)VrFtWbev1DM(2X=d+#vrcQg-o4hX z@=5hFwhDPW+zLUij^=W*`%S^c0KvA9&{$Ul&4GD0!dBt2{RdBXo1g)M;e^4aF6v6d zqMUrnK3H8vlfp|Xt9_&>m!+%u+ZzEjcxvNKQ1$rm1+|r^oiiyUh53mGr@pa$15~hz z6#l}SLEmqOc2Sso!wJEj-BPuJh9A5WDeeva>iLvNo2@(N4-C#}S{mJC& z=zOR^j*7on?KwxB<~nZ-~#dEa{Z+l zu3Gu4Ue{sP>ntEl=;aBMH<-xiyj^r7O~`}qs6zQPn~qI6{byb; zsTiB|h7P@PTILbX)8eAh7TMZ!_=SFsle1DDkK1F~DftXJY|6W`drrAwdriTjhitl52>I57?OwKQ zY}BYlxa7u6A{djyOZ7k6ua|Axb$n%^BxrQjL4T}EeSY`+eD{lY)-T_T3ci}&=?r}m z#@<`q{4`I^d;7$=zGxj!&^T0ow5wGPJH!u{O*N%**<)!=b0%$1_5ThZt;>ryUSadl zOl?Tw2o~j%Y&0e*@wZ=mT!tFwPS!4*=+t8`+++xl&o+&pn0b6-8?-Ma(7%Orttbo4 z8wyX2?Is5$xdeW~56Y^z+|G~Sc%M69j8c1x3?26(QH@0vj!54o2 zVPKqO<_oS++M)d(rU4BTbnkI>?~Gf+j8j123%urGEN9UYW7kyzqUD!)b-(>TExZNZ z>_k7Ga|@gk1(0=b{Wh%;J`4W;p=ck1Z@}QHRyg>HS&{0`IOAv*)I!y0dQ)*;Q7d+!}dKR_+ zHmPBjW=7qRCEb-3P~z@w&VN(i!^LB8xYDnrDm=Vgdw=q!pf9ZGQ|~OI(=a{v(X_B5 z4oC7SXe#POsBFSI+<`+<1@oMgePi3HtWiC`V@57VBexRaf*HsmZ?=0seyu}ek87~? z@k*(J09Y>5vG`uDLPmUqwY)G@l;+0~dpnYoZ?-z(G{ya92p5O^8`p53%JuAEK-3np_qRDCEi-P_WyDYwsD zz-xgWG5vH_<9|O_sGj55ET~$#XzX$FU@>A-ZNFRhp->+U3<#f(XIMU;!O6wL7cKsE zY;Ynmhg$=f48`<3mU46*F)8NL4k;a6ZYsj}1h;T{G>U5pGMwewdpcCjS4joVFI0+Q zc#0q#R;CwSfOXSaPX_LnG>B)=&3{#4gR#MF>ai8(bMefrwx^HZWOP^SWdnSh|LVa3 zS`QwjT$~5qd2Yhtbtm)a#DnC;GUgw@GAC}*Zt1yPKL8w?ay665-|bAG#HZ#M+#xn{ zj~5lz4%_dFg`bKRO)j|2XPxNSO>-&*t;q#JIqjx5+YTc5okeA>ANldZOt(#Xv^Z7E zf?cf>H%K(oX|Gn9yNiITFlxISpWM!n71bht+(jG?1q?kUEYU>)O?CS+nTO{t;R4z( z%_?U=+=D_N9QFioyA^^a3dz*)vn3VhQ%%Mjri2TRw|{+%yg=eha2uI7%{`jv`x1kk zwH#Xb2lBIR`za^lG-o%@C zpY3qySsZ;YK)V9X)AbFa4-;_9ya3^Hua!$_foZ=mhNhq;Vz$_8}@mTUphIH-4&kh$5oou={cc{Oy&7!DL~5{B3=iPk1^YzmzLyfE_I6k{zgkcc}r94N1k^adiP4EcRe_E78NbJ zY+k7Ql|ypH$}4jU7YgpV_c!2j+5Nbe(Hzi-N7`9!vHdDH&fKm_sywjLfl!#vHaSAT zYd)qcYLKKa;=WR>?_SHTrx=1mIgy>yaAHIK*ZcS67u3JQienAuELccFLfCS(n4aL0 z$d&Wg7JOqO3yYhe5_S!-~hQ!ze+8wK_%@Z5I&XswtceOdbh##9nPG?MCcDU*U1Ra_?Q;FJTY7&<`}YIdxZ2(j0k%STBc z+Id|9z9pEM%b$kaCP$M}(d4SM48zNyhL;&2O3L)E1-LFwcZtJwGeKVWQ`XgTP+vDI zo7)wS_`P(}{AL*sYs)?PWV~@t@hs;Y*CiVDL)D|C%Xag%!v`T{iy`)o)~MO5g{4$8 zj;tL0Fdt@FKb}`^MUALR`%2?Ns9I6!c=mo#wqr?;6L0!Em0do>eLDwIUxy&Kp^&)- zrE>jA&;6-<@9XezHseNHqnmAQZ)6)bY8D2`lL&0l;FIw)Y)AC_8@Wr+cN`ETaQG*0 zl*bcNQmpL43r1aK6ocC|-rOjgkMI1l4vqCscMSAJz@IIC3^m}+}ZiGQJa9eGX19hm^g-dY4dP|42%sW7An!x+5Z{Xs_1_5AkX^fV%fWd z)$GeuV`FvW;nl7_AuYOf@w&`QKBr%AhFAotiI@ zXvEDFmxj50TMPZX5*1g2O?g!6YO#O9JAzG))tr(CA~n+-oUTr(y_&0~rpMD7{J~#u z6?W+Df00dA8F?Z8{R=%+x!bAtmrsM^xLs)-Ush&W|_Lic4v^R|>su>MpVo55|FOLfa8b?%?VR`HEROf1Tq5AtT9DB~q zm`u@7?@i8L7LR-7bz2pE3mX4oa9%wk`g7BI^R=VjY8^bPH@{pfoD^Wd?8aN`p@V$E z&U_y~IkZH~d8wsT*X$^C zS&Jm&23hcD)&8=3&{OeAItGTLkP6PQ-o4qHsF)Z+G{|<*uMG+6sB{AL1m3~}U5+;u z_fEko{p1DvLX?r0ybBKaj&ais)%YnMHtwG|h&!HrGo-pUd@fAY?np(Emp$?^wDWr< z0DbAvb`MUcTo?8q+8=`PTW`4px!m(m7)}BQcZu*50py!RruG1ZwP&G@ab6D5SJ6A7 z3`5erFJE90(J{rbadHil2obcW&K4cP#-0;qrLDh3Q>ZF~z08I>KK7fNN;RQPhTyRx zNXV|Pe?#sO7jR|Sq&|aX$q(is841IQA7sI~QpE4*q^GiIczKF%(!rE~zQE+fgbHi% zRf@SuGlJ5VOr1Cg65@^uQXT7R6f5r~k0b7j8(<1g$<79oX11+|da~Nr>dWj)fEK&}jiD9)C_r`H6L=kVcCiou zadtOr;e7)D$ct%z*T=N20~wEiH?gx^F1?kqvvbD-lSjR9hUdLWLgvt&BRnEYZkTfV znBdnQM`pYvU8Udh+Vnjli@4wNq4=bsB;=tzy$e~nItDZz(!4-v+JX&NvQJ}f0VZP| zGk|IW@@{+SOS@*P2Cp+7Fv4VOL)c67_tDL(Xat_Z%%!L=SNALJq`vqIEHlJ_LT*&O zkAz#JzZZutOTHt!Ipc6=C&ybh=$0-pvle{WCxM80M+hvC1zAtJN?~-tmHLP zdT-Cyn17h>HZdS$^2KU?*6JZ6)}rwj^MF#f-1ZZ5I)HQrfwwbQ@xE2qKFy{HaPZYg z>kOh3=hB&9w(xh2fO#FUdGBuCID%p1z|ym(bDs7`6hYm}Pt{)j_nGY{_y#vO^^u}S zf^6iEG&1St>z1AwyD$HqYc=hf8kNg0eIe!gP?Yq@l!B%0ha_YsC6}j8>G^wgg=GDc zG{V-9;otG^mu{m~g?u`!4$~dx7av=N0R-|`QypxkVjyh9*`Mc-#4%WiB1<{=j^}UG z1}v`)-+AgF4?Ncz$Px}tv*0WL@^2SJN!mFV!aOvG=Wr#A{^*Zlpv4eIAJ8k5HgK(O z*@Yk=J`eqFm?MzLEJ_6rQ6ZS4&biPE5zy>MQ{yu^fOhU>*#MgsOncv z7!!g~pq7;r8Vuby@NiH`%fvh|?HEc*vDMj{_V3vcnbBi{8-wM(*pIrhXM~h4sw5X zj)@*M2poP4(gjBhS1gWhhF#6`2zI|~d{wBy1p2ys9`Y_}GWahebA7zB^nM=jW*oTS z@^Jzkt}izGPGSnJ;D6=2Ex~rlkx?RW@mUAtDgl9%z~IWaZ^sdLxNs%0)XZ=mipWIw zv$ccD3O<(o@o}>=a!#OPP=QbLgJ17ha7#<@?z@x`ryw<$9Q3AhxPO4dE9fSUip9<6i`&r9 zNCUrZfPF&;xtUvU-|qCYo>*X)Q&A|TWU$fFD#H2#E^co}E7Rayo~k1r`X7k7@pDl}aO z(eXyECK2W%?|F0^uL88*@oe$)`0bSHp~IV~wa7O_&k^4|8hd3|v zoLaWadJTC6JGZQHDPtP`tabg>!By~!0w7f7;%q$=y@1F&U&p{)bgH(W zgn!f#+j6<0#KGp>mz~z9=?X0BY-M+DBK*WRqe16eP6XOhU(DQ~>9b~+Z1JtMm;6zs zarBD|Cb}zp(FF0Gd}KYQNggonZ4~+rlqhwdU#g1N6>smh!AqKXGup(L_f5f-VY1`z zD|LlQi3iDq-&fgg)dd++arOnF54#j16UJlft{l!}q7|llyx}6;VU2q8Va$9H_n`sw z3zu8Z7#OnS(Tu=`Y#J_M=r)hk&8C z(0TFP^WJ~(_QRf?-48owesg|1=j@r8C-d(!q#5)t>jfU^s`Sl6uoj+1O?Ckzts#Kj zuA^|WC5HAnCY<3N6IGjVB}cEu{qR&Y?_UK!)D{(Dv;r1(uojXzt4jW!NtpW4?R#^M zjkoo1s&%j8Dw~f(&HnpPx<^c|z$BCMH7ykRQ+6?YLCMYs@~cTfAF_Z$Q?F;wWEWG@ z`w>0_hKLER7dd0Uv>p*Ocniu_PsI0b8Uose6W-3;>TPTDIngWAVkY~EG!jj*e*;%B zr9Nh?i09!;cIkOSrYa$3*F9{XppnAEm;1S!fzd=l%+^4xi#n051g>rO)YyYcT#-aW z9moC49EBpl&Y#?y3s?~J{{4yIi9mv9*lWz}5Ap-I{?4gJMR{ChM!DyKh z^MH{=n!3UdToA@7@#%?M1MHA_TQ23*5yW7xtJ&%g?dtIEnph}u#9MRK3K}hzjoLOLY_G>@><+3D)q~N6Z#sGS)<_<4qO04=F*vZOTqsEBoJ^WjG zKuzDy?i%muI&&jp&G&onrq2M!ZX{R3fC6yG?)NLc53hsRk%I22GR!A!y<8jq?%d z9`IDL6Uyf@Z{L-23^3BvKf{Eyg7(@Qg6GcmyV7*}i+$zwm(u(lrD$VaQHFT$HlbxY z{)Pk}*|ipX;Rcfudgvd$PCIIxd{{`s3ZN;pg}UT21$?s3?}MSotO{Rkx(B59xhzCJ zs^QL`FU#$yU&m7LM5mEv&?!-nypd6SfXdhY{MOx?R=4RCE=+gCQHX3QpO9ZM6w=aL zaJ+FUAIp4&N~sT3CTuaP1+S!-(mEf)l_T7I90O>8b- zTSqvhtWy|aKU-i*5bk5X%`(|R$o7e+yFPjIE2~?{8NV%Jxu3t+g7^;DiaO#q7(FYM z6X_cE=|Od!{WIK!b@lqXir{I89%2@1=2qq{l6~%(^})K#ZxUB!tjcXPV>L~AGA&cY z4_wgt;*5#4bII}K;SO;P7N z@t!xy8MA;QS}hsc9flA9IjYdAk;md#3hEg*i|4t}2{1XmUnjfOz3#B#owo0Fg1tL6 zk*gD|T<_m$PKZ7jh`9Pi1_PxonUsw#x!}V!s;0b}{XC`Y;#iL^pOF`x`&wXKS^;fM z1RF(nBUfeF)NjI9LnNRmhkOE`q;^xN(wSd!gJeKL9cdV{V}E?Tcnk;Gp~sJrO{`O- z%cd$^4Peb;4-&M9z3EbqNpF>REu9M0=@f;P_x#2!Je5>Ea8@Sz2~%z~(N8Y9prT1o z(oAZ9C*=#gxI@K@-EAg#2_1&%>Fi=XC_s+ahxcGpCXs zQTdV+)~MZsUkW2IK9EeG&3qW*bobRF;{nxn1V=0{7Uf4?%i_Ih`XUnCZfBX(A6npq&@5QA$kE@9c95<4~j@ir9u{D?- zq9ZqwS97)MmVZE}a!cnIn}6*~zUtyG!_|4k>+hHZ-mgsFQ=!eDtTV!PGb@jzg0oZM zPoJa!vF3i8frmjJs+%4I*{O+2FRT_rrBspfjctM(6`Yni7T)+nhg1N&VAQhJV4`{j zsoLQ05Ng1tJDJCpn04-bm|oAgF_UD1xv<@-aO+4z?_NlxxVr~tG8>Lv1uh1zkeg~T zy??)wrmp=lAm8YXU&ZkSv4AA@v+<9Q1|-J(@554RX_fKyZa3@me40R=@G+uyTx!k}mK#vH;4N zpuDUz!v8ViAw@)Y5&7*7*6QDic9JZ=g6JpJD$wa_Z=G zunra?DFRtvA)&Fp&C-3qFxXJ^W9*;7xGR>Z{hTwTQs3q2l}%a_-jPF; zrnj-ptZ@G9$oLC_$ffa)8Xq+NSbRLKzS7{uSyW`$g*ZQM_|Rt+r&0vo665hPEMN~- z5HoIW+UJ1uf>Gs9Y+sNKj(@K{D0USaZ3+)NWL)E7yf!1LcGtq zHBI`8H-~Km3xQw^x-MuZUi$Wr@}o!;f(+wjo|t7@AU05!7j`LbQR{LY@`>u@h@GZ~K9 z%f-MZI|-#kI@9^nLN$vx!eeN@up_q1ewIJ9-_ zFSA30&`bnrBoGL`aP!wwc8;*Zf<*O!dQY z68UIz0bb6LYNmgDL-c@E1%`5Ml6gY4BU=kooBDpfgXq?spYmR^-_7bdPLJ}(QTQtA z0vRhve0+bg&dQ6B5a}t?z$uih0h%lo&q$JCmxLY@n6X?Bv;H*D0nF(+x@%Js7^ZO2 zXhBvm3gQ|iJdO`J*NOV>l&;ki#yBqV^a(u zrdaaK6nsGkTcw403%W>*IteE}#~|DdhuRXOm=bD$S0NsV5{skXb-z6{C(bR9*~ z-VkD?LGyb~LYN&jNY*m_ap#t>EC*o|N@xuFQcoxS?lR2wb-AXULrTh}F!vSnNh(cE z2FlBMz%Mbu2T=c^_C!2oxaUkQHD@wMZbKJetn#Cy_s@@F*eR8Tda~FJIq+v5LZ7FVs zt@6sM_SRExbx-~_cp}HSYnEHqts6(;v@O4G08!W0mz#E2D;X%Wvz=zPM7$i)AqA+O zMR*{3cVa)(Heqc2k|s>0naSt39nZWQ6C81U;cRg=aNRW?K@* zVRM>_^HH1l7Ji>gbS>q5MU)epyUCCS6FyUXKze;KFaJlgy!RMijN~m8IKCm@aZM*p zaJ8P{-vDW1JM4ocw-|Zng7Lc!!-GP=FsQb}zJT`+=98bDQi3^>Qre6@Fl7<_^(mpN zn0LGhR>CEI{x#GYgI6S*TS`cA-q%BuG9n1ODYA%2^SQ@9$0XRV{a2R!KiPD*Rt-f@ zXr96!_r%hN?ErVHr{D+)9RrCAXwZ(Eddn N8Y()<)k?OJ{{xe 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 a^#UVj6@hb_E&CSm+GHgaCCbH&0{<60GU_S- literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-apple-3.png b/quarkus-renarde/dev/_images/oidc-apple-3.png new file mode 100644 index 0000000000000000000000000000000000000000..868440a5a676057a2c8f528caa21aefe8115cb66 GIT binary patch literal 41094 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-apple-7.png b/quarkus-renarde/dev/_images/oidc-apple-7.png new file mode 100644 index 0000000000000000000000000000000000000000..3129b8bada98b9fa7c2ea1501f327b7c46b67229 GIT binary patch literal 38720 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

      iY-!phFHkSL=9>N-t`RtgF)7FCImCV~(M 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

      $697Q1o>Y2cZ<$m}W(tmZnp89C% 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⋙Oc$Fy_GW&{n9BWyTH`ONrzk%D{z$*t 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 SQ^rt`A7w=~g&H}t(EkGq@}idj literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-facebook-1.png b/quarkus-renarde/dev/_images/oidc-facebook-1.png new file mode 100644 index 0000000000000000000000000000000000000000..4a5b67ab09763316a3e45258aff2f167a87ef5ee GIT binary patch literal 91324 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

      rS(9J3giGBSdsh>)9?b~VvnzZQXwkRr@ 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

      &tyIHYeC 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 EA9M*IQUCw| literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-facebook-2.png b/quarkus-renarde/dev/_images/oidc-facebook-2.png new file mode 100644 index 0000000000000000000000000000000000000000..e3836f96d54c2e749c0e578b4e4b92c4637325ef GIT binary patch literal 63990 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

      5Ef+>t!>`te1Fv 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 L?EPHPN1p!+uzj{9 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-facebook-5.png b/quarkus-renarde/dev/_images/oidc-facebook-5.png new file mode 100644 index 0000000000000000000000000000000000000000..82bf435d7a3a3e072b2d73b99439dd953be8e626 GIT binary patch literal 182425 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*4*jfu-9EB@GWq}ol;d;bH8E=u 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 z zv$n8{vm@DRC)*79OgpvEwfz;QNB&Lh>>L_wdhG~=&ebKVfG}HG>PlDC9(sOfl$HG! z*R|!LG&bkCqrI^#4(^>{&kl{U&v>2DN+sTbxAYE14?=l0Yq!^NV9Xn6k6l}ZSJT@; zN%$A<3JVJx1_$w|U+h_!12d-qE1U*f5ra*_^J>r--R{`S-L~0DDl+Z=7FpZ}k|x>V9MD=W+4 zycd0>(mvko3E3+DfcK@?S0Y_rPv9_*_BYx zaD+BGGe8=^y@?))mT8G2SImR zh%le*%AY?!c^oxyE9{$zH#}1s{wpxb3FOPAWZJLh1+dU0&vwuFfa2DMnV z7;!`;#!4DJOli!;*rm&B6VxWkE(>G1(+{d-Z z6;;>i@wV^qp%{qG3(L#DeE$50M`Hc*zA2(Vrt|96ySS`Y zXu;g8zyA3wB^ifwcUEVAYd5sM=HPc81mjgdRI#-BAD>v>=+&H9xoJ(~>GLSGoCq z2oD!RAR-bIrS#HG5)uT zd0ICefKJHR?OXUA7K;!@&l`fTa_s4hGf&$~ff#RGpj-|Gg*5f<&;IetOJP=x%WetU zE-Wk4pY>Pxh%EPG)+*ncWjtR9L)sdGVN}&yDB@M9j#$?v$apQ<@+Y?*c~a8xe7h!> z$Ti!@J_lUu`+zEXI9uvcJ-Mi*)#AN#uc`CLIEOV#Ky z)CW&_KRkdjf@e(RxX7H%HmWh@7!n$KqgQB`9)7abM`VkXVGDXCe!r-qVlY&B{`L=* zE10G(wvUv$2_>q&XuGv_d<{4Ef*3>s;oPKPI4013?KK&VDkyYocesB2I?Prgh}Q*m zI-m0q*V_wcvFBhVz+}s2JyL$x-X5u5ZF9*QS<1xQ{pqt<7^NKeLdCV4LZcMdWe7Cz zwa{sW;L&@K0m-ExbVLACI(W=V^%Bvo!??ZlP_kzwp8GoGP1YG2CA56}0=HGb2N5n< zv2T2NOm1z~Jp63q2g}24;@h{M+S{`q9v;Tlbt62ug*r*b4u1<$am>YO#P$N=ANH)7 zrB&SMe8%zOXH2)a8)c+YiDD_-$Dt0DrJ=1mKBG(IF$adHd7snBhVW(VD}7ZexPT@D za+!W$#a8wC^BZCvpASAqnn zxXTxo>cr%+{BPUQCY0mZ{e^>Tz_d-uL%I&E_8>3(%(H}3WuggHvSiOi9nn60_A3E* z>iUsdmGWW!d*D!prSY}H+2V7!?pl|)!@Q4AWp&8@8#Ywgq%B5h6&L2e56Ye&@}_!k ziN@*~c5kxP)YOiad(&BKmeKQuhf$12q}l2X@G3p$_j#vc`5RMRfpFtBM>s4fjx%(@ zC>bJ+kWQh9#)jZl;M#DS&W_Y8MpE;k&r$XgWUnPm4wDUMKCQYhz>z4i48b`*#%LaOR7*R=HWr zyJs@$fHh*)LzKO4viC>bm8-+x!}B|Dx^0i5dX&5(RH2vU*uh4i3TAYkCXXrX;IX`U zmo8&te~OQ98dzW)gO|H6LhhIT87rgc9{3gsOpiy{r};JqsaOK7++gk-vuw&9r!}%1 zf>8fPp1P{Y9_kBx{P<#RtUBBlaU3B}fz*&xR&^1Eji?dQ4|u1%!t;>V{y^MOL z1@n5Z7S+kCUUuT`z3tilK$I!era+aH(zT0_>Em(%cxQD8({@9BVtlp-3oV<3vPGs> zw7FvXyoq=ERP4DOTS4u%P{b|nw*zIZlHue%r6dTBxe*Q6;)S6kQ$Lq`TfVv3C*A4F zjCondR2~;`JUxL#fNAAp4%3HLdoUbdHv8>6Pk-+bRJ~MC_V?3DZtS!L+*0cQ#`LfwrZgn`fTaYSb zX6XAMm(88-WzRqrH(}7|F(Ki$+zoYp*14~gmFAu6EdoB*Lfe1L1e~qZ7M9|-ORXm( zwFJsdyGDBt)&|3w9_l}vH&8X{&bl43st(bjk7qcNUvy@I075rW3UsUN?Cc{8hd|lC zMM~+e9mBA-obH=h2UjmHE?*xK1O73Sseh+ zDN;Rt;Gm@Rk18*cj^6*wpUz2vX_ z`~n=VznxV4+iu8XaKeZZpCs-;8*M=?ktA7@Z}Lg?<7KObu7z1zaXk}LwMmbq0a)_R z1~ew?-%Z-(dwmGj&RFJ${0!~e6)L$Sg&y6csh*23U^UdUB6^H^r`%Lx0gHs!bgNSS zAB1|b)Mhwxyv%ZIu#_YgK_MgkMbhpnw`Bm~O+GQKMB-D5bg*(Ro#wgg*e)`w zcjQm1iHt8Fr}@zEFBEu_1g3v}QzRrIAVF2 z;|wL2$_+Ie>3=}){EyGS#Hw5>V-9hNF7%~)Yeg!(!lZo`mQ-Zerd4O_BBpe8@T1zh zezMZ)?m!%8P3o`3L;r{gIGcqA2RkO5`kYy_ zz+-ay+gByMVq#ESr-`leqtBTTaBw|}mtu8DszIdOGF0Ql`Z-A3y zr7xf6_wTsW(#V8_<_+QFvq(MDK$kpF4%N)gxuV7bbA!>kx7R{!UJ{e7b|wu)r9{cR z{45GeGoX2%(yY_6ic$gp;UxE1`?o!md;|C}!Iwj)0(ERp`=_bt3kCA?d(O>B^7CzL z_Ga!Vy|_lkYy0rq3of4DztxoMa;;fMj@;$v)Ba&KZ8wZs^J^bvCI7PGaAZ2<1M>CH z3{O+oq39VH^nsmEE|UDF)=zj{lUMZVCx`#V1%Q&zZKV-ltL>Q8QQtpol$173s{^-e z3yMYGfv6#O#Ku73#3wl=*=)L;29%&;D<2x6`v=*zPA5lNU7YzQtuVUZ#Ij05{Ax4!&&HfR{?^wwKDIGOeWJvheD6zt5 z$qhk@0sB{D)vgvj2Wf(kah0(rqOgi_^G9@jH7^y;!0h|NLWu&RmH79k4 zKG;xi0rn1^o*}3iRrCe)Ni3=eLwZRu|NP6vh28|mW^Ij!;%>sFg&a*8c9nqi-O8-0W6b#WvV zfisJX9n2Kt1b3Dd3|>Lj)W%now(#S1#N)rbZ?7MZgNB-jNmJfKlD6zY1Bl)iV%IH> zTU42oVvcLr3w=@2NG%r^d>Fdfp%vwtS|J!L!5?`)4y^aQurOm(i>e6~-a2Mp$o;{r zthxs(A|~xRY`^q3pgXH_Uina4t6ka4>bbYUiWUOZhTQg6)J|Oq8P+O~6*XuNw{E12Z+x;)_qcP?@?fr@-^PmE zNuA##8Ys}Mpec{@*DjjTz3%*S1(lC?U^@a#Qg`i$*V)*_LqWrp2 zD?Shv$^Ar4)x+?XTTSYZ`8=Ar=c@B*x>n+NZfR8xe5>ep z4KEv`)V;tL8{H75?YT0z>ay|Ioy_#r;A7dPodjj9)J>srMYy8*%Ft`^gYZ6DY) z%gm%vsTDC}u?{DXU@X#Mm#=g+^96YqM%e^Pa6SS4$XL}X8{Jpi_P2Y(2wup^K}y2c zE{@9^Hu)2S6?A)hE)%>CY%tv!Wsgs&x-T8=J<74Mp2T}P|7}@W^_MJ32`px?9tC(mrKn1oItg@reCZ7td1cn(d$pV-zjxrIkD8c2N!Wzsu! z38RTMPm755N~RFpSI3CElO52y73}z+;GwLty;mehR;1Uz9lTeme6FH{(9qDWHfxu@ zcrk|)<^lWxW%7?#-nw$rZv5-(;qN;^bn>UZU&3shFA;3Q|E#Wd!&ALvhw3|1uDcDQh^YwX}krS(_~paok*eN!nL!H)Ld< zh!3*b3tuyM(dZjs{ReT(EpWO6e4L-1Pxed-sF;8@;pn8M#uleW#Yc;Ci|UG7UWQ&- zB6v~m+L`a(hG1RJw$Gn~rHzyn0*&d-0LF71qPQE%L^z zzN(bkTu~%2>X_0mAh<8KIC-2rO~qTe80qY%$nG;;5LXcE+3VKhn2HwK_d6xQX-Fz-FaFt!tOQt%iq!p<+WbR_x0=7fvnPdDe|rHij8)ali+DzbpDGPduLTn zRTUdQu(tbf1t?^0AWKJl%7$#pfB(k5_~dbTirz{5 zt$0~U>^&5yGNm6Q5YLgLk+B^~t*aSTRkS>;S@KfTA~YfQc;cTwa_BHlFDoUx;gMfC z`@o@?vwy{Dhv~8G&w}+AGBVWM%Jyzl39|@ z_FHg2eNdFH;ZYm*l@XkI@2=js_3^2gN)qpx2Zc%0wY2H9&B~EE!;OrLMe&|$3gcJElqXu+j6ZpPO?xZElKU17rVi0tSXTHJsIX6eT{YC9%XrRu- zK98}Vp4}(8;V8X6Q5LAvEZk>N#z*c_%rQ7t>w3=6-8`nLNp|Jrtv}^Q)!>8+r&=hD z<=q25MU`%)-Wu{_u`5yS@jHj(v*^PY=J$&6izo~5t8aw222Z21JR^e@%@UJET@Zq? z0m;d|#Dvl>iU_Y>{`mCE9iqh|Q`7}zm9M6X)H8PRehYV%RVlMjFB&fhdRT#VY?WaML13De%r)hTA?u#UlNbZOM0br{0GL31sM9}RdS$w z@bP_fyYK_ixoX+nxd@`H; zC02EoIGl|7H#!9wY@*>bovOF4zfTad$D6V9helFK3uSav`T`arc%oTbN|3EKwY*<_ z&2p0{n8u|iKmhUekXO(G9m@eJ=#|?8xNP@!YD8_H99w4$56n{0DyXWVjAjq|WfQo< zypKB*cztiVdhG`^xuEZi7yKR{*JFFmc1K(>+60$4jEwVvKK@@o0=?3`1Y@Sjc&cN> z?#F+sdngrNR{c^J#)g|N#{wWD3N>vXYL}##(4-3cwb76GUn@#8>1=C{sb^lsN9u6+ zYkP6Fv0*GiDGaz0vt0!gs-4`0QZrR&&mOzi>cA zd7WVix}qMEhZTCPOIA5|+VEuNDwwmU<>@HgCwN3~wb<#HciCGoanb=+B!vuhLB=@O{~ItMRH@ z&XpO$S^K!+inUF8HU$CJ1BTNRXNwvI-Ntxd%R zywAh}18Vl^+p@rfDyUIPQKd}(*86p9tF+dSITm~CtWt`~9XBaVPFtAQQ(N`e{y0@? zX+OX4Ia}(&t~{ORK800$niZ~U?)&65S!s{EMczx4IhKFzs)g6gIBN1ZcTq~xV`19h zOiG9!cxct_am0hi&y^&no=0S{`nSF7d6t$u(J;63=#SXU)WGsEX8+RkfdH3bp3*!4 z`|hgH%YIK@+uTelk8Tchi`#i@uzu8iaB>0mPcxo#XQ=|+OZ3t}Yc=0@#*KB z>>O$B+9*h3tnk!TI1`RbiTT)XW^`UJac6&x`flZcH5||tIC)uil8lR?9iZY}&H*lzCZeCti{4_lqzWY6@wP?1)x#qA( z=t0EQ_g9Lh$Taf;D5?$6K0GNE{WcYf6D6N0s`oftcI;@wsG5|@>Y3o4wEEevX_#kf zl$qu5yR>~h)wJ(T9g}A9J2S41wiyXc7B%ck#JX%z&(iY$%qhfvib`pIztsIKMLnsO$vI$Rf}A##s@v01w1w*G%U7?P=C2vv))6CHDj786+M(}~vB);& zXeAOKe`zjJZ9sOt@K4m&Yr#}ePN6X7AkjLl z?T=01{8nt&&jI%e;uf0M!LroPK90j4~wRWzt#q23#q;zHi!*+?e)-Xh;@#*kU-q&b_J3-q3?nU z_wF?`<2C9!Z)KHdgKXv#IoxEMhbPJW&R>i|;M-=7DF1|3EMZ(Lk9Ib8LlKnb2zge3 zC7?3nbU4s!$Fm!Xu4tgoo$={Q3E<-UIj23IZ` zZkqSRCWrvlT;t7OK07QCafH`Iq#~69o*&ahD!Q*- zwngx!Z5c}aF)O}ZLy#p%(!%1;m)Fj=7Z#!azvJbr1Tdclk4(Seq2F6w=yQJS!3wt( zY1O>3zBP0uT2vo`;T$f(d-5{0nyN~B8_|!x)s@tw#>{JmZS6gm^%in=54=Qr z1USq8Rw38*d&p4sEt&Qdn(;5jHL0uq3zZ|#R`=22U2|E5)2-g`h}-k~%5|7WA0;(v zT^@q#mi*5aScn^y$EsLx0VL~eO|jG!e{_gzpAuDj+)4N@#dD7$Q%e6yiI{0dOI!}% zy2TKR?vKLwNSd27jJ$S~JE4In;-}k8M4U^>!pxLEkgDZ`)!pOidZymBQP#$Sh-kf~ zIOE~*(4nCr`*oE#sPQ$beF#zAr}3)=l}sz;oAWi6a+cN*rukgX-VXgE_bRsE+LY&; zimB62miaXwN{6ET=lmP=r%wOODe1h`!Mr<`f1dCJS?PWYff_YVG!b@i$O{wJA;Iee z3O@-I6^MWM1wF{Y=3KK=XS)ep#)w&6b@$P6wc^1ABy=fArWZ#Kjuwa#y7Ekgq_2QC ziZ1NRpV6(yA{sU1alpV-yovGotN+}(ghux_&?r+1hBfLhb#c;0ro|yGs(7u&gPN^O zCgN{hODjMYzK5g4e!-adcGy$(&Gy@2ZuE8`tTUxPlhqVt&WPLYqkeX&IRXYFPh7Ob12`2?-?7 zx?D{Y{Z+zR)384MarcWZyn6Y#;A?Y|TP;Y(%B2l0cm2K9pOcg#nuY!l#dMJX@BN|P zlsJaRW>aCs!ne;9A}Mh~u2sISw_v(@^?jqz`L?CkQcLcI(b|11V?h_fYf|wX?&POO z(WPT8w7FkhEJjkj$@$dlpDp!b88o68@zosaD+jf#M{;s3=$ThO*6QENfQX5gD5qOj zFS94fF`r3hf6tric3teR)xrmh+SiW5&096O@VUu-QSiwQgsQ1fgSji2J;v-&ht`c+ zPAv;gq_mV06b~2+O-OYELnA)R@yr9)oE#tsKLC9lm}njlKjs|xeZ7CTEg4e+G?~-h z!`qsX3XX@?v?Ra!!A!Mbt2|J7NLdgEuk)*qZUbB?(L9r}!@^*4{?-BO&a;`9&9|gI z@6xP!7M`#rRYcn_ED$>k?y5PIZu22s*J$tHqo*dqNd!IkDkdF-gT53((SU`qaRM2v z>y*pG3@JS0v({iiF93fjj0R&lSOm_k@UVrcSYL}vdXTzKcwDNL@hpZTv3qaK_j592 zd9kgIcUI1fchV#4lAt)|Ms8%hmm%RbxqObE)X4n$4MROTaE*8#uQ8(216xS^`Bv7l zvw+Qc&n_Mr$0uV(1LWb!g{h?KH;$&M?bg$kVK4c*VA{^M!fEr`vH4jDiEy%(iT0IW z%q98K0)5x|nCWm!#_lK}kn8FBJueDozqstzE+$$UEhodVB&M$~B1QHWxh)acZ^0E! zC4eVpykLJFcbl*rVfq@rA z9@8M%5~FJhD4(`lH%?|ZCYOoJyJ%JtDko{Vu54bA3b8@a&mUcE`j)q%Jy6o^k_W{( zpkw;Ib(fyry#gr2;gW2t6;Ig_*#!fM5g8c|hsLrvUYWF!CBxBAZzntkxuM#tf2R-& z_DcOGNn@%4nl)Kh+@S+iIIwCjR=F%eZ6cd?^1d^qv`pMd_@7lSwLItD!0^b_R7t4L zx=aWq0`WfhRv7NG#+phwX`%RI5Os1!-8T{tYBm?_a}~g7A{uClU{DM z*H7hLXyFH^K6`&{X=S?Na$sYaYVM)rF< z$8ZvEyo`FWg4AaRmo7BS*dTzXze>*<$g`znasD6`bp3lBi-xN}s z7MYRmi-&6J#cQ1J>h+Qkx3GQ?ah@LU+7wN4B+0^W!2SjGXtt0`jYg7Barr?1?ciqd z&+YriHz^IEz%j$Jrjt*3Xq`u(9r#~;AkQg+NQ+h_!rk=nilz|giVaZdQBnDt`SWV6 zj#N11A-sz}O&={hcrPC$UO%`r@6s7|E=VVc`$jIQ^M7L?;(&o%{grtwLj(FzUu%ao=lJBP{4#YBl4ctr5!m|AR72^-Jb--Oli0 z3tl%mveruOPmq6;CkbyhkRScF^(=eKms^urTH+o2G`bv1^`CAeGj{h7qR)MFD&!Ga z-pA3Kd(~79E%RGzlfIu69|pLXoksTr!mvfX0k;z5Yi!M_$fgN=94n}MVQnq! zQhhggEJT#R41F)rpXaH>qc4w~ZRDc7VIyl^-6|Vzq1|nmk`z?Y9EkG9!B5Zmlom%u zWihQVjDOZF?zmbj2v`BUvpTNw!u$#c9HhasA8 z9Bka!s-#0=s^M4U_#!$#{a5qr?&Nj{=@iU`X_=OdX*v8KSVf8Tg9v(n4$!>`^2&

      uRAz8&Yo{*D2r)YTwh8R4&^UE$b>hX@GKF=!9%vC`md%=Hi6w3 zvS}6$K3XWN7z2L4g*u8R`oEzS&9|_EJoo;8F!}y5}jYO@B&a0PTWFt z?XTje{{w5lf}SuEkhL#4k9m?}vTr}LUi+5d4|^O$8@A3A7C8)S!g__e=fG-L;7gFW zwzhC^+z%@k*|h0!?3dB>f#J%pG~6Fdk(ESzdFl?`6u(#I?G)AEVGCN)P#5}wQy- z*WZtoR)*9B{L$80j~=$5X6A;1Z(r%vM8@QLhT?mgPPLgmH-LDet*61_t-+=O&Ybi~ z7cK%Ls0h9UH9*(4oQk}W(Leg{n7JKJp*Q!18iY{&cy!vw^i!2@qT zbsc+Y>r%{-!#q%eNfYMl2FRf&fjtJ=*`V6e1z!<_`V$}5mN3ftYAP>(Q362AMNW@m zd1~BN7?|2JwB%iaTbbKXJrGvmKDS;8)pNiNk~U~fv3@R}kTB^SkwCjE4b_IJT(I1M z@6^~}JmQbi@BHbIZj*(HlB|@06Lrp>*VJIn@J79CHtFiZ7;P!;crab$={t&DoP!3}RR)g^1x`&{#zQL!FL zZMX>p;-x?Cv;MZ(v%+&Bx(mSDXJ!&bH8re|g<)Wr7Buu)Mv1+=W zfp(8DDs4bA2=hvN9WVbcE`TcXudV-HKoMCe_THNCuU6c+$i%;Yl1sA6kS66Z_*hw; z-G=9G__aC;m=YK<|9W6>P_x!`ArQX=&TY)O1*L|=DR-QHnPz6*-B~T!jMTqr!jR#> z_{XK1hEU*h&bPW|_Z$CubpK^p?lR|^-5w#EG4T&j zp!zT0{+CdI`Ro7r@dtds>Efu@pcjt3jEQadU*AQb{qFz!`2XGKp;Igd{loXitOb8I zJU8ZuMXST@4W;P3_N#HIXc;-91W^b0s5;)ba3ZGJcEtIDr5q|FT=)eS=|Y_+VtTEb zF4ZI8kc#>8FC(s3LnSzBIxg&Ut)YkG1IMG&X)QB_=#(Ve*ssMh^pC2lNa4P26bIa5^8e*t>F9pP}hBpuNT3WR9u|m|L_(_;=1xG zx*k+$^_bg>@>)-IAavbBp|37fXOc}2iqII*4jr@llAoWdQ896An&+W#3cLsVMrXCC z$k`9RKCRlK^FLOUDz~>~X47g7DXE`CH*@H2+~n=%jUeD}!pH`J0@U+cIl7jg{-U_x|P%q3^;J z)s!4mnhcEu;-K-SfeeE^l?#1VO;jI`! z$=FV49VPgtK6xU7)!h6nlaE|zYaS6VWG^mm`?H{NA!dZKXfy*4C@8- z*EOw2&OBFs7q0_8;(!vRY&PP$Xm=j&`)ikXvZeTLntjjMpx`In$C`QHlu%2NUm3wN z(%-V6PDoXUp~0feVOqhbzCR;Iorws`p}2$rt^z*aPkV9+XR{V&T-kYDGc&LD^jbU) zel&X7P{CpD#)yx(vBJM$`M{d=ZwE+@)UMvg8D zwM{`Wxi3{>AUDPS*qYanJ?U_Xll3LE&kCsXTUcn3llYOdV^y!V?J4i$%6(to9>$Wi zMw^l%(0QhM+VixAr+v;;V|Sh0(uPCg!e~`qh_BEt6E}Am9vNJa^1bUekvSsmjpv9k z)pbh%C8O!TT$xCgtmIe}Zk?{#q1B`_r>EwA2y-4Xp` z6z`kqHs#Wne?wm6)DCi*oK#MJ8`Np&UMPjqcSRk!jvJDq) z4lT)F80J5xA;5EJiGDHRe(c(3#+9AZv8JYDSl`eLmlqH++LYot0SBc=12;ECzHdE^ znj;u5+szy2DHT918wFCEg3i{Pa zHLT(J7=Bvo}^H~ksV<@DMIKf*!p#gQu_LTp)8uK z6Ll3q^``V9QcuW4($bc6;=6--4Mv0<4%jxT(AA^XJWiU-L0?`fDUqRO%-HU^ZMq^J zlu>W4J5;)Fr}Y+rFBSBsoZl4Y0#@_IbBDL#(T&xbLP|sem_2VFF|uwgNu3cP(t2yz zlC~x8sxuP-IqTh+(QJ#x2#5DLNzL)p>s0qMW2}w3B@vd|gNrt`#;Oh6tC$?Rl&24F z?HrBvRt`k!oE+9qe*z^6{T++5426QZ6ST=T(4M(*U8-K&_#FR{2qEE&WMrvUf6Vvq zgxU(F`3FQNM}nvulAQ^dh;Sj-L4Tz<<^}3_Q}f^_sfDP9+3U}mnjDY5?}#_xMDsQYtvAlUt+KahS!rK`aA zoDQx;;Mq-|Z{0fDVOa?GJ>WK!3HVLw7%}k`{3^qMwfa-+$(a-vp+ewrsKVS z1MBhQuua(5XWzlw?-~quoVl{Jy{Su;kyG`pdFSVZjcT4wCo9##HP>l(GPI~>Th%Vv zg#)*l2O?)~w?xm|YlTj-re|R6PCokb2)0m6*CuG$COp&8aXk}UqUlND&zSTaFawhE z$<7&-{nq;>8n3f$^tn-s#^60(7cQ7-w~0zf-aLN<#pdb(LYGUyR%<{1A)ryjh_g%l z{9~}!W=!m7pwJt~X!R;Dnz1pBofV~yoMFp3WPwge*bBne3q`+d57Q-14sRl6(nZf= zA4)O0uPmsMb<7Y*%LG-Po1V8;qk0=xoG!f7d?oARLWG4lpKBZ%8A12?A!g|IPd_!M zu`J}dPKBpg9*1d%kn$%>Q5`Vi8t}zuI3c~C7Vg>jD(QXa4AcWU#%bV;*K0P+~yQsM{G@uG*=vQ5`rCY4A-p zQ4BSJL1zd$M;^vFt;R|q>b#-dX}ejsFDgqeT0X{(hkXeu-Wz)CNq{x2Pen=cc2|X+ zogTG#e&yjvl7qyhQcY{2zA+sSWR)vLdd}mUCp)bZdnsffmNZ%Z^aPKD>kX(-F0r}K zy1{(LXh`cpY%2Y5&QH|BC`2zby(3NkA? z<(Cs3O<GRO6PUGXB!GskZ)9Tjbt3~%|aI#nH<+a~j}g9p=D z!kAGIPA0&A#)1~^N4mX^^UrA_%q}CQ75K<)*r5>O@sa&-g@i1e8@;x|q*WIwh;U_{ zYY8(MXtLi*-(NRJrQ(r~ipKgLg`HZNG1gj7R)_ViI6-?!dDJ<#Hdb=e_r4hYogm%g z`Hyq%XU)D!N=lue3u^1>_@ZX7aKBvq5OX{>2FUSg+kEN2I;Np?Y-cfV5dx^|8899%Ga&F_d2C&^E6YvL>ksaSUJ*1JF z9&DxyZ7)xcRa)NkL8QSFXxgt`euw5WUDUYNDkCGeP}XP*ctBmBvt)*1n5rs=;n9%# z_%5~+-B)eJXtyds3sl`Dp`Fd?gRSto*7*L1{j0mL1y_G738=yZOm#o9|7|l}?BV~P3f?8=Sz4JWf|2-C%ol?l(@N!aH6 zRc19HZ!q3S*=m*1nx&;W_?Z;K2IBNDRWm^yKan2*x2BkfB&AD$@g>q3wmX+I{Mgm z&v#AK?$b_bDbc>5vVHu{PN_fT&p2%l>c+quGgDMP;b|h9mP9_=45r-C?*H|eb>{!G zWB~I3Ff0*Hs%Ao8Px`ZIh4XzW(4wbQRUPr{vobOLLhaLaIaaz(`v7xF*mDod0PSLf zEKhM><>jzYwu(o+IXjI%P24vWLn?6|4&ndc+r z_jbuhQYQ7E@xYV%S(I@Bv$X+XfYvq!s>oy>ykDR;PC!+S8xHdGpBc=EDe+Rfg4Ar~PL z+r{*tMofa=N;7fOQVw1+*B#I8rY%4Sf_7JV+0ADU4wjO5ZNY(-bMEcXw_KIMNoH>P) zC}`gXg)7LgPLK9lQ2TTHII|LAK%Q&|P<MY5Hd9?qer4MMzte5D z-M7fQmF00b1x9{2zpzkF#wD|tTG|?6u=MM#A4akFJoEJX#qlavxn0yWadmeOp@MK@ z-6@WGvC|c}CTkjEh{A$R3s?~7ao=f!{Z#LolQe#~?d8{h{01tW5@Smez$OPGXZ=sk z^`@lO#%lww;1Z*!d8er-3dIJlEOloB%azh|)*RGcn4j#nSQ(dH;L2gL^ZYt48i*%X zeLYXUADpDX9}ME@b_4rXs}Q_!V8kBN8iwBXU9>xByVWCr#>2AWVI&O=;D)_nvf-VI z+G`JXcph=Q(>~$AQF;YJ(eU%RG#I|Yl4bPDRbcD!d6Y&%xq=SXJ-rYr*;uBgJ7tk* z^K-+ZYRP4;AY6ECMil=)7{^}V(?7a|fKmIvU7!%%tL~27tdz{qAMm$l(x`eD%)(dE zZ8(9hJ)cSIt@(8cnq|1v`AFDekIdt3MvSaD;ZX{G8XD?dsv_sKxP0!h*X*xn3RQ&9 z5kk~pkFkJ#X_vQsJ+|?D!Us3uhVTUC!C1KaY`ZBm#rtqZ-h>cWD^6`=IO>j5_VqYO z8UBv>QJrrd%O-CgJ`ja2_+;&jYHM~)&3)#puaf%9U+2PhqHuu9GqARXQMTWW)9!NY z?QPNPb3AkB{OJGC&ASetYITvU;Nk6$+fYqExO085LV-c_bef8$*4J}CQ`l5a&~Kqr zbPgJSir!N+YTagfs@Bq|V(eg-)whGQ7ty8QbH+%HkE5n-&#=Vx<3U@j7SmKL!n#A0G!I@;TX_`H%@2v+pMp$kl|soAa))s)|?SR?Wko_C89qKmEPMitHo~D zsX5Vty0Bpb5;M{9!R8)9}o**gBsVhF>`WKT^ruIoQI z@QdFb)sOpvB@19`j;VzHn_IBWe3AL22f2j*zaR7ehauJ(R7`Qma6I|;~yPiI> zqIn{}2;ca>f0MY=wg0YL|ARE)O8NiU$6I;x`#5%0^1W9IfqnW>G9$&|haI1+oHYeE zxAXM!v5JzG6g~NwbjLFlXJ(d)tnT$>7G57;G0IGqSKkCmyefq$Yjkv9AtfIu=Hyx` zRM%X?_5-w9p)&u~o%e()!@8^7UX#7cD;~B09e%LA^pA+LTnJxznjxJ(&NT;Lsx3X5sDBgEy4ncr#E68cl@)kh*XsQX9)~9`O3>e-z4JHueoRiz zPhlM}V|;EuN{F~rqeG>u%8-|nPfh;O>B#={3=3XARF3K8`Df7=J=$Xh5u$w-pX&0Q z;FDqJYFb(f_wR-H5?_Cxbmi~r-;|%oYm%;uoIBRH@ZJM=zOHCRv{EF}bAKT_FYhau z6bzPQW=b8NM>}Sybm{U`Wh{a&g-SYVW(^v!`>vap3R*2YSK;Geg-Bk~mF$3FI}^hS zZa#@wR2=lW`d%FCUT6TT*Xw7BeP+M(%x0D%a%OiA3pJVT661y;=lfp4h?J)0b=YiP z()$mtKr#(QiYjttp@-_~=V9~ylu~Psm9~y9v5bBKd?`>0dH9ZbO-w?{{LP%1odDU2*0V-v2AeWNxA`HTauCi|0+N)>;EEpmE47N0F)sO zCCVKR88*0J@Ps$6Q|=LIvlRzCh8Hq&PjZJ}s-Ygy2?jrZ6g0TfV8k=Kj{^kz%x`>s ztAt6pEtGEcdIX`8!HqWHu2EKv7+Gpu!u>pKkw^hoQS?7wQ#M4f0on*n9o!oAqNH;B z4N5c=RqnBHtGWWXd#=#9 z;*c?D4&-F00zrI;U%ig@T-qbJCe^p%4BSHh##=%%=ZsZfmWb=mx+kbB`I&%>*@jAcopfHDl5Lcdl!ZS_xbJBX49hh zq=jHnf)Bd`%Jo(p1{KJccVfl`OxHYeEML5^Z@QEn@!bFDNWI{DVxqvnz$?;sjJJRi zoV1`eXgRXFlbJc1bOj4}TP0fE{limeFaQfR<0?8%NQoKy^o@RZSH8HILvuo>U<9NL zKo8$4w&6%9eENXCpI*RvO{ZFz^3Jn*Gd9q8^jlzf5Ae{g28aWPf}7FRB#Qkvr_z<` zNnjCxQ&(8_ZN^rYBxdSALplPa=3JyOU-7Fc!bgy6b?)9GP;`>4n0Ie85nR1}75jxu zC`8bV3#^r^kCR@?P9RyiHWC?P$M+67M@<@P(AT;RH;J?=YVR9w{Y~jP5XODq0AK)z z!e8UOi#8R3Vr=)SeHp^s#CQm<&YEAP)nGEQQeBNx)dAv)i0>O9`k5@5tybf0!(d86^eQAm);90BAJr!W*zOWy)uM*nQ-^^R5y8eFa_+n<(*H5vDRV*&cL-iIXzB)>Zx1A|vDUj(U(kVDnPy&Kpt zLkcySh6E?onHJSwN*09U5GBG_fV2cOtwLlTUkb~eXXc#i^?Fx<3n%FzkU(O7`J|pF zkUT4s51t_`LeMD1%eJ^}Dk&;AL_9B{OarP!L8}zpi)$pT07Iw%-cT0JL*cujk`k(_ zk_|o{wIY_u_eg@cL}qGJ%s=)anjWG zI&g)48AnNTobs1h$Q2sHCpqc~#YiiVqrx0sahNGYV)nV*VcKZwP*oWdNy*?Rnkn*9 zzyknP3()^^a$3+|w^F%=fqi7aMGB4VwFR1cc(eOgp3BIY7ws4Jn|%-sRD4EFsxn*a z(>P-{P~Yu;KQreQ$_effXM4X5E=X79bKEoVy=tCp0`p4WikblE?I(x4q&I$&{Y{4H z4ZWr?b6I-G6|Lmr^pXx4tzB`g-mlkwYjpPkWQFu#g z<(@}XVgv2BYGQOi=5jKMh=_<=H=VA-8S`JmLUZNa6S$$(w6>zph3kBRt2~!e8{l7Xk=_9G zGW6R5?epCJmOu$IxfUY7NTOhpz)8xR4rceyUQLXj)xW%2GUl&SAcZ-jDujjAPQO*9Ifv$OlZ#;*Th#mm}U-ObR&z zzbLwBQLVlOZ&=^+XIgb|0FEnw9NeX>+9Dakp8!R=0zpG&7cnPANd$P%;5kuF@xj`n6w29EB63PYf?7e(;A$se8D@WAC|Coa-#pE9MDEL4k1zZw<>j zCj{VZ>HhuBLcKeNRccje(fVr{5mH*WFR(9b4=RiBgkw|;>SNOd^RA8F8W0>m~9{3dVnI`$voXS$uAC zZ-36~qA#y`y#`b6+a?Eu9w1Nv9g+8{E_HZkrxkO}7xzGSx)O;2Z4L=Kuap!Vhv;pE zmA&q(5)>AG0NeFS>1&NOE#vqJ`R23S<20O8jQ;xPT}wl~Qv(W8g`CL%b`91;yW+QcF1p~TFvXH4&uTm%#murSO0YE?Hm0=hlw|OyTM9Iev z?-}$_n$Y674G`+erZgT>#}RFTG0c{seEyjYb z*N3C(Ig4~kCiA)U>cOVZy^{y*yOw;c8q)OcG|Wjo1&+v+y`I4hb~x~NZr`1AfN8z9 z_4|2KE)@(#82de4mYRVJlhJ(~#E<&^J@ai5-?F#kze;D=(iCz8BbnM>bK+h&!mk0| zzp~&%c>w?P;R2lLr}e-j^$mBw zN`lDq3Mfiij;g=DD)Y=18v(YfG<_UG${Cr6!f`T2f5=Xu&l##Lpbw~f*PVDba>L0R zod0aYRD@o(=t-anx>8}Xd^n5oaLYf4BzCQo+n!+ppbjUd{Qmq>;NdVW9F2c+O|FAK zFY=`mCZMf7BDa}!0>1+@AOT%!nJ0jI!CCwO@B;uww6f*yt&I1of#*+J(ROO9Uf?i=rNU!{)iK6M z)q*RaxMx8Y8kV;zjDo06u0-e9!)p0?WN+<=WHXlj~;iJ+=K7K4pLd7h{|{QxXMkHdi(w=pY_veg+4 z+qSk(2WE_yhAq%WQKCcu`Z7}NER+Ba&)V^`w>mln#Hog3u)Pn?o?$zf-R!3Z96XdxW32^aX!S<^ZAC9_@r<_AhaZ4FqXOC zg7FUkui?f5n2SNx%6Yo3GuQ2~G4ToOm~%$7^}V^3SIU48Y>0T#>&wi3SwNq6} z8X6(9cN|Ffhp-+@&QV9wvB1J#CfCu?>vvzetTpSm=PF>>B{pgoW&xdLDeZ<)31ncs z0gLzIzdrPR-?XL1&!>fXm1My`{YxGkNZs@H)>ix}ka4&N+xF-E4!Z&d$`y|vR{_Fc ziHd*86ot!$w3+Y!cmWFM%Pz195w}rA%Hd7ZnC|$YrQ+t|yZYUXz9oaMjXymCwvH_M z-xId6%`?EKKELaH128%el@xKsdv8=UVy>lP;!q~xh9&Imz2nXdK+Uy>si+viC)S@) zdA4j&HuV8GHS62IJdoJ34Dk_$98^N*OZ#1^c4ENVbFM}0^G8R4>FR%UpQ*e5@bN3% znaZ79{UxhSemtF(26)C1fAylmY4;XcgBNHZmr{S`UN2!S$!5-b7s$P*rW)wTA|lM( z9i>Ab-VQFgT{83x0BBNBF*#ZrO@Q4u;E+HGFB6P-<&QP5 z=4df3K>(NuihMe&H&6?-u`L*<<4;(RmdB1&?=*5`%ey9Up09}qnayYriBLTH283Ne zqBmk_nQ-xH3SW(JZi2W1h=}@k;_R}B87*Z#^!M(^jFd3Udgqc)0UECZqlNHH z-*XmSflvOnEVCBp;rTS9i=!itn7%JbZZl;s@X{wOv#6$Sa0muC<2bQAnVw=X-P^zC z_bUr3q#k_t3&6k=KK=v5+Gt?_SR9?sSB>B}IEno#Jur(e9P)H5mw6l$W>(UlNFA_z z7Ro9zj7@((Gc)scK8ts6?bDAEss%n`}3Gr!~c5cwj<@j*;Gqb z>7GWYB)Qj6^>)<)M9W_T-?1(7n-*HA0n`SRT^mnKg3b)f8k8_<`AnJEExcDgT&kV) zkGQF6+wIui*`L``zlK^^d|G(f(m15lfQrh!RhT+To}1qA*Zz^TO%otwBOd>bSfAGP zv6Z6eZ?p>)Y{Y1ST$sX-lQ|mB-n~AHyzNcBA_HBtp7zC#KOS$~$u#&21P(QtX0s1p zxmBTP&8PM=zid+e*z1e%j#RX`|MN?#P-E6glP(v6zU8`9@9GmhgI2kYQ#R#GHwcuI zg37K!2`C~flw^(B$NY{Rs!}UjNiL(6h6sgw++_-Jd{{l_c0Xw#3J@>AEt+gJVjfu7 zIBoB39iJWs1wVhz^zq)WdVp9FJ8tdlZPfm^R<#oN7r|~P1NkbDiF!vn0YR^D@Wa>1 z_z_2k*GrDuz1DUE@FAwbsx_^F>z4(vsH)?jXO|qX|1Dw>kJCK844D7-nf?EL{zr5o zr3?av0h_(E*#594MEGY~P2p#hx`6#4R?*d=k}O&9JbjQr0LB5?Y0~>8l&RH{cu1 zPQusZ??DYlI?xD=678>4Qm@IV~hz9>#j3f9~X@a^q-(U({jlk1MS|0ZMEco%G zaPud&0zfOo8{dx5Pm1)3`uGL0VL`RsWfRTA z4*6__ie&+x;qQ#&xK|r(Cu&5e=L%H$@IeJ>`3E|y{c)+}R-g6!82fEj2Pu&Uc}L}Q zMu%?r$;7t0;dY!xuwcL~`J9H84hQiR)m0s@b~l8yENn ze3w4m?Kq7JX{R5kO4R1n8_?y z4Sz2%uHO0q11=gPv&B zVib*H;A7C(WOmS4qEC=*%pzhAiaS@U7w|l`4n9~DBBWeVzjy%l_3R}I#I@t9xxIn! z4Ae8Ix?6AZgc#SSJP5E8#0nN`Wj@o=Kl%+S5k4PQu!nb@Hj2GMhwpMFJ3&HLVGyAW zU$77d3nJBTtETt#{2k57y5tv!|07iefEUIC$wOd>Z0$a9it7%USiNJHBO4$43U{Ga4w??mAtxeVBBG0RX5^P ziHvd6X-RgRDz-L;cy%gQwk!G-6JgM?@Tr#Ymv`u6cei5ZQmbeOZu!5LW}LBMg&VHND!?tkj21eK8Z-%*o|BHIWrUhjx{&ix-&vvMQNO%(#6Rgoo)qNB6K z2l7L;G>?6EVDguJ9ibm-R%rm6Yh}frh&2aw?bWeEx5Qb!1;N9lN6gSYx`Vk3Vfa*O z#pi=em*S7=1R91UZ_L{KudJazIESR2|Bzumnxt0Enn=(mI{5iZuwT&OPfg(YzM7w# zsdVGqo}FsoG8Z4SCnK_6y<+2vz)5-|(xWRH^6Fd3_xd8OiLdErYeL#m2yxzfNvQ0= zJ0;|+vH8j;DcJ(mw0JR^%!73_XTM&g-O=jsyJ3^o_!sj=sJ4r3(rlJj)|*_P&L_U^vc`5_*pN06)Nn@xL_l39L^A)_pUA41Pet~}*zWcnfUx|80p(y8A^1`rNu z%UMlS>BP^=PRMMnIPn_=AcAbIHzl6bL<$}l zJTZ{v{wt9Oj7UuPO!;-v85}_P*E|1j)5f*NCG%YsKL=EMylO!YU|DJJ+A++BivEly^d;Y z2-WOoqI^4ID1GhwC?2RdMhw@iciBFh+dmL|R#frQv-1V>Rn{EQRW3;aEo9JLt4PY1 zDK&c7%?g3qZc)5S7Dc+A0&=ZF6W{Sw|Ma+4`_U~iXFky?)0Udg$CMfnuTl5%`LRy*{(ak>L$<(+68^1aX_mDb zRQT~huASV#W==@tr5B=flcS8fI?`rbmlw{<1iCyjkI@anzE5;0nArh(xl?;%#3@jP`o(vi*3jVIQOslc#RVXg2Q6gx zz{%GaJxRcxBm~R6X8nD)nUf;sTu94UPrN)Sxt zfrok?V*0Kw98cKyQLucjVm2Sv=WlO8%ki7FM_(ET#|iBzZ>e&QNWON`u(2nFqHJ2P zl&q(9IbZD?e>hAB_!#%L(&OFKI@;|mmQ;bGR<^)RC#$qZU#8a=Cqq1buZ26Hb#L{6 zpz>3iAD1Oe_-a#W*AG880)#p)i>Ayp2r(N4b&5?;et(Yhnr2;<%mSw?9Z|gwLjQq9 z-_p{*xNUPbUp!UtaQaG4lRJONYf&W~x!@eRfIblAm)Kf{n5(Y?tr&Z2yY>0oG{tCe z@i1&!%S%!D!_`;-(D9!gOIcCcn*xZk~9#eyMDpsN^x_xEk@=wBivN`i=K$}qc-{5X*-`uL9J zx@m;jiIS7kP%w!U8|lmrFK>%8{Q^@Z?iRG~@SxjUmV1etm)F>`hE9RX()ex)h$C}k z%~QJAVPkUI6n*yPEXqL;Y+~|;>x)+w{X5IVZ-F;wv@govT0G6uRh%@aMZP~BQu*iI zpiieC0g9zJbpZC$oitd3&)I--@y(xxXu7C$S(7!W#mQzcHwz~pkty}Vrnr&^|Hzcn zsOWJS+x#(luiRA#fjzH6UjclRmQ);^`zzjiaEY5Mw}1akJ~X2^am3c%X_FPIkq0M5 zU|+sqVuha$TTj?$s5Ura{h2N3s0pvY;g)oSd;SJY=~^65(>N^Xp4SduZ`YxETMAbc z%T$>(06zZDN@73dRh}{}tx4jrH>|`1*3Va(<8enuhUwL}df0E+*=r5fwJe#?hR(aR?WuT4F^lO<~; zgWD+B-oCY-ctqCCN?gD_I9ja>qM1k+$;PW-AHx0D19iwuIg`}&D`vi$(xP_9tpvSf zzm>1?+|ewJQKXBwZV|;Co2XsFWjsEsG6j`1@HQ#3d2u$Kp3n7=n!_7iO)OwV6}_z>%7sXc-eS=lCD4>AyIC}I#gYARC7O&3Gb1%7k^|w3#rfTdVW%!u zuP{{72YJN(ZvP1C^KqVlebwH@0m~odKp(GP0IB?l!j&49rP*dFcl8`x<4zvrv#`_T z1IAgq)GyWo-K{)bWpOVLPHihvY+3VmUE-n7Z*=xF;@N!*%RcPeCjkLOd;YSd)fIz? z>Ph#fCC`1cb>_SW8W(l%+~|kt!3+e+!ka8~#UTiUcP?Jf-hocF4vemxIm}jblJnQ@ zwInII3zb<7kdviPPC>L`HL0&6`wYq6Dc3TTh{#_@GdlUm99Ozutlr{q|A{tf(MOH?_VJpoP%4`LB_^)`rZQm?Q zm~zIQN_?W$!%{S!OT$321kSw&W?G=McjG6}Ysdlk3YD?N4n6cVP?E`>TJAY!oqCid zld!8uYDT6lV;Q7#H;BMX$t}VR-t58y2X?dtmi{(sx7vkh;lSOLwtHHXVA7xhxn>^g zaNUC7i41dzbuz4lFJj)i$edVD)cQfG{+%0>BCsj^!`mbVpgCO8MubJKXkTT&<%m1_ zH(xu8$YV1lMFZ3V4mn~y@fE+f+@7mIMIAvU?xm;*K`AM)ktvcr$e48I2-h$Bd2*!^ zuR8S^x?ZFYY&ZzI*IQPDz0A1N7??5ntnMgF3ReVf7~h*_KIjy|ZZj>jIdZlixUUzn zn6^1V0srVMrc_~AVpQuhee%!7C$9O|plS9O3Pd;FRk$$4ZQhthwDnheQu5xS7VB;T zd^=zvEMaf{4bl+}B-PVm>Ji5-0Wy+qD%7secmEpc{$^ko(5e1(YKoNe;c#iGZ^>i; zm5IgcKS&fPXn(9{{yox(joyv2?VbNz(MGcY90cAC_>T8{?c%n8b7k}>SSt!aLW+^r z(!`2Bt_V+^LFKO5qG-jMw~BWb=_BTe^$O0}wQl#r@(672lhT@^i;QZYa!}JX$1}(3 zRVrWcnL+^k5@F_k0W!dCBno_=`KHaCY>A7%p-^2R?MOn18xv(>z|NpDQ=K{N%J9!!G6`HN$#d_TB>F~>NBqx`Rw%COICHPbRyh7 zZa0Zl%<)Kp*X+NfQ1i{pf8r46O=sy3NY3AiD1oi?U-PRZjQC5CQ<-}jnhEAf{u){t<-{MDU?8qN|7Su0aX1RNOe7M6z} zvB6WhJg7da-Inc`lpZy2jXlD{S)^||tf|lV$|C~ajNsCSY)cK-?W>+&f{mz)tHQ2< zg;UxgD4w#3rOj6u>2h{9{y~LeyWq{TnZnx3KFbv=X>HG(UhSCt55U2j*{6uCa=zGw z@YSuqxu3r@0tG>VqX~Bb5D-H|JkD>#W@^AXjFs4aGb*K~ABcJ!lg{Yc!I5h*`-US% zJjQyxdDJ%yi|@G^POLU-bEg;Ta;a!GfEqAEG5Q174Uu8kuk@g@nw6J1LG5zUHpb&0 z-Pz%RYuwHwwguabjcNxX*zxR~4Q7g=Rckt_clj!G5hLt-EiUp&eYM>64Qim)ZB-iV zC`vp@U6fKsh^zofCIi(FrM!}VYt&~n8V+BnDTVuB_OEdCK8GEZlbdo9U+og;5y8H- zhyuk^SU>-?f^4W?M6_`(<$gzx#te;C`?$?Wla2&<8Q$q94+lV3OIGeYNS*+w5)Gvw zMoAPCdhG{r8JmCjI$FJ%-y78W1X%v%6!x^!AHvRC8y$Ip0SMa58 I#g}3K0~o&AJ^%m! literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-facebook-6.png b/quarkus-renarde/dev/_images/oidc-facebook-6.png new file mode 100644 index 0000000000000000000000000000000000000000..92ef83325e99a499f9e5836b24eadfb06c7a03ec GIT binary patch literal 119744 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ⅅm^a5R*0qtWN-mV$f15$p+RY>INC*>&O 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 O)Yh}&bjB- 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

      j(cz3L3F1= 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 v5fKp;jUpl600000NkvXXu0mjfgXqi0 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-github-3.png b/quarkus-renarde/dev/_images/oidc-github-3.png new file mode 100644 index 0000000000000000000000000000000000000000..407d1844547502333651c976750ebdabc15affe6 GIT binary patch literal 72257 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 z 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 a0{dyTrrDVSK?NEMOiV~xu#8{#$NvF6GOw=y literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-google-1.png b/quarkus-renarde/dev/_images/oidc-google-1.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe55dfa77bde98347044dcd6328ef7317060be GIT binary patch literal 44340 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ÜfK3#&M#}yO{>6pUQFZ+lruX=N12$J- zW6paaoCQBErGn)LaO8=!8~%k^zu0D`CBy`Fxihv+W}?B3q}BZdZIr1ZNMI8=k+2;c zppV$$^C12gxF_Gw6qWgwLG|V1K6e`$ka>SM$N@%_y0}YN zcPnLLRAYkCS1YtZi-RSYA#QmHn9PR`@94ydJ*2SM;=Op$hhFBX|5~Stp)WZ;(*|$^ z^&n3=q%?%D$r8MI^w}|8s2~^v9VrVEGE|ubks-;NV3>?%aUCrT*W`*ZCftYRIR8Z+NgJy!9lXr^D!`pl^`i#f_F z;`|xG+flTi-_zpO;#nXSL2-O7` z8Y^4LFjca%WF#%#NHgZ3YCS1tjX*46Jtb6_#Afm+H<~mm`>S3+rt)tz7%HRQOlMpI zBT$9e<0^2_=_apX`WUBx7ukAT%lvuc~W6t&;YT!o+b+{gTlT_M_kt=}!8U%1Szgi+#dlSZ z25N>Obsf8iGZQIK!X^JGKHJNlfl$iabOpW zFInXh(xjOyauhyuJ9Qpu_^P#l3LVpsk`xs0$JvYbnS|2ISe=w0v*rSoU4UCv!{9cA zmG&;;tHQEnh?^A|&G2L@&FkSzF5&4v&iYeu^Jtf#>2FA;5oS|^4Ean4%-Jh6!3Ouo z(=_r47ihdj2Ybnh2yD3$%#NYVyJT)d_9Hs;`c6a61n-5unV{CPpt1a$+60XwWeIi? z4O4#~zLY+gXg)apRYON2Qd1m}+swKX@%UW33}5qYh@B>KHtt|8LRz-8XhEKd=X3}p zE~==9GOinaQ|G&sNKidroYA5bgJf#ZpHu>HP|*=<6N5rv}%3t4ts`oj6ca zLg${T$}p-#^wqp%Sk4(DJiBx9;Q-<<|a#` zHgY9spk1E-x<+Ay$)_eC+s*;3-`Ljve$%?eBQp8F*&Jt^*_KMYe3T zC~^+Ym_?M;9Xl z%pkbG(bjULe1WmCch51@0S~xD(U27JMUp1#*&cbR!?BL?L!%cuf^jtXe;2mDgxLJv zNtM@T39~uEAI$-Jthd4$fjAu{$33HOVZ8z7fE+w`0rcu z&noqQ8mk1Bu^k}Gr%+Q{+w&e!P4b4FIJ%B~605&v~;MWyW7aL~W zh#1(EBjob{cEkRM8LR>Xmi^DOR@ZW$_HzGHsvZF8Dsj==fL4g0Dai#3DDXth*{m^U zT|utD4vcK%B87WC?C1&6s+D^>_Pkj>NgSl&HIn!5o1!NnBNO)?_bUlZiG0TDykDkK zMf__d{!@+d`u^(E(Q3ljj&Tim%}EgW1sk{4?8a2Zl&CCIT%_U6aK8DboNp)GPlLDQ zz{C$`ebMxz6?jpB%k#BV={|!%0K2LH%nIPYP5k|-K%9btH*V;zGW&I4@*DQgVg|^8 z+^T21rJNR3NKK;#8fdSj9@*zKND~=)_b=!YM@$d;ey+^kB;&Ko{pFGIMFpRcGc4i7 zQM`F!$s21nhgilc?((YU-fRMHr7G?7$Ix|m9a;rEvuP|(!8p55i}@FL+%+_M9)yVu z;;I!+w*_p)zqfD!dFIbk0e#m%H=PYk$vR2>p(}(N49}x_6HK2-9r*#nzZgwk6?X_e zYqnb638t{9nI+D;TREGDFnuf|_ywXOLYeV3lwQ_9q)h`f*VXiVBp65W8F$3N8ik?2 zK(Hd#ycs9PTzRr-Rtxb~io~I9!k~02+Nw1)#E`HkFFmT~gnM5#Q3J3R`?y~of(e-i zU(t_xr+aVzke``p_b`D^5waz3|qj zz8#q;H{FV$mY)MS>7XhD0<*v;a^2*?nh;RKml%o8TF%LzD*Dwl%>Za;?j9cEPuWUD zWF#o>cM9+w!05a!Lvc(rG3H`sg~Exl3adu3B9+c9C>x)cE`_p5ckyy^`15|HSvLww zSz4x%q}!`^r=M!;EaVj`j_A{yxZ2yA6phVHDrFr_-;7*c&6hG-+)<3$3+USQ6s2dn z&$zo9{L)!4r!$&2*N?qhI#g(Y;Z9T>8u%x%F%)TeHa65yNY7DV8S@DE7o)67*>Y&( z*TLuXEKOdG{z@$!C~lfe~;A)TGt_Fn?|U z;f!Y==jM}unLe|xRC0E3xTWD(Nv0*{U)e*!l=#b+Mn-3`5x0Dsb?2sV#yr!=OZ3BI z1l2~hD68Y&()INSqK9pLlA9jyiNp7YwOV1L+NP)ax?c#OSercWt#p2c;xz0faN!8J zN9Emme*k9@!slF`&b)0TJ>5nQg~th$w42Yi=nCfayo##H_*B!}%%o`xps+r1DRYFk z*ouvm&xGRGnmE&`S4m1EFp_^Zm$_ih>TW8e?E^P`TI9Adakmh2%ZT+jjjcFF8EfoH zpRi~!=XyIn&FZ-r*uc-&dSJi!wib-7R%TMvM71yiH^Fqg5L#uB%a2Q%Yt`oQCYD+{0WD$I)SV_1=J5w4M+C&=#fJff(8Wi%a@|IdxSgEX57p=?(iA~JleRRNu+|$10^b;^u;$(M5z({&AFg9zhZHIS$l+Eo$5F< zYmN)$VdH}eu`u@c_sz}KgUk6O4BrYOG4{=9OdtIG#n!JG8?abC%niXQGmTBq3~*G? z)xEQ5OttqfSz(MN?afTD3{Ww;vS;btkJ#lF2Q_-br1s8T#$X_UhQ>lKym>hfH zUeEo5uilsYCaloslRp;K(kjIy;iV zh2Y^hc)H>g<0~QFbm)k;=y6p(Gix5W6NJyE%(+l%f9h?PDc75UE5;Y^gdck6AAj<^ z8wRzqOPf6kW1$Gk3MU6TF%HO48?=Um0=f!k*3?uiz0{aJ9?wLnM!~{(L4F6-RGFHc ze+*M;Pw?E#KpIx#yrAcjwry*3D{@eE(Eg-n$uX76*8@sT5$w2#20Qi};RT)Wj8@bSz%JC2vKd6v}i=!EO^3&d*@| zW(rS3G83$WRXM|4f)=EpD7&U4ZC(S9#_A z$a8sQcuTcfQE%-d=LD-8{GlR+PwM-;<8!l_d$Jx68i@l$TM$gzFX;gj8`g$`H}NhT zX43ueAd;Gvw(cbO#V@E9ZRi)t&T)itf`Dw@oc~8b=;Y0Ew}p!V$@dyeG>Iv`Umy2Y z?h1BrYi3p*u<0{6Bz1EJF8UNN5QXxL5LZ_oJJ(~)&f0TDUn*P*{o$ zoasAW1V{CvTGz3;J&qrQ97-@~h!xhx%kLvc{Se2E#JsV=yoC7cKhl zuCLF8tEeOK;<^4Ie_v>#hW9!NU*Sv>_WdD^etuu&ZXHjcOlt%!~0gL34xjIm@{2D%Rhy!Ax7 zZWXbCBZ2m42|Np^oH&8a!9MRjt!?&`l}nHPYK^t-v-U_qwFAP-G7Y{TYrJ<$s{BwO z>5j%6Yo5##Aq(7h64Nd>5IF0pVW@==NT3DA(sAFSVRQehfB0|j4ysgGiBy0IB4} zfU(@@@#;wrpyV=~+9mH!)N8n3>wo zj6y-Sz!CFC18&HkHYQ$B<#ayX37l2c6#mkpnD0 zq6q=3LXS%#Sw2jIUm{N65JKAJ%@}6Y`sB-85n;v~))w%@^M??%bV=vwB?G;R**WF;0AVY=Me@p<-*8S_tJ%^#tM%GWOPQi`vOF|B8P(p^34_F%ytk}D^vYI zd)U}Z_Eh?z?XgFm5WWcB7Iu8+ToVlhV1bC z$%d`z0_)Hjzo%lXo7?`A|L4iKwOftH4H+wU%NvbPyt(=f!}OS$Pb&V09?wN#omH9KGVHx{7J z?!dL&4r{&oweA;<>8Cf~VUv+!-q|X<+je=d#1xz70ne8Zh<>hk!{ZyUK+{{~vaL@R zse$QB2S6=p=+P*4K3Fquxu)lDz&=+KndzPL)4sX#HK^gEbR)4lCU21X>|*~}ydnX4 z<%>ye)>Qb;>lVGFh67ejGRPr{cN=AOI$Re9Y$A4il$4-O*D;2+1%L3vRo-G=ml=0= zx#0M+aG38T`c!l|(+~vQ7_pZ{>n6;~2_I+{R3IFhH6?9ksUBnrir%Y@YMLGu>Awu@`GaV$J61J!Ub>Wfq{tm>((s=Q~0!$%_ z@nQQjT4RTHn1G6yu?tENJ2^oCPPN`TD{ZGz%(oP7_m>0zc6mW1-0)63Yr zg!o<){GBGAt50*PxmL+m?n`@8+#5@N*C{$ z>DL=KI|JI_6jm{QpbC_QM(kq37VCkW1HgAD%>=?cyRm)$8SgP*19Bg`n3v3k|LBEZ z6m9&IECGTT|104RIQ*~Ue+M`IyYK%x@jnar?=JZJcNJY&I;9I|Zp7lF3EsB?# zu*Kr+P~9uKLTHz0a(tIfEX~-0KOq?fY7>TIX-_H5Un;W37OqPC+TiEA_`lvMedcS) zfK-^~A2~*Dd!%-A1}O8=(4UUz$*9+TQ!q;wY^e6tks&g5xjDZ4Z^Pl5g#*2-w1!;j z2f=f1>i#CAE>*@jb#b4z{WS>HtAF5d-!pJCE5%XZ@=_8a-wz@^%83jc7QQDM>UPU| zXQz3yY0dC3^N4H!A=r40#Oj^-gB=tY zXTlt3#`CH3rTeKwJpNw}iyM>b<2&Z;b*6S3R7gJ8uZdw&DX2$DBH-4_wr{bVyD*|P z>4z~4RksGq5%H<3`j;FdbQq4&lrP}2krc1Wd2j?fu$b}1urd!yJw{lN4VThTU-y3h zkzhvn)93}FqAa5wgh!{#TNJH~FD3>HM20p*qo+xlXa`}*mXKe42q8OP0K9W`OPt7! zmEMNsA03|BnZ05Jc(LwfPIsn*GXmlt?`ee}BX0Dobu~(W$$Wma)qBBv$qy$}Y}_2e zI;?!OGP;$P(-65j$33PZI;X`0b9dPU_C2xJSWWw~rL88uy`7un z5IPeNQuY8GC5>QV6$e8PXpCDyM+G|qy#e@0g#h$5IZ)w>ez`p4MZP8r-L2$Rtl#iT zQPr=5H>7T)?uA0@@jEJS}<8 z{<;jh(B|K2%3HJ8SpPVW{8O?OJX%*2I8X@?e(KO5km_YSu6&o6H7$g!mV>6_nG;9 zZ$QoE1e~(2k=l}JAXK0c9Rx(V&B{bP^1Re@(#}SPuiNfIT_a`676!*vUCj8XyC5P#+2hLW*DW#Y9hM& zYD<9TP@SVnqejRVBub^p<1PzW!fYx4_A34qZFKdGOy2`g8jNeb4lH%@!G2MK7&fX@ zw@a2u{I~TPqU%=mj|=s?4d776Z)XdEyXt@kDoxw>kg&@uEOqitB^4H#Q2lz@#7-N9 zb{iHr%3uebGSNVxwK+E_8D_PEKfkZf#i{e-&jV^QQH)sl6N;ie(j!pQSoi30WXO-3 z2_~>@;H&YfQ%Gm?Gtop*$=bswf@wLXX>gI&qPSkCtMGHtdlN?QW-Z&VayItjao$b& zn;W*zzaD8c*lbv+O~;rI9kNIkXI&x4u>fK{nt%Oipe-YH7qR^2j>BS1IClL{4AXcX+9}z0S#Z^w#)g0|X7K)R=&HjW$p_7Ag!6FX__HqOTaGuw#s( zUa{$9=jf`zo|-_PF=_WOi)gqZ6P!hflT)O`Rp0z5SjXJodMzqie;{d6qy=V$n#iEk z@RQ<16>5$AI&djpWTlXd1~gd~8a&(Vt!IgKe!P-W{BSdpU#DG^Dg@5Lfh$xIkSJHY z32iwj0G#P`WSh5)YmTVf>HjS!5PZ ze=fx)wuRv%b`zHq$v$s%mziQj1L``@qLh)HLHSIKQ)8>nGknW1$m?LO#C@%fDU4zf zNq>0C#LP~!{D{PhEjmkodz)H|Hnc<$DRhGbFWMHr$I>HWrsn5EpklfwI@l)_s;?a* zu6EEWZLf+zkVTTdYEK?(j>u>mUNukwAsUV@%jz@)!cN;trsItwbgd)6@TqXWZ=8YI z2|LRxW*6L zTlBCQEpXF`bQcB>N$}2(7ODW=HoVCKQ%p%k#ms@(b6`W^F>!c|SRF9xb%}sjmhP}i zLPD*n@Is2;Jc)ACRV)zk!vc0(UKLnKfhrnWKR)*l*O{7_Sv1&ZjbYo_o;Lu~z%h|& znZz#(Z;13Bk$`1t?5u5>Ndwh;?1duT>+`Gog}A`!g=-iv_?Rv^VjIKIbLVNpwsqS+ z7ku)yS`62L|1gSD1?6ebzpnGUF7r5AcFYX zaY_`!jV4}#b4s0=6$)S2zeKHK5Km-~OT-V6rpzpYbHVv;M_|MFB25D_Wt-hY|MoHR zPl*+ty2i>w%5=2c9O9?6>(t?c8`nM^j(CJO=|M#r$`i~bU1(+Aff~o!S03gQ%9V1; zx>_{a#wjdJC*J#s7#fJoghy|t3lNg=P}*{;7mupjOb1WgJroLKqMqI&<*3$uSsEg= z%4|F$BW9u7!|0Kt+f_GqN8(DKrGb-~S7-T^dMO-&>vbens2XI~(3q?OnP$$b^^q0> z62m&AI&D|*YZN1NTWs{lO_B|*I7&o$3gLTGc;j=b+7d4*A&b`G%MRf@nUId#eYMLe z=&*sfc9N0Cbg{vH^!&iW1z|-nntDBvhC2k;x$J1MT~GYdAIGI2+Xms2zN9ofgC|8s zC_Y4-qr8;zSdOgFyO*+3G1tRz@iAtnBD&nM=@Q4!YPbrD(&}zDg{WRjN^mHCbF{cx zf9*fr2wk)vc73z*{xl3)V#dv6t^EyMDfDs1@9s*C)o;w->1OL76G^|pw8|oh0dqc` zn!T+i09h>sdVRFx!TNQU5HJ-VCFNGcrH-^Q7^C|;HArjeqk=0X9dC!iG{jg6Sdl*u z0zi%Agg;t1=Q7t+7bo(N()|*39V8MRR7j75CwFpQsl|V*xQsAWSd%q&F=6noS*=iA86pN8@6ZVute+6Xn%t_Dgp%TGG6+ z(Ok1CDY?GUp1q8j6{>Be`$Jo71Z#H- zjp3SR@)nPI3xiIshgx1z*ey%+sKX;+yNsIp%WY+}jNC+>JVw!Z_1$Cj2_DY%Le)a! zbzYqIM{RFUl9l&JLuO>smN*9PogIGFOV+#-29Im6Q#*&#coH>N=p(ELr5@yHqTD9t zI;V`?#~$x*DbfFB2!nAWZ}VPm$k_(|M(Zsr#8DuKdFP}9H)Qo_a<2M9+!H4h_|v?Zd~Y z5@iGTiYTYX8{LDdw4#XP>>`Ktl1cBtNYGh&%v`HJq4ofcOiuLN$KW$;zL z-0!BskI=wo&+`|)fOeI9U?n*`SLc_0qes399NBSl$)Xp{J;o*T;uvHpp)QPJUK0?x zb0u@3sJ;3Lixd&0%}-#cf#6~THLqC#`z9lb5X}&?x^;ZblG;VpXa*dmPD`L!DF~Y3 z#vnJ@D7M^~d#vHX(k?EH7Aan!2z0<+YF1Q zW4y$W42%1|U;_-Ii$?onj5}IO6Os{fLtm>xUXuylAD|x@oO(~@`er@AQUeRp?Sr;om6 zf?QhGz}(?>jyeCeqrPNef=umYdgqbg#1;5!TEZAno-@v=#in+mR6EkamVU^zcT)7I z>k>IJ%`DM?lw+D=x+0@7kQy?wD)LuxQXGkgNTtD8KQPuQQ;2eLLKoUAjruHc8Py(z zk^mwl>GKz=T_S$q1dHfh3{nA0PJ>Jw+AQt#J5{6?8h^4 z*8#l$(0p*{=meX@vX5TKbmO7@4?0cQh_aXJd0TFGkB$GuF zr*5m%s@pIha(L;0W|>KAmBQQzqp>Ch9Vai%i#R1N&bCE&CLjZ$&4ss1Kveg=g|e<~ ziNnPHstCnRhkw}JweeFy(85Cmin~teyctncg)YVijwZcKewtSMD9)_Wo=H+1z)fh> zYx_lNWtT)p5roTSXj{?Cf239Qu3*HJEqBoyA29H3&x&?=J!h-BGjSzFvy?wD=FPQA zuPV#A334(Qc0*NUWGspt2iJg7sr)s3aF^ zl00rsP{OXm((jFNzXJXF#S21}sw6RJE_21fV)5v!`xt)5c7E-Eibht(yZ!r^Ayzwm zzx=bwphdUYN8f8d`&HX&yEdTrL_|sa^qp^{N){)#$;wkj>$k{W6&zc7v-Q+3DhgoL z8Xirr*f$j_8qR5UG-QZQSo5R0UPpjeoXZI%My^nGH}7iUFOPEkhE0Hd`GKmjp=g0YZWXouI+p=R<-^aF^ij4DK>GA-E3iE`trQ zL%#P_?R)#SYX9x3;SAjFzD?iL$L^65@LlHc={y2C3KTMw@IrbRC>Ci}94wdCv-l-w zpWx)Sw(4DJ|k#G11)LgQa1$dHJNPozS{VTKyQame-$KosdGulz& z!W2_gBx?!_Lsf(&dYiA~Z*xdGIpuW$c}I>NS)!giZPeHbOgO_`NSiCTBP^sMV-m2%;k5V=5fN2XRJ4a6ybK=io@I)yany22wd8RmhA5(DnrCP|6F4p-V#|As zG{>UexLc1)Nr|kuWBGRtH338owU9l^<~6e3k9*}Bt$#JGQ8u3e?()|J0UjKNo(fd zaGz{%9~(JtJS%lDrnsA??t*vdF5K=@tmo_f6|vA0BS__X?0(sj%dsrxO{TF48_aef zp}v385cdHIYx$}_w2uo3|Isofrqk;Fm(4xKa`_qwG|EO%@K)k?-&gLwg_bav+Q97# zUCBezHZmJ*jp53Xd5Wr{wR)1~5TP@fdb=ZWYcI>Lm_6jDt(ry;Ir-?C$`!r@+t*j3 zqWQ5>tZzHHM$rVJK)-9JGBku&wFC%xi}m)vCGw=_!ccJ%CI0#o?g(hP<9V=d@E;yb zIus7_i_>q31c_Dp+Vr}3ZxpAVw6C4CJKPg2+{3-#XUdUL9;cq2lZZ@UGw?ga&ns9! zNv;sb;aW7@KtelMzNP6#4Io>p~q zO!Y@Z=^sYm_~$uW(#QAic^%i2-{BU`n7LUQp3^QcMv@sf)o6h&%Gze3%I+L19nr11 zBLHWT!Efg~-&xolQ_pFa#e%aBIVwKgVfM<%aMk*6DrS}6H)Q8~k$C4IV`|vmOlzD> zhi4p5dQcvRf78q$his?W7*Kfe4uuEoZiwKxm=QW?XBS0rHIiO2FoQlw>HqgQ@ z^}EfipOew2-og=8h!1_5xkFU8A8d{e*HRjBJt9F^sMN2P30}#%F*%P<6zHrmo3Ap@ zD^BoR#}U<8b70jOPcLB;PXze#YwP0@=}(g;?dtM(bTYfkF}eW0vG1!Fjspslvxw7kcE3M)tQqCrxZXiuoJ7b4 zzz!bPl-LRahKAKGx#_u!DorMIl!K;~-#&|l3M=R4ird2uY9yjFfj;k=&GGh}pEM}3 zrb9c+v{*22=UXD)D=i{?dDC1x^YrS1@=9}ABN>9qShGzhjkLk(4>#*B7pwL8Y2ars z+uM&A-fmzRMKugDH6(dtkB(JlhAm--nrSBFn^=XJ>AY;&BO3p0g(6mBp{XcPTQWP- zaau*C&Q}vQ$5&=E?d&|#m|#=hmY~%{ooBoV^EpTf;t7OBI1^RGq_>V?H2Cx=H0`7; zet^t-3xmBy~0`%t>%&#JxehE zaK5?68%z=Y-<3JBrApW(WLJsX^DQx+J@#`NQ=C~VMI18ToAUe&{8bBMQiH2RV0BhT zvX+Dt1rttzQ$lFENV8P# zV9c7R@jgyhYBs={-^KQ0_B{^I8MJElJ+nBy1J!a6ZOioVzfUO}VMbwT+ zey^yeMo_7_zi3A@L^jo%C765&oP_I`GqN?@528AIyLwtJI1v&x%L3F z(C+OCj?R)`~9A#K-q8JLTZH5JLz}Do!ZBH(=Tg!d8pJH>B_w=bu(7oe zUowk}_jH~3!m7v)p^57~P|?BO4de5giIdq$v2_nNCZ}bR0!Ig!Tk@7ZItM?Y7HI&x!>i;|9m3FV*6`4VcyP0UIbv^V`)9>%0{Y(aBCnby_;} zkboPVhWlO-&6+Z_`DNd-NaW>2DGwus6&Ied4;N;ap9*`xlV_N^PxD8%R>a;?8*KEe z)-z%RmjrAaC?tCMu#JN!6{ygvP10{;GHs9IRr!s;;i3(xN>C1UJIF+#VwyW8cFNh0 zx<2yS8kdrsto-Lk;nOERjYO+LoT!H`fol_TBU!L}XQEG}ezo@RG8A%gC^XkcXTRzQ zN>D^}OjU3PqM(kf>}M3vo~o-N3IKc|EfGwMJoJG}EqL8YG z(e}22Sn}3wf!jCF{4R?Pg_)|It6FjbYJ)doH|wem$2^nc#ic)=I#cBSiW$USI1&Q8 z*z}Z@cu7^io@>x^=PDH6`tbdXE`bhBF!Q*{80&d1t-V~~GX?3gAD)wPq7pG2rPNnM zo`Xc-l8nJ2F+1TkvM7f)afp%_ZC;d0q10d1JXuag&@}5xaUnxmo)soIpPf@bE2VX> zrSYfn5hPEhdS$JlqNWy* zZGt@6%TJ|EX{x~vDZ4`9EoD};ctx!Go{i7gjUQSUi`KN(Epi0h*)`=X+EN8dj{0F= z?WSxmw5Et>{>Tjrb@#eC^*Wz*bN2vOnqLU7<~Jg#k7Vc3Lh|BoF)krh2zN-wm?lI# zqRAxTz|?PPQ&GUyF197LF;;xGJ5HQ)s#Edm`Tm0ZR$jV~96MIg)|ARzb<$)c?8o4N z(R?F=_NrT7k9pDASOxP)*}^aIIrHX}@b>Jl&fP=7#o~nDzbcYl@1Fn~ZHQCUiM>JE z+Wd$kE~WI$Al4{4e{0Mde2HTPA`@&oDAsChOmV%mNS?BSaGA1C?xHZAf>j>z_xVZ4 z)uz>q0EcP6FEg_;TN!uat$_fpRRr*JVLbcG>|O6HawTo`Qs69{0=$xGF+wIh_l*-l z*=X#jM1GdsP&H1CbUiJa^Ox!;M?xYxkduD*sZsMAo5^I=bqPyhrin4}H)285 zTV^47hY}s$jPzD+i}|+UmTDxTUt@7VyKxJ$-P2h0iHe*SvOxB(p4NgIr_#VYG|k0h zPB$P!93PavG4Gd=+IVXe*jS-qbnCTEtZIv`m{o1BP?<86TnyPly<|lpG{r2rEiPnE zn|UxZUjS{$#2BJ&AF5Glc`q!_Y+=4<1_UE764xBbt2@_Jd#GY6Y(WZ33NtNh-X&EN zRe2xq@Gb~Y+n7G9{cN0S5zF&!`dHS3KtY2e+xqi!<4H_2eLYlTg>B8Ylpb8(WnEJ> zZB>Q&IgiBe9VK9#xibZ=NzM#$nb!_e&J|Vo&Q`*sJMn^?XKAcfGk_&krTLqeL;Qas z=w~4ta5f;fq*bhcjwU6s_S?)1I4rjq;i0sZS(TR-0n?uN#c~Q`+C4ft(%=hfK1&s} z^G(qAPO7S^8eH|np%#Zn6imy-Fd*A*|Dsv^N*ua44BsQGm_A&NdKLmWRbK!Sfene= z?=Kc0Y)gQmY>p~tn6Y!ZPQvL@;{mH1bN{JUqouvMVyd8OoNd(O(UX>5>ae%8I6hJ7 z!BC%g3-+LIdn{~i7KN%*G`f)NOD2T}* zxKBhQSvE83t>Ex6QxyHW4MTiOl|0ZiraPMWHir%WokWL!?)+n=a%2VR_2x={OIk&G zEB))&a*RO?++P-=6J5zrc-<8jnGw3CO^nfJpP(;7iVN0^g|_~Vzaj@otkPKfW&O*( zl3_Bk+fd%SRv#=Rm5GIYiI{f6A;+Yk3GEpRQtQxv)8pC+QHKO$bB&+-P`)gym2 zgpb*4>v#!P%XO}>eBiKqfX~7zp@|;vYjqMEb;s@csw20DqFEzbxzfUex?S zh3q!(3GTThk`>$7PeiHKxPU<_tjvDdpd3c&>S-hqDOP-j3#?u}B2{!uTzf`$W2 zlD)uJ?yqc^UAoHcM?FH?;S6-rS#sQ3oL{JR$;nRy$EBap?DxL#u0x*5=|rYA`Aelm zp{^(>sQKF;vW>_?IW3#b^IkBTEcXJ!@Dk^DoD%{1`yhXKJrAC*Zc_FBa3{MBJt5A= zBT)$A9scc`nmgbAwe-?Xz3u~Ux%}U6$Z^bL~Wc8m;7JZvwV?V8k zvnNIUTF@|wsrS5uuYe+Ux4VUx4Ij!;yV@(NH94C_at#e$(@NuiSNU#bNWLUl95?6( z!HQO#CqX=R#(F5HRGYx9S@42V z1LbR?>W%{lFSe*jnDhkg-YM2o%#@Oi?)jOp$WF~d6;5dlw;wkS473E}{zDani9J;x z((4S#40P!HewkIWeN#I;8{bDM;nnSUVd(q)(zNWG)=a>+Zt(-@AeE}r%_)PQ#vGKr z)It~I_M+A?23eTgsE2>8BG4hI5j~_Yj;!+diu{c-uA?dn=fc&3meJVPpT#L@G*fZy z$L>NlqqPV`=v*84Av@!`0Kg!yCZQ)VPqn^$%R2DF%IY;Y=Ut;AR!+8R9tLliWI-h$ zu15#JF!#Rbm!fndi~PV&kB5ngotxdfoKe4zkH#!v;gFdF-dqlC=~KGGPOdOX&FVn7 zXpAgQjeKtKhw((~%b<9!L2!V71y-;$nMdEsK#TRzr!abJ(E$wvDMC=-C>9~0+p&PV zY@l*D1-GpL_#^Rif^(S)t~Zzb`1P4u2P18zg9n{`f_At$FUAjkHnV&;wJnk$4j&e$ zje2!o@hp$PB`u@zbnG;hSeaL{T0-j8I^+QRMFpL-_MN{Kr>@?U;a1hgCyi!USLlH$ zCoV~eBlfAAW~3wS1n57W%b39eF*fW3Rxgv@5^-|M;^9ck>MWm65Rl|14ewaxuv5}( zNBWE-N>XNt0ujkM#zW^x={8^m9tbvqt}+3ILdz{);JFFBQ5?7C3pi==e(>timeLG= zw;T7!5+>fOAlMdbiY2#vr*q`~023|kDSIxvF9PIse&!~870s4Ea@3Zog^eKIOW1$9 zBZjThsuI8ZH{SDaY~u0Ce=@CxkJ}FjKJj{Ne!f^9Q9Z3;C^jyx5TBjr%yRQUjNOgxGKXy`!W2wzdocMnD+4&f~?bzYs%D87M`Zu?#fZKlb6{ zAvk=VIWb<;puDPTRPPBQ#`6iHcv@c%r}MsM1f@vcKlh?-E6>WJMf`GHHz5kijKI#vKAUHRI1HC5%BX;$1PuDN8K4GZ;s}BPI|MW$`$A8rR{nf>w7puqd zYjIeD$aPGvd3?$2aJl{=dF4{GO>_Icv53%bmqw47Dm490ha(&uDj^}uMH|QFPOE!L zxbqR${q#e>T?z;iG<``0Iw;v9gzLr6!$n*Vrvn4olyh)wQ$T1|(7VNo4Jh2(@NSK9 zrF|u)D`M^24PUV^DA4J+TPyN1qwN5=BXPJn(hfMhnPYDy@=i*CQBZ;b)A7?+o`ab1 zv1s0h4Nz-)FIze8{r&{k7Pz&2Y%PCpD}R(|_Zd*Xm!GuHCTmCFM*(o)3&jhHy}E-sQ+tbYF1Vj zj~?oht;sP-+1roQ2<*`a`XlII1l|HpH$dAxsiN`a(;~=MTcCN!YTM|s->prS<8Mu* zbkGVq$9>rg!BvUTvm^;_mL%-Dg(cuFnEI21MPFh@wE4?DxNBV!&o^(b z4uQ9>CR;RAdTw+vVJlF>mZ~F?OSo>pH~G-#Lr%Y-xX`4!F;h?_$*`I$yr+9Ra3YY4uyC}r?N8jf(C;}>=E3R<9_rD&#LF)%`xGUfXZgL zj^5hNInDk3;1O~=2?%yH$(~a}yehf(U}c<-e$x#9+}pJ}#VJ0{Kx&>_J0im$MZ3<0 z+NH`%L8nYTD$_}yBIP;i-F>g%0S$^?{ERpImco6RWdQLQ{$3ybNI#E3RBC=H;u~ys`n7X&`_Tq9(kr2|5pqNz}BzN4X6Zv+%u7ss&$+MnxLN*t7?+y5X>z^SLXDlzeW~tu1zQM=F*0S?34(mwS{nDI@?-7?|*yzDYbL$3>#Au z5cjYC$ zfin&Yni#eklejRJ)iPY=l|p^0ZgK5xvdd~yTovxJph%GGKn0LeY)Khf*||4!Qavh3 z?Dcy!Z%;w=(1UwzS{D^w;Zd{aJ>AulM zq4{k}#T55yQX^!3i}ZKnMh=&W9sNs+DKZm;N%CLRc*NY(4i9?mE=1j8jPY;Vw@7~c+}whAcCVXjwwOlmZa6dQtuO?1H99@YDM#s)BP`jOTw-lU^YhMH zAo^<(?i~9aE_1P~st`j;K~LW|1P~k@^-oU;6na%eiB1DC<`vUKn;kkPHC`@l;igf6 z)DaKj_I_X6JFfEj{yo{+xygWVGG^gJoeoVmNunuihX*UH!&t5}YO6yhvV1|Rr9A8l zt0b?-Cc-o%ecRK7GYZj*Vk!7IoyXM~jCd9ve))Jf#~4}j5{MkeFJ2SAe76x!aHaa& zNNy1;1mb&}*Qr^YAy$`B7z3%Yd3e6LU>G3?xZ)UKBGuSlRkx4llF9d-&sacYL-b;7 zsJ7>hg1{>GHpH2&NtQOsPGZKdcSbMAVT&5|*DVAiIwLLDYeSA<)Rpj}=fGLe)jolN zA}L8AY|dw`D_#c;^GJaan`4meD5Gy-R^zNx23Ao3OAfUUA5ouja3*1OU%Pm4=D|X# zsKgNZcK(7W^u?lPK@m9itrL zsdF^{hH&u6%%n(+r1_)`>49Um^aVTj&;S*+TkXr<;uldL)3=3W_ml1vIoR@cQRo=I zUisPkrP!pl4+{WD@ZvK$g?h74e%KUv9N!1LMRHy5pOz`n7bViZ-*bX*#)(sT zm^=s#UJnvSRzQTscct;DSu@%d8nX8*0cZuLzXKbF+x%vDZm+xS{Z_fKSUB3-9(G^7 zUJEI39qmIqFZcFFRbvP@?uvxz#qK$Rs{kBqp415*cQZRk_B9#sp9Djkp-`1OeVi{; z0=ZsqjDl%Oa<3{(jHlB?{ZP9cU9c$RURh$XRaqD^$3ee41 zA>GvNs;-*b`I}H<+`~-;>Wto#m^(*NFfL@W2Yy1W*RviByjs;AzdBTg8HSN}mA)i! zbDlP&0>O|T?#9QHG`Ry%0t1!RB>G9Z^u12B?^iSQ8qKCHYO3^rL~E_)v``S7FHezd z5X*sLQCTZ>A5H)B4tdeTppVvc*n^Z_D``QO`Lp9BqF`ATRS%;34;&xBp|-5bJEjjl zW@kGmYDuzm`kK@S8D=$urXb67 zp!py)RLS`F+)?d9jY@`*+^curC*P9|ep+#fkVm>YmDAG4j-nXZ7)XI;SL-!~)r(#`W#%QG+jW+1hwTN` z+t(62e$u;097kgOme-@{BJJ@L$azX{Hi313O_q!_E~76b?L(w%*RbgUt=n=TU+4p6 z?-f_QO>&=xgn(Z^0p=d)!ht7|KR0n$M}JF3dCLy5*i#9oe+;RJGb<1hK?z4|M(79$B7cmW|3&xvM;H7z oCDH9th!2=)fSQ_b!S{a7b_q5D3BDAp|Elgy1#|Fu1!D+$FfXySuvucXxM}Gs*jYcF(z0 z_g8h#f8Va!u%~y>|E0Gl6n4VkmF$-#|b>ph$=dD?mU%>p(z2p(DV7OLqHE zenCKB*E=hz*ed8ckXl+>7=TQHq_$3$KvJM1$N&PuaiJs;WKT|w?fY64qy=?ZPPo>= z)#9V&?!iG}I6sPCS-8j#qRv5ww5W&fPkDWMZ1gx+R4by7n>oy%zKj+lwz|lEoE>w0 zflEtk8$-j%y)Dw#a^UUVRo(iadC@q0`{0aBQr0GLc8*IqHkjx2;NDiz+RAis$aG@? z-C}+iZIHctLu}LxFL{0~>WId;>q4DXH}+L!_xkSTi3a(}<{|oV7W8`cDtc9Hnf7*5 z;=R*LZ;UpU_ydk+A}`|8wr{@S&t0x-usm^y=aW|QQ=V$Wsp|dtk-9Sfmoq-%Ps?R^q|B*;VL9s_wLtL3|H;ZzBZSVCYLc2JC^TX)K-HZR5mU{ zkZ^=@b^$+Ed)qoMZ=O)yo3flas5#o6Hyr#i$UqJ6;gMLDEK~c4*cFG*yL$m4Jh{6y zscM8)RHyxlGZys~Iguf*J=GEx8`F0H`t^oWNAo(N-Cpc^W;i&cva7z=u~QOM+p-HH zZ*MLwL>(>ppFONGT+iE|FfmWWh<;MFleDdR#LNoA4Pot!Lgi_fy;nv&T~Hv(q52hw zgcM$;g*37PjZSu=880QS-#!~5ncq=|tB%lJ5uG;hIVCqR`0WpcOs1iD#X^cavE`(( z>N5?3udXe~29W_@SlAR;CMdq+>14U9olK3>7Hla<(v@5>4;B~fs2P`(ym>PCN>?{w zY*JG9%RrXzcEZG>rHTK6(2AnHB7}Qk4-mrDu&=*0kVl0x+^``@Q&xFkTvS%Elj~}~ z0-Rm8cW^lZ{fhF!QZ7-g)4lv5M4jR~Sdf?E-kT7o(6qm!Zr*Zy!*lW!S+k}EdfvaC zt-|K7#7>ji@4O*5ajmWifA77P{n1dLcIR_%67y$4vF+j82pe0;6zd(aY#K@ZSdoE> z^pHrw1^!q9_pOtldUw;hgM_Fhf6P*D=h;!drT)>J{VQIDVu&68(qf6nynKmqt=-I=c$n?J(-1KmHSpQt^ej9X*i4K<-VMkPP1ESiN|2ox2>AHAA z=>O>7@ojl#Te-<8$;=eVoapP&tf*(F`TFp<#6F&~Q|w@+?WgjA=kI1Yck^hfN#t}2 z(|Y)MR2H`i^Jd`#ci;QXF-&D$4X#>|BB>Ca=%S`BB<)zZw21VVofkBA8raZ}}T+g!eh zP?k7U6pV`mRaAf~@#ahnkBD3Tk%S=Y2lCo4Xgl8y4I0eSx9zh?YyyG=t~C`ax!Lyt zCv>J`k_U)YI~$+ghkcu!I079l>}WDlBk4Sw00G4}dsGAdxm+RXk5QA&P|FkI6%C1- zTUz{ae4VX}#UrA9N6IpZbYm-Ms%!4+GmLk0+ak{2ZjoVfHJpRJvmuQfbw0{mi4A|h zC#2=I{&s@xX1L9EHTO{nKM<8R?u44}6vIr8s3hh1bMb~OaX0^nr3}&_n!fEKoRvK# zvq`BX4y?$W-^VJ3t3^f@QRGc?@BLmS5dSaS;gzY8YgEsplOdSfBb;BB4Ag`UF}9QQ zwyT;^RyA%K`|i&Z0&Nq|4>=z0Igf_7ulJI-Z48nnlf!JDSmODBX&W*fD6N{B&J5xX zrt(ZrB}jt+kU~$VPJIy`+a!xfkbOWteI9;_r6`=}W{rFUP;@loD#E@XQPRAQ<-&X> zTSAXuP18jOraHtsOFjjDY~Nh2$}=c2H|S+X!s^%5F#YYg|I|oMu@IgFu*(~cRDh;oFHqY-k(!kZMhY3A8AsLPfY#(ZBA zK%TneEXAz};v!_jS@eZ@ecwFKE0(@=YF4W(!0o}6$rQDta5fpq1!&U+#|wS7=)^pv zt>)_|W`QDlU!Jfjfx1&1IM|=UGYfgrRp?hP3qcfB?$0;M;!06`E62?g8wTQpyPSCF zr&L)nL%c>oUxLztw6qIVbvSpBGyHkyTk(#XS%{rIB6%G@W)MmW?XKLJ{3Gg>jDK-* zv~c8-wR+>1#qH29T&>o-6Z*LEFv2c^i;50Cs_B-|5v|zHW_RS207O#e#?Ld2X%wG4 zt-a=TTrN-{jyaS(g0_3b)|yK!%Xw)H9e@?1u+q?J!)_gPe6Z!qw_;5{OEFUC=dy7j zTl6!oVePPg3}IR+kd{UdO4>NT3A^AAEl6?Q&%j#8;#7BbQQVSHFsF0WbVHv)!?*kWGf2)X?pym zOb$6{30#>L8k`NUEwYQ^+`#iY^lVRal|39ae_loTtWBI+!1NjvZ($KWa)-yaa2C|P zgi3E4T^I@o5Rn<=brOcS*vXzeANCz*eb|jKl4Cwyev~oqR~zkVUZd^@WgpVL7|j0m z&dMLD!JITf{fNRTI5fsat{JLnN@6YJMogMw9Qo4pn`GvSllRnKQ_UT1_`9gOXMkw<<#^yUdrB93D1HLsRyWu3F;Q0 z?DkA2I6HqoY#GcNL8jc)hk!5jn$YpESa~yo<;bAQ8`dWBc7*yyEU$(33B0q5_$$3* zoCHYT&_G+!dP)CNuj;D&>zasg4+~iX-=};O+NPL$M><7TS!&3~NEEFbcNu?Bs zoSBeWnbc%-=nIMxW7UJz2Xtg%n!n}P!g`ZqV<*t=NCMe*x2_EEl`etTcNA>g<)=?a z_Uey>utAP+M23JhbBM^dFlVM#HO;{Q=80)a8|gCNA?Lu)`KAD> zast6eL=F~1&&H}Z-kYv3)*c(dXfgttw{dX|+RY~n3^v-Ohry+v+Y5E13i22Q2fSqk zKYFSb<1(NgLvmv|hIwwo%nI3KP|MVmKp_yEyV^tSd3yH?AIs^F!&-j`LTBTY4XhcE zx27JX@AGo8)ASKldio}0@+I3T7#_v_j=3Yu*nDA5&Csg?fv+eVF9w=QQ)hXi0d}tv z30ZrZ=5D$NYlKB)PYn8cR*LB+oLY>xmp3HN$a{$>71jL6uG|$0AwTRYu`dVl&5|e; z@=#gP9)>=W!`xW##5ha(c}XKdmlhA{yU?)kp3N`%-_k&DHoG}EbvYUONC|0FPoPR< zG{2%@eM9!j3cEFsYD8-J%MawqhzPIq6ZGwg)n~^x;vi=d>+G$5V2Ra2 zs-ODqwDstxg;SJ%ykT_c36H376eFdqtPGzAn)j7OUtnht5}6C_l`UZ_>;mZN7@U@V zaV%8oJgI#sF6(BUK-rk-#l`ip5*_YU792r`R- ze}E1QX7)+i`UNxDm1o#@dP1JGLk!u+NA1n`OD;)=JRMFCxHc#4=M4#`N6`cOz=S;r z3lE}sWHhmxo@e^jZ?|`^5iYFIx&MPAA{J1!gY}oDBpz{xo<47@ znLmjhzMf;DoVQy$8bX_h18KMyb2dC{CAEe=H>Nq}ZT286PmTW$oA16(=t|!YjC7X; z8`)_|Ve+0F0%R2TaCTNXX?H9!b59iE(u(0+HKe!cRW1(i8&CwP9bvk@FWvbUjgU8d z8YZTPg7&FyFxt#87V+DF&9BfEr>G7qQlR{hWpm?bW{^ZBS;$@H0&tt(x78Pj0-j zGlH@_sLQ;1{%YyXTCPDj4s!0aU(+*!)%wn)f;1v58br2Pex4lE3tlk|MaS5B1>RAWPK#9uI5qb$q0svfKnaja%^k#KwsOK4dK(1EWVFt{(;+BinbIRk&May&pH&0}e@R0nFRDT_`?ZUpd=_UnLF)S^X0iuQ^8WK1M2j#xZXvPM^tZH!uQ=Y|?Kg<1U_t24wHQ`ECS+;xfl`@ z4jVL$2`Rfp9Mf3SGgznqqx}9$x8P5y?4RS_!|WmDEf4N8W}y@( z;h{tM_y>_Besw{$gRw0xZW;aAAD>1N|9bz+&0{@{zmX%!)ilT>3)8E0HY^i$zcMq2 zh@=>G%*b}j>Vn|WbA{)86cgcns`f(Q9fkNpd>Gi&!+om`9AmZx(^;(^?4XxjqTP- z}qfh=cbmY=?vl_iV)^o#)zLF_8j(f=1YUQU0#ZvUoXzF#^ou;wU$)1&-pe+mL;oGfzHe=+EKAJ#Z;$)Tcg@(BV32svV~$l_J{t6Af4uz5JyLj ziaQt&w#$^ksJ3z@!J`?jubR&(2q+>Gy!G6)6_8NTG=TZ$aPBTo|EBUw+~*)$be2wv zsP61jK~Kwav~||`unQ^k%&yIWsD`|0NM@vo)b{pXbV65)jK@a=agz}HF1C*i(@ahS`vT4E9g z={)|tFr&h!WEUy7F)YC#a?z0l=1E1w!2&jPa$V>r;r2cC;){`zeGSKZYFc0v9L>h zNt>VXfPh;k-DEzMJffIE5&0NcVkk6Hsg3*WOF4exql3gO*oB5{)LG_aTW_!VX$JDM z)f>?{rH?XLR_>~h6Xbj7F)GNz(ZkyiL%#E@r8gNmTtpqYVi>6H+7chzoNe3C6wxGM$=)o|N7&YcAxuHW z_Z8<J=_;*dLJexmmL(kaM-wJ$+Na~`CB$q>+&;$u7hji zKRP#lsS-cBn;31Qh*(O~XooSae}#g(xi9q~@1TN!fb<0k3CT$a3H^h^1~b>mZjn6V zU2<>zUTcHM=ui#N?fT_XXz#ud*1QqPM>qCWCXzCL@TNqO2nxJZb$j*JP-H5($J0}scL;fsa)mT?r5a`Qu^WnJ@Y6ZhdAR_mE&Jb^QJmZ^dU?>;)ANK$(?ogL)&sa6g7**s<7pWuy3KQL&TkOQ)rb zw(1Ud$$N_OfDhv68Rju=9Sl>gc1=%M3v?bfv9 zY3oPa+c4-9hOkQ}WZPq?(8Ntw5+0dN7z94(@6JQo1<)*M*|TbDR|tE{aP+0>iIwmg zClJrFex`$^Z!_Nw?|R*`Jmk`jJ0M*ZJK30|ZeBr(PZmdUw0FE`R7gLvOLK6j8#`W2 z-Fb3{@Vd7yk=%S#2Ol=zgTRLhD$-Ki01GpEU408ZAiblRCHT+*0)kh-(NY&+0<*j`g~;H*`yhzErozaAaQ4FprW&k62RF6z@<+n!2gEVksAzP2DH^B zbu=?Ix8Zi=Bm0BP4SxPz%s@u^N5s~Ik4!~cj#S73yrpBMXQgMP6LAFDGn4VZA?3B! zH{ezf7X2Fn{E3gu$kx`9n}NZ>!GYd^h2Fy2kb#Mdi;IDgnSq&^4lF@u<795D>quvA zL;f4$FAQOz4Zs>?X$!J2C;g47t7lRK`| z(K9lbnKAr(3maPzdoak~3jH5j*eHR|W*8KJHWqf)0HBCH(A<{%-y!q?|7>q*XKnh& z9DM)-&=hC}7PSHQ%Jd&yib+Vz{jy3#8LyW8$D= z}oS<6>shrDFszaT#zivNCZPu>Tu`tThN6mAaxb$Ev(IS!NUnM(=`M#SehIDsrc=1Zb3N- zJ~C$dzZCydB4?^=YXEM*M(`TjAH2@mWF#$OYSapHS%VH_w%kaPXg!hlYzoh|iyT8i7=>?pv82*{A{`T2#H~wF| z{vM0}i#>p$|J%v`$iM$}*MHshKk~r;Ncg|e^*={r~2!H~-r30L{Ux zAP4YvCJtL`1-uo4)B7qW{AW`HaWB;50e(WX6j!x@fI!0feM3SdCgXw&;cX?PMc{WJ z-=Z+!zXpF zeBgcN#JuMM{NYq*X?iB~Ku-34BW;U|?WG68y+y0RIO+ zp$(MS*w{$IMkY-yEfE%O{^<#o4-)H7HCV&n1!S2JQsAz@*IUoP-v$JHg!qR*E(Q7@ z(R<6K#-yJfcU>eGy#yBJ_4V~PD=*KFT#jd?+AkMz9L0~%rygk>D~>)@hGV5I4v)um zHfL*stuNPQWi7XRS>fhQt5j*O3S4$<+e|ax;p@ky^)tX<`8X^lyEY{*#ay9vuKr01 z*2NlY@f@q194A%1INL9;e`(5kn z^Qrdk&5CDxa+l>}j5<3)Xw9menj4;#b@QxAAbH*sbKR!VhFqf(xF7g1>$VxnaaW`LSaXQu0fZLa)w%D3 z_7nNiH?P;z;?FgM0xILBFh20MV&B?_*SL@vt>4Yu6`PIn(p6K*&9HqDkKgSF5J5d| zd@xvC0nQ}F$NB=3(O4;c=)=Rwm%96u_0nWNb#*h3XwF2M#H3CKT%Ggh;$hZEPXoXs zO@r8e@bE-5a;*vVy$QY4W1%L=ZkFM7VYaoGu5PLG>4~@Pv8l}^RHi|n6Bj_pAEd31 zJi(OG+H_x-D-_@Dc({5<;pm>^|A+|UrIi1AhHot{3LA*ILEhONtf#m8$#g(A;jQGa zl%;G-7eG+zA5Vz&ps*qKSBaKVRZ#EQf z7k-6RdEq_62HQ2)r>dGqWQ&Wg09ns0&tHK`o&f1)=kH=UMP6%Hzrjdd`i zNDXxaGl+|&6PFbOhEFEyp6|R*6s>E%Ifaj>{Ir<733%Yb$#vvIX52B|AS|5fieK!4 zUe)wtp}IR*BJ>l`In*%zDArQboVIP!spHmQ!3+fmvu7p^bt5#Xc@oV&L>iEpUF^=D zG#EYGL&kLN>t=L?o0d5oDMk&OM6g)qZjl$&8`CX4Jmn3N+6jp;_1}Jo+E3_Hv4In` z_QLaqo2 zeWJ>YyV>_;-#%M(boZC2vKx=?BYvr4Ik1;vklyzPm+L-}w&*-{^_Ec;d<>xYkOE=Dy!M`f^xNi1 zqERoA>#J4eAm!1`UN7o5f!xQ1i`X5%xMWuXU^2i4oRM5hQN*X^j7sml# z$a|SmJ8*g=c|S??FtYkIQZs9RdTOw|OxvdSwM-^_q%QZePb-C9I&X6SDrNs1x@3PP zi$QA4T;<$npT%EYaVK0_ds&~wg5O@}&E+J325F4nMSnr>^r|CHdG>Dpsz9iO8lE_* zwc*4@z~x}Py65RCa<-1UH7>UgdnXT`Se37J-2Mk_>BhM1 zuxc}jHdAtYP;pOP(lu%5UhCZ0mwU;m$$4|oc&VP)>hv^TEn?!lYV%c{uzxh{)o_e3 z^#rK<&|h>|TXnT_b>}rxZMRpj&vQ6weHvM_xnSAs5-y{y!c*^%D@$Z7t?r+eII8UC z_Am!EIkRp!GkTe_37<=co!d8aYV$C9RnS#JjTA1Wtv#?Swv%wecQI`HOh3l&VA~k( zHVLnt=w=^V>Yq2}T7HtR<)PpB*~EG6j%PASP&Jlh(A~gJ@3$r-QUZ5t-m~*Lm)8gV zl)!Z#oLsTpgi6cS<`lP+R*;D%QIbqt?%48dVx`3;cSGw5zl*JIqvhS5UuDzPgwLc~ zb*@;dCbj8T2B}jMre&9{c{@8J?v&QcsVlkQ{Z_CR(;X?Lb-=`EdF_PH`3w!b^PDPWVHEe8GU{C0Tw4GYE)!o z7xLDsvhA%mHD%`|7H%eDiv1qPCfb{`9?!EJ#U_b6*A0)UX#Jm(NH3J(e0X5wlMG_C zYzaSqvHK$5YBl_s`lHRz)+7RO=VLH^k)!$usY} z9Ksb5%$X(4SW7poBD^))SKDFA6oWSn?-$7)~Q#(r|-P4a1dbNAaPfg#CyIgdKt> z)3bQCboVb$vgWmBBGBR0cWm?}c)*>$e=^Ysw?9PQ{ADW2KgkZFi`&Z5D|yUZzoE`W zi4MzZVrjAu%4>6mcUY=82l{u-V})`X#xPXPh6m0VmTzy&mlW9|WB)2o@8==Nt>Q3+ zFRHO}Jvef6(IkROj_5bDGT_y-#yix^-d?MjovkIBNg4=vl0xDLnxTYD{3#oL!!BXB zz1`@$X_lIXLy9ZT9~iwjW>y6#GwhN zD)Cm^QpQl`VuVLlYl<^L;9{}sG z7F4sSaV5Xl!KAAa%UaE5lKFe_s%~O1GIr`%JoEJQw6K~By7*b<3N&kcK>PNS2{*;Z zhN^yd6bq-$1rARn+0+#Mh^O;huoBw{&o6Mh+N$_C3Dysbi599cE5wvlkM-cZJ&+zr z3_iqf9b4A%jl$~odSI8&GBMF?2Xi`c@13m1PKg$PBeZLo$OF0>m9MiL#}v~LZ*H;n zMx#^5E6*R#X;T3RuzZBM$&ocwmxeytY|VqCIF{zuE!oQdMTz(BM>NK~kud+@p8F-J z5k8EGFy}6)(|#cP`2KD*$GXfelwcZVGt7Us%yN?+R2FK6FPHmcmGEfqlE)>vYVw-> zc?xk8rVD=gXLfQP&npQxiR&I+a}30tNWgrk!0yK;+4O z8GVwq<-Lq8`{Fue7~d>;efsp|7GLL!X9q<_UBxP9>8VAspS$76yTQs{Ml(Wz%uO-d zd^`u&W-81^`S$kJ>~ki(agUPqGZs9bJ6D>5#Q63TXvU%1jDmd0xn;EHqpdqL!lE8) zl-S*MErZtjjIl4=`kb}})|QVQA5JC~=ahrDt#2rRZtU#SKO{hF^{BaK0LEOVMaR?{ zAWJAu)ozVF`yiUumnRSYzg+iMOs5~5L8IuW!;56h4& zkqH1|Eref#Dj{9AIrD|A|k5FgxPCw2UZmo=alKkw(+JIH3iy}d~BYUCs z2SHVV7=vbMqF=7xyudEBFWDG1$GnK96#H=YY=|OUG;pUyM+j#V{2q#41BhMsqMY5( zMd$gTROQax2Mk=~fPdH&dq|YCYb^I&yV;y&fc;(-#fFW5J^@Z}ZGxLETcDWzi0U-& z$HwLBOg?{DdigOJVw>;Xb@Q>N< z?pEmQcwLYFgnLh;BBJ{DFHeXvw!BYd-7F@(St0UF1X4AJ@$JXseB4`JGM~q712v6s;>D=G;jD_qxww{eAwTTSDNxZYL?~dn$_o-0ZugyV(jBQQbQCYO*+qo-Whgf<(#TTA2X%a4LoyM}?RrFG5 zBrf(34@G@>VyJ|P#BMh}c8V<8yrEC<;PqYYjO;q^;@VY%SeO*fO-*jeOzVEF9iQ_w_J0L`!1GH&k&!n^F7r3Zi5` z(omqDahE=^)wyy<0?%PB4}zD3hFaQn+u*tOEzy+i+e7WO0XyB};TSI`A8VUK zNivDYdcl14U0l4Md*8Nm)z#9*0&_}gO6$wiuggB`wbp$ALkqv#$y~<1R~LBguFc(c z>X6FC%~xK>W_HZO%J;JK;oy9pBX5k~dQ}qtC}os{lbP>k_>f?BexybQ%p8&HnS;qG z2h98ulEdq*Xj!d`=aQLa^CtCqa{{u;hRHlxi+BVvWmY_|d+FX^MM?z@+lOu{g^;b! z=ps+tK<)5AFeAht#Ge7CfEvz~RQ8_Cb5{S(S}9`w zp|Adpzxsa_{fpoN?~#8KV87pse_`p*?hIBYf5H;qD=^t4C z8)^3sfq#*9{|}@2OCjej#{|Y?-7m0ms{f$59xXrU!e|#k&UN^}|J?YaQzpcb8m#u= ztH&j*E*5u~*nAn@0}jIoAb76-8n&rVR z3ItLb+ueqyM_?2GVkgfT=tEThw|sSv<|`am<1woG+pm<`8h6-%bYA}|{ zM{@HabnfL7l?-(C9M9?61Jklrh)E%OfCf^Y`^s6k4E@FAZ5)HzO|R^042Sze9>mgh z0`}`!$1|<#j9g}*hVJsiW=`8$gU2I@_J2d}NB$6Z2w850rH{uP(w6Aan+#Xy|bh_=T?fyHVjtBkbPw&B(12+2_Hx1}iY$$~Y3C_&BXwNAK&&ec7&~bu(hF0mu6BEXU(dbo^x&>kSGT>; z!)Br#(mrgJTcUDOdK`;7cgALXy`cCa^V!1(Ipz>P)5-Q~zD&Wu4atVo(7@H_Rfkp1 zJHyun7&GkB}NU~ zo-KxsTG0q7%+-s*%@*vZB`(GlelOHCmTjId`reKqlSd2bFdsQhP(GT9T||Il)a)TT z(Ku>@?M?gE1LyVSP9;88(aZj;vw_)C*E<@qD{_nN+#uggkt?xnY#I*zjGp9oOpTwK zNH7xMI?9zZB9e;C**>UJb=OEE1MG!Zj*zLZaxNo>Cv*F8Q+WplzBa?%zpJG##Ax|Q z7KG{Nd*N0GHoI(3V&)c1eiQMrEy}m^%LG3EgvZPkSqzuBluWQ~fhtGxDR4P$aiF{7 z278Q3CRqik^8`Gv=mc(cS?Hh>{qW1P-bd3Wgd(!=eHqK7H3((v^30{D9>VWJm7szJ zm2*1|w;$S`(L#4!ATG#Z?;>R#QwfI!>dwI|$J<9n#xW8je|)BYZtrbxM|81W08A9a zNIlth=I`o4it@DAnG9BHE#?u3R7*pD#6zK~jwbdp(}_owKg!53v*xpvJ$WJXm^D<( zZetqDyBVezd)?dmc9)s&_e1M*ndu~62yQr>?ZStac5*`V3!uCqvZ&$Oa6relu+ApT z;+gnRxXsBdvMV&r=r;`Wg~o3zL42LM(&Hpd2~z!&2$cv7xN@J8N)=L9de_^YRbT3; zug=8MvB z(6K)(lI~gj8f#5_xzedyA_+RCj z#nPsW3ZU4-PiapWujcRoTzXT|)H{?US&s`W!sbJU$TqelNLp~E)}yuIqcN@>x4x(p z|G{RdQf2Mo`grf5?SRi)3(ernLAb3QAKsmCad+^-z3pI+}w+PY<5$5@`w1bi8Y?`fV=US~3&O42UNUN?K~ z%2;JX?Zqn-4RZuzTZi|zv1Q`N5krtR@-ezhyR%`cjxqco%`RQl^?3=Swqa{@Hyq!~ zkNY*tPLL?jk3rov<6z(*f|^^?WAsz#RbiFKb8zP5cCVr#v5=c7J{ViHpxG?fv<>?s zS22B{3?o4IqsNv*#&XWWmqH3oEMz}xa{J=aWTvHER7Ir4jdi*~a9exNdS<9zTv=b= zzi83sCQ?N%0|!lM(ETy=%-|)WPc$xl+IShPc#rG<9k*EEBb9hG#XREUjA9iCS5a&O6_Zj^7+ zXicj!N~fnKO3Rk*eN|UKAEjzgcpQe)yQmWo1OoiBg6xxvVYQ1K#FjWa3q+CoOrI`D zwp0YAs8AU%A?F{Os-1XU8f#8koN;yH-{YZlwdp+oxzfv&rNs3--o+I9)2fh9^f0X8s0sJ@hoFGkKC!_%4BrKc z(AV#MDfsdBN$DJV&jmBlkQELuj$Q7pm996oLtzSV=Lbxjjst_cR749lb(iBqL&;p{ z-*)K5%j^)XUoL5OIpbM*zWP{s1F8|DJ!@-DB-DRShHD)Cv^~#^8F(04&xsAkBJ9fI z&>-qF(Ww!dkjMi67K2E%%d>E9?!$}I;pqc3NF4BZd=&f;}- zo=4lQ7F6j%X~nGZP>MEnp~3O{t+S}Swj?@Noj#b1cefe?+Le6@kPLa2+B{y>&T8D} zuaR31tcOY8>`%XM>4%$vWt5g?BaYfB>X0A#Xl00H!KxFF9orGcumzkkWGnzBMinP9 zTS4&>EPd?6x7**DJ}Q--$>6XGgeFK#y!2OO8c?XroZsk3lt!<`yPfT{mt5QK-rD;MOJahouR&?@|32rxH5*kubKUw(4I&rz`=ca#r7r+k? zG!W4}82A(~&xiDhr&YGhdVd>MBo%YY4T?cmXe_)=!5I)|&Tf$WVQ!P&%A)c?`U~z& zK^LTxJmZ0rQj4c$&8mI^rZbUbTVMXi{>k|ZBTIfd88jE<;~(peo%yr5QsmrOa0`5t zUrEk}Be5TeT?2C{scPxXySF7iCokHHVu2NyBgB9&+AWvHhoEf}(W_g!} zzR-&e^AlOLvyw_52z>T@|K7){L;u5wj}aqMy1h!QY&cS}jLiJh+XAt9lmKOQ(Zwy3 zlpdI6%(^tiw*a{J$X%W%TUn8L0&dS}_j&UkTdX!u6CMU<+9a$-De4>7w|U<+_~}pG z?IdHG!Ku21kn;gomdN7=`DMB50}sVA#}00~Aw!|M%ND}= zQ`~S~%nOc}vac4GqUGErPqFK>9#&|p;K^Xob~RWFIcLAP5Qb%kIE)c_h;hr(J53uZ zwb)~(&NDW-J=@P5tRK%Zp!j4Ue#9+&f7E2cd@xC`m`TC2IzTwf`7(W`{2%2Q6GR=`o#fHcMOaL>Uiwq+CXlKLI2~t!;?;T@D|B&&En-E7kaqP zgcJ(Av7))VC?ZJw$#advL5hNmm1yU{5@g!mjVKQOA-}xNItp`;V@~Nwwq|1`3!qCz zo$v&8-@j^M&zAh5i+>ZU6X_8vPRKbykX15}7uqrap4xX6sNku7BaRgAJ`b3=9Li-m zVyOT)ccE%kD{StPPY5pX*llA=p`2uD&KIdy22N@E4$blzm+tmenx}B#?<3dk? zG>5%JG*dL3sgT`aCjsiQ%;?S)DI6@0vVelgEd4~dt!L*+}RFD_rTYaI)2$JRZjt`*ImQA7mp=9^;7Ldos51ssaUUAU(i&{&p@+NFrCB6LVWJR zZ^BW0SlMv_aLyI;^*Sc(uoqnBF$5ed*u7s_{QC6$R->cVzVi)k zn9YQFocnE3@|}I~eHTWGR@~gONKuttK>ccm0|cS-fTtjG3TsE5!Kqyq|M7afx91Je zt(TH81o8MrQfq-CP>iD=Z#HFqgiOtGIYytZ@eRWB4QjT2Fj`3%$pQhhRc1;s{-~Gz0G4&54kdtSuM4a zr)9%()wQi#+;=S_K81`x!rUaH5s^ojB*qa$MOa8{z+H;Jz!1*q1I6R(1%nwbMQb!1 z8N?(Fh#Vi+^t`(sWOQ)tHQ~ta{sF&yfzq-If`=&L9U{^0;6w*&XbRDHri}LYTC3A@ zXM4N%M<4xRL$NB>c}B0!7EoHOAd4X5bxVAy{w^Fu1!* zaEIU$0>LG?+YAI52*KT524}E0$vMAs?|bk5@z#2?de*Ad)6-Sey{mTB{(P(3#?X9( zcdQBoFi>y?0HVdzo+R19aL%0&UJCLI)G7URbIrGO|#YOM?q;2HbBeA@c52;bh+qrr^ z66(5a?0$W@X1v{7zO{8fORvsT#rZZJK3yHMFs#|pv>u@|#uLKb$za~~cy7~mKOpOO zgZ}AQ{MCf2_0=8w+kt%=3mlxm0tZ>GSSvIj=6avlzXaUG!w)k5!oJ0yv);++9(#kLh4So;ibjDoEj* zeSGqgIbCluK@w#XT}$%*NxGTe$G*WnLVM;o)+M*q?=)+T{d5{Ae28%&4%T^S2sCj$&A3Kr_|oRF^vYmjZ1<`@qfGsH|z z=;tshpMx2`B?EMYb7zhOXQ-XT4VT|a{dWy86K(2{kJ}trjDPn@j%RPeSyMr8U>n$0 zg~+Gpu|D+{aVo+kdpow~$gkSS{GQ=`GfbNWAAdN?TvKn@7q7gQ_2W_MQG)KH@_L0q zdUo!vIMUaYWXAlohRV&!eI%@N_+a<18%Z6tsGOA^EVd+VdMu=j(&fB7GEC*U)C-&YH!B@J za(A7lc{?m3u0qEGN1L@*pSO!2)Sn*%@}Mj{=e^8}ZGPC>7O(9aZS+x0Hg5U+r3;S1 z%X+S`4&?Jd@HAY8xd^jK4HWNyjtc1uQh_Fg=e%54E^% z7xie5)7Xj?9?j%q<|#Nn;dJ|cE|n`#>g-qa6-1k#=!0w%C>IyLnfW_~06^h;Y-y^u zqjeCV!FzN`nl9vkH>LEFxfsd(w>j^;6t<9gGgYkFYa0WvQQ{q(^a_XLCRG?Zd;JUZ zyuTKpLQZbg`$Z#GSS{?mm0Pl&|B|Ynlre!V&>KEJw9~$8CKi>-M=x$Oe4rD)csQ|u z`d9mJMv+-Qb)L)p_JA*eXRszqLp?vTj_7-LuP8MZkS^LdNLtI$W_0pu(RCivNz6J^ zST{aS4|`t$y&q#`-^Xtq)0pW<=eCpX&Z}p#v%!xe+Sbr-`kfAwrIs;ake-#DM{d>@ zq1K>9swQ_$yN9t04NA3m_N(V5uQ%G+BJuLMH&Gj@zj%eQS%HgGH`r?z`OgnKm`@M5 zURM@xv#PtgK&Q|65A*vvce~FUiVy1!O^pqXc=dDr>Ix*Id?sd94_~KjXP>{>w4@tn zh~Kxt!cUR3=sF0%I9Xio>3}GN7(cuzFjvS>yH#$wv@;htP;l@48I#L}e#;v75j3J` z_USU7A}ZV7E(4!5peAAUD^froZ9eapEi7?((*?ZCwg$fUS5duXz&JArP_N$2`DUU= z8s89wlL4i9UxBd2d%{>n|00L+2=uS2m?_B;`R_htK{ipuM0#J;RA>aDj|!FpgUG`vPD zhTp6&%8A`W#&O_ZS=SUooDwKwVK^^ZvY@98^;u$wC#Y9a(o!SE27Q3}X8U}U>^#jx zym@o6^*ehjDjHBe_Ky{Z)`J;`Q+vjS)hSF_=zL}oCo51^%sJsR6<(_e6umHQ^0Vf7 z(bpUcx1vlLzQg*qsd_)|!(U`-tQE=5~kRIb6(&Bl&3a9_hG!B_&Kg|v|H@%^e#V8s1s#&gvvm?k9)b_H~3}8!>vy1 z#kKhDw4>Bm0yuR`Pewdi_fzk=zWNz5EPC5D>^Tl!B@}E8_F*E0+r1q}^xPOA5!#@V z02dp!Yao%wocQUZ| z={#=|KcVP>sd}5+sQPH0dVM=?R(>Ah65BjseR`rZ5u-e3P>qdLj#agszR^wW|=#{cX zM)nrW#qvUry#`w4twnUn`kGY90nW|!`POcge4lqs#HE&%vW>{WZA$jd2JWyHqnpi0 zlLAe2M=&T=72o4;BB-DI>3H~s`f)O`KnZ;jCw|rx){9{?06dJ+Z`!zlynT&S9S*@$ zW2Dt_?j3GjP2yyF7Kww@<5W0C*00+$l2CTAb4%^g$)B!c@?_>Nb!!6Rg|AKH$0L1_(aBBNgA+mL(5>Q47)=fKhdVM~KMR!*{JHl7 zo}nN^YN*hk>tj{tT(*Rkqi5t-TxzobN6e30*HpT?_ZoZChqFvKrixe~9_NQW07cb| z(GKo1$ebsZEMg{oc0k$T0>ueNPEI+Upcgk@T{o=VSKS?TmS^rv-S8+T$cVsVZna64 z^92$61d%GpuN=-Moi2slABmAOgNuw{IEgN@%(f@3Wn)j?j^1+BK{zj_Ps~-<2$53?n!(B z*nL|iUUNrfn3Rx}puSvAc1!#@O#}BK!7}e8qB=vk8-^L6k55GQ3`)ryehAlm@3GHv zrHrInzXjj2r2e9JX@v2kwbRF{ZokQUaeLY);Oa^#Ff8g|1|+8L`PLf>`Ga5nsNIdP zce^2Rj;yx}Nm(xZ^l|O6i+t;X0T@0N1O{@|-^_2GcHy$0)FwURK6hU<8fzm&8*H~- z-8{`0YcK!0dN0+djaaK=HOr!RTM41Vq9th+ zHPmf>YPrL#H15K#d9=YxWV;Xe%1ZvgQx3>8&Rar%FTwEzD+_y5AD|Df3ataCoP0u)I6b$EnKH6Qb?)7r zH&Y1gS`J}vlzYf5jcri~pU6>S%iBzialp8ju?L#?W@Cw#C4n`Q7V-Nlgrd)&f-;+* z@D53MH!&C4>~=>EYFap6ylBoNbn`zq%u+Sl@PkACt{h29h^v4i9SyVOcc3Q^^e7V; zVD=O*LX^bGUKqdur0JbT=T|2al>p}14eqjFGu>2PUm$GGA0&^bo=6Y$XkQ*dp^d3=FYZ6J{ez*_UFgXCoC@{>-om6x7 z_xP<%xo*U!xNqfUsxK~zm<07GCs<5H*jS@OOfAOpJnV@=?iw7TY#fIMur(f-{@fdw z6`NPno!*e?V5_E09mmzeX2i^g(^o%T>%M&>$5pzB-g%$hgg{@jHSihTq3k5`-#66Z zwMbtbphGQw(_2?nzHyr` z^R^JQlCE3^i;DgE(1_Ed@R?BCh%zmk*=X0`EZI(Fr#496KgKjCYZD%tH+qaZ5x}%4 z4N%2QjYyKy5nfdlu;z{IA8kNV0-d|e1D@b?W&jT;4#8cT@Xy{m(yVN?(y5BZx@EO$ zXIB;dZrKzZd&eOBZ&*`s`j+a|b^r8wP&%tWXUP_Xt=ajPan}pF%lthF{{N*F_(z%W zUs{2G7Wn)>9QuFA3jR6Q|DbaCd&gm>|Nkvr_$QBl$_uL@4fa@K4`7O;8hpZ%D`b^9 z$;$FKJHnu4QugzJuw7l)bISI;EZkh2 zv5xCdCI-_*!^9}nUSo5Mh=(cd0ycM6c{<`*(rD4fY_ zoBcZ_Rpjz>EV`b>GMwHdFWKdr<)9%!co;DmXauCaPqI&og~~Ex>jtR&7D|IjUg%w9 z+icZ)R{U=ap^sAC&-dNnU%!5ReC4q*fc^*Zp6bmo_}Hk<(crZ=u$ZK0PbdScWr1Z{t6cVSNu~KgIvS1;g+Vf_fMKTEbsVSXfiN>ip&IkIz~B3=k^L{vHDlZAXSg7LiQ8XoHyP=l6!2%61=xpu5-x5x zm)+Hq{`8Oz8*oR8(olRj*j!&&Df#SnGvSYZ!%^2`nb4eBl>+=ysN#92iuh-WGJ4`GTl{%%vVkwxEautJX)0-I>?MVL`|$-WXAMdmr0k`fyUf0G;@;vmIU z{P1*V=|H(&4QLO( z3fjl_A-2?TSiy5(|5;STN4c>crnD-nYTQ~UK&Y26;aaPL*#E=ko^Stl1JtOMM{s{U zuW8;t;384<6jlGlo&^(oXQ%7u=a+CJ9oJ{MqhnvfimR?A3up7Je@Tp4)6cJ|CknhF)!|Dns*nVT%EeE#8o~HXQq~Ramd4GWaA3`)=5i zW_nOat6d4`!|pBooMM=bnE>_}H#MS`<=~gou*?e2)2hsl@85094#`LAg|Kb2%8R6O zH)@uz9H(*xeqUK>q{EB*30eMO;6aBXBJr{!WkQc%*RO`4_CQ0LMVGS;I{D%=Wd}w< zn4bB540JbcS1K|Ex2twBGs5CEcM+wyd-yg@zU8Su$Lo%Zy}z#s>p-){`F!zaEduc^ zmdfJxL?QBZqgDRAcwmrh9g{|h_7#`sip78OKlMsn+kklGSnqvPZcaM`d~FC41%{?#y0kY z{85~U`d)KN-}d6d{ZZJcOWiTTzFQGsgWG32poa~`i*pEYNBs+Qt~Y3G;pI0=zCeK7 zvVeeH4IdRM=g8OU!!bnKkpYQB-j%b~h)E*VOO2F4cz=S3l#n7;QU!gaAj|M|cd{L1 ztuOc~1Ou{T5-hM-%o3B&1}MjF%=L0!Saea~;rXaD5U@4lefqdOc9QHcL+!KryMOL; zWakP6pFAdCkLrM!%z!{(6p1Rk5o2&BLe(5X+#Ha^%vC=|^+MK0^Ao|P!i$2|tcO>E z!!(mfs@0iaNs2UXqq(!995A93rlJ;Sn?A8LwFE3qS9<0add&K+NLw+EeNxPttp3s7 zl#k0hH=QUUop+IAJ?@GFcCEi68jZh%r?5V=w61T35*B}~-1vfBz{?MVmUt{|8?E?+ za5;}BjBn`*h!Dd}$s*w3C<$j}Nl{qKQ8gA;eopLtqozDO6lv%!3e$a0YcbbADsn5RoAtGhsyqNN5gPFflXH zqlM6-x%32ib{-nS1<^d;f>_huW@cseB?LZfHrX{}$wZoCmWkn%J7d3!5Mb|TQ%J<7 z$~9mZ6rlCuW)4Ln3;Jjfe)u6tpyqP`dRohR2vc4&5niYc*IpyW()&55BU`$k@tEC_ zdUkn^l^uqMbB&b+mV#eRiM9(aFmyNc-o*_AE8cdXY3%u@#nC#1+=mx@7$k!e?To4~ z5eRWXGj4oE{#qmxe5B+f>`5A?%>f8W2`K$$$~H0`x>lM&Y+O+ z_rpP>h(U1EY<&l)wfMaki;}e+dJ68YmhG(;&GWOO8Y>?MH!U$s4mho>N1U{x&)(o6 z$>7yk;BaC+BH~KGft=570-tZZp!=nZeG{v&u%Q0U@(-;Vk69Gk$w(FvCwKIjmts@}~Kz|FlPD19}Oipz60TWL}8Ex2#CJKmbwwSZj; zt05`>n||$^;6KK&k%r5FwxKng#-RfPd&1J2X>2pNytH5i5>F!o3v+K?lNwx5#O}e^ z{p{SvZ?r?OtNqOuRB`V2#>YrEQ6Z6rg_58VKzVnP+UkJIV%qdRJP;l$+_~w;l|7GT zS;L)awQ^_Axp_=%otBW~TuU==*Ic2Wdy|-SZv@oE9_(@lFC^A5Fr(Cn{--cRV;U|p z=pij%DkigI2K`@*n8do@3eZzHR6p4|5NTwYSvpfUXquBAjI2MrSnbO{KzS={DgJ@S za;+CLj^8zOO7~coC*nut6(hqiYhQw9WfiBHgB3z?DDv9T<}H+Fua=!KJd_qzaiifx zL&v9l~0pL&5;^S^2Bh&#Tvhy5yud7gbd>VGU@wy z@H9wR1-3P#|3FaqllZ&gkp4S?ha_t9&(8lXz4fQQ|2i0EkMw`cL7x__Nz$!Y@Qf6Vp2<%IX&(tldPKPA8+{T%c^ z)_W5G zK!!WpBUxFPS`|*OMX47<1 zl=`SX4aVF)B^W6@`?|I~Yn5}7q`3P%BU96Ofv7}e{3HKeyz4PL3*;mAJikl5mggIc zl{-50)rV0Vzg{oNajA1osjE4K`zmWYudVRSmgjJH&b&oMViN8R@q~^jYo2bO5--RX zcfUtPcZ071vj4tZ&5?-Le+t~xHhp}W-M5XI>3hk)^3*H5j>sRW=}FoDcrJMx=8T&6 z(ES`-HfZDHvX8*s`Di5KXzsNYd6h0_)R*zJfh9#^yzFxD1aUOeHKN)LxW$sX9V8F% z*`}Ae-)Di8uw*wI%=a+3s&9tk*1USYoXRxn`d#Ohk*5#Z?Yecm9g8%7*fFj&^YLC} zlOQQ|im@(`rrZn-yyEP-*htg&RffA0=EeHhb>>yUn8 zl)7%-O>)@rJdxAjh0u z#V0TdxAYZ4rTR1BvsYZPH~RCIB;w&F-^%?NnXa)Ke&^iB^ioJ~r1>6AAi>G1VNYw7 z*nrpG2)GaG6&p#t412I}!1 znA^);Pm7cGqcWI;^Hy&p;|r?hT4DM|lP`k~3Qv2~J6ZW%I^C!0{TYcD$)EZv1fOsK z_#N6Szc#a#Z_cf>5G5S@>>k2<(rFJY89Nzi#1g%UN(>$2-+ho{9gHG$(BHUEfp8?Y zl)bJ;{LLHmF9i%@<(wQN)#m}WS(|3&(1=uxC|3iMve`^ zqo6AR6LHTJMIiW*Qr&PJQax2;cMsh{WN~iGTmL?mRy{%jc?=YdzLEAq4Y*qt%`q@K zwZRKK=tby~^1JbM9VjP$B}ICi}q*MkFh!rf5t&^=QSblu!N$MSUCqjg;fgV&R)(poE`^593M zAHcUOTNIPeeWHHHirCf%EP*$aT}Is$#T4V z3tAK;{XD9FcAT(+{m}1v`#wgtBbzg-U;cyE8@;H4=~)c_uw7xiJJXR@tn#GHcptD` zaQ88yk!KqV&}!tqpCzi2R9DGJBwjM^#bYX_IB58jtyxSw8-N(=?(>*(L z`k!T1m$J^;>TYL|{GVm;geT#BPeIyE*WT{Xd(>wac=N!k%Q5%9YF+~g4?>XViI;c) z5{nbjZr0{y3`8ui<d@hCJSGAA)aI+IgWk)GP_zIHiHxS9pgRkSQn* zXnWZGVQtRvHn&&Yi9pf$Z5JwT;2!rD{KHnH;MdaCpoAy($QNEzCxIXeJ|APM)zy!5 z;vvn?P|0^EV$m-=mp^;1pnl~MsLmA$AZ)1*zFZm+aemtqcAtNCRzuxiQflkkaA#C(fRz+(Cd&&=j;eNec~<|K*+*vJlN{0 zxo|Gp7BpIAJ)%A;2KWgK^ zt>^xJnl6%!@0-Fro92p6=RdU!R$6IYzN{0(Z*1|wwS>?-oH0EJNX4u|Z^<5ZK>2-_ zni-H#8Y7Y4lIkQp9kI%uRF3G^5V4$qMT)cP2d$iTC!$id+)wCU&V-(;-blOS$MyBD zSg)pPBp)dpf&I7!GFKex8^Y3$0#f&%s50W=GsX@3lu5=n163*oayPa7j=k5+9&HuV zM4Yi&euvihy(ZQWP+LPk)$=>sRNp9Ub@d`v493iG!Us7Wj34`|=XOz?W{8JFT0*RO zcqJgmrA?GK&tks#JkvEBOEDSFCqJ3|jsvR!hWDq+Jey{ZmIep(m>ac*>*jRHes_gW2C0l3WI{>%EA$bxf%oS7RVTllwDFV!`IHLyJVr)_pC z-sx@hPFhAiSUr{4@4CHI?naY^&EzEH2IagpJ)+irN~D@Cy{ADaecw7o8TPeElhfu}??j%L}>{v_T66vbNCW!D6 zz_N)SGE3kDk02^0!rFQt!?Y{N*TRoIPUO{u={M7J@Y6@XJ$OY$CC63bM<7>X!%HG;iw@_s-TBe z2%!6ZribRv@pk48+wZ2|b1mxqQElI^(B)zJ4@cjYH{^%1;@(z_CiU=;FM7Q4e78)X zD{GXs{VD_b?5%m4b>O2#LO@pu35E(Nh~A-w_M|FimXyY;da@`R#UOBZ86BZH3H0r8 zrE|1%r(4lj4Ka0eW;KTXp>xIV_+un_Q8c!yLmi7zeZrw{qw9^(va0%Log~Dj#k?AD z;DxuuIe6C@YD9hdFfH!rz;$|$EaAl2FD*6SmE{ik9^-Y6L+vPuyk>x%(BZ@)b@3VX zowKmCtXoe(Ad!%i~v%yGs2m|HrraT}M)gIPdaxJms}RwyoL)r1-ne*5Z%{I=oK! z)rPzu?r8FXH&PeOesF?*whmMzrxL*_Eg`NXA1%C2m>#wOrD=n+G94FaD|d^IHf)Rf zkUi^@a2F6?js$QWR~jRy!{Y2WZ^P4r$8IUYr=ru-z zYD)dy;%oS0zm%msFUBmhh6mu6c@qn81a0|5C6mf1$sA?Xc9PeQyhNohMf7RfndfDG zQC0%yOj%@xpf%NFp&9nwTE_GBP<140{JX}Wa?>JG8`e^HPW7wM!|a~-o$Eb6>hvEs z39y#s8P)q@%;mHwLL6T=cf^O%$q1TWLvbA5M|^L6b4mXoqVR4ek+}KF^#&@0l6y7C zN7y2xQu8}0y>Z+dAQ53^BTS{L(TLTOgapFGzhl~SMxK5t{vxShvAq&-!j3r&N_s6#S%13Ad*;J8NXWadx9c^_eu{_Z6Q+6HMr9i3}K z&Z~Mvi!1NgEfFkmRWY?8*sh2S0Te{_#_18w`9nC@Z7nvc%na!d)Fzw;_MYmnC zwSNAkovVnBKH6|23_Nd~E&rPoN$8z6u{v#(mWmI4h*Dz(w~?lzPUJqMmYpt{@wI$S zA>d=#50B`VQssh(OwzA)-Dx9mVwaEn!FQ*>G8*uztBW(sSyA{l3b2Z`LkdN?T$YWg zlIzjOJ{PF?L~Y;^VU}fye@l)MT&#y#rB<}k!yqcUyR-9+~auyzP+FqQp8Q6B6 zgVrzEBGPD#ds;_yoVi6KyL}@XD_bZB(G7Z`;T8An3!kSv*N=6$*C?b%ozQy*w^kwZ zJe@%_zk`hf&bXr>fom1&u$Sx+?Vs!U?TX@@22#v2!CoCT+5Ez9R6OC5-)SS>T*Moz z#SK}+`D2gx;Vz_`+8=$F8_^5G=r*T6QKFU*+xyPzawO5a%B&fko9%LNcz4)dR9A?ge z2ZvVw`TT4ANB4w#@x+(WWg=pPdcjs{8uds>mNmYKA)GR)aLEp@QkaIy!{3)g7qQvb zv^YIFjacetA?We(+El!vq+b}L;nHQ*0qjL%$$PHtNhGtr#wggy&`=d5>d-1- zxHZSx&Ibdn;mkfTOGc?7Giio%4o~C|P%^zPA%|b9)8hze{%NTBj3x6u?45@OTlPDq z?{!%kO>i|)wtnXRysSj{O&iJ{~d>%kpBq57OZ5 zpClZLMrk()OInOpZPZ{Ah2QZFH62+CX~Kle4EK0C zG*`)-@e7*aY~hm|jSjsCsC&2LS+v7S@ zV2Q`BdyS3@&Mu+mXr8K`uE>q|meMvvmo$rBLbTGriQEypVw4^)1QnAl!$QY{*k}WJ+$&gyU+Y^{!Em zY+zGFj7aoUw+k+HfG{fM?wKM@E9%s00L~19j`M!}rWa`O!s!HIg6Zgq?ara&Vv-Qo zA4Jm=K+d%ZlkF!d$KT(QmU=9Mg-hTF&CH-f-24U;FLP!UvVXVR0gq?Y>|($Pvf9nc`X7s4H$U zmO|d`oz>v!qIxI5+7U`yE^{f1mNn({LjW;)lTJl&Km)tJGG$Yc<*3@7X-l7J9|B{mhXs_lYPUY5u!3v7$qKwF8scWDj|xVe>L3n zE^33EA8!5*JL&*?Z_+(=(*bjM@Won^`w6>W|NO6VYO`6H4dkI81eeq#MC}V?)4;Fm{WFZW zZ8(O)CZxobh>OWAJx)}qsxRt`WMBH;VqQ@CIw$nAn@Cy-JXrwL`1s_bt_D8MHu=V?G)+L8B#^MP zk_$1*PSK;Jf$r^S!lyQjT6 zQmc2vDZkkK&J)z#-6#i*{TZUWp+L1fih$=7m&MLgC>7c1!ox+iION{kbK^$5)%s>R z?lYua+)LN7$2jl_yM1IkHAp?cC4<^Gr{7oVQrQa}DQ3`q$S5V@K|pizF*4%fHvVQg z!Ly@AGtD>w)=UEXP_H>KH_q@sd~(4~E5ML~`{8mitM{uwncI)&6&G<~`LAHh;j6_n z32Q|;dFt0SdKQ9ksCc=RrHo#z@dPp`G1u*)FF31f(2WzeTyQmJF0 z(!4mMHQTZzOBCinW1hZlJAZBNVp0Q*Zf^E&#lI^{NB?dRPQvyE;T6yR{Q;TpA{m*s zUlSbA`_T6;zQUjBvm5{uOhTDk6!wZqz%Qx3-+p4rr0 zFnGTE?Fhd8YMev{FER#6D-G}75=oG#t?llRNp?yuY#U?4sx}^RST(5^gip}LM3BSy zns87OMdw&L*XDO-oz7QaLD+8a$HN2tQno8jJIr5r$oRAz%l!v1z~X?6U-PQjAhnz> zq$svl_q7vg72U{M3Y^Bm<|~iY?Gd~?c>d{-Vx_UVxAtJ<_OYZf!3v_Pz@@01>ni}Z z>7e{%h0Kh~+#tq78Ah?Td|eh?2$tS!b9n{ZI3d>89Vci0^n~(qp2UEnSy>asH3g5Pv6ic5)DP+E6j60ZW9kH)|m|Rv8&++eCz!kj@avniNoK}%A`98JgXg72PGhe+4BjID^{`E zve>Pb;J|9|6Hneb8_-`LT9o0|y;7Ci{$oGxkPQ;;1dF+Q*%y7nxMj(ERYd+N_k*Sz z(fkW_S}lPx)E~bYNO3sX!eG>=2+4+^*VTQ<$8Mm3D(8EjyT6=LvRE8oN15rXlX6@H`w#V=&_Q10IkqStMu| z6vRmLHq&3G*%SkwxoQmh!Bm_`!gYCjlMYS7HYtHt?HwYnQgU!XtP+nL;T`LuP_#OL zc9A^y*bgPB^7RhGhiEN1=hz9yAN@d?Asb^b#+oKgN>f}B4V}^pxxC0S=2yu`a2Nm` zS?xO0G{ga=5E0h?4}^1Ls-Yo0h&Exgu}L#xxYeFNRa_~{AdD&?+0?IZ`Y-_PAu67Z zPSPm2%gzOi@|oJmrpff5{Rpwi%3shQel&&)L4$|!B-^gnjm9(+LH2N3px2^Nc#7~p zn=nrwuDJ>sj-B6}n+_{Rn6ka0_Qm?*AhY@?xny_Qn4OD{SA3xB^b>xAQJ&K0Yy+!^ zQII7B2@L@cRceFrcr6xY1roNV_)U$u-Nx8S=L8n`K^DD&US3V}fLT)0!3gH;V|dQ$ z_Wa9V;G2q=S+x~50=#q<4QvKE8KQX6&mf_C59`Y>?3A!sOEhdoqg#!;QfrDPob}x3 zug6O{_a1JRy)WU#SLdMQ?VcB$B2*bM?b9;hn`LjJg(zXcs{yp1#GJE=?9t0Lo_4$3 z_6vsUpY>lKGXeKxX`mfYsa@`l(PTzb;kZUJp&@60iBIF>{gt;+@}}oj>sOxVNjZG{9+>V$#VmGhs z8nsf)J_ldb6+-lcBp1L?#oalm1DF@6y$hN*p@Y=~gz?A#u=R^_ZnbZ9=RjR79>4ca zuhVMcD##8NePJvjik@|R-LkEQyg21 z#+&g_pq$w5Gh6}DbtrhncYHEqe z{p3a})U!Q5x3Lm(^4rLF@r#)L7Yb|HNAL8_TCR(9fVNeHo^iZ+YcN~W5*t|Z7{?so zpQM_ARog{5yY~_iR@=f7k1H)9X{k}@#h8>J@8~yTZO@F^fP1CpfE5{@w!@9_Y7sC{ zc(H?bNWt1_?)H^5MV{VrlPBUPz{)K1s(J3TWb9JgdX83S?pLt??&^1*8ZL)s-|8L| zg>Q3x2h=~ON^oG5xa7;^x8qIS!oW<`A53%G(7fZND%JKwHs=e`_r9O`Tx8KVra{vc zI*^UP2g2~z>w-KnU%$TQwnN*X|2sU^81ynQ2J1jc*`txVbLh&pQHwBg)k8t- z=F$}#4)(m&m-de(tQ?XqQaub>n2Lm#koRcN>TfQ#Uw?=;ZxWv@L7=j~O z2E8Suc`FU%bY_{ggdh^eGAra^(`y277-QC%ZFAj|1zVpjz7u)R+CN%=bmsnZk8de- z<#Q7juxF3Trn-w5g*3Ilr;(QpW<68=l8(2+@7mdHD0X@6CI6}^`w!HOq8gAV>VTm# z`&hhnEd&6qOe4Yj&2D0R!MSQoO{t+2e+op-Nt`!L_VsZZ^?+Mm4M+x_m!(KL0t9cH zo0ZsLHiUjD9-2bOd5}0L{Mz;H8TI12F8mMzY6R6Q7ykjJu=26~m)I%_i$axvEY@ka z4}GN0??SRvU@@<;&&7)|vW^L|pis6m-f{s`S%7P-+$%h!IvU4@=(nuqey`<9KFYlN zK!G|&P($TK7Qv80=@0>EAl1MsOH(2pi~mOLLB>ecgmos~$TNT(V}!;V`TAYeHpqJRJ=jd0kWdHY_-TX!#d;M#1@6wF8T==ZdsTqHSpZ zan4#U+dqlY8Hee1>xY2nCOtcm<_s6^z&QkpF=xOhv-CLJt2zl#oq=gk+*nnUguXS0 z>n5N~8Y~iTe)nW5R9D+(r*^3P5&)=8BF^Bb?VTiRGFa_s>rrqO6%r8Yjkv$ygmtmA z!UMqF<|+MLY7>KJv}{r;3;$LHazuug0B`?5L8H7q>!lt6eZ741{#L(+E-nJHk(Ulm z5mkaGRxkW15A#3n8zlHiQ;_FdbBr;jGeb#*MaG)mb_(^Qv`SFu&5fJebo8|Je%X;+ zwrBwomqzFX1~hbO0sujO97epm{+9!5gJ(j0hdT#T0Z>b!UK885#_;dh&QV25cQm?L1AiqW6dfw_!X;ZdLhif-QK+?heArgFpfJfG0q?EBJm4-2~(fX~$A@PB_zO&o(73aGEA&JI0ZQx8t+e){!>(4dd`jQ9`{t)P_mCN^lnHn-~NYEXEt9s zxWP1j(KJ+h?n7Yvn9W>CU%FvAI6>e*XLUaPSj_)X3|P0mFDg`5alD#uxG+zBHGOyd zl=a7-?x$a$6nu-B0=N~_Ey;b|0d-RIr8Jok|Ul&AOuw|4K(tk5Ilh zY<~{`Ua8iWG|`yyZlTWKE)nSK>6y6}KgNz=H?;2HZZABbacrTI&+6#RZCvtlI3WVc zQ!I^hEoECNDJb);M=I<9?l$Rhm(GzS#nFRV zDJ2HL!s<)aOW=&o4!KS2c*BZ+EtAj+s4jS43pgj1O*34#bY`%4;VWjsF$LhwFh?|Z z1=zT!RdJ3B{N&|dZ3%RaC35KpcxWm#$i^b-2DlaKfr*3!d+LI%d|*~8_HxL@K$;@g z&|-vR1YqiuNfdPG*#mP~Cfs0@QsTMu19tr^3Two_?%4sGGt$LdNI(#ruA?)5-iJgn zx;r;@XssGW))b21B_)V5GW3f`RVbp+z!nph;5H?Pd2A#`l0!%H_s;W5a z_X{O9p`}@&Q9u*4J367p7T`hUIBcAuC!Jv~+hEr&X5#zTX5rFlvdk`&IRKVb0mpD{ z`t3qjDIBr2`{9;N^=%%N)1lXMKFq}UM=l4xETHIGEpHnuSLr{us=Zx~F|YO4PN zI^)!biMPNBwGy*n;7rTBE2ay3r}+*X{2t*x6gNZEn%e3ItQ4WJ?q;0$P;!CiudO>Y zAp+-q{)Xw!K3WfEy|j7>dkOO=K`R^71uGk!`AawuR4h(x24)H8Zx?Zoet8|n8oAE6 zS6{_PTr_+!GQYBfjX;^jg-2bMu6qh9Dq2N=7)!K^m%^~oDrY{0S(W+yGF9!E-jJ$w zq2L(2P-h=$1yAkd!w&9^ST@CYLvIqkHfyY40NSk8Jl^aqWu|+|I)C=wuI}pX`;mn0 zg~kfhd*_~XpkDByqjT~hz|u5*j9Un)Uc|_xwQyc&*Tkm7(QeSe-6zO79MUATx3zZN z?7eOW2mmBvgDZJ~GxG=M{QCCxHR1T_n-N)Rc9GLbhE{=Ohmfb8o)W{+D#ShN1$S3@ zFApAhyHuv`ZSTwEld4meLsu>w5`Ameeo<{wJ1pQKtTq{r#x~!1V(TAvOgbt6;-X~7 z_Dxdaqb{vU*Y#ZLb%njoP4BELyPEpabv~lTa>T)C+K-r}8mcqn#e^)5b$?Yuhw81y z@?+=`-lmJV_7{)un}4pm(7jg!4bS*^eRvwQSIlJWb95txbC1vOx@G(4r{nkfz5=;l zW-ezlcIS_l-bX5Z7SkuSZv?4&gX3WiP_$`AdGUHLXj|bU3#-ua+|Q;L8Fq#c=}(Kx zF;$-~FSt5&^Gy7+Igafb0IbcT!_#7rBKk0=R7#f!ur&$maS zo%@a2Tebm6r&o2(b(ybYdKsNGZ0j3@G8j&iT5ti!6Ft$Qcg|rTe`8`O_jv;+r-l37suvG_0KVwL`rXX`;_V%yEBl_c z(b%@xvCU38?wB3hw(X=l>Np*CY}+a z^Qo%f)2nc-j#fpH)LEpwEVKn-A#Rw!rblCtE`uhF?7Z`;BjGT@4F}Xv-B9%svKy6f zeiUBTIz}Ow)@Z+)Wn1!CBybjD%yW9qiFeR-_Z{SAMu$XNw3Ps7@-1@}qSWjhRX7wV zRN>(-lB%S~{<|SCs9>77Qu3@fcB`95%<7FLERl<0`_M47oGKE*yN}csh#vdnaKNL# z&t|&*Fstst_4L7|_!o0voV1tfUUq^pxeA$9EpvuC~A)VDY87?LpTIs^x8u= zG^;V8c$AHv32G0{Pvhp@!m`(2>_33W_jJ&{$~D~uOYmVnW?7lFU(&ufsW_%eE72{5 zu%c+5!D2&A9B|jhzYi$B5RiN|#))3C@9>ZIoLZme2o^#Zy2?bl@;wLGwdxKQc>@mDQ+<0x z8lAhCddneD5UuE>vh#*Ewqam9m5D_OW~<~>O)eb5i{=1d`J3c$4U$N&z>P~FCE`&xRELx=1HjmeQjWd5G4@GNXwe2JvoL_VO!M$h`$-kmQbt4AAgk(B)bj| zf>|MxMCm`AmqKBp`-w^(t~o~{ihygGyb;-cw0Oq3$9sadywY%>igF3(JStXz_^s?U?^s~hKl4wKp3@}IIPQo%>Yu(~DP z%Qt6fPbfgxQZSL^hhc3L><6v4>GLa10Q5AB5Dxk2VU-MILn&$LV$}x_CPa{6KnrKx zIlp-?6{>!%Nc$L`gW@|JsN(^JuW_v4050@Lh$1qU615~c$}y*_K~vX^PdViHDLf7X zXtZ(Qeqpyc0Q098pJV7bKKPn{K`ZcEqe=z0rtMWx20s)dSLx6d4i9O3`oPRY!xKbLDaySC`r3#NI_7Rl4!_60uni;zHDfw2@)wZh>IygXep&& zi*G2DG;u=`e|~238pN=T&=N?9Db;PdqsDy_S7^|07En^O=63Z)s8kn15rb(bLm2FR zB#hqjutT%u5RRjS8RgVw3NroG%B%9+{@$`&ALa}ZAi;2j+6Qa75PK$jNR=T~p~3uc zzNHoOwQB6t8KO6UBE()6S~r12mdw2ZNrP$gcQhroGjzd0cl{{L7KG$ZcfGZWAraZ6 zNSrYVwb3*@s+hn?L(~>JK7(AZT(h24DS?_qxnXZf@YiVw#kqiQGQV3m>+mZdG9@cB#Q z?+6f-+#*+jFCAQj$A-`M7Rk%-Q{2YOuCy@Q7?K2C*G6BC*bRC_oal!(Kb7SGs$zXn zlRke(Aq&o2Zn*qmtIpUHV+icl1)9yvsMq>x5)g+CaycbqXxmn=dQ3C~X|bDfJJPxG z(>Hnzdqkp48%`HyarNr#VMC_5y?Whe<0jNt814K4j`aE}3p#|Gvbo3z(7($dEJ zmW8FO6C8ZYQ2a?usKoOd=Y`9b(mbRs2^aY zZ5wU_WpFH}XKN|A#Na*hP%i|+Y12FVl}*%Jxv-%}>z-_dQHUGIDwqOb*{R(+QT@c4 zwgwjj7z`aSTe>k9JSJX?PHj{^YYoi?@Z)9UmUuG}S_FF%pV0s#$(LFi068xNX|L|Z zUe5E;Lfoml8H7ebKI2t)K7>8Xl?*k-o4!etE^xc+Fkmd)?VfAA4UPZUt>qFr)k`Nshh_ZT)O09jpQ*QU2BDWpOn1L{5!-=rnUBn`>1ked(RUy#*_VQ|! zY1>Tj85b_3$Le>30DbqD^7I}yzDYbP3QR{05fp6XcM`QNEJYD9?9Ff@OUzf4vqE3t zHmL9jg>T5FIDr%RRN=iJ_}t&V3m_o4qA9y@){Y%8TT{QO!~gMr0P#;|(0n8d7YY3v z$*U|^L;1@og+v#3itgXLg#L&3M4QxCe&`l5Aq)y?PgnzSR?@$JBfNK~E66@Uih}?B z<=SiA>Ad~E$00pUeH^6WhRFL77i8ln-H?I{e!LidiM!F; ziits6N-UjAXL0Pp5d!`W5OEp;`l~)I_Bl$gM;Mhc4YB}HD(`@(iOSl<;!{T!RkPCT zsQ67M?PyFW@uib_hrec7`0cJ!+Ezv)t_hYBSgl0%PP{NR6i{#bgi1GOI9cKH`VIhxC$3A{zj~hZ!0fz~N z#N>Erh#sB|PB#7u4y`d9jBj1=lT2AUd>W>IUJaz4)es=AHzCR)tH83nuw7%07D^~o z+E-)(TVe{gkRl30!iZNzhM3qCN?-gXif}O>=cf)tF*KbX&?OAUm53}3(%uC+R!LlC z^rt(eB`{)TWdpJXN+X?vBGAzyTvyQ~;Wr;6fh=!2f*4}MaZdtQ@}kv+HvF!N*dO>! zdCP;2hqG=BcbqxvQKF#&_=S0rb=7G^W(!%eILgfsff4br=@6t(x*|N;Z^A&>y{(~{ z2I(V}LrkUL>v5ybE@Uip4FX5s#Rw@zBZM>-h;FcMdT^$S!V*FGC7g_O2#{IKfu5QY zW~-$DLDZJls}S%>5(H*y6!pc>$iI&c%DFi7Q?U!ZNVmNK9hkdrU^d-Q9K>O?m-~1i zDDfQ17pxpS7-kvBqDN{ku#+4_F>`{<10aJ8ab<-5>e*|MwL~TMh>_qM2+0>0DQZ5r z2ZWzxv}BVOCmHDMDXHO~&IEEs0^v%2eIL$&iiL*g7ypB``OSOwjubwS`wKiszoR}O zkTy$5 zq{Ys+H)&<&oEf< zXjgvemyPw?yhOnmx27x?%JTeBjp1owdR>jj**C$SRM*+We zN9NB!)UEY?<6xcsNU-i29Cm19C5q)??~Du7hJLCn&gIE2Y?XlP{7nw`KR(|aD+HBF zg8QJNqp_Dpn$LJ46Arb78rH)Y(S1hWrC!O6MAiNkres~_1QZi()?J+V@mOi4a`i=E zS}PSn8gQOzIA2Gm++kfoeyavdbYlA5JU~r&UoP11ghLea$k%8+Nos)m?R0Kx?Q>nM zAp-))rBG4*yRf>gc1>|p>5ThXt^XpS8zV+1lU%N0Y2Z*p)#Jyv7Yo^r=yF6{aD{B7 zp`5+x@YgsH>AhD<*o!i6o>tL(3mS~odnU_Va!2sHkd`1>78>2f!PK&9C`A~*T-j-5 zdTdOJ$0j{SD$%-Y4E-@7!kW&Iu_Fd4UQN*sq>z_Z>7bW<^52L2nz|M@0BZk6*6~KgA||Tg|;k0=YEk*xWJ^>HAt)(a9h96a%aXu^is=_ z-s}xZ>_iM~)TD_d z>N$p>Ue)t@7)`>Jo#u8G%Ohv?i)-XQ_oY_PMoa51lhyZU_pJ?O#|>(e?WgPQR@HzA z&K7OHoOSV-sS7ddB}_}PZ2wk;FA0JE#VKECWhk#-bImB(e*JnOK~MQqImiS4tD-{h zyu|rvE=%6$Xi|XSI@V4=?6eknBl*1deYW>yPVjsySy29QsPKIMb{FS;CI&^I%4<2& zX!Si;?=0i3IIMWBA^tQzp4cbXxIhbrnhF(1bMMqcxwE%1D~-D!f}0Y2&)6$ItxYrtq%eo#I;p;L>J?L| z4^~MH;BbjVa`mzp5_Mqan9{TRM}sL6vk_vc8sANsD9>gca%e*wy-FYxbsClIK4IV! z=IBPm{mE9cjXQC}zjyFU9x9nS6Jv*m`Xnpmo0z9ih(73?CScM26@@ZPm6Gju{Mxvg zZeygH_l?8}fxNlLLKtmS;q8XN! zcqU(8Ha)L9(YG7<`Rlou^q!@d&%?wzt>whVnQxd`FE8<*3M)59{TwLYZ!YKBZZ@eN zcDP)bKg+$I1gvS_WV(3Yl3P)B%;N3Or#1AX$&tUrvpvkz-d~&^E7`7c0zxCNbNxJ$ z7TSy$HVfykVrK>)^cDohpgRP9ysxu892M#ggvm`jP6GsoKchSG-{y{MyR6lgd5?}h z9K9P|_m3tyPA(Ad#y83WYW5$7(WM`UB<9gO_JhICE5pOV7JKk;aW_j!D>Ty?^dw`L zsTC)sX2J2RXrPD`+okx10}^cO}`8K_~w}MiT=gl|J zU{ak`vcg07%H-nRX@OlO*yal7rV*}}NQsTfWtb-1_NuY{RzQ**8ooOtu&5NP<@;QO zizD6%X`@?&*6e03EjzDeWF)L$9{S&zjFHydxf11S2 z)*Cj7L3z|S*ykA==+5ciTjIgxOEe_sv&B@9N9Aykg9CR`>_=h;!OoQOjV6`(%hqTQ zjL}+os&^!3sJqWA13qQ&=Im1L6+tG#jf#c)bFigi+A9MLv&G5uEe2sbKSzyaN*DVU zIG{BF!C@y5)#-VSBG`O*So{-8 z+T$IX{sj^0PEs1Ft&@ywusEB%`64zJRa{&gYq;XBbx@n{mY~YtwQ+`sP4izaK%k(* ztzEK+rbfsQJ5*z+24a+k{pSG>KWq)Lqj9AClCWSYrp`c=b3as3_xW9Ht{8CwrKWmDMH6wb+&{JoG|BdsG%1WBnrWtrm&fX+sRNN9hRl~HqC|fp z+%C6MBNWp(dnw5DqN2sdTxd zzxmJSYu`y;Bi!B~dXt}+R5D&R=0EeN>^!_U_X7%{xu3sL$v_I=>|j=O4|APw1=w8R zfk3JAdc!<>1qzUhiGo@SwcX@1?H-j@3T$}kstb%8r|Q8lwv|-g+3H`MuIDp_q3^$L00A$6W&+N1t*{u(mKIYb0+UPwJoAXHhv zAc>BwcNaG_;AQ-{?kAFO2c5?0cW22CYiY@~o;YXCXYclNy%F1$r!_u$I2jM`XZy{- z6#%CXpQ}_{R62$@@QoU3W^e6l)LRw(`eF^tu6gjth1Tadn zu_BnOh31Nc+=Ou1{Z}TxY|C>)c3|3S+6m*+TB0?a)s3$LCa);R=x&FUNd2m?3#qI5 z-s}8xS%SF>QQb5XfCkL_a8~p|ftRn=m4v2;Hm&a7?zoj%a3o%f9K1uU8^zF>q`0~h zVSt+SIrN##m3A}nL1L4!#k8pxYsBd7X zJSSG3Gyd#3D-n{&CC{bO%}4QJCV{5O+>+s~vQib&&1_zvrq#mw_eDvxb-BUp-_6zF zxkG+|)6<`D;$hHYuI9T?~bXdC; zL%Hxe2;;d~KwvJLe#v)-$?mITmOOAJ-(uH$cv|6XK%J=wbIuLdZI!E@HpOQ#fBCQX*Gn4i+3+U^&OH`8niStUTXWpTeE)7oaMw3&g)&+Ny zM$9c?I!s4^3)FQz^@%&;{8?MCP(10OCK|0KLK_fH zz*wrDPXMLjlch_S{f+;E-*u`$B*d~kSZnx6Bv37t9nNVL+x&sO#imRu>c{!dJ<4dk zoOSwbf^M6>^65hyl@b>?xnHYwmp?dqd|LZHpVK@4-hEanfoz#W(^bh`DPJ&=8C;q|1G`EEa1%K~3cALv%AZwo5W^AR9@fg=Fe=j7TWO zG`|~q;wlESkJ~q>18XCpWFv&D=iIz`UQBAo0(>vRw7gNOYC|(Bf-de(k$l z6N+5*mlO%Oyu5Ts6xvy2^q5(W$t_D`zFXojOeYR5<=Y|)SSi~SNoA8}3T{Q=Z~LNbCtKZ_0}F_hTt zIL$86XhloVk9?CF-psoin%TE8xjo>8q z)J{K}S{EJ;jsgs@6^bC}vAHzfvTwlbd}iV}@%_XDP*6}f1OzJo`7f!rEV7P>h)Aub zit#0JZ*?`xz~EqEPl_d5@yVWsF2D4yBqX`*_mbq`+8S`(ob(d@>m;g7ca^ZRC>SLfh2q8KtEyRfp-HQ ztM4NZV;qIFN~94jCF{CmuH>WwA{(`pCI2m9r{$b-?4i+BjXS_H=Nj{obu0-Y5 zfebeim^$!y>;j_;i`6?SI=aUBPziH~y3u$T?TSAOP9M$yI06zAfuF-4p8@Z0ZGsVD zEVq86h(#C-IkuumKV6Hkb%2Q!>$HE|GA`{{TZH{M*T;iO(#k<=O3Ax*<(JGsfErbk{0v$|M_brxWZ+_v= z{&rU-3qErPLn}tmDs1OSxW+5C(8Df6&?(IKtCd!xQfRoAMHYROM&U5etI*{bgAl&A z%KpcgbPvrjZNH%x{&`pWqHao9{8$K|C|q-67;k)IU6pVnioQJRw$`)EAE}QF#k0UkSgJ zDAtrkwo!t|oRu!f#Ac))N~I-FL#onp3XZnUiR4%T7SDK>(;{iA{0o7sd@@h5B1t4$ z3#M0R{i0t6>(*HQpV6T$O4~}|?A3f6abpe9@gs%e+hd2{uOqpP)qqb@$~ixTN|g%t zRSpYm0+kmO&+?qoEp~I+7gKdcUz$7}2mf?owjBMX*XQn4 zGRRgrrs1x`>9eJTR?rIA6tNLVvm7zXY)n^&QWmil5Pn+BEb(#?Z8x5S=%~9v?SO9w{A9{qcx(W8NVzY>MhmOPc%CY5lCX1m@#ihbP21Jr|tOB*fO&wo%PIz zV|?RTn$c{EfE=@_TH1ssCI#vim7ZXPulKcj6kYbxwmr0cD8r{Zq~>i&cyN-4oe>gH^VZvY6Y3ZBQ*~D`B;t( zd^Gbpw18dGW9tdc)a$8~(HDwMf{=xz0zH9G)B?%)6OiILR2#W^h3xnn?_!4n`D9%U|cCXdureU((+GbduH zE{kt!%ba2)EIRG;_da9(NktQ?m;0?mglL8qn z21@>6$M=#>lcfHZ($qd#Vk5saOfKpq@<6%dBr9PorK+@7lN3tvR089aRXqkn&uh8k zKRm(Y^_{OH$ocR3Nk3C4@J?9~S%D;mY=v$)VQ&#)1Zey|j3H+kpgi1}qF?;{*B+ZL z2pu$n;BqLNH$g{(EgYzs1an%sTj<0)6w%(YIv>q@7P0 zyosjlrEC4J)^WONx=HbcIz3ffx0!i_8<1J9#!M)4NQ7hZcTK&TNeOD%JKIc#@K?l9Jibg`f zfV`_ON5yXA4vb)QpwiXBo0v}ixm+m`OI9#vD+R~)%R*Hl-XTJzTkhY_5m4?Q~JCFpyMw`x~oD{-9=&PuK&MvvCgmbMa+DmjEMcM7M=UjrT zq@+nTK0dzD_1<_Ha1nPW@$iT~E-vC285vmvIx;w{=IPx*z#o$L=&}}G0Pn+XNr-5IKkyzI2bH@e1dW$!QV(?_J`iT2{h$CWF~ad7)ItS-X(mATz|VL*^= z*ZY%~J@Q=!eliv#|{+ z%rZUpREAofj!Hq@&%FSnLqkJ~3OVVv`Cn!%rs!L79OA|K2JKpyo{~&X{S8~c)N1q$ zd$HpYmI9@jMHagzv=%F)QfIo7;MCf4#Qy7~i=fbNh<*zM1natc~H_eP+hH z`1Mog^L)I=>8M20es%`C-D=NbrbC72ek$&<7H6HC2v?gkF0$>JTli}`KzE$y7@@{& zpy{rl@GBiK`$pB7y*CB z9Z`RVaLmUbA|gPIai$`{z67>;Q=zEA0!!}&bX2xexL7CKJXz8ay>apPw|k8y_Z@|j zCY2E)({uxF0U^5CuK_jYpWkk%-3BHvlCIURf?6A#%w7;Gy>_o~&v|@qnX%hlA*%wf zCj|n2XWG9qbZ*`Idf8bm9qZMnqbDI=tzc*NNp#-e=)LU4w{7224qRl{!-&1_YmDtm zKO77wKW(1Z(|K?Ldgo7#*w(q4I}Rzq7p>-FE`YNRgqa)U{gIe>AK?3|*4h2%$uAax zn+cAWyAUeblNF_oms5sMhfZyGW2hM)S>oaJC8&C7{v0Hj(>EZp>5Ld8U!iJ;=oHN` z&bputDH_ZW;(~V(C)1z#UT7>gn$?0WI#)JGaJ$T*02?<3qd%kLxGv@UP)oR)e6rJ4 zE61I8+Pw3UxcXL0_;Tp?4oU1jD(!yzg!;DgTHD#}ZhOxy4K-LOJbzI)U!~JJ=;5j+ zSm*Oj)oJQ(?mr{1G4h>?-r$r*`jHs0))Oc6P!2D*!+|gUFio71jsB6G08~cQxZxGC zfn}lYbq%}0jG)6uVxZG0srIRll#%CLlyfb%`t(=ztLq@&V;^Y^q0zOxVDURkbLaio zzD^~V22V|JrE})ih!tAdHxciRM!5p#VQHN7`II}YEO-5*$zwU45k$Z0`;NsUz-c?O z_3d{N?d$9r4Ie|lw71O|n~(nUzV!P%%u$}e)nN)r%$PayG?R3+gZ7u5fy(3Pc`qQ+ z;=%=7XzL>UW3|+517{BW% zs>K$cNPzd;k7A2bRmSWm--wvbeHGuEYqN*Sw9K6mE26!ux2>__pC1<3hh5gS%Ah&v zhS4W0xC+;$rH0YcJ{REDDhWTRZ93CKe(vadQZ-dW zv|M|VAlF2L*#LL{iTrcB721U0F~rB~aRVnbvF|<2Dz0E}x!{@rxqpTce(f1(THR)y zNfVP`0CKwzBJp!&%w;(r>)UIZjP1)G&Wg@mHSar-!t0vv&&x^l0VByo-6 zU-$iefSok?NWkoGRl%FVDjuW|^iJTz*YSY;u1-e^~DkbMRLrrl=m9gq6sKN&6DWhFGYm9tH>{|Cstr z2*AV*v0`EjdLODVy)yj&013eU`3xM+A$S8vXa1=kYxLBZj4sxi#q=yFV)Q@( z@rD2P3%L}*pvu^nPLNC?)%|X5cZi11ZyJAhqj9X>EHVNDwKd`Hp!`2QOWhW(hQj9= z{R`NAAIpmI;sX_mmh?oa1zrJ`e+TK``u_)H=U*u3e}#blU*G7c{eczj*z;cvk<$Wm z%nUi0uC=((1_B#(0Im*fu(5;kU$_?#)q?yhug`zgK!6B%_3tJ7cdZNy{06Z6i=6#i zf5@M|%KxnYz2TpFM=ah1SMQ+*yXj#oLZjXivsATwYb%0j4_@y9Oe3lI3lPnEcz9?U zA#psx{g2Wq*Ut^HR@2{qO4gVs>zybP4Qf#+#73t;$3q)BRDEUlt#LF_O;mWO9FY{*zMj2hR#ll!}a{C#ZXge9EKC4Xe8&-Hgb@U%La`MCe4bR2U zx6JUNOZ*PTj)$#c08`6BPVw)#Q`hF(c`eDf;0UIU6fN6kF;W>|f9&)-9qsx_t7p!` z>GLk8H07gFj2fu+jga?fMwRJ$Zi3@(-o*HQJ zW{K@Q06PtsNosfYJnQYIuz1c=R1xA!xoYko^NZ>j9|V88%C@-H^A7wO_HX>aF^qj2 zUx{-`ky*)AxVZD+$eDQoLmW(75~C~GO25}QgML`_j67QyTBZosQW@pw(FJReP(Zf8 zusQf<@5|QLwn}yET7^%OvGMpG#AW6`;>nKB;@VAeIFQ#Iu$u@2$0^w=M>jHTpvC=%i>>L za!i=dIg0NIXfgf7Q{sy z9}8hUtQVATvv@h)Mjm0$#QH=OE>gafjp;)wCuZT-e5HKNyX=LWc;@{!jajmj0JRFG z(r?tMEC!1dd>b{6ajx-lXJ{%`vm*k|z0C{P^KJ?iP)!Bjfw$e!TQ3A~ll|gua7Z_7 zVRSl`#Vbq+VXfB;2~3Ak=`<{Zg-*eED?#m3@5>^rD3+a z*c$xHr+1M6wQ@}k%nl@1qK|#;*Fq>FKGM;?{@Qy;ga*f7Qiq(JbN9@5-8yA4I;0y& z5*w&SxU!9(CqJg1!-ohV+Z9g)LoF}vtBN#a$iqw6vv}lQOvgc=FHtE)7p%8m4rz

      *GM|>SDxrDwjP3O-iJ?Ap@`6xJ@=`c{uYv{K(CZhoOYHNSwz3F8ql|Umrk$SWlf`8=l!Yj zy`+bM^+S3OM!B3n!(_F1*Mo^D}E!YO~o$Ns%LY7bKa zI?)l4dMxa|KDTSEA-7tgY&D6HG+8Lt%U){sH1RJN0P%`F%P53L!&H9)27$65Hg?y^ z4lrADl@OWGq?pU+LzVGDa(u9{JQa=RNJUny4R`IFoaSZ`Dl~sQ^&`&L;~D`W<}uk& zAIHm&ixNpX(_}|OSp9fBrFY_fDVd+Vw};h?2%Rlv*pXYoPH@o4+>MNNl1z%eEr;h@ zV-q?W#Zuqh&dwR>-Wxr6gy!tlFQL^5?7cdySn~autT$i~2owm=1zoSxNDI6R?T?-R zH^WW4e(3Io$NF_9ppJe66QZ0`nFk5Hw}!-)q2>q|ry$^1jb>cRk>-+=kzv#kp*O|p zbHOk4$*)?t8n%Xb(CSGBhWg4y3BT6hSw9z@I`Ttne&+QEJjCFhT}iys{fe`aFq-Il ztT>&DtB%~TTo7R30g(tc{{{$`T(zrbFAQNddh;BYab}d8&t8z0q)*OaLG4&3{hTYR zaM&1Kkiol23hBx$gFZtix28-*77=sYvg&zUUaN~7=x^J|N9Qd&K^_s&Lh>Vg%uCEt zzbYbcrC?2(1s=3t`MmI(-IT1-bdyNCc6J7R(m02HjTIqfg;lIGZy&m>uEuo!j5M;N z1&u?(otE-6V+IU?TLrum`e40eYy9!BB(DzIOn*I66@72F6RT%NID1w~<3cuAC-urU0xiA zFu6F{S@MFJ?=HwGLu5+ySo_{SuTQsZp#_2|9y|THSj?yzH+!v<$6uq8n(i&@zvN%> zN=4C{^bXiz!t&{5D-|m6IutBZOnwx1-rHEm3G!v+xEFuQ>Nr%$;`#5inkTn&lJ((-s>T~6kSw78}xZE{pF^Lpv1kf z%x;7nrV-Ne)86va?Jm#pjnEoziT zP4*+6g551%PSd3Eb>z{)osc>_7hdsq-=^Xk4ah*lFxOT|hEWz7{6+=QAd(;SL_#Q2 z=Irh}u@a_jzCbYsK8E+x2&hm(2>k}GdhqQd99l;iy#LbNKxL4|`|R)6uidehP<7_{ zr{#hgaL3qEbHj(KO#sj==S=>GLSqr}z_V53Kgv^ak2@AIa>g4;n80k~4;#+{jjN9E zLMSrz!Q*pRn4#G{$sfx2P|vWZEM5jdAn=J!`hkI1 z^i!YowaaE96?br4=>N{5$D?YF@o~ZnEdL*By3rJWo#{tQ5P67-p`fDjOaNh1IWYy` zVJmho(CSeM-tNkc5g5TWOV1VtS{VeC|CQtK|5msEA8!fCocQJcQnPnba`u6i%a{cf z@|rUt*XkuR-@M&UeD`CSiX!mF9p++48BtwrMHl)@t^hvEhHgC{ycLk6SVe?K98y}vw6eO zntbzld$?k|+e-~Q+neB1t$LewT6$dT+#5ws9|*B(yqI}rW!4*B2}0YqTkA8cXip<( zI+f1a+HCZRyTV5xdfh~{ZaEd2_70yj)9D$AvfGG^T{?cw$i{z|ZZG9NuPa}@*N57( za(`Y~xayJxYW3Nh+j$5IM)VzEGDLoYMYF=#n-#WUv87nNx(B( z?v#zspPbekz0O@Lao2e!8>~0ynK+w_c01Xl36kd)B{cYoQB;!{D-q% zI*)5;!7*qijsERMok>~bsGhslrni>!YLjt_w(}p-8m+fT6@VLMSGlpq=i<|{rVATw z*Y%RuN)oR~hSGIl6R>Mc2S2YmuZUFLDUIOkeGeE8AuhA;e=J?}IH#<5J~N6;?~JA6 z)EycL>m035JInC%S=v5Pf5zg}^%XF6<>JzIqY}ZkHQvrYUV7cQf9MX%Wqv{dG@rHd zw_S~EJIptOsC zWQ)hd-rqS0}kMz)7`d`P5DMeZ8HZzop@Q({)~J z(fv;|LDi;NKaaNOQgeE@X9K_k8nB$o!rK<`jSfK{#%K;tH9GQYhVR^Ha9Ns0&y}&1 zJ9(x-aBRQB4I4SS!)N}9sI#zhl}pc=5np|Dp6`68bwEt}t;Gq4C?sqBg@mu+%zu+Z z+qwUncHJJrd}LRulbX}uxYptb%zhaw4p=0nl{yc?N+G9v0`&e`(&*Dl&D(g}>C0Qo zS*kX6sWaL?NZSb@Ra&ae>X_2DqoUg;rA+Ys)Vj?Z(W8OT{fFJ0V1HwQPu^~8*7@Md zl#2Qa;xj}eq4lI2Tb&^$9i`Js2`0kndiNb6v?gGxj7FsEz!n5JapGkc^hS;N99_?$ zLXj{MkPNj#_cT8soey{cha6|edQzg$P`<;5kGUtDWn_NPt!9sbct@VAXZzkK?A_z_ z)>>1~Wcvpyj^<>3rytM0%RWM3YtBNd+jc!;2MlRPoE`~w+{Yops*jaLutT-Arr z$WF$1UZFh4FSX1>tx>XEuL;n;p6FbwcQ|yq9s*{B6B}5qZfq_1t^)NTgJ-WSf=$Pl z?K7dO%ssY5o#%!8EiN}hb`gK~#*l-)JGdSE`rsoS@%A2m#deFVpvnG|bo17ah3Yti ziRKqL#?Pk?9d4(|4_5_YxXt$Dc7kpYs_oJDJ{PxTOOE(l+FpcdXUpTu@C(G%`z}%G zwXw(@HVj(lZ2?wxz=&p6fC0?ptlptbdgt+ww%2j1;q#WvW6m{1D^<2SFX&gThKbD{ zwTg{mJ}!sr-p5z~5amPl5JHHI0Wxn8$Obckgcwe{^|2P0%+rk{$f4-26BL&KtA45WA$VA{j2;hm<(`Z2jV1umH#dld8S!;Z&`13JM^Vxw7!ju zf6f0Jyp7#flTn8)VmC4sk0Oe4OqBC6LfK=kNS<( zxqV|DhmBM}4Y$nF5h6^IL_5A{X2fw!ws|Cb=7#}_ws5}?C|T@4jI%O+nax{mD4v5; zw}>&V6-zMI=XKBb@2WK|1b~-c4bT;Q) z5v5VD2us{m2Cc{DJn%p)=>YW*rm~)nR&t~#=oD?*O@6Bj4{oWy&>oY?YfEny`wiS#;kGYxr}xF1-l) zQ=%ipqzZB4Jig%>e9g5+42P*hYG;_Q{~6i*MuDDaB^3M2BO1eZwsSi4b7@IuiHC7 z!)+`I!`01~WV1#|K{Z$;AMAEQ%vm>1o(k4A-e`vV0I`9GB#sEx7bBpm7--_pqE-Ak z=(rexU=5%+oFQ@Y>!&D__0+us_coE>6IPqNlnxl+H0?uq3RT}*Ujgwr1PfpY2;epB z6rQusq6Rgpw_B(B@X#E6s3mvG#6!oeM(5gp=ec<2(rTbqAeTQeiFNst=WD za6a7 zzRbjflOd17xs~OyZf>a~0@vkWbBo3gD6Q#nKJ+ZIF@2)lE^=GB^=9J@D2^Zhr?V@M zhw6L(ladxGK1f1~CB|0P$Wn>26JxAdvSe&6W|*-nO9)w}5Sm7q8BEs6*oq_~S;kT! zANw$r7#U{#?&#O&`}=%e-{1F-?|t3ZxvzWfbI*P5bIy6rd7tMw=eVY$G$h*I(078l zRKa6WGjK;P@$#Fet|rW(hD!GYz=|)%J+(j1J)e6M;f z2!N4SY-Rg8Uk8SQDa|5I2SlTdqC6{&YCYWS)zBKyx60qZ0%@LCs=v%Gr5v?Tczk}J zkkBO+*%P;RqoL1~E-U9waq&;2qH1@d?=GDiGHeVAL#Oz_;~mXM4gxAt@Z-N9>-JxX z!*oYWdCYu!M8T=Pi`JBs1P10Ga$?Tji0zN&YRMkF&*E)FJ=o_8 zvyyvs5N2%v=yHwVzq_>l)8+MdWAaz)@~=ih5&$j0fpneK0P4K07;=(VfNlLhi*5VD z?xW~Lvemnw_J0ps{`%-|F8+D_i{Lj`|0MW*|NjyS;@FL(;3vSAkZ?TC*Tv;L8;h|A z$L}6+*mtes&`j_Dy2!GvzkLdiPbp>>Z6O;Yr7DQE90Pz$?L`1+vVXTzpiwFUa7k4b zPr9!)c3SQ9=~rLBKK=dF#Y7HlB--hggzT>n|wnkXS4$_1hVZr zZSbGMqM{yvsSX@3!V5U0xCRDpd(r}bKlzi#Ib9cv#lm)^i+ld^-HZWB30s{^=p@~r z6#@De?3=@1n}gZL!+Ro@)NsI}#@6GGaSFV-cYi7M<&%!P=G|-q%i6cbMjI|)wi`o= zY;`iT9Hn*|Uim1^d#De!KSA@_k%yEE^}7aZEJ<~@Xw+H!8+_dyy`sFv$Co4wH508P zh?YQxYJ6V6xMY>uqIcP;1k3CdJP<8(JSxl4>!MU;1b3|opUUyC9%IBi(@#3n$2ygp zmbAP+{Ky(xT0a1a1nmX^$F9@t@Ob2oSG+5WH7^AfKH)XS{Cklkb?QKz&d0jXe_}s{ z(ek>;EDn=VlBHm zl5{ttJfUjdi%vO#P?wyV#RXHJO7|&$r`5Y%nll3i%+)6Uf!@rJ-COD}x(Nhz0x6(a zN3kIf)!?I!kP(6%t>mfPJPIFf+SE@Aq?bNmj7}U&t|LZ_^7YAW8Bj_S3aV>=E}G&U zs~~AScve2{N&`oDzR|uBC2mrJ_7r}vYKp%NRDslP;cYq*AF*pn*+j{RV14W;ur`uo zEY5=U?NzK`jF0T3yiA6x5LoUz{#nhnotY&>Idr?b@Ga%Z11bj>u>}=*2M>XMMps_t z0A0QsRPU^=`%-_=H*rxxF++m6e9(_P7v-saXDM*Xy)b+T*)lEGuw@BO-MkfM4Sh0! zmgriWys`Q@m(k}SnjPesEP*3Bqo%sdy0mokF3$|dUZgzGzik^AUgS%)Og`gm|C?;yrFZyphWui&l}Ln45+^)Zki+8T`M)>`|q{^$7$ zewLSmE{F7zOX-`(L$ z#|?KVb)wcEU_f+6p@M!LAGtFuMucH=+jW`((PI6;;7Vf`UfN^AK=ynuPq>?$W%`aLz|0D!I1Sn4iDV* zl9JBS>1IxQzCDDu6UH&PX~})D*R#W>GGROv8KJU=Z8>6C7J6lKGt%D9{1!H}c5P#wt*aV$%*#qr~IrJzwLq!>jb#Oe*Hf z4gDP~syTkFnV%PbP`@4Sm5*qx)|>Zt?5|qU?VlirgA- zxFE%*(Gzi91&L-s&uIjbBJSsCzhA%@3)(|)5basPiju!CZ&vlZ827K2b3P{?woj|> zjw4eGH-wAcYtt|=q)LqlXdJ{|-@kBo+&JyS*%MYot-xpnIrtoHEu{a^m6)#a54w^L z<)a1JHFR$Oy3UCKOC(}sgFvI|UfRzocEfqitA2G$PBnI30G`n?BZ>}AQj+(cv%K?4 z{cIZLr9?3b39)pLaUK_>a9+eJS>8fcZ%Q7(mz6*!-ifN-qa5nC#C0qC29{U|VB%52 zuwH{cxALK{2SDdRJ0s0o{Z;3_*CoQoO&*D{@^b;hk}3Je!_vEb2PEfO;WX;~Q>)NQ zNAm27ZPrCB`6NArsv+)v{JY7ejxmF2o$L(PTnXAaX;W{P<&ISeVvV&PliYT=_(>I%p{(if6EK{wpGA<+)!@$aFp_lwnL-~NOvz2Xq4|vwF~HrD%5No++47dh8}pQ!EwXHbno2f&?xACf zR4I0GsswMgdi#xx3Uh)lE<+$-3+;uyBeC4A{P)8;lO@{EIBbdFEr%PWV(V-rLxF`0 zAMF!&0VNlY5${t2ShTRPAu<#}FswB1>h*(~UiC6>5+0=uOw(>PjC{ck+{g#o$hqhk z(@!sIFNbLI0gXfQ>zUe>5|L6=r4v&&I?Ib2$JN+l2HP$ST+TU)Ki*3%xu&`M?Q2lo#dMp*mAg&aMoWGvKI>$93b1j^(%KELf`HB#IWsT< zHlKWrmc-3j0)H@)JvCPRk&MW-^?e7kv5%0PqXcPAy~t9Tc-(X98_7x4u*@WpHNQTf zx2!`W5|J9XB^qL3_#D3lDm?)qsnYJJ{ge?QmJw`}`A2|-w3ctbvQ5!#lHp=Ps#^j8 zHJ`~R_^fxewa*2@nt>^x`nM=t=%hTDwBBg8J>+EzzKqAm#m^l3hH&+=^#M$*tN3;K zeGKj_BQQjF;rsLFVn{8VgSX*$TdOMQ)!{?iLQPM|B?p8!j)iRMIVpQRTd+ybvoCkB zsZ^N|(remV6y42K7nB*y6y8fUzLJ@!V=;o)&Q?~2JN0i?jxf4s99BE?>9c?`R!TXe z^5fH6g<(IvF=bH)7iiB52p_b8f~le3^M9#g?iB%-me&53BZ_kMvnDx1PHXm?o(ZJs z|FJr0j4j&m3;0Zc1i-0G^h?3GPu3X$eS?Zm&f-U^@0_C6s`AP^u0)m9NkhY!hVs`& z3jrmU8{&qpQ0^on{LAu!%S~guO8PwAXID)}?7ySpSgzrDN+O={z#_$#eDBArxjv`n zlk)?#-Ipk~VO>EE5KV18bK;OZv`|0&iyAZB^b*ssJ;?LJ4$9V#S57vPTexc@&US^( zSDuG1#y7u)QCiJXo0?^@9``vg#kb2sE#MHn!2ne**}yLB1x_l#`rPgK4w{weQ%4Lk zQ9v~K(ydy2hmVS)1!lP!49NhdKH?#(x93VWz>^Q@F)!k&Ev^DQO%kO;;@yoK<>=ip z&E*)2X@!TR3<%#2cK37R)))7>@LMzdoOvV9k1?s@l9~Ng?XlsA_h+)TdJ1(*9>4~Y zxSay+865nNP`6h)@$ra-Ijh&Z2nox+;M{3zpxe}Stei0(S;z6YcX5OGZjhuPYX9)& zFg0H3KqYH2?MoGfQI?ZKSkj?mY#MvcOoJm?vQjc%K4SbzL;7l(HVxuz)B>dkJt$B5 zD&X%k(+!*+Ng1}8Rm>j_5}4NwC+Vr0M@Y2z+sv(SkJPxNRVZJj1vs2GtW_X{Z*+)h zH>u&9@2ichuW|sz>d$bW5SEM`IT&rM$O_mv5z_RQI&ba|?tSKkfPG(9gVQBc;1znh zb?ZX8YHsT+bNtp!^th#|bU`y7#tD8e5Pt+Lw~8Z|89=V-byZ)8!CFlcSKiMb5l&p@ zw*eojw}Zca0fW8WgJ`s;go~GO8gsp^`?Ad0j4FI_RW-^elk~=&Kg602>|U4If;LGa zQuOvK^y}R{Dxx{xxSO(JwN@k7VD|&fqZ;J6Y+QX0JUNZ!1T~&EX?IsLJQAsxf9WI! za9{N9$dHL!&`57DNNX?PbIvho2Z1<}4KH1=zJHJJ{yj}i&5Znf^YU9m3!kcuhlhtN zY~_ISuC4_)P~8LuBX_U?#SU(ExW|PZf;fcO;h|UTFcM_27bH>~1(~&dz$4?zM`vfou&-3;4mPuUT-9<+&5EoHM3|{YvfcT=Bfy+Tnh$cuGc7yO8~wp}yIrvWqU!{{y)+_YnX9 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-google-7.png b/quarkus-renarde/dev/_images/oidc-google-7.png new file mode 100644 index 0000000000000000000000000000000000000000..32a7a6c157bfc507b5873dd602edbe4409fcf640 GIT binary patch literal 85392 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-google-8.png b/quarkus-renarde/dev/_images/oidc-google-8.png new file mode 100644 index 0000000000000000000000000000000000000000..87be4462cdeb76248c41a7faaba579ea7558976a GIT binary patch literal 102835 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�fht)^DQ4xj9G^66lb{QDplU(GVItd+XTrwvK6^Ky-dA7G%;FN2+)+Cv2u);bgY79qfjH;j6eFS z54p)!u6PdisvX`76Ywrs$lI)xr(f=cr9XHc6CMGo%E459vU!gw-40%xAYGU7I_r3b z!Agl@6S~{^=jpfH%U;n4XfeHg69ejYv56B-PTv}u&B#*YyMHFu$AhsB?1?kM2vkI4 zhqlJX(17EfI30Fl_Wq5!a%Oki{dvXG$wM(U2X!LmUPCYGadmP$%J$3Rg!oaf#R8(j zBnhtK91UAJ7JGWC;vPi@x4{@hbA>~%MT#qlBS|?ZwY-liEu(xj<2C7kncAf3&%06- zQwbyHqOHWZu|IuOzxxx>T(R`%K0l=SkkY^DqVyfoj0E@RAluD4=9|4aAo>&v17Q2Q zOsK@6^e9Y!rc03Z`-t<$o?MbLTNX|?C7(aW2)Y+;{Q(B=yj&{`{CgN}7t;Ul{%n6f zU;o^J!YJl)A+q{vlVs<%0~Q-JXKmBKX7g9wa?Fs zbAo__d}UUz9h*0ML_ChYm!q-J1=>IUsUzBRr-;o!GecATG1mVdM*4I5zmos?{NHW) z{~_DIlmGerpVD%yor7t}bBNxHX#_(*V;3)g4hA}Qsn?)0&dHYJ0Obt|i`bu~!6iEA zpghoRyUiV$EttOxJhE+U0H6$^I7tCuh`Peu?cCzx0TPqT$?C7Oo6(t>o_3MH13yEk z!UNqOPbJC3%O(V0vHSBUoLC--4!#D^v4$bwoq(Xd;epl|QvUuYpCDz2zAxTLcMYR_rSkQq8UY;|st7hx->CX^dDEDSPv`%_NN-=UZD_9L(EG zeKgIy4L?2}wac^v5-Ha$4^5R*ibfYU^mK<;@oPf=8tRjv`-{wbN%T5@|24_49tUmS zb-s5U>yjrO?u$YGxZVhR{6n6cnGX-nbbc2&pa7@Iu=>{b9kc@XAipi$E4{jmHtzK` zyuzeYqNk}Yu&(&JtxlfR{Arg;qwQOG1(RNT-wJo+`8uHhY0Gg*{jUFG{=2nV46@-?7mUoO zSms~iSD1d=>Z10ugg_*?CD~?_D6kze19Qdt$X>;|`Le71-3l-N?^Q*yu%ixUziX(C z$Ax$62a)?8R*#90p5|lP63E#!5mo=HLZ|Yw2B>Fd|@ECxoER}TJTWmcsiG{ zH(CdJ;1FvBm|lqVF6{NfYP=AiR!OdYNm_rsZs$GfxTWdH^x41981de{&%cDZTRMVw zm@~fQdt1FeyprLA{Uo`kNGIuw02?cePHG$k2;JY(-i+4Y zIsh%<%X4chYh8Z>{e561ELQTk>)3Y_$LDu0?TIn^pI75qm9`!6wT0Hd8;12+Ej$wL z^vZg;6NF^+EWXq6nXw~3k0S$}bS2N6Mz{H)4h$1!Ft$ZW$`N-9dY17H-p`HipG?E* z-wddq4qoX=-a4Z8j~z|W&`wezv|TU_`fcJ6w>6QW7fYU!;px~Q8MM%jI`ayiuEC$e z>uY!8Jzk67Z_#?b#{bVWbNN{0MVibRpik@xTB~24dVJ_YC+_n1_$j_i#PsUP@g+dk zbR&PM&~1nAiCq;vZp3TjyM1}2*jN$zPfTI)F)vlate7trIql%kft#5J(_7aOp_T=Tv;r`?v*|awPrz1$_j_ z+OR)?!AA&b2J(Q=iHU__0<(FJXpp%IFu4`|5f+ZQM&j^fnyQ~bGB9bm6v2)DmE<#x*Rgb z_B4%aM2>-h0SFozn#*Ye;m=|REIv7G|j(dRC2laEnJhy?E-zz~l z1pEy4f+3OyP@|*nA9OF!=u$_D}OsuY=&j^^2P_{)l5UiKi_x;42?Qna8Uo9 z+<&cp1zLwj;rE&v5V!wQ9R8aE@#lM>!~dt`|6{iQJpDXu|F6>im*oHBkNqFB{p-j6 zsoOtK|8sxNwgkhGhl+E`%HVkIQM8H0f=VKhgK)*e-12GCAg?6MDt1X4_Y@4ppC%GQ zvbuHg?Jrv}bTA-CV99_Y`Yyh_3iVln?1%sa7S=0gk>BGi0$glpa&<8?Ey0~E+1)VR zk%9I`u@y4VthblXh@^T|P+pOQ*0p`+dT$}6w{KDNDHuXq;W@fDjns>4eFE9ex`ksr z`z(tiW61p!Dco`xdq~gP$C#!8mFNT)uU(CrOxCm1^C`MHzhiKr-p2cKsF*yH zVW}PD^u~8ilsjEW_5M>WrorBrR5@Aw|A#2Gp6N@BkVHr0EB zUMqro^Yt2U(UBM>U8lXjU;50vHYN>-mlU0+$XM`PEj8p`T!^zq1Jposa}mdEN%(hD zA?3t{r^-v4*%&AW+(1b2cMk97Gp=P%#$B*!WN-Jm_BVd`T|v_gw(c$rHKzRmG@Auc zE?h~C83+ZKtYAjhOB9Q;@ldzX<-N^9E24F3a=3y}4wWKe=+Dh_tNod1O#)PuzRB_F zL-CXpur%E&p1*^F#4B^t1_}W5#YBbsfesdY30O^Mh|!zeDZ~T`Su4yP9f~Qb`j(H6 z=ih@x)}0#1jAdSlU=jFw*tijtM>?==v*f6PLOPXBasqs+=ljM=uroW16l zqPy&MUp)wzZwAlymsDtvT%VDs7_NN30y%x58jm$bLRG^QFE^EtTM$$o@t1NkAsh_Wv0yg$Cw;HDXC z2M>P3op`R3Ls_jZWpu+^L^S!nanpx)blGE{S-Dy1pxX35iW(of*}J72x`u@In0Ogp zAYCjU$#>-%vtpmixOi!bscoG1VGy9)ezg_gp*iDq_q<7nav>HC`g~Tt?o{Wi11F+L zkf~`?-*YdfAOhIp1SnDlE^2D-j7}AG2bw(tG3&J6#4-#{^n`I1`{Zev2>q+qD#wJJ zNv3W_8X{0_Fd|*70^IaL+3z(i>^c&ytM{#^jyNpqmj*2)p9m8ALd;fl(^BGg3`#!$ zhV;VT_0W3hl%yKo#)gAJ=qv3CjOhGJYfEx2YU2syqH1xgS-9!^fJ$g1dizmQ2hrkrpRZ(*v(p#i zssp`~1mNc|JzJ@@`e~om+5uXEqu$xlO$RQBinXRWvvS;Ky?aW6_XJ*aowa@(;3@iw zhdGb->S|aC@slpU)Qq7lj{$tk_)AS)KAPO@xTyNh8$dGegRofZzs=`X9F8S)cc` zY1cwX!c1*J*nH-qEF&pgK}tg2ws!M90h-;#=axT0m<(tF_baYNXziA4yaAr8uKsysYwY}jNs>LV;OLfmz54y+X+b!Ce#%NJH;|B^!8S*sMg z-=!M7j!3PfiOpb&txVs4iqBeWUD{7s*jS0XC0EQ;%Pnx!@e)M6=gzETB{1gLhjBEX0?>wJzEmWYF8% zR7Ilmax|%a#SRNV;wGO7r9%#HtQr%A26tThW{+$ep8Q$_TdXZ|b;>BxtS;HaIpU-^ zW7~*yKkI7Kq=__W35^5fa-|VQJ0!PdL60QF1BII-Qi)=EQLR48=e;=VS1}D(Y^p#P z6gs?8crM7Lv+m~6{wcs+C321TZS7Z@nZ=FJ7@WkC>qEZHKVUf37anBg*YOW^4V(RJG+mKIW`Z4GrmmyyZDr$P+cr9nYj)d zFeDh!a@EB8AlVvjhCj=FbrvdwTp4&BrmNmg=9z244A7}7;~NCUHpz|_B`zH-uU-f~Q>N#6yRroR2vUN^G7o40Ib4Qtg5 zGh=(1Vp0_h^BWw-v9rd-isMdp;cCc>#ICzP%SQs7?}b2tq%cBZ7;1%+5?CVXUez&*S1nF_q z6`H6IBKFVePQ~fKrDtVt%_VdW-6Q`pA51w z8`P<^7$wR%G{2Gp3UtIoKPYd}D=iAN7SMO&VoTdr*A^PRZyukOZ=v zy0*6)+AEz&5|VHq0*(b?4l?044GRQ0N0kNEq-nzwd>N<JJZ9qE7Ue3*OL>T2Y)NvKKhw4!W z-94D4QQTD}BSjgj@w=a_yUdCZyKtFfw$>J2fy3gCE5^-w!1rq3I!AaSb?sN>SUj~!(%lE!ZEGB1a*ds|19cj&5fSlV^iNcuq) zs_@RHRJks#tKL=Cb~uIK^U;!L{1nDXD?LXoh$ zgC@KfRKuwa8esFBr?$x3%PBLZa}Pic`*g|sch@nIN2Yo$F>E{;$c0*Bt>fGllNga< ziVyeOYX^>qUvk)2gfF!Q=JfJ{v|h(5wK!K63$dZ#hrjq8PyZ?Wg$-!U1I6lfv}|`M ze0w=wyc~|9ejO`bqAcdF(!S#q@oyZ|0?*IOx05bA(x{uCP)D2=xIzl(kobB6 z521!+b~}sACg`TV9y2U#GAi8=@>N8XnNn&NbwOv9Sh2Zyw(Ko5$dXiv!PMFi(kwu) zW_=pY$)Sy#^_1vxti1SHyFINqjHkHo?N)J*6Ial=Db^z{ZK# zZnvx*x=b-bhvdK)&|kjtg-Hx^zRUAS2eq=rjhTBDXs$^ySBu9{8j$ ztbdUzDz2R%y_yX!>Jwi=IipxH+Kv_;{%=@Z+~>ULqgk zhY%}j1+;C2emh+(QVBlGEX)~<;c3v6NNZY%9^l1;4G{hGsUekc9#f2;`WQ>p?<1Rx zQ`7~2OYnUa{hk_-y~{FzgI|C+w9uL+65EY&3UBzztqDdpFhy2~L2I;(&xR({X8B`! zxX=WZR1&+GEQv$g!zZ%wgtE@>u%ya>9VBqp+`fa_5I zJopP7cDD#5;l*!UcJV;7&Fli?-t*bm^nuCGu-I5ktOanYs8pt3=@Q1j+Z2FPBm~wd z?5#$lxR4OK*efe!;x6sbVa*s{h}Tzg@Qc^~LZFKJ;)!F9&}Er`^vbG_MMX6zr#=k&snC_{|)WoIwEmhySi<;8+c$s1e#3$kMT8NG#VAWkneg`DX&bb{*MT((SU?^~~Z!iP@UCg542+P#`x|VOC;^ zYCDQdj*c=B7ms2yB*zVm2~|2TVjBK1%2@3j(QrWXT7r6ZaKyl9!8jfKpRtpF0TBNH z4*$OYFWLT;tY|N(@q)53UTh;~!8~)MCzSRN&XdzcD0}oHuG)EpR}>i<1*jMB+)^jh z?KFAI*-BGL%EE^V7J!rZLpVG;5VF7|mS+M-;6PTL3g?h$1TxV9BnkyU(*EFc3_<;B zLN~YiEul~Qg5|&N81POT-M96S-0FXIX_E?s%HMb0J)_qXXiR^ex!eBC3v8Xq;r#(% zhQM~^NCi3<(U1LV8pV@Ls}oO`#K^5(lgzM&p~tqFrgNU2&mDL1GnVO9&OW9V=eu{O z8_D{HZ@oNz4^+755=#E37Fa?30C|z&zlMoC-gU;T(+PZnM*dIR2D7R!YFb-kW@flv z9&cXMn)&kVKSzUnR)MgBkgEj#^FKfifBpKE@dv2~;y-}vj{uP}vcJWU+zP*gUnv6+ z$A9BPOZ0y_I?+eK;Jyo;{IcWDfzkm+(8rR*|D;y^27xeEH<6Q1 zwnrWjGVgwIH}B}}HMULIKRj{|`nlf8&`-o#UwfPj`24OhSGarfg8_ML)uR&gj^BOV zV3U7*S@B?jmH9A9mAs^WGYoq_UtAMbnTkf=z|MNZT2hCs8rv>y7B3^7<;Ks5uKa{u zvW0Ts^g`<{hNn87ML;*!pixV>f7Z(fD(Mj>ZIaSzjs?_SiW4`yp-?ipCKP1&Gj7-n z;~jSUoA&XH_6ciVPG+t^Pg-E6j6$g{Qdb`JMEJ`Wk*KxZA`3_Hy9s8LG=DtyYYTM0 ze`q?{cSQ9SAd5I#FkEkYS|VHhMbkk=8)Nv(Tz*w-72(z6P|D>4t^YRT^mP4pkk3=t z0+s2LB3aoL3 z`XR2=5FKu|-0vCQ|CYf^%tI_)?T|H7U{U>^$j91d)G2~G<@Ou2*Zrczx?PJVHYZ)k z%G`+SiNoZR=MVb6Wy8*4DlV7A7}7JEqr%3v{yF5 zE+zsYru=6uGxJx+=WNG3G2U>uCy8y%0shyJ^=sL&4uFWsxLMu@1%yp*$*iR~<2^G6 zE^bg#dSb!dU+v^_-coBT)uZRWSUOYfnP>J`ubRPxqW9dDvVpl?r zD_r!AT@IwkVn|M(*{+y#_X^reD4eI8146&;SiN8;n>)qOTN-@i2AeA8bG4 zA1ru3&v1Rx6e~It(m5tQ?dP`9NJdqB3GAD5E#fA$RB zo$5d3VqN1sx!oyM8m^O;x#oelhjo7d?{iNOK%}`pZP2K+)$=oNsrw0cNrtK3SLpjd z;W6vp5N$?F;@H^O2@V4sp^Q1&95o7mj0<06>;@Lt+LF4HKFtX&r7&=<7>2TlO1;SF z4SQ&c5t8;cZ?hL#IIVOqo-MUfayQP8GfnI+`BjK7`Vfm#^|%O{wS1#d1z>jS zNijfan02E(O(X2bsjx=-Fl+N@Jyf2p1QAl_Ic96;6aBlCS(rR!;xzj_V)|YB(*GiB zBzsB{XH-Qi_up(?6Kqp9+YNi zLmrm>y$ITF`rfUH9yjA{+P8Ui+rD`>yaWP4hdrMQAp5u&4q5P5^CxLb^FE4GRSHS0 zFp!g>_$p6v27~r!Q~JFqEOb$wAUQ_mr=Dl}QGWq6~+J*qvX@wOV&>^ob($ ziAKnOJZTi=-)&B`11T9EzYxW86;8TVAJKhWP=6$E^1Q@CqSOe}0yj*9`?-;F|oS zFwQfd>2*#Q1n9qG!aYD3@ps1JkbSog)hj#$m}p^hNMi41|4SiUN`6E65(6N5e*rwK z1v??|cfyAb4DR9Gao%d3t7cjb9X>vOdwV-5hJ<%opr&*5xyO1t0ZkSND9Kg{Mqtuy z48FK<1b+bG;M4I}W}w}Hv2FZtQ3dly1fC7e=j)$4 tP{yC@KlgvW{`dWV$@Z^gAfDz^?%_u%dExgEVAmn&y||nhM8x3Z{|5wio&*2@ literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-google-9.png b/quarkus-renarde/dev/_images/oidc-google-9.png new file mode 100644 index 0000000000000000000000000000000000000000..0da8d5f488b6fc26f2168437af890121a1db76d3 GIT binary patch literal 35879 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∋&F$4hE7^q`%;3zPP-(r|vP@7mw&?KxFd7 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 `pWi(>JF|h4 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 ZkN707gI?aD@^K7606gB+Wt~$(69A^Nzajtt literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-microsoft-2.png b/quarkus-renarde/dev/_images/oidc-microsoft-2.png new file mode 100644 index 0000000000000000000000000000000000000000..2db15f18656bc34569ae4cd39543cf13d1201d0a GIT binary patch literal 86306 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 z zOLn-d>iYaa36tHdGD{L z@_Bxbr6qJ_$QPz!7-;s#4GCcp_Ob#)$e?Phg zK4iz*hxfL>n65FlMB<3T-u2w-!hcwbv15FomOzt;Qs3>=sSf9=`oXtX2#l=lIxn*d(Q>z9}L z2aT--y65}lRFOp5$5=U%H1Lt}yjIp@dqqKqhLIF!nO#yLt9c%#5fT#JWwIxlUL%Gk zIOV<@XkJv%wEj~ZYg&apZ9@Fn#Z% z3S`*l!zuNkXguw)F*GekWq-R+Nj_k3SnrY^&Z;eukLu|0P7tg>8(O3)LX@^slsHWf#ApyGEMEx5h4-qDb~5cvqF32 zFNQcW3y9$%RX6$jqg+iPOSIWv_g22FcWhOn*4yK;;w!Kidco`1FvDk0hHBmm(E86Z zbB_#dHb^fIo}*u%?ep!O*<`awAQQ^GXH_jTHc_S?B2w=O6sO=t-rs@j@1o8yb$ z%r7^XOt()X#8CAhK}>f`aRoKb&et6bM9Ew7KEHRfS#}&LzR6XC*|iM&&0>_>&US0S zpx_f@GJ#QN@W{gut+^z4>hOMilAh)mTzQNg0L`2u0rhxXB9!NsAY zgXHg*?~4%`2p8;+w8YKR;{$CDwmNKd$tr1pn2qmF-dA|LF<-Ga-++TX1~hO*npv5( z3A^&Fh>yEl58T+{0VWj9VOGC##V79uh*F_5#a?I1rV<%_Dpg9)kI=ZA0O?`#x z-D#`M5+p+fclqEQ#)Jbq7Pk>t4zN2OqMu9b_$YjMeB;oZW7*@1wTXB@%!yg*d@BpA z;i9y&&y4`BVG3w{Q9)zQq2&@ZtAYJWCo%BUqOS73n`Ai&UUQ;eX@I}v;n3tuSC^!l z6JxV3FbEkduz06>nceroSY-$b+!TF>TQZOeQfV?s<7PA!>#Q zJ^Qr+`_)$^YioxY{#eWjo7i|d0CE)uMAbO|q7(;(AZBm-A3pp_@9q4xlvTJ>_vw2D zsvC7mMCsF{A}ak87ZeH7!7VD-eG$Ee;7L(>w47lA8OdT5xz1BEv0F{+$gob68rHVk z9+5cyASTF}2`<{b&R|Gnp+008kk~56*Ly_$%)g_WmhUhkeLz1~k;|is{R+G=4bKqv zY(UG;PQx{1nn|H40wE9FyA^jpu7mN`#yZ;TNNe5vY+h+zXCAod{9+<61A4T5bh;~3 zx?Nl4Ab$toO(!VnsKZs!45Nq@Ff~6?J+$o}-NWg7PuHwsDdwaG!18wKL2XU|FBP?O z9ZV8#aQJFPouLGWCR0NimR8K9Q2fSwkBL4edr?R}Qxv1V1+{!OaL5s*&>~N0#uA;- zJ@zv2P}g}%C2b(h&d`<32{Y9m(XQ*3*tkm1EM7i>0)sGmR@WvnzM?`^AthpQL8xu7 zA}R$pjRLQ3CLiuAomGBmifqkjx_I21xZMW_ik4NYb{(1G-DdGPwDNwB@vJp!3k`Ed z^249Zvbt@+GZ|p8X(jsN1Q*JdW`@xjbewv_1J>qy9$Tjx#D)boAO)U&Cqt3N0(Em7 zNdDQlw*`H7?E-WA6nHj|Ov?%ua}UGU`)3WVtnRt-wzqG+3wwH$SOm0nc;rPzOtjlK z%q(p+MRcl`tew>Bcw$({RM!D~VT33(Kj1Xn{QV?5LKldZGhiBe=siiQ!x)ip8K} zrHWTG1!g6;mki5aEwgP0SnL@GapO1hj>%k4K`n8u$q}`JJrMkaSjX|*J~I9m}9)W!tv_5z!;3LPkM@LGpmH?)^sFU4l) z!YFgHg(Sn@g!c={?aS@ieO592NY(&WVQ4>makCcip+3BJ-Y}Jyhg&G#9Rqi9Y#etA z!fY^)cyM0zCw*$^#pP2xzPYTjn`NW9=pm9}{Z*8}%iPgzzEi?|hcq&Zel1%&Y&=p7 zOZ>STT;q{}K^2`(cI2zn`3+N{a1e|6UZ28-msDFv-YpWF{;`rrO`ib{ALz!v*3+ZT z^}V|KwwZwc$Ij-L#iNjA^1TYt7*xeR&Bpjgz3oCW&ioS#F0#zxNLfDz@}<;IE}KJJK z0kWWaCFlIQ7o*{rqgih4KD>((ignj@&k5BwJv8`B2Xzq|!G;+PA3bENj#z%#e!FO| zR?Z`6vqht1AQGT-M#7R%W_TGU(J;H)X%tCpJr4UNn}M(hA)_v#rpP!aa;Pg1Ud9y( zakj^QcHn6GT*}FnNyAcf)GKN;{IwKJ9M-bP-kB7id98kR{|Tdho_sB*!4V>zR$Bl! ziWNE6oV20Y|JF!?x*ylI&=;UiBPyGIn(7-ag2UPr^aHK@XlG4&FkY z#Eka%6z;UZD7K#Nqp>4{6l2TK1fqnx6^43}R!5iwMT}uJ8XD&hAqoYV5P8|k^O-Yd zvP}k)p&;s>a!=nBmEB=4JxoH`xvVehttQgbr^rWSxnT0skyoNURl>WuRDnP zs+maJJ~`7zyB7$~Kk2{YN#mzqT?0=xY;B-eVyqv71eu>@oD zVrcd6fMhA(69WH#p;I{=bl&|sO}+H#%zyM@jiZbI;=#}YMW1~unxf=$Jb?CZKF~ON zu{YYK+VX^H=K@=?Q+_!d(h^BeP6-L2Bo~3NEUCFWBYuJA&S%|=t^0N6@;1VrgO8EkJpRkwQE)lFg+pfWnF!EK#${I+R90IK zu6>RQenq08uRIlPT??vl+V+7$`e%D^bV(`4(zfa)MwwhdE4QaMMO>R)lSl5_k`$Ym zNpD#X0WOt0xK7dWF|6q())ALy;o@X*Og(mGvnHS+T|Te?xQf5=RA>54!==*SKq7y za0@%9s-cKWF)~)rVVBD|>uWP@l@}Ks zJiEe3LsgJ9Ao&=0`=bV)Tt2Ki9pW=87kTf5J{Tp~7Hx4qO-)W~&c^UO*-=ENike$< zZ`~HFGu_(}5^#ocYveXS*~UQRhf|(DYf+`qaTP|i+(SF8fIG52!3#3(tr5(`a>x)Q z|KKclX?y%DU=%Tx82VQU#Koor>g$SSuOThJQQxb!aH_7^r5C^A+Oq!1E6#GY{Ydg4Wv&}#~H&d^a94M;Bw98|z77x*R$^?2eur(ly{ zG7qc`q`0@$$Pr7S_I`6fBCn@E--#YzN&QdURGfC>9MaFz&K+IiiQ31w&%EWIUF(OofB8C+}5yf+r=Pj{Ln8DWD-ZkHe}1so97rzz z7FYF)YOB=k{nIF3boX|aPaYv{A!D0_ojsZ0*E5Ryt2R;l>sVtg8hB+z)k$_iV?y4- zf$`7n@x%Biql+$c*Wx`Q#_C200 zg1tpRPorUQ5bMOas?O~yt$-B*^QD9d;oaINI%wGkup}Nd+;ShvQE2Xg;8WLz=Dzzy z^Lm79MFh&>K*Ir)bLyHeT*V4Dg-&X^rAAFAqyL& z_K1*k>H9lKvX;O2b(0QP9q^9JlpQJRF zpy=R(@ZcV!oqzhYcuwQ~!d@K%xz%7d-GE!5l{I4@<}zqURu0Am#|ef@eYm z)Gvc|+M#fS(*7l^fIWg%;7CRH-VN9n*J%F1GDTtHBDchO-?#>lD%Q9U^g8F&Vr?yAH%~=T+YT?cLVuQZA4w=28Op7|b+hv`2lvVsB% zetCX-iaFs_t6iM3J?^to$k|~OoRgGvUZ2aZ`Q5%9g0GB`^0VbXl{gZsjGC_ylbV>^4xQrj4ai* ze0h+va<_qpCObP;>+=-??_PHy_iAx=mxHf)`m}Gis>D`j6xiJP^H&$ExS0(;XeU>5 zPZ%b{@W_7scREU#FCy)-Xq{3rYk|2Q3`0^g#6X6|l^-6Zi`ILS^N+drjGOXp`(b^y ziEb5?Mrqe47^$>45>hzvZDu(Pt}*1?LvH4GswAXVT(KB-8bf6(CAjP*IxRn7yCbHL z$moyX7`!TBn24>9O=a<&c!TG<n7}s^U2r0w^9q5bz+8Y~ zL1@4+^7`e|O`6nr{p9bduKbMplQ}OJ$49x3FUsuAzTd_1qG*k$1uvOwwe0e|PtSpe z=)ZDhC+Y~{a}3gsh`;EE&z1>Zhx$``+i^h zB`Mp8BeL!TG}WK|SM?z~xsHv|Wv=uWOtuecmD3NniQI7n+&?{be}>ql@%hKKkjIBHAFDmfClYVec5Fan zU8n4J@zJ`CX$R+?dtjNVR+-JDL}wT)^P|NDC)e`oaqmXx-xL0-7a*$(5Kc3*IJT@0 zZZK*lpK9hLcdsASx3*$&7_p|oYjH(}V^wSIkOh3701)MM98#)Zy^Z7Ok89m0kCk)! z@nN&NDJ$yRysyQ;`KG*sL0=~1>t%!M)fEX=>zSnf6a5y+jU>Oa&0f(g=|pUJW2bf& z#fQ!@Hnk`FY2$D)pIEv_set%yUhAb^q4QR+zw%!w9aF5B7ZK?gEZ9U+E%p3<9&U5_ zV|%lDUOSjkuP;4G$ZnbKV5#hux;S_cRgTA=)_QPWgFH>({m#LCL;%%O`$gvD=bzBwc@cj^tk2#28b`mIEiT?={NM z^`Id;n{SGUItJ4cxaJOtGp*ATBus~O&ro4tMJeGl5d*7GcKcN%V1HnI`OZdNxsTfhr< zVcOizGg4L4$alVq?#-jmPIOUf49(7jpztahh|m(nnP=n zu*VE}z4Y3T9^I!kvBNm-e!ekXyauO3`oQlE+09VFfonx1w>=*#2Jc|%_-RBf`$>il z6h;zq3-X$s<@k8(Lp$cP1-lYqJ$0S z+Ck!;;=|veAKL8DgH!v_3@f#JC1c1+7Uj3+s@F=3%jYc*i`bH7lYCd-_=gkeo(qL3 z9pyKGG7e+bh~f0A#jXwvYp>o?nH1yr`Hp^fTz&-f(&xAeeS8y6WKeC0D^tZP8Fe+W zYL#c-Yee{`&88&0jP=iIX{Mgo$M~Q~#do|nV*}q+Eu!~Qrp>eFZPJ#0z1`=Y)x*Y4 zlynyN$7(0V?03`LqtXJ6Nw{*BzgE|g27vfrqB3q7`p5YC zPC&RJb)K>z0uc>hrA6;!l^{_jv4x8Hw!VR{rRwzXn{8n9ft~og2*hi6Z2mge{Z`au z&o}Y(w4)b0Zv0D`&XZqQSZCMf;-i*6NJ%eyY-(@cGNjAh;zxMJOq6g9f8&KLb@#Lc zp-k2S9JVPuQ3{FIZ71A#9rKMvo}(Pdi6BuxE&u8FOnUVI0Oh6d*In{#BRGR@H5s>lfY(*~yMkr{+QwC~*Ri zYNC(iaXY2 zA7THVfAn)+-WjsBG<*C=YJLA>1JE{vmtk_c;H7q7A}#3g;VFP0cuVH%=f$Yaas$|qfA{o1tgxs zpFTJDD@qR()2RioUN=Iyt3fok?&_#QSO{RvnwJu`q;H%=G-E2^LT9D=ite&|&fXt) zYY+RTQASDwpjWpb_3NvMbJyz+2cv6+ySyP05ft1U@04~9GsnrsB8&l}MzPLDm2Ps^ zUozr*TCh%cuqySW1zru$Z2-Ph>;bguh_Npebt*z+ZJ?^BN9W#*#SxY=mOWz!&Rhkm zsiAfeJ9sgllk>ie_P20@yemI{-UdhDzV8mN?6!GGE}|tXJ*T9H)J&E-B;8BFZeeLv zyN`~2{YAe!RjBlrZTk~;AA!RP`>oR-&f@jo!Leorm+$CltVEMJ1;h`I$wODGuVV*H z8ca056usHg28lxD_vYxms4wmPo63gd#5V6H?VrmV8*#nZ-#mk8h|K7JrYi3FZ2#w# zb@qmTR#M?COwHFO$27}|#$1lEzZw34YQ=cDD^5+xhh`_A_54cz@}e=-u^qOpo8ab79y^NV^!By{w z1>gD23-{aTbh!snY=1PhI(7)ff*@-wPi=N3E`$^-XM=ot!^UcxGSPFN%(jK5 zdQe8X*xgZWW;XjMM(EY_?B_N=poIRUg%3G|T-D3@;2nl{JIZVJ_w)>1sSoH|M27$n zIxVl-k5%|NS7P?41r|<#VOD(>QadfCS~PpnD?YJsb(Lchms#(t)+fT^9Uf+V2w)j( z>X79)2D=REW{BA?Ian6M@sV#PET~sn2;MLI1ZS}Y3ur$NyuC%RXoIJuW#g}6HJG=I zBBe`0jb^yXyYj=|=&eKHU&XNqutBvbC*0fSMjpEn8Fq|}E~##prHPeb zc0}+mM9mi%00M!H8Yl*w{__Hn5*v{8ORFA>?^Q5p|F49r-AO384(Iq?-%iv4It{$fZ=#fm-<#k=#_ zn^C9QU-_Qfhx6ek1?5Ycy!8N%dHukbR9t2Ga{K=_IoL z-Pdb?_WrzA#K^)&*b3YhgUC!XQ#mO~=2C()DMULnN5|3r$a=7IXx1B#D`RJd>D0#J z2k*u;2I>uCU+q1Hw%mDGiv4s1VvMomf5K1O9Xoe#5<1MwH8LsduB6>~F#Ja-L-Von ztniPF^~%XOHHW8Tkqa!MGap0W>?f;viZIUExC(RVQxjs2}~;Y9El->%Eh@eZ>R{&1j6!Qj>704xgIa`E>#KZqfex)QW7U zHAGM_`EFderRu3vTuU7#@#tZ+g|0%2NqxdmjuGFQz_YKBvDsGfiLhd z1I+a>)(L&T_b;n7Exf+!>*coETyHk>>_0`VKhvx|N09$7LZx4`Q|;r|SR;PFMjpsH zk*CO>-3g`=`9B5Y{~zQ-PW{F4h(GwcP+%(k&*Xd?B})$xSo^RYEFZE0Ze&E=Tl7{i zl05c%erdl(u+c5#FSb?$c4_1v!39@@hcPjwEe@ks9weX(h8Ih@81b=^|9uwy`zBL7 zE}Q0m4sy9)ruWo+4$*^92K$T79wFy-J_NzDqxypf=tb?AN=uR&NBF8gICa`TqLgoi zx~(MKJ};6OJRt}}pzRWjZM=`*T?g77kHUSOydm;C-{O8&^3#t-I8@`a&x!;_7p9ZQ z0@G*_9!4KsP{JE}1Ssd?G-b~ZgiRt^67cu(nCeqTo(*{BSF)HAz$kKwBdksj$i+gfm+0X-^ zak@8w8a%|0BzMETp~ZBN?4=CX&s;`Io<4VpgcFRBWLTKDr;b6Hs<%n1K_?T|)$-c1bw79^O2U%m1nut3!Hj7$0gY!|620_Mk(jlNPGjy$t@|Si(&q+6)MiTgg zguKXTxAl=c1jPqPr&BS-wAv9~Lj;iL3gmc&e2b!}h@=?aovaF!cJ+l8qb5mw$^^Wf z1CxrfW1}W_k{G{bFRw_vFIABvg+e3;*J|@6_Cch7jXy;2Y*zXc6|k_-RC|AES|5D( zd!`&X=TXYl=74u7m;cSewaKg^e<-HxaSjTEOcK z1U`oVZW|NkcdL@d^~@;e3bZm@9PAmh2;v520$u5T@kTZg>$UlYJln(mW>x~d-D^GR z#&lYm^1_M;Xw&724V-?)crMHf6T{=#LS8QoPprSR-mRt(ElmgG2=0MydFq#TqCm;1 zCX@o!Om!iz7CBgA{gJkZiuoe-E(P8prHVe-ep@3W6H{!R6>+HdlFcTfFgB7fjgTZJ zFAJp^3ymsOY#`)rzL@OcSBk?{-Pk@6>kF4ol9rWlf7n>&XKPGf9l%D^)4w293gtQ2 zW{PYWLcw6Y4~;4^fXUwBpU_x3FoQ~xcQ~7q^83`Yq=-nN0Sm6*y}ZmLWZHa?*|x?SkfXU>Nl(3HH;u zR20w>mTu9@C7_M_87FWS{*A_u+BMxS1)GXw&yQIzO(_>WutZY6-u$FbOIrX5Kb#g5 zKb7CoZX-2M@FMu*Q@KnkS0~O(6*oWfnWDm_Xp=byP)}wG@gFJHsLQ5V^DI@4cbyy+ z4zs+KabO)0YWN))iH4^AvtU;ggK~-1t)S(e@RSWs!M?_fN^uFr68GDdaH278|KvPM zweumQ^}xP|lt#mM%6{bbKbS5=85q{y8Yc)xlOi}c>_{nPmNO{|9OHa^>4e!xkp`yK z!P~@0(6V{f4kozY;JdCl`-Ul8u4o@PdDY6>vBhc+~UvmPtfhb^MrhlcahQ^h`uRIg6nS2h&Ql2H`Fnvp0>cljzC9hyjJO8SV!`KXu4A7=S? zTqBiz#A&5^9Gv5G!*4PeaGCG)RohtN`=Id#7^qBc7KFb9>3Toxamo~g4yoK!)u3bo15U2p2+im9j5V*3~g^C>^3@Jn=)zQK$B ztm5@Lgv5K1xX2s)Avo1{6~2h0&1sFiq?1&c$eJu9G$d(UG}&*BhJu0)THfJ6^t^Y6 z>ur+k+6hQ~fDl3Fy*U&V9HNw{kg`I(7rlQ4jDmgVbbfaJDi8RB#WgR8RP641i#%j<_ZFbh$V5#eCFZZ}8o%u!jVkmD8s}RAm-G99!J+nnKqZ&Af?dYR} z4)Wy6ut|&cT3mbVW1jDS9WU2DdAFqdBmV?uT$!zp{d|PEyD;p_?2uzm9+7xw>-q_4 zgEIv-e`9P??RMhpUAun@ zn10pwI%z{XrOsv~y!6nT{!>i-60iPWh<+L=z@(NgW*Dgf@K3yD+b|NiKR5KY(yc{VpQMLo~+0(wyjtEH4Uo ziK~F1$S%A;8gw~F{!F!5pOHNu7Dxw@!r-<%zd8$?eoi(i*x(Oo_U3IV#B!W^_bs~! z#^v!1ugB6Lc@e(QSSE;}$DT&NIiV7~y^?X*0|XzIGa;S5J@q|Df1*U44|FQ^tT2C< zXlI2vPFA%)YTOS>OZt}oUBY3R-1Z7()RCon!Y)XOkT=~6lFOO3UA^-$IW@e+uNlkI zo4s!k^o-`z8STKtIlz^9nKI=$YKf_;kGpJ9KPl4j8~{5jcgUt2h#L;VKb?g?{^8Zb zhME))NKAip98$EWTyfgqAMRWEn12D09jK-QH^J2g?<3cfB>0eqGWYKayA^m5x zC$BCwGsvj>wtK=z7^ zAi~sPglq2F&L)C`iztAQ`-O3p(HpUFLJBj3o0Rmy6*(`cf&ofnbAehQFRbm3?Dn|a z88{~-mtzC@Gp;{(PGB=W{hFI5C-~Y&#|3GgEUXj4@^dK91AGz~x2zWsC$m+`o;=SH&dtw*sS>iTI zod4x%2q7p|x)w9xuIGQF7yLA}LtEZVq$n~A)yVshjR8=zZ}K}hR^26q+v4gQ(57QrZF6&9sZSz{ zE{U1p2>&Si@6XY*%n6FyGFqQAgR**W*&1~8cJA-zudigt++@_Nnu0#P$Zi~*by5C1 z-OV3_vRAs8wNX3sjV_2XJVgm`v|c%-U%T%PZK}BJIeQ88F-X4|&frR~tSD?17v4xq zQ(Zd&*L&}9FuCb80N?Mj~xk WI?+O|96S#cWRnt;7cCRk^ZO4V-PSt* literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-microsoft-3.png b/quarkus-renarde/dev/_images/oidc-microsoft-3.png new file mode 100644 index 0000000000000000000000000000000000000000..7c32b5931fadf3e38a42f59c0be9c3dc9f05559c GIT binary patch literal 96343 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%0D*t{?X_(?R^%LkN8{)!lZ)Ja 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�OUQF{4)h10Wl6tm#z5ZeyH0Q+1 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

    1. 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 Vx`2i$Sh2C1wYj}nxrtZI{{UgSo<{%x literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-microsoft-4.png b/quarkus-renarde/dev/_images/oidc-microsoft-4.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb1140af74982ba4924e9a40e8fb294f24ce301 GIT binary patch literal 130204 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

      qAuF6_9 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-microsoft-6.png b/quarkus-renarde/dev/_images/oidc-microsoft-6.png new file mode 100644 index 0000000000000000000000000000000000000000..fb2ee6282d4014f5c2f995c8632b2d7af2351cb0 GIT binary patch literal 20953 zcmeFX1yJ41(l8yr>k!o{6kFg(pLhPqt930#2=O?wr=ab09OzHZXG3nDLC3$`nxx`kz z^*a;+o#km-F%ptO(7shzw`>H}>WAxL)gypYiJ+Aear+8gE4itdKvjYr?v0i?2;p3)brz>w|Scem(|2FUE zhIeT9qSRhdzc>*`hxY6}JOyPt$(C<>TTM0vBsSL%lvM(s1wJSp(Gnsa57CiygQi8E zs-Dnx7;st-==N=}m#3wlHkZ|?=Oyepb6u?V#Xr_n@ddjiI;GgGc5K=%sye9&B%Hf6 z^B!;YEQ$5h>Uo^$X81{}vt^aF!{ZOxYwKqi1X8PpGM9Xq){Me;)m|gA`Fw?fUuZWw z=08Q=)MoZDLZy9wW#0G>pWygc3^OU+!fM!a$~6c!U$f8e>kwUS=?JZ+V!E%`P)mK_ zx7Y4liYZk`?*+CK1G{e#FberdJ-3GEcMbYUBBtE~06oTfGN?#ZBV${ocMNJW3e zk#a|`mN@7k`cN;osY2DYZJ7> z*JTlc?CiEChP^b~+O~uA*L;D|Dz-G)*f6b%**S^k`PDUZ`zB*b{l!&tiRR5A#Enp) z^>Mnc`^{m$b6|SC8sTt)nb)Hej8cJ9vqouv2m#vSroMv0`pM}ToBlV{4zu>Pi`QJM z;h(8f-1_o!Q#^bl%|0fwnU5C8Him}f!8-a~_TL|8Vy7wwsbw9s-J!Ev6<^Yj<0cyh z;h_i7pq-kblV)Ug4%CJ#*cNDEsIJA;qV{^uhg{@(y zMS!szp2atkeU3OI?(u6uKOHVRH#>FED_GcaT{0f398#Ev3#7OE3hZwc?XD}a9Zcvv zNSe@xQQS8d-n34Hu%G_U0m=Wux}|llgb4Z`(M%Yzkbyo%Bm>E8XD~| z6E*PO(55QcT)V~SXtajorn-@`f~iDPPAZmdbi1i5-)jZyV#av5X-~U~HO@Pv&#Zem zq8T6K5@QN|g0GHkCn7l4J=K-IDYYCIhr+Z=rI#5xLDxd2)5bw_uosutoBB7-wzq?`2u5ch-)`s&w6F@=HosjPw#~vw>V#`m?NtAG4m$x&iy|RlDescJVR^^8X-uV{3QVfEKevA%Y43gOHW*Yz=rE%~G%voXf4bWBTPL^%I+tjZqS7p)<)PI6n0 z71+N-sTrv=oiZhkL2IqCjB)ofh1(JX;VV6}o0vC<4Z6{wF>r35bFB@awYLh;D`SgS zt*@p z=6+`d$6hQy6-MT=<#RnJvgcWvE0{Ddep^WpR)P9h)msPUFgHMn$z@Amec{SA7$2R* z#E&C6gx=vyt-FJZL;Ps)qw6bER_c@LO4K3ZcDg|XgWBD0d(?t9a+~z4#M7;{@JanUT?tc2(v-7a4zE& z;qD4}M>mtOz@o+{!2KAOT2>Pd@c#w(&&)%e-2Nq8c}8v z-6ne54n(uH&%GYSbbqA01Hh|B)lW8We7o97CxZ6L|I}s3RuSy{V0$fpBRZgS`}u;z zW$gQWHU-Snn>i9qcW7ZO(YZ!=ve|*K1(olSWhY*l@`EA4sE5mz_4El9P})*0+5YCe z$nAtY`Q6teq`U26yAq%+uHhvF%`{);J-N9yO1hNkdAa3#sc;SxIu2-&`68*R;K&w>S66Qj3%kq>rYw$GfE;d z#5(s#L@#gX-}$A7X2&kUuYb?wW5<7g_bX4FD61t~?J?RynE!tJ=lvo(&2lsOuN+3f zZ^P&GC#J}e4WqfAVEnNoND9y45LCVx9=_om;vfpyr+GJ5>S5#?tB4)Uv6Slai=+OX zIFusE2x6`edIzx_6aDTa(qqE*r|xx*KqHYb><=GRcGcS??|31^BkWyr2Raz#eRSPR;FP=9lQgR##^?*CX350e!J|- zWxG8dd5ac^81p8qH+e$KptPqMYch}H!v{s+4>nymI3gsb4Mn8ElMhfuK0J$+1fa!R zjC-U0>37<5@5A{M#8$FKc?4D39F{&~aCR!gI3tnH)GHybfGaQF!}4gKEi~SuF4qqe zc-Z8H5SMTJtYKxRebAmLIGrJcK3`^fo+Sd88;z`6716P$A-&~0 zrY>=>h+UpX0cEU-vXEoj9nRF?MeS)~i-=@g4rJzE6CM!)U68BR__?=C6ewUxaI2;_ zg|F!Lqi@jrwkH&~8>Nl$AGu;iU)RWsjCD5J^h82PuJ<}QZpN2yb*=?_?3ev-s-~MK zJtOy@icXgI_n*4ZJu^%1sU;qS^sX`CTKD!n)>hQ&kEl^RVqU5Zh0FtT6#iA2um(fy zG)%8L;$wN*!}O@6;(EUVd-@KNGoti=nWCuAYpV2O9>5)a7>Oa$hT8(5)`kgY)XGuM z8ndVYc~)Mfym~~UGkW_WEhg_UJ*11PKm0TI&x4*>Sy#wTM4w5RY*DPo-YpO^6-6xR z3&D^MszIp2>w+>CulS_;)gh9=ZUfB&8For0>MLR$PYMh<)VaUeA}Q{t{*|#eB0e@V zn5CAe57wg9s<3jOTx>Yp@T-e)j4Y0})apnEbJE~Hi0EHdaa`D*diUW56V|EMBP8k$ zIqq~~*Qes1y=kNsHqN4ngJ=J!44p?DGDr>E5$2@xNfEv-jYHUVEa;T`CSJBWBW=Yo z6~VD@_!HslI!Yci5u~UOI+y|m(d_L|Td6Wz?%~Xxctl=eKY}jyQ^$VP4^&5% zONtv-b8}2XO?K}=X{E#ZX$Tkhez-NXc)OBQmlg7eC-PO%+M+eyhv5giIL?h|!aEF> z-+K8~W8g+YLA~-Z6%kR85)t{Q%K&i{lHDVCCEFFSe4lFq$>~vy(Cm8@ zQs{1k39H|V<)NARs1nIo-TiovEEO1(xuR)(Qm$@qZ8J6b`wQA@64FpPxj+V`wR))x zv0ylc>-E;{=lW}HQguew!983UwnYx*fV%kJl0cnO_)ni+uj58100*R$Fj_9{0PK3Ww5TqhaloVEaeEP%2IQ z?gU@?CpzpobyI*U8~Yl~T3*3!G|7Ndk?qo2QA}Zxv;0$=wVa;D7Edu5Wtl&fBw9v# zAVyyqdZrF_r*PoVy1>(`X~qa?GBt!?Ld3jJUI%x-pI5FeiXS$-GCR>*d3+re#fQYF@zaEWTkV(Mqg<(>{WFl=rphE5Z8tZeaWS zHS1jt-H0RNMUgYuJazrzmE?F)BjcB!S@RpR%*3gJYNmTqFEFfR}{!-Tx3nsAOe% zL_q-i7xAP-`N?1A=P?8UObvPdR9OuSSXcpU2J}qq0491iPG(MeE+ZxbdVMw^8xuP- z3zs1q%imZ@S%K~JtpLCmRuJY4rVu_xKu#`ZAUhX52OESB8w&>;JvTEDK+nX?VhChq z*EeEi@b}mD9dNwW&R{EC)dTv%jb^}%x zLpFUN@DD3P0FOAx)>0p`oTirg#z01EE8{;MFM#t1DM;~?voJ9ISBrv$zMTVC?rTcExj$W{devfw9w5sCC=6p6B9Q(3pYD6*S~WIgN*DP^=*Md#t=;*+CU8G zk2a(q{y<6d@6?Vaz!#jDAbXpMnVyA7g_)Cw1@g;5%f!sX#6-^c4}}?DcJ)6s=41T7 zV8Zu@;BUtOWZYkEkmCh%S~33XxcUcXFEIXZ{Q1XP{BN8A!umgx{I~G^4_yC&>%WD- ze~b7(*7YB_{#ywAw}}5^UH@Znz5OqT2WSPk1vx_88EqmqAjB1VV<0Ud`o}4Px)o{k zgwznMB{jfMP>7f>f3KhtlW`%9aCTC%VsKlpu+RwbbJ9OfLqU;3Nr?)nIL#d{y4$II z`EmSM>MlDela3TWmO3%exq*(^R2T$|;zJhg%=+Dd9_fSOhA@ti<7^5$_IV9nU-Jk3 zcRUO&7zfTC_7RFxpAIAcr5syJ3`>N&`1BOp5Ug~X=Agb{6?WgidX;SBt8J}Y3xknT%hdL5*9lD)oEiFbdo-<469_LYIu<8xgSD0R$QqdB^W23M#lzklX0eOC zmQgv(wQh_;MBU`%dO_dkZc;$&0Icmo7P)_t^k!3SVE11Y0 zQk&VFvAW+B5$Vy&4qAGvydx)%vq3vM%&DPrI|ChCnQ48w-KJws(ul$=Qx`vLZsHp& z*84&_Kh!p#8}9y$!NGQ0ttU6y=i3OPa_`cPwX!XomJ{8uMG>|v!Pjj2MwRM>_=)$j z+VztDR$D{4$Medw{5VChtoX*rLhlQ=ux``$va9ZI&^K-=1#i$JUJWF3N1+PbtQ4KQ zpZtb{e4Qr|du!$wbHjh5awmq(kL@x2nc*w$E{lzhUVjiB8=K0Gbm^TwHZ~Td8B5FP zk}IT)e0c~(AvN4fMZGZK>mK6Go0MmM5|v_3VmF&^%&EosW!>xw4c?1Nz~|yYIM8CC)R;{AC1fiDm(+r0EPu8R#YiZ$5R$AX%Cp&|x84?$Xn_8e!^bsjAF>G?S%k!)` zhE^T=U-Q=$6y%wkbsi#*;Q2=;VnP2dK<=XE^V$VsxoXL^myc1VEj{ex|iO;j$P0%WAxfULz87aS2X;pjW7 zw%-=V3)lTgF=y2VyEw0Xe%l+v%28Rb9LiDp&8b&Nk2jwRV}iVxbeevE^*68k0-A*V z_wCLoNvpFRKYx5|%5B2UseB~8H|w97whfn^SB>Q8VA=qcWSMBZBe^2r-bHe{EnD(w zv>rO~`jUn=Q)cvvs#^C>Rnhof2)|HmbY?_!7QEj>oHu5gYjX=z6hb+@W8`9*PYcMP z?wPXml<$MBC+_t#pLP3;KYyxu*W4;-}t;pxnk%Zn>p0Gt)EJ@0wglTm5BA{N*TL zlMq=58w0GW{J3>rb>QjO5OV7Vq8vH;X)(y~rm3nP$oo##;fQfje9*j9x!Hy$DzovU zTUp>BKOn)hbE4%IyCj5LlsZbi40$>UGLi}3|bb9Z*l?)4S~qT8RsPc(4qsrl(AGN z$BVGzO4J;r6WT*#W0LUry92pR9JWYoQzbz0pRjGZW@<6xSg(7s4m?}M0FP!YE=!cv z@rj(vKTij1^XL^p;r>0J^mn{a1?o1)c79&N-)gfTAi_|FM}WZ>1dTBh$uevEX7DSW zU#9!UqEB<_wo6LLBY|{opk1&!gK)_R@yxC6(3QrSN6n+GipsEyv3>x%Z6V&U?r=88ZP#-aS%OEzew(hmpcQ=lZ2tA17jT5$W?sVk*|TQ-E}XSELdrJ?vx^9DbhF z+sIVQcC(;|WF##P3yyg;N5w|}9!^T6S8;5wbvB5}P^+ttdP)%zHZE?-EoA#Ma#^z% zC!e{wEZI0Eq5`Q>9-6Yor;?+Sx<659lR3ihJML0%4e;Xqa2b~1jEYNTdXOzoK@uWs zMU~&z#dkPNZzzaJ^+>m7>d`n(d&{x9NAvZJFYqoko$;GOWl)aEH<`i4^(wONtcg=f z(QDZt<8Q847{^~#=klp4vU8%wlpnr5|5(_?NsGidl-kQ`apV4iZ0WV2yCm+O$*Ea0 zFy7}oDCJURopKc0)4~Nq`ssF8Qd`*(beBOAZU{ zoisjZ0lf<<#DJlWSN-f`4k)7(8=3hHk+PG>Zce`Qog&s-phwHpCG*s^ly#|wU-n1m zR~DY}?zB1K4F+Z0?XO{kc1Y0IFkSo_-W2UC#GmX+BPX$2qGwlX(iHGZ&dm38{S@a2 zl`*tE;=@j{Wv<218!lfde(x!Ki6?9n4i#=kY)_aLZF~20?(EubWxR+nwm+ocZK6uNWt7H(xJ`xeorOr9$SfI z%Y*-<404;Gcl|cz{^~1bFJ66CE{~K0mo?YJ1f9lj^Y0lYv#q|sly3QV#<+Spx))jtHXi-B>9lq%VpBFVKf8!Q-0Tnh5Z?9 z5cfGcD@*DPYZhUUEV`uVhPH@;{0aB?qTzBfDV9Zgjm-{f6k_c~vk?_>5;DAKOGvFB zY5wzV=XN^|@s6m`KELy=n*f)k^#|`^&H-vt*P2RGJ*cvi=AUu19J$9lN%?p~>Jj`A zH#<4iuKYK6!#+*JJ;b2yHla3kNxj=UG%NjQv)S%#r3V#;&fgsPW_=os83CVilR~n; zWVLEazCG>ehB^EO;2_YYr`%MUwy|?R{N#4Uv!}LaV2mCS^zO&XLG6^D3C<=ySz4iQ zPO7>6Tiw6~bhcmevO)%S2%OdI{L^Zb5qrTNtj8AVbCZH~uT4uzR#!f47e${o4_3$>rcnu}Xb}?XgBlU6PHvzOH*&;W~Sz_(?hN+S4Qh*<(@kK?& zCjc_?c143V8o#HO=*9t=Njei-G_``~;130YlEhe(_OyZEeM0uNnJZ`^M91}BO&WE6G2t_X!i6B=E5e*m$INl&etS+#GQw=bUX zi6QpgYv;1DP2Hq6y7QP8xuhEDg)8*PYl%=vt4%O95sWC+c`AzA&CfYo&NgFxIr=%f z-oAZ4vQXw#0UM?OEikc##PU3ARkVG3z7AFu8}lV+2_u zG*3@dajGaz@3l`)1#i=Bf(kX{6gRCB=YNa_m5SVGI>VgOO51yo=UfItE6OR@ zIb0M0414@|yG(&)X+nl(m20#A5x@2-rCn;2TdgJKU~=D@QN1e&uDyy=RdGz+eoi|8 z)(6K(k9twYGNN1s3r1eCrQeB= zSE{|T)5~+n zTnMUDE+$*`%}t4;qSofc-BNw5fYU2vH$@@Po$HCDqeh5;#Y+g65r5LG z5x6$l$Ovse=uEg?0Ap=tMb1>Vbf_3%Spv+Z?zs5~x_rS)*afvEIi$2P9XAmXhqb|! zWZWruVnIFD$?}YYgIJ(@dV)aP_~c}?d|opo;50;T6V_qGIv5+4GOc`$XT815E_Hs+pc%Ei^$eYweMqeYE>G3tUtYJnbB(sK% z4bt{D<=G#Qx?Y0vO4L8Anz5WxWM?h=%e1i}L@m6CDAnqx}L)&Z6BN=6KTA&uDWX z@2Ldz?@_b5*cn{_FS~2oPv+?}y81A8<-HX%YX1?+z7^?Tv6p|Db6=l$RD-7|af09!Et+Xqd%WF8k z&yw?hkV$0;(EyX^dliO^WY7E@(N&f8{8mr{)|ioBtl-tC=r5%Z*=V|TdNdX^SXvMe z6fDeqBv5`*t-*>_^1L8#m92}>dsl4Oog3#gTe7j94#XKPuHeymz>c< zwkr&t-+uH>1(Em`t@koAP|h<~`8F8Mx)t#8d(J0lpL_@!JLF*zW$@>+Vz^6FvAmD# z86E~p;u=lC!uy{-di;t$u9B=_ZQSR_@!a|oK8sn*f|Q;|sCeMi!dp$^r1k>6dQlx@OHe89y5(WR9r=Wmwqyie`i!HaN4c5z zw)tu3!BRx>ZQ%v^K@Og9i`!KP)^?+#@1%v>*l~>P7bQ;b{aQrUyK-2pCVT{th`74- zBo3TQw#=O^P%1q(RpJhM$EKqBjIu3q%ef_WOOV|fX|%os^b>XLNoJ;BAe?p2e{E$faeK+P~Vzf!-Wh#T2q)@orHh#T11_wGT$jb{N@l+v3rp0YH^zDYpdT`n%w)GOwUrpGDNQkfzMYT9h&Z$i5Ag#^~vPvaJ!$z`*?rQ`;^)~VrCnLm~E>0lwxq+ zi}Nh;2e)Q=mCUG|ku>3K=RvlFz+fZM;>o#Kll!C2gN2V*N^?K7J_$%otsMMpY-it% z#%qLed;T1XFb(CWm+mBuqfu*Dx$GW|;>igxV%Ykvb?=x)lH+pgfKLR3+jNY+m)f}#Vg6q)nqy>{a@Fr&t ztYzbR`z0B+0x6}<{zUF@pV5WXDnObI_q+7E2mCV#dxOmPA zzD|)(yq3cSEV+)!wC+otFWCTsxvd0lH}aUf;@4e?S;vpv1`h5vL^qD*1(+p5m?d;? zA`;jR$toXz1?)67SrVsR0V>x`F0QpazaDwGg#{FCdUKx)@NZppU&XI?;Q~t?c6@_iC8V{p&fG2_y+L*H7~20lSq)m&amL_G|o= zTP3aR=1Z*P%P!ANB^K~tBIeS^b%XN-68SV+yX%jv&(zO`SA+pikN4DrUO-Sh2ym{x>c5vb z@6Rp_-dDf4P8(nqOG?VLM`!WVV|W>y#2CWd+}Eh-eXyN1 zIPc#Yin<5yMs2Z!Ojc4(ZjT2rr8yH+$8#416O02>J=)#yS-J?#S%&F!EK=_Qd5&qZ z$B1|ko%w-?gLBKCR&8DJC*>4dJ5ZaC70#J7+E>xH?GZiqp3WQox8#~7ZG)pBTo;Tv zJLPc$x$ZUFF(N4uE-qvhsI7!o<+H=B{Ghiat^y4p-jL&-^6{|Z@aZPinwg@<$L)4r zxgmwE@qM+!F>CF)#xCJeGFC_A%UJEeGo>=XyiB87V zo8zL}Vm2tnx|%Gcq^QR|Y*Dyryh41aA{9r*r2$k_jB(zvzLjCwZ?2W*SJKnD;(D~^ ztQj;##eazb=6mgj<70f0ed~)dz~P*Zcu6}w#6+oGb_FN( z(T@(nH-h=DuEK6D(!aRPetz`e9Y3cA)P4#Eyd6&=BIL3@;|cK&5Hwuy|1KRK&J%+W zipvw~5h%EYZ@@cuiaJ7YaWqc?ejISM4u!_`0bd~{^Xo{H9IxtF0UfUFJD_axXJvwK z{U1l69Ua}o?{U6u;$xJQf0~hfY_yR{^MsoY^G8CRBbvUrQc1~g`f6;T`q5@ozjL1z z)akK8Bp{&m<$7X#fo3$L0zEj%nR6)A(W!Ae(!1`|P%bc-yOYam<8H=5fLJ){a(3Qz zC*GQ|5_F*9z*1RxP`4~#Z5wYjfZE$+#Raf)ct4Qbhl|McF-EJ)etc=kW=@;=Q@8P< zoi~|LG|avKt1BIMT7VJb2DZe;BY-H>&^ROL(h7jo?wF;f4{A?ueY+`)>Sfp@86tokx0|urgOv$WKEr7sIW=LFkIe>$p z=4<#@c&>4K(ce%Wg)kD!Enf<~I&Mf0Uy;&OSZSr%YZa*qXOxA0jL@}_iNB}3UH`cq zFcXF2(b3VBO4t?{K;_t58d=8~<|r8#BB z`!&W|!_E=$P6LjhhbQ5cw}7!mKfFOE?7^Am@6#*Cn_D-vG@wDk3@n01P{MwxL4P1s zhiqL?{jD+{1c^{wI4>OoRwri)dz-$E8Fhn()-2kA1jgFEy>yB#`~&yW;_{jDZu^l@ zbXhFsa(CZ*1OJfkM`YTXW2?ucM=tj?BB3@{Tn&va>4lC-;z-ALN%86j&GV*Y@827J zOAxo|f9R|Nxqj~s0^r77Iu4}R09wP>bDJqby}i*z!nU7KLXY)^ML^f?lX&^-tAt69 zAU z^n0AbIUIQJntKXueOTGC@_<0kYe#2Ou2bcBIjEp_rHe&?$@!zT>4`Yi=^^x0$tydi z@~>2w#-5+sV=q-ycs~q>QRUo!cw+pvYUS$4Nu=W*YyOPnxxhX{FOrx0bc}a3K8h|O zOgLgs+(^n08+wJZlBg^x?K_robh`^Ab&C&{DqeK2_WVC?cZuqVTYcj$6)i}3@xp5Vhr&w=$K}rUW(4=iE z!>5}kzhf;C0l6U+BW^()kO>_jwD9Xk;=~%p-1MT5;7Ok>jo*6%?gkcnGF9eAZs|e3@d)$FSp2q??J&+TC;VwdZh|QRt4Xp2z3MP)Gj+Yx9emW85_Zo|Ahx_-_&9a)ivF&0>13&hO9iYEGnTwQadh_DK zCp*9)a+Xr^_D&J7eE#Sb9n1e|DiKYcC~H&jvndan1+YC*;^a;73?a>cW-|kZ=Gl}Y zx_0|q{rCrDjdI>?#Vd=x6%hmeA{s-k#ptDGV$g`Vff3oJw5x$L#_X+}nVKv`VNQJU z@RH5vVU?}DT=*gyT_ZSoztx?=Iz{hF^&eif@=*T^s$9A2#Bie_a}Dn8_G% zTm@e8RSCx2n&W``AAG7n&fnjiKSq$n*f=tKE-1KQS^>A{kIN2EJy$NdcmeN&fieTX zbSNNKW23Fu!6I5)bQ~P%Hu@-BoO?M?PrQ~>H2u8l`MBjG8fN#U#<`Ob5y*bU<~fpwFkf58P(2)G^pc|)RJBu_&JvWSSJPb`eKi84Y~)?tvgq0`?`Z6XW*>XtWtUKo|S(HL3_t+ zPy&-T#-$*KJdK}?Q5_g%1G?=@&kt+O>d2-g5pDS=z?9WMLE z`bIENpx9&5oQ+To7cfxkcz#t;aINZcXc2)3d=xC+9PL)kBWI}VIXrK!Z4c@Z1I1l< zh6KDM2T1=TbfD(Z$a!p}`h1*J9VfOyV8Dl}8mh+buPwZX{t}LX1Un)!8t(QAx!rcc zKMISsV55-mbnJ{~4x7$`Zgl|Uw#;^Rc4h0EINS~g@gGGX1bRbfNA+=aU?-Qtzp@W% z*x24fA`^dt6#rwT9-LaiTT#QhP?F=7m^i()nY5>@KD3C^1&D0*+b#EXdj*Q^x>qkz zrgwoo))uo5<}56^EReW~3Lg1c46oY`T1bd%eCyZIvbf2Scz>k%azHoM4@hJRaDdDS zS;^{u2#@6r39*R&LF=F8j&`-8{qnU`%E39!1(FCM$6&T|!w$!)rW~2#{qEP+FRMqheykIhQ@<+EMpgo=@!4-U5+u_l zNWQ~2$d_(ag?0nAG~9K?UJJYW^iyo)sjA8R&;pg!TU||wz7n_(*2a}1Q!<&HpIo6L z5ml8Fle}X{?Spbh2k)pLvm0l?O&s_S+qFujT*OYFJ87& z+J_5atwclK`3vUKSNKATkozDt7REu8(VDgxCI9w$@9uf=84XEOkMO zZVa!cJ^m$R$A4t;wn&!E#r@_-z(%Q#gvVz}_Z$2vWz7~u`H?_=OX4W6T()4ZlG@zI zxrGf1LuoSV;a8$9=yzsY$}4?F``}9M>agsPoE*|9=`Qfp!Met9(K{g{LvK@?TF3<@ z;fs>YXJsm_MFD65+9)*vF&mc)t-R9jXY4T(jgQ`C5s{CWs#x2RhWyGz-Vn>f0m{B= zD{-y2G{>hZeS$WwDzY#9I6JXIW+I*W^^j*Pq&9!CMFtYkX8~`?I2IxAK^`c3K4ttst?1O6ofefre`-@O72nKuIR`d?3xa9;nAx#|5@f|Y>1bC8g)2S9`6q=hm9I4xDLu zT1*`~jnUPa7bLJ)=4h08gmJTs9C4ov8{Kuh1R8jW>H9^D`a1HBW?RL#1WuQR2QE^t zc~2!OpGxwLP7&b-Y%pntL;Z3RclV!7E#X3BTV)*!o3atmKR!O$BwXz9a3k5x!?pFsA zH0g=RoBOl)1DRRF_Rz6a+yj9gUTq$5m1EFs9LR1ydIqY*LpwOH<#mw12MfoB*1qBx zdwV8n$2l^7OKc`6*+^2xBWbJtu3e1bFkP~WK3=lReX^s}EjE&EUqhhL1HbS(QmHO7 zIjg6sCX4dm#YLv;^deo1C^AmA!by*nz^;&;U2xGtA9&!H1P z_53?&GX^{d^5e8rXqwp#(fN$%Dy)-R__f^f61?r7CZHI09}Q@xvT^Xz%w4?!wbVs!Y;|ie_e_pW-N@LEk%#2-(-Zl1_6AGh;Hnz) z1Uzvxk^RyUX{Jj1$xSokA5C4#L|`tW1JdGECqm*eNQ@o++2b1(872F3c-)n&dG4^k z{U7N`a0jQm^O$xy#F?e1BkFv3w0b{3u;1xdUcM%V<33Ne&>id82%(kV9jl(R$aTxJ zuXMnE|<$9yk#w?QWc3TBtz^t9A^psCD}7NM~V2yL&Cm=3#0bm{#H zBHFQCvXX96@$eN=&C(~_*2&*A*Zvpg6mW7lsztG)M)Z9lRrWP(*qdS0{ga=WhHYHT z&8iK!fi?uH`@N>BZD_vfjGsm#JocEh-N;XWzyFcJI{o`=5yyS+ndm-05+&p?qia_X z7k?u!_{ate3;U9}(Lwq;)`|COoWc4^v2{__R+XH7Ugu^UyqiFUg@mzZ+4sX~{zr## zciN@9g#&NE?S3A;4Bl5WjM+}D9^H)$qe+9M`Z~*axJ|-cE z>oN9URjxku?87Dr54h|hR4|^6NR1`i7fD(ebYAq>hh4|9qu~kz3}k5yEj_}KuNONX z!P}KTnSF{TGK!{!mi7!V_T!lMTj12|3^9LS3@l~P=qbM=C`dv;Qt#gXU|aVgQ6OS| zOBJKXIdJT}nA99!i~!N5j#$4d8Y1iwkS(Vu%Rsj;9NTegfUMkxS)-P*`yJnT6XbM1 zX4<%PVKjw@u4}^uwCshvTqu8d`Ancr9Mh5O@$NsH(uWDu2)`pEU%qjWdY+Dd$qKId zbG6;5u-}}{Knvw=&CtCUetAx0zJ!Ok2>y`!Z;yhG`{g8|fSn{{q#mLlDv<%?=@Rm= zHN95CjDBmhyR-APyPwhaV21gNufH38OY-I-n9;^2^RG*@?`ILf-<~A@{yh2r#rprf zgR(53)^gfKPyh?@it6cf^n;lpslbpbp(*5LR#fyajsM>%86s&JFWx>6mt!uR20h;J z2p25sTL)K^-RI^nJW4;)l(t@nd4lJf{{HUViQN7-&j|9qjQ(l`;vCh7(>9%+Hb1yZ zsI$AGV64#vmuWjrkyZiEOM82g`(_BN6ta=qS4I3xEEd`yV1ppe6FIcDcLuXhI(S;3 zqk$LV^$Cw~<3ir7_rx$EDMJL_5HS8vXfTw}mTt|a8QUHtkeuA;r2&`BpGlTn-bXdq z^?!>h{oEP=7|u#@=U?U#T3|Ohm6SN3Ky+?Sz!@jI=cPTlzSRAaY)NoxH)h_yRqH*L8*J< zqM|L$Ekq&!HQm8QKr!LN&hqW$(|YpF(d5RpJK=Cl`9hlDcbLtDs?x_-j0+Dq>h}zu z)hQKJQ75tTzwd9HVyShl;^bgW7bZoGg&D+xX;gmiD;A z07;vt2~((c=e}MRi0D;5`kB`ya!kSg=$fzTz^D<`BEOeqI#3*lRO2(}pj@*8IndZ5 z=5vN~n|e#-v;6%(z$3?9c9|zQOvXKUJlhC7?|_$%h<{HYs9nlEFD*ZzrY7R{8@uw; zd2~v2&lE}>rQG2R^gomE#orj~mh%3p;FJq@04x9S>3h5zXw>L@8H9$jZNqJcJS+ zRH4)OPU{AjJ)fG%#xHqz_GN+wF~Gkk`#}1Z!=eo$7beb4^0KD~m6}cRvg>nHHK(rh z94Ksj;L8TDS zUBMypS&57*9@mO_|_M)iu-y3cf;qP&)(aMV1BA6Ti&w8i~|_ySJR zt{P4wrTU=2-h8|tG*so3nNm9_;a-3DW@;X8tC=ag+{laIu<#~B5=sk`!;q2|U^j$? z7T`Hm;&&vU$nzsB(F5mNNd*)&RNa&Vm8Xpc(Hkj4L+VPKb`*|-J^-L3 zbNPZaBxaLs4oC6)ZaK<3EfKa>nc16N%kotHWaU&S^l@XKLyHePvUm9g(dg2dH)t?J zJ{$6HgJt>TG>tZaLm$gVM^B;oTK?hb)Bh2a18e;B$L-_QBarO8mNbs@`lliOV(b{! z{@^NZ_-i|llyZpSS-5{@>fiGH+}wH;nxo*4`X<*&PT;`760UIn2J&d%1tv zda7%7P*b&@6${qW1d*PfP$!+iAijo8yyzaTIPvM9c>B+NCv@?~;UL7@x&N=> zf4zEuUwFU6^f{@#^^-At_oF}2dmjJuan@}=#Or?^McL9c>h8LV<^vsk?r!R>ca8dI|3|qi{2c;W}aR#a>DY%bkQ&u;Wj8&s=< z2A{JVYd`gWmH+?#@o!F>XZ=5|<m1I|*iiKZot|~{4?csvE+QhLAS7o9 zH)nX^wBT~K5Ec35zy9mL1`I(xuMan@Tyez}rv;re1tNtZ5fS+|yWqFafA^}(;fc&= z3qj`O3q7~O_kG=%0q&ePTx*K~^Iy@Q!Ec`*J$f{U4;|_aM16ny&)fI4o^UhJ?|lPN z|1k7zarn?7Mvoq?PrZnUoa`XD(6`SY{EseXY}n7yVE5$_g3KU)oDzNppU*^pzjkB{ zH4omzysBfT^d7yv{I5?d!SUnAd9~&hjvYG|*@zG3KGLQvnZ(|_5%caQb- z0I4TPL_`#X?;J;B}O#@*fB3BlchTX1)G2=49{+~I7VXJ+1+^_@TO zTHpCMtOe`7_wKIluCBVe>Z&GGR$2@R9tR!_3=By^Tv#3q36O0!O z?EN1%MO6oRJ!c{tJ8L6T3qv9YR~thjLl;vcFffI8h$~&H=9PuclCNxS9aGLtp>+!9ZPC_^dt%Tyd_|5xR4Xesa!RO0@wam`F z$IE-MKNoJd!;jKU(YH$5Wj$wC9$7n%TaV9kNQ4khuZZ^q;(JH_=hyxTnQL9RVqa@0Z+WN)E7}b65~8s^B_t`wF{0So zpsPKeUUnV@+FD<6CRR|rQ#eNFO75h+zbCNktYA)1 zs{$N0MgS%pE)?+&{YL=0M`UFXKVJNk1GIb!DY87O@TPt|LxG}rlxS+IyII4WXz2Ko zE@tR=MH8|w0_mEDK9LVaYDL+!5>+7|igJGcOjNXsk(Z=__G-;fDVdfxpIJ1U`>7@p zuB=ob}+P+i`#4$m-)HT5N#=; z+SaW4nh>P_`^vPK$|Q)76$#+*oa$pOL20?w(`sWL;SPbq$`lD{7}OvG`ZLs>favAt zf#t-O#T7!Kp2N2y(}u_d~yx(LgBnNy>I#Rr5r1>_+;CfmXcYC({`vyIi79F zd}J_UgDFEouEuM+r`KK)V9iF`<+-Hqfc_+H*c!WR8tl6CQS^+u^LL+ey+-4V{&2Bz zE#}Q9Ni*Fgvh$Ch#iB4Jcuon#1{ua%)i>0YI2;RRZv{geKAF#(ZG9xE)w-NufTK7VKl*Er@3I9SYf*Jz%j&r!m}@`P=I?!$p3J+R-zQwgyD zSXpZME`(B7rk4uLYb#uhsP7?0q}RIIrJV+QY(swmzkLTQC!m{5l@&6O%r?a`emk%B7O>NBiMDwO&wU|&goIaBF#GYV2a*(joa05ORB}d9cbVx+J zG~S>0{g_hd_Hl_i<${MHrj>NfvfK1eO{Zsf#j8nT%}VXns(qrMn#eGr8 zS>4tm5)~f$(5EQaC=drpmQ7V*tWF}2U``=BZ^qBx*m}RlsbrW__2}DWk;E{C(#FFcvbd$UD(R=fHZHo%{MY%sD zg`tW=4GqX?RARvXmI<)?fc@cGloL#T9`bjQ9ysH-Z}KD_F$KBs!3KPk?17xVedaLd zvO?2}tWKwv(UY({>WjYHh5mZ|*!U5=pdc67J>;KfEVl{u8T>BL4H z{X{Glj$djyCh@ciYi%=bl4~6b8Wpv`>sgtJnCHz_f`_as>s%Xz#6&H7!0~fT_Ar&5 zTkuRmdW4$YRUeAN!Bvk$k?F{>Edg&!!sxOf4~XhBB>fiM$-!EAvr6ITU_(gN8DREd zCqzP&v`74vUqJi?^8R%3>v6sSsV#@iN}tB2fI5x?%FMLU$=xCz9P?%#N5J=W<(!Ia zOC6JA$?xD7+z72Q>r4pPo(fdCqn_PD1u&YwZv=6&1$+kO27WF2pnVww_jT*Y^ z@O#LzW{oEod!RqTX+5OY;~=M=VuXcwkZ)FUm)|b@Azio0W*H@lVK#&e<@LDq9E@N@ zbsQW}fP`KtWKKT3^P6Fit@CUj1@?ynQMfz<&(tL&xT_D8jIn$zs)sP7Hk@yZk1<;p zvRX-;GbPfucVAU#C(CF!sW+3ExFz_?lI|?Xhcvyz zfPUX_OH1sUjkQ0^s*0F`d<7A)j{))e&G-{d6NWoPb8rr&-w$~l0Y=$ySQf}r=&%vQ zP$GUz{Spkx*@vR9ci8Hx*yv%)B!jb!sf~NzHdQfK*FOgYo=P;#!(vblG%JLn35(by zY+$Vj+fp{sInmcleP@2~i%`rdSr$MmFnvgc7Pie<_#CXh-VF143VQ&WU*)Dmo9C!u zVo9XN+P6U09O<_}1?6gF%JGLr%RbM41`ABnXPB_<5>HD(nVXwWCnOoNHi{aM)Xty! z?17UNdcu85$KX&w1pRJg7@By$VCi0E`F+BZNR7jjDthaU?W4Ka)>4#BsQ2oW`PWmP zm$juy^E(;GjhEF7ZQG}&68HAUni7rQcLgRj;NSd-BTOTqWLX#$CCQ81 z4CZW3NJPXusNqJyF!zX_#-$z{$$Fc!Yk;$g{2NOaA&&c^nzSRD3x8a9S3{30l#=HM zV(sE}94iCjJ3%HVE-^fM?{~5%^kWWu1Q7P8i1<x0B^;Jt5Pn8k)WMm+rFsc`}3km1n zYCLD?$S^_3#I>LF;d~W?ztjRraC)(`KZcdV9nHv1j-MK7l$Fwit%KQre>Zcz0#i%R zM9WW-ivTX1%afLNLZMbfc2srgzI-wv z&J;4*BfS(4Yo#ikO5WSt_q%qCd1Tx#25jA#5VVne|M$g+9)en1_qGtz+RaXE+h$YP z1cE0Xi@6F7=y~6c#ZgL{f5&n{+qw$~1?+DLk9_R^fn0;rc|3QU{T_iyru0?MoFUa| zKA$@ykhtmFSD3;RpQdhT;ni%j4#hAHYRrmXXrdbLHJrEiQdIqfHM!6+CH0fLhqO=$ zBU!ea5pJq}u?SidXRY&dVWoYbJ~%ATAnU(X-GFvZhizW%hjv2tf4E{h^N~c{M@K;? zihj55_a`hL)0`4{h$nBOwEXUSsNwgRuWG|N=%Ir~$0HBPl>svLN;W+)iqV+SxMLVt1qX<`pUS8YLv~6p*xF?b>9(_9Tz9?&`<`)(h=)f9(@>ZMw-6k96 zPZA@fimou#l#)0!Cy+c^+1OL_(Q+p3$ZYKo=)*fO@f(4VAEiiZ z&NY!cgHQ}O;CcpTyTsEhyPRU{__|{R+hi9L;Bf+L24<;axnRyhCG`IIi2bs+Sp)b( z+?!eUR_18$@X2t$XEId&Fo*Gq8Xw0v!3jq12tzpuMI7n$ zD;9tKeZToQc!G>|@|e_C9TzN|0=ap|ke>;Kpx^i$EqZtc$GylvVFE=0}21#cR}7EG+vZiimZcEK}U3F z7rZJmScAcUG7vv6w}PS&aZ7T!So$+1y|RC521d6kY3WH3cz2+AZk?L-pQ>bsYw+Pw zgP*pv=yEaQ%9NAR<&6p_5thki8p7|)xjyM%RZ9@%2Ykk5RxCcDk=2``mZ{FolVk;h zIZR5usS1{T(KHGy8mLVdIdLC?oqy-5zZ`DHFx*I~u4-kVTAkjEM=_VM;FiA1iN-}& zw@sP^yW!bchw0B=5&~&kt$4NIsFyF5jOlAV+KoJ0BQ|k0!^%N7g#5jbA}c-%`?rSv z#SNP79T$o8`Ym*b796-IZ03j0c|#`Vayis_dMz|nlS$ZvzNSPt(4AnmZ~?aRR3>;P zP#8Oq3l+bnB&M<8^dmyiN8m6a+4rTVs1PVc3n4|Nu?Jk?S~NC(!f$1Z?|ZG9Fp?md z!dt@HH7~j%U@F1mKnKI|?nm5~ik($^GY9Pmi;_<#8cv-Av^SC>?ecDYbJ(YLGEoFE zfDAAQ>v)oaEY+2|lafp~Vfhz9cJ4!-KX|lRXriX_37OhDa%o!}F@DHPP`lUe84yuu zOK>ScQLWs%Z`mz4O+Zv2?T3Uux5yN6E{zM@-RQG0GHEm^BNxdilA2BZRM>scE$Fmg z5CA)2PG7WDtWpR7$&4Iz$PHSk_6Bt3QhdnJfTd0#KK7^fW9Vxt90s-N=J}F4JB=X~ zS>C;W460LA{Yk8^CH;ZI5>vg%K=M%#+wX*zu*gXe!M~-i%W#e>;db0a7zHN@M1GjJ zR42=6tMSFTgG2fyUPc&Ra46YqjWl1KOmz1nMVB_!1Np?lyx==VbORx9@H-^Vfsf$2 z#_~7w#;3|p`y|C^(5*{;)q6&gqbXplWhN*HR2i2axFA@@>xdu~o?!^x7GC=^HeJ3! zlR_~_p4;5>pxun4?)bqzQcHC({*vq?Nt^TZ`rtM?GnSTnpWTYkY!kY&^|9hxWr3|5 z3-yYYDhiaz>stRyIHGi+ukP~;8&R$OTqSB=2y+;esFSi9B)K#Sd6pT~^^>@rJCPYHBq3T+LffSR`e3PYWi_z_@4A@M+V?egr?hf^ zs~9M<@f0~-Oqj61szWB-xt_1c=E`3*Hq^p-j(w6HcZ+R;jmtgoR9SSIWv-^aUA4lc zIPK{ADf*<}Q9mqzs z@P%hjiaF;{N$)sHM{a|_kDccFSx_TO)e=%aQF{1tSH$C^Lm4AzZ)bw4+qe|E-+Jdt z&FVSjP79C3OeL8GoboA1Xo?zN2R~gTN=u%CLS|1aSt*LT`Qtp$>ms zJP7UBv>9V*BJ?a3dn}U2=(7*TB0H?bZ$q)>UTI1T60R6(n+^h5F##KikMHXz3jFg9 zmRieLP1+2Q$Xpo1M#rosH4L?z*N*Rl>&1L;rZvk!AxbB%pO8`h7(?8wBlvMHWH^04 z)mz0V!SdsYdSC25a(^H#TJ3&T7R~D$H9^1kavOkvS}zaop9=d261mdY2 zbh~WB@dnFxFc*h!qu(artt=OEdHE@S8qtE@6CVc}f@vNl!w0~-HJgh_t#eaEcueeM z**L@cqUSuTz<{z8u`yaw18LWBX=-~4;mZV>(uEJoc3+U-A7_0Is5vFTz`z4dg@j}! zgoOUd{Q-<$nr94`c(?3_px3%EVj5&4RL23?bm}`nyjpmXLR7OrW&Cee4}PRb5@F%F z>*_XtDpehAY-eXWl~5rGiK3*X!)WC<8zr(uB4B85x7zn!8*epqM!|H=mVNsCE98qfYIar_`p_@5TrIL*!LYF{-WTvWx|pw@RNx}; z5DNMIj~_Z;*KaM#p0)!LKSV*K(?wk}AUd49i%i+_AmozXf`sLPP;nd9DS}|i{5hwt zeg(U~0!>@4kx~Vtc?$L{6J#+|{viirWY71O=^>wb!WrSJ)YaZRW9tfBe5&*ZTSw<7 zdiktl$4qDE`tg&sjNKOG5`eA{R>wD|=2C9^${`asr><9@7yM{nf<5oQGIdN|s2-+Rl)OnUH&d$!X&P=q{cE)rJ92^{U^o(?j zj5I(C8hckO2R#=WD|?bR5r4}NHna!Xnc6s*T3Zpl$<))gc68t&CI;RU{d0bnHd0dm z5^rVy4=n)tpmWi)p<|$>r?a%A`}ZF94kAu~kbg|*|JuV|5#Y4xUpQB&1~j)#FVC#-^4wfAs>C{U0qI zOpX3WS^qJ&w>N(+=ies+bpMy!|7iWswg1%^XeA}ZDQpdLe4CzxFc0zD_?!mTAX5X* zzdtg7m<$={S!h^UIrM0lSy+u|^jYZXY1kR`7&-KfK!yfvO#dcI!ph!3&kAJtCJGQv zYYNDrX9XFuFdG`u7=Re{X_y%dm}uBJ^w?Sm^&8WsaK1{!8IeIpt@RwEV~dNvj|c0*N!~3DOy`w@DRU=AbRWhmw6L$|Gg>VruIM!*Efs*hs`S(+W!6RZx^sI{p%GG z(O+iEsR#Od5PLl*LxaBt0{Z>^3S^>ZWo!ue_dg8kpU+MIFPp`v$IisY%wR}E&j13^ zFmo{K0b31XqXFrG3|JXi*bR&f^#4=3y|s~pv!0!yfHAOAU^RdN{k0k*^1oC`@t>`o zO$^`kL=X5jJp&CRy&?k}CnGy2Gcy%E11CK_G2K5FO!wy1|6DOQ-Ty}?+7|5exjN(29^#{adh|ElYM zrGfudP+fWjh1R#R;X5QQu8e9d#xTymaWWwDqDR?(MQh`Y=iX)v-F|kTX8(b^dMyZ55cX5RKmOG4Q)m(W z^9%6UBvQSJ|DUfLszhKom{^DW?_k+-{L{hbV>Q0Y8)4`WFjtXPD051LP^AgxGa>v_ zm`b^tzXLTk#{A}qVeR#23yRIrbm#->PvyGk#PE|5oo;NT*Vmt?zmlZ?-2>95r6nrQ zooYTt>r1-rM~O7NzIpQKx|Q3k7!AJB80q($@L$YLr8%WTsNzaP$%PSK`O*Jg-avaSoyw%Z*r>FgmxmmBo>Fa`N-}Uu z$ozodaB2IdvHMA4sPqR5dSJsli4gLCsz6h(@7kiR_-dwTE?bFe!E2qJ&}zOP7p0G_ zab-!Zw;>|~Sc@&xkAsnaDzOKHl((yPA=7;3CTYFC<$|dgb^J#4Q_qeRCEDN9MimTM zqu?A!rXvl`zBOG^JhN0&>hVtUl&fjx!1W&7eYU=lSJUXfD6lrY;q}yTIVQv)-01Us zZk>EI!EPE@6$_2+CNC@68%+=5Ykgn}5!lLH&)eBN?%t75B2C@PWuWur*+Reo39*~Q{JvJ9D0b$#@4g|UG*4~!im_uVWhdM2*BQM(B07mOfYZF2;Ug?Q}QZU!-cFf7Ox^3*N#+H);PPfw+EK< zGL3308NpT!eIPzB9}*q@3WxzJq^IDSH~n1ekR1Y zbco*^mxJx=@O)FViZ#s<7y{S*?$?6F-V^a<8%+~Air2HJ-tzAi{~St$PjtqzDr;Bs%Qcc0yTY3r zKet!3zHm3OqU60}ri8-D+sxsutiQS1-ig7VxBD6PbA)mP^RW`Dp`=pPGEOm*NA}6Z z16Bdla(|H(W9$7pcs*}3@e1V8zQ;xy716u4wDJO;q0^<2X}#6SU>lWL+q>FLCcfMj zy%m^OI72C_y^?M#^q~C*G%!N5+uf7iaxtLFk$ple94Okc>T4tXge}V%okVuVvmhyb>tj$z{KE z=3<@q?BqAfhrjtEXY1nLFaU-LcuBdg#MG6;#q455V!h_F2@=ba%TNs)^=pAbUaw*c#Nr~tPy?NA|!Q+g}*)0 zg%1sE?>_GKvK59mu)Wy0I|A+XUiJY6TRGg==z3?(mdQ$=37CKU%KP2}fpMI%kPHBZ zw`A|nml;G?g)oG}G%7R<_+G;q@M~q<7b`QXPzSQgY`puQTyE~0#inj8Vu(f_(vS4b z?A`+NSWTYn42f%qH`eBWuUxJz31Q#cvT8&r);_ox*ZM8FyXsfXH&Fb>*HKYQ_3Nja z!CJbx7}?&CDn{mldSEH<0U)*rY=?I!-2TukToII49(zRoSJN@&@%J6Ipq z%&H)JAJi`{mL@jLR)9+I6J)bCwvCZ^IYgG)$XkbdNzejSCMsfO3kAby@4eRBbxMMG zFc&G)b|0fx86zwLDG~ez#3w|ycG%UkdofyW=ZYF%EGYCPBW}M;dXrJ14x63KIflYe zCb0})(d{Wrr9gNtt1=Z_)71@|AF2INcgrZ(Si#2H@vX1^!6pV%htoo{Y^pnm{|Ues zhVlZkCB_okJDdOjQUQz~*gCpQg$&X8h77XqUNc7e&EO!%DuHy8d~1njAAHaCvZ@V0 z^DkXRR5wDTg*->@Hr}&{h%LK(dCI##vqZqV3tKY^8E-8xA3^Y2VRt5$S=_Rrj5BhK zUk5fA)*d?F0temX@cW~JPndN0mb9E!Gam!dz#-iVU2U$D=L9-4%o0{HBprS+De&@b zB$azN*_Q~n4797=^ISw=YO+Y?_dTSYL%S2r215jrK0tEn*!Az^D{=C!%Un1qPtLv@ zn&jdBV^P@gbi}XIcYCqjohgZC{J_GMd7942%w^da%=^9PJEM4xO`| zrv+P|_FTVhW;y=z!Q$j=T4r-gRl>0*MD(&74caG8ZH=Ztto-P<&wW|I8E0Gcm0Ptl zBRT!!?Lj4G0YZH}fC7M}(}up_;_gfu1TAE=sH4|?;3$4w%s}{%UQgsK8Bx!J_stR~ zi5d@MV4hs2-__g0lNUgCyxS!Je@i<#^F6#a{caWpuW50EQvpCb9xeIuP__m(kg*bJ zD@PE;kPLVU@FC*pV8QCsW&=4&!ZO;Xi#2e>RQ}p%(JmI)bl>uucdf}E)mto+BS3_; z|8fHwiK(uSmlDYR!-hC_X)fMXl1B|M zxfau9kYXxNDIt`3e({e(uKQ+$@0MpiD650*?-m&TT8;Pi)R_J(e4I07cUM&2(m2&o zdVLSpU>@H>PwaEv%5(0l5UZu$pCn^fSii{rq^PpGpyb!AJowXuZgX{2n zJLW`0j6##yoUrjet(_Y;qive%80YRcp1!H7xhASo?uOp%62cA4V;A4f1HrM${lQg1 zuZqza1b*A=!bGvyEDw?=X1{nbFp2^*)+yCg65w* zehP0WUxStVLKp1Z4_(REo*?&{C7&xdO7WNL2PNt55a% zkykw`J?S{^zXU)%WY|7t=RyH^B3M)zMw|Vz%*Tn0qCyrnM0vk`l*yiA&0i!-ZzZm? z`M5NPn*4HTM~WD}QIZaWZ7YQ$syUUO<|m(EExq9)KtUNFMt0V=dXA$Z|NGu-&+D*E z`4oFG(>#|eb26&J8Gly=CNaVnMDC4_@xRDE+(kwv-CStwO>K`mZ; zUTt3ov-%YKCtkD~?NzdrX2*qV{$<&=bcqG4i1wM7zTy(4BwGu+&f2uIqM&Qo4r z91yz8qkeiDh+$H{MvdV=OFXl{@DVy2MG*Q`F7{kV@!8Wi`!sPP0Dx#`>9B{nWXPy- z*IwbR>#a<1eXV>-$nrhuRF5Vj^$DFMeC}-1MUO%n2gyD^qGNoxb!N+I`F3(eP(o^a zBQm+(p3(Z@tVzq^&ovPx_pd?4i`_Aqeq>&njMs$4*&o%BiJ>I=68G2Gy*r{0PH>j; zU+zcC{XHJ-IgP>tH&mRh9l6iOM+|#+6%jFJuHaF+6yc&qa=STt_GUzj5Ut$sUoA zRFw4K)|`ZSsJi_F_uz;SPsIfQ_~tu}AL>SHaLy?ijaZ$~nC<<&%1PBW1)gqy2F-h` zfwTX-MS3a{*{;vXzXw9JzxJR@&ex^6aDNWiS;Hwnkm($i#Cmz3kG{VECJ*p&^URYQP1r?{Ls7GFr(=-OCp?PsHW-kHN&)oM)#M>_gczMLjmRGG3@u;wRPW^_Hf(o+B6zWeRt z!sh+ciLh-o=)eJ{`ZAfmrJY3hIP0=Q!rrTm>CtN(EyLtP)9oqV$jb=#Us+d(6ObV% z070&rofzx}FOHaAe=oUd%1Zzhf0M>1Bf{c7^^zB8TkPob9ElCznAk7^Sb zGmhv6@<2;uqw!$r)fA>;d%&glaSiA~I2#AQkGBX}r00`y?r$brx&pojTw~AmZ%*-( zMDSdFiY#q+{4$|6I+INc#1G<`Y~CaVrBOgI@MP`+CP0Am8{RCrjx>=3nu%~3XQcJH zRgNOd!pfPnj9cI^6z6pRMB;WX8tf+0xL?Fo-mq?usKS!YNJ#XHH{s#94?ULGK&4LX z_3?U-My~%p{=TrDA&-n_`gjoHqvLZ-K@;PvI|Q3ZQ?9+zM!C|(le0+ast$OEQZ{Xi zlRZq%yR^dkE*QRe&b|||dKd+5^E?$8vQ5s$&DW<-)XL)6yW`tls|{vxrHeYN1~-M7 zsbS9jkhWS4xH$2CWywn4?w=r)jHu`$U^~W@M!Q1`@=4D!X9A5`Km2<6?inGyf7HuY zeoHnWG)mW4YY@-ued4r!PU~3-rpGDhYOdPC%AgJYu+2aSw7TCsWOqO}q5Q zYL44tIUcSsG%JnfQB$I9sBdSZx>1%@m~%66GmnD-u*~%=7`@NyNB7YhZo}E-`zUZ& z-Re#xLc_~0XOTBB;^{$QEBjHIx&0@4G!S4)44!_2*h?_DJ=2j<%6>#?Q9tNw8f^j^`yErSjErxw~g8QK;H?yojo{w!aH}cY1oX(=dL~y5n(WPeFAX zZ|`aB48Y*|d{c}4=_3>u;>b(BPqcz0e*cY)K0)Rw?N&QqV%7eh{OR#lU~ue34nCh1 zt+d102l36iRw*xSC6NAo{)axTxxKUu>!%5mj8r!gu}jIjN0=iHW!(y}mE?p$C7vq> zxNET@S(_~%f@2N~6qRm&hpQ7DL02WDzC-miX0xy%>1Xst)+Q!+s6r*lwzWrG&!zwy zDH$Hgz<1UtSS>3jsX}k5EYe}1e0G*~B5E27PS|itCM7yrX)XwcaGLUqSQLhwagp)e z%!(X&77$^8T_9qR$HSX_GYT6nk)^;0cvzZ?Sa=xL1ETU^{`7(^hK)~N$Acysx*kf3 z*yUsDfQ;nE-Z-3+Msrm}^;&qc$P`_^apk2vc}fZvWd$|Mu3iZtADN@}?RZId7X9=* zg7kV^Ko@1auLqtLa#W4^1sQQV(TjYA)ffBN>+XF)pJ~!FXUDwlEzL(4`i8HcNltXs zO;{XI5Y|n+;J}t{@bsqFdGA~sbLA;M^3@OyVM?yV-WsF7Ux*=adt?ra75F?~;AFkz znKa0z;~yUTjJJxp77fI4K+LDXokjR;pY=f?8I;i04boA2~QO0+q@2!iCjt zw3mBnXU(YW_ta{*BL5a&$ml{0nU!HV;trdY0vU3S%T33}S5Mc8eN}}s{a-c(z5r^S zyzUMc=d{#iTr9fP87eWHEfH_>jkM`zYpIPkj&mMu=b9!;_RPK|2msTgpptIlZ10SZ(B3cr;^Y0foX4wUNOJ;yznT9;BGbHW zO^R6CNVogyC%d7;2HNHLXe$)Gp*=EKmvhu3FP17Zd9e@hNiQO_<5uLlCl#VCd-$6r zLZVhtSGp?|q9fO=q$2JN4Y5@ItK*xyU&Ia;Iz#<})C#$(OAZJv+6itPl`5}4@c;&# z+Z}$uT|=6P;T+7G9O$a!Z4Kl_ew}B=45mA_n9(Re*f5Cpz*ArJJu8tB`%arQ8f6yk zy`33JU-N^@Ta@rNZ}srVz4BXQ0~P1Z)#04(@L+aT6Mg=E1&q?wG0NE&v(KBg-2tsX z1PTj+4pbg%Ts_*jNJC&$_BJ0Yghp002edp}Qd+IYp~UVEWxseo=7XKN2IDaa;MU*% zr1AoSC0=O?&_*G@zMv-Tx#IinY$ID-%puSbn9q{BrWr^T{ZlIDl_ z3W?x9s)`G1=l3!8frNSJH_y(uup44aWvtc5>;MtIM0pkKtzy|nFpHJ}Lx9Z!0=tc% zu^We`@|WnD-qopbgz%ZZ4Sgmp2X)}qm}=<_+iJ;DSnBfa=%fI^*w{RaEwq~p{H{Pw zFP?60%6*=nU31=zlW&bqsCilpw>!ogrPJ$QB|$u03iS49$VeK9QcN9rO3~^l6MEnj zjI)2p1EMsh+bDyb1Vvu$`tU}S)o-?HUz&ec-JSE-ZFwa;xB;w^7nj^f|IrUy`&mv( z2%75xuaA!|84pC1)I~&}v+jE{TbI*POHXz;OFIor+nT2Px2EZeHmfAzzeYaotWl-b zl;uqu&CN{YGK{xeIvDMLo({GZ2%RKg zOuxw!F+ag^Qu@3T&obir`nCKpd#_yY+1B=V&7IrriU(4r7_%9Mbjt2yX+vokQG0&-&t=@M(TgFRM~8LMJ=t94&65qmx?ckT0?x;)}2^#wVd)>^{$g`VsJz~mQ6PDKF5L5;w4Y-oUSYI6 z4aX|V!B|dc_foma_jl0xBfoFxs2JtPrEY(3tmHe=l?-c#tKX=*WgEh-_&i+fF>YPj z6SX_y@wrl9(TIOGPIvk_qyV#_ zl+RMVamFZ9y-fL~5>@Uj_Y>_1M&P>}-dP8lmQ~-eD`W?!09Q~hcM{Ils2_e1=~{~_ z?&9p-LwlYh2k!0YAa9F%uWi-WR4-VAI$0-o2FQ@Nm^|6JZ;E0f5luzxhk|TaNp(Uf zN%@1&c$sX+b>+(Z-Ijm_>mNINy*s6qR4oXrgP_dD%b=Gimgfu?d#R~Cvn!sY;1c`r znZUi-HihwnlT*P0ew|%j8~f^8{NEK+{*O+2&r!^8VKr8MWY6u^@LsYYis<)kb28lQ0-DeUls6a z)gzzKF#x)Iu`>?a8Z!#s064^GQyf<}Ni=~vPHJmeXcbuU0)AV|X~Y)1&k}OsuShuDG)Jpn%+5Y_d9d=UdX00K!twTVP5=SjPEc zgoU7|AoasZq#*cZJKb)-s6ti6>3-ML+&u%uVz@EuH2QkE(WGT3Kz-XYuItAAmk80@kI4n zJ-u^p1eI4$l-S#ZkFWgzZ|%A#Hl>q$KxSuq&s*!@rOx#_T03e{WPB+T-0-D*?_-56 z?N(mpON^ey%K<9SmB3p_FTuQKX-E8&^00uyF6K2EmD$%zJlMI zLgG8`*atV6Hfx)&OC0zG=E1FH>+EQD<53(pWYjMYlEz^n2Pntj@L1?b^}+4b^4<0$ zC%tY_i(C3QNvPmxtjsBF8R=nteiWCC&YH2=JHNj7U}z-ay+n>-mKtxd4yR37$$PcAg*(KFh*N5$X%w%MvjEkW~EKRk|4=Z)Vxbo=LB0G#}uyYI|2X%v}D1sXaQ z;F}WW$cn#q`JuX-n_}4;Nfrzpf8z1k3&k&oalWL=4>dPSE?%|t4;{hY)_SuZ)6p}O zhI742QS4N*BHi5?pvcB&8cgFo zxOoGBc$mX3Jsl;Otx^Qq+nZpKV+qY3`d1!y-srrJF$;6 z($<(s75eGa)nZS8a|U{Id07+A_*VT0jGY zX7#b6qabIbohfTCgN2|>8%JAxlZfZk?qYQ&LXS#+oa&G11zac*bt-m9hf~QzI82v` zp235fV&Xn*GAleI40(5L8qj|Z*!Zdd_MQ{^Zi1y|2Pp~&P@~s8c`~i;LMxn4`xhj- zf5xaxR{G0?pKxl+b^(NBwj%ldhr+EF28beniF1174H9mB|{UxvrL?sUUCHYk1S-t^>&ZLV%a6XHPZG8GAJ+^~h2)s7zpNXqZ_ zf{)H^?2P~vOsgIBzFhq>ov8sWdVW}tYHL54gL0LpvPaZ^avRYS7O&y8vG7_dlC6k} zLC{lE>95X{Nl-pE8kIM7y+7>>k?h)Y^Gij&?*_JeMnY)w#?zy2!+6>ZLx2Eam;M2f|~3*i)sae5*oBy*m!jdx^SSVxLHL_veeQ7`INmIq+ouyo%e`AY+#j zbd=`^5Imm&I_q)v;CKWFmV9zr@qn<$apMX5m=QRQes06cxd(rM#uYLGs zAxI7tk4Z|+ck0p(oS$QS)_;sG;$Y0ZS#p#pfMWV!$}@&44tni^(9?Xpf>6d}*HwvU z$e)>uc25kGICy5sKoCzSxE^g!P}8r5z;lb*1&C?mt>=b4Z!(}b2ZW+hs=0I`n#_{@ zm-o#@$rE$oT1dUxzzULB#DgnJ!hRgO0Yz5}bpE%)d&}PuaHXK^rVJpSU7nrlmOJ>k zoxR&+!=`-7Re!yL!Cn2jNp)`ah6N<7(}5jWQ{azrOUDZ@RXZdOQ|1UF=HxZ$VIxXmlUdLo()+a7hL}8%V#b!KKZFF`c^q?x0uE#`)L* zcynQW=S``Zk$3F)%e(hL9^aOMBbv!?d}w*Ims(xfQQ7MHs~`oaE+^7=?nM@d5o4u%1_oEJJ86?T zuc`Af!0iG?kR^e2G@MzTO!sTLfRiacz%!f!6~dNuC4l`D$Xgg9f$%use5D6&An-O* z#Q`XFH^Mdjx%3#{gzk)RdJrSFcc@eF{kXTvwyH)}YiToE>C955hxw>03TkiW8NewW zIUVm!2Cd)7*PZw4$WdV|+bG>qopSGPC;oES8s~Oj8@Rmi5R1a9bUPw2k|9{#-plJV z(|)u-7?&YDNphkCE<@>ngtDul`cF1Zq=J6P2xBq>({@dBJJG<1^7* z^WI!~GNygS#_U+eeF6$vlQCqPCSOlsZ6SkbIMhD6GAI+@z&Y$*O5nrU)WhfzKB*41 z;})Nm&ooy7cFVe+;>R8G{5l3tUlim<7Hd7-jhu`$ zyFctE>;sS{h0tzN?6edc9Q%Xr3<;#8O>^1KX49hQlph@)23)l(k^9=|QWEK(>{zPl3oQf2?@cS@o$$MY01G;v%3E}1mn0`-hDUVRku*equl|CFR zohVT4AHgXVI?J^^Mo(ww7|{-G=$q2Qa)TvHW0vU-aA;qI{||d_6%|L*wv9p{ z5Q4iy@Zjzm2yOuq+-(93?ry=|9TJ@2?(XjHZi5c4|KySP{l0^Jve!QN4|W~QT0LD| z-F0`>E!TZj7gn|ggyshUP9SFCuY`^oIRd(Oe;*y>G5*68lx`Xk_UOI!RSxw1Bi(=g z&*uD#>==hw_V@K_|AP_kOJSH)!RLP zXQwD!zV4|VagAhS_`0pLRLl5Zi6qfoCpdMaaa&WfvBg$YRM>lgX1>utc&(#p5X>86 zQzCD0s7i1b>G5OQ?5%_GXSG||CTnGq6S*uA8Wh42IZfO2c1T+6u^vuus{iYC`A1-f zH5~iuI*;6Hm>~3*0e8Ls2tRwYtl@B^I|!AAmp3InJ>A}I9xi%UHpCGwymWIlcM!5r^&Bz?hMF zeC>SM@AJm}ZV|HGIa8)Zca8^*IItT2)1w=owJSKzkV^Rid6#U zH;oMyI0sf4>hTH_7jHsF^>q2g?x4lVbpCPaxt%h4n2Kx>*Kz~vR0bq?*etWuV&gFA zf>kY1ho0CA?SVM$w$|R(g+_SvQkP$!#L)FIk8TdT z^P|rng37OLWoRL($^4&Fq7b&tBgwI!gyRig3qcq*?r6~qLunCUuF0d0sOWQ!@_7<; z+X%_l{`cx;RcQ!lo zN#Udk;hq3RFWT+uW>NgP-i#lN0Ui&s__L0xeYZC~ZkkQWE*%5H+_=$znhE}i6jW=( z{4fRgwf_9xA&uorM>i^P9agM{VPCg2gwtgGV(TxgnJ~luj~anwZZ0R7uGP1b_8@Yv zI;&*bd2Qvty#kxwc~^fd`|Z544@rwa2JKdVy9CScX83upXz{|Nz%!Dm>ibWE-s|ce zlU00Bx-xWzki1FkE5@fAkk!}Jl99zPHVT%hECyY?5W*xK$284Aa1DWSA@nO}M&Z7p5aLFr zmFtpnu*I*C6btZzOM7Ol_l^E;Pvl2z0BT)il9r37J1c|_a(uT4i9$DXRiinZ37bhm zHn!uH=RoB)D{Y2)_^$*c9XE%Y5TapE{CJd6)k1gO)^9gmyh+~{-qpoxDOf}&JSjn? zV;9irisr*xewC-F)0K(E2;4S$W23;B9ZB+!E@k{m&|^>0D%%aO5ciHm+ujdi?3C}c zoh5G1^`8L!UTWCei+!eAOLpT!MlBF4{XXk>tnP3VIKXoGR4;ycNdB*?4<7C#ML~aU zY>e)}MdiG=ez`I1KY2uy0}U1JJ!|=2*eGW!cloQ`Pq25SK(McXFAx^*=l$PrHug?Q zk{MJ<+WJTg9WUq5PK!51d=Y%OoeBPoTfT;3$fq(~j`)OCx!>0;9clZ04x5#*2rz*p zI}@@k69A~XyJ9q?jQG8#+O;x67NzNhh4w2#kl0=cT0x!;ZaQov{GKxCb&X_duNL>4 z%v&6KB8Hk0p9loApvz+VkE&?^K5ZV3D573$|0?!KeFDDR_7XAI2N`NmnL?n8 zh77LRhH8c3kV}=$l&G+w3jl8I8$|&2kp!ykG+hywRuPK^>(_bvM*wg72nfhkSX6CL z>w8HAh*niovj;6yRx4PXmP}W*ll2Jb$Y(_4n3$43FLPzwK)6gAjrHjy&^xce@Z)k?SRWGB?8?7NSrgX42B>K7PaJis zMsa&x5AP1q5pvgDSLONqrxul>z=0y-A_%)sK67|gS~_n~SGN&@nb>n-p@E9>i?b35 z!fJcBIa5opzRgZo`>Vw5gYEe_zp~4YK*&?E&QAD5!YZ^_JNS$a*A|cQd({!6bv0DQ zJtHTr0^=?oZIhy{-{y3&{*_$@5->hzUU{##K#}}`N|^}6u217!W) zjm9NH{)cspn9ac)El zF&1PCVi6Fp5Hhos(v76FOzP}je`A7Nc+!grbe$*MQy59g(^Ny^WIh=r=4hl@5dhYN;{1e?>&ETJlq`-OKVl8uTAW z@x1Ib{D~*+L}NCYf$Kf}vFo!t3^NV(#pDTDBnty|Pr&%}5VU*njcrbJMW3Nqu`-Wn zF(ekPF~c?W=EhDVnW%;kGyX(B!qz9XUhK(>X@D#)BEloTr0P)3;YGa>`QjaaE&uyv z?)#niS#)BMs83p|H;}2vxKhpIbf{?4=3=n`b$(V%rxlqQ;GVaI%FCI{p^17C4qa3M zpT%s==v0E)$debIUZv8xD)`*u`uu1p3HkVfykH1?_`WBwE{_o+Xp>C^82+l0?K79g z001}EpM^6*I{zxUzvR@+PLCb!VvVQhnV?vI9|Y}we!VKT>B95ehGhT3==+Bh(q>K4 zXYAD_xQH})BZ#pG;Pd}lkoAAF>;3A>os# zc3{=wRj1*aMm=hd!+#dBT?9!7y9|CbT@`x{K3tDVhK{QK#U&~R2Sh}GuKpF!3-e{L$ix9>j6{`TA=1advut*0Cg^%Tzf za5OYGcxOrbQ1su(ZvV6AJ!y8xN_=gJZo+3fO}<7rm;_VCQ$FI(Rl^WMzSw0+RPqIB zxbFLeF4=BU!`jUetr|_@rU5C#t$ucsr!QTCx%Ff2XYD-Uhog>OvR5h^b*9uYQ;x`_ zguS^y?Y^d5teb*eWgzgX@mEyt?Lg58-g*$CphJWPZEhMxNQA&ig4`lVhF!mmBR1X2 z)X;bvwL)7}(2be7Ky|Au%II@Cyr}>b#o^%L*VNHmN`L_YX1EIf4ZzKuiNx0PUE9J~ ztu1Ns+Jn#R;N!qpF|0H3!`lu*uI5g3d3rYsfj_-|cuyKd`B`&o_ zQkvtx`r|`6XJl>+=+`6{j*L=KaE64h=u1SMiJc)XMt(zOd&v8G#XeW@bcHr)_7Nd$ z?E|e=e@9HgYGPYFRZ+r(C7i74ilR$ST9=;g56LR%=ZQ}zxF2G>WOGOiYi%jP-VFm? z)Y}Ss3NG>2u9|*^fp(8yi1)S}V&haVE^Dx=*6)857*a{K?2H}rO3BIX3^TVIUu^Z- z$^5-8k0}rcand$tALfXZZ+zo033jj2^-uea_Vi(iJU~X+l z^gWCG18tZ(S9KJHIw$pOTr;Uo|52}23JE`42s(2q*o_H?Njtc{o?E3r zA>qT{phEC;I3aiBj~}qvIXS*J@6Z)XI-E9Gu|8H5`G#gJcr_sR`po{kX!?>ASdz*= zkN%;_IZdjIkR9Jm6OSc9yRPky$6ghn&jqM{Nx==#s`iPAHOMKWjGzD?TgKWiXV?HnK5AJ%_pSrv*}#6X$sSiF-wk=_@T6cfoPSC|LozP8(aG0DkN4h~muQP9Dv`urT20jj?8 z+;0LTt$_jSKMNP4P70R4Xt(b9!G`4T+}^X){tBe|&Vdk?X+_3@V0y5=ZlZ8nN(uV? zV~A2nJ8^6v1=)7KZ61%)1mD%iYluK~T%fcJupSnkT=gDi!m^JbQPI+&nKi7`LakDW zHsI>&*Icf+W&^BHLydx(TD}=FV8O2>0mFS5&H9 z#h1SW4a<6Tt(eR`a~4&*9^X4>5~h(65Bb;{lWW4y*~1Cv<`{gi>17Zim;d90JbaO> z&*F?nZ-Oo9v5@-6?@}{kJfxqsx9f!=>?sSHubvG7G>%&L=O?{DIcb{l67hm4ldG$O z@dIZTr50<7VKr+?D#i@ZN?`4o-_=zl;rLaG^F*`sy!GxPv|_~|QqPFdHlbVW-Z)@z zj^lEKBIUK49!aqDdAKe=Is*Ww!_vAM`iX!E5 zrW-k-u#|*DYo5vIIzPkM7@viwPn#j9Uvc;5*Cwvbdn-QKy>fC?Mpi|}@2ny~9ah?6 zA^pMMr8h>BK}>9kF_;DHmOEyaie7r83vtJ zIJZxhgI$+j0MGH*C7JjLJ5|6g#+J;?G;em5#9iJOuO%9q#=&CsDszfKGYveXgvjxd=B(6ym;R@p6^)ZrCtdx^n_ziL5&^OH-y zT)RKJYAVZaYzySej$C=sF$rOvke7#8a651)z;FL0tvJ>Hs#An(aj|z|eRfdGBkQ0(^X{6SJ8j2KI0mgS4{maYCui`7btzOIH z$GpUkS!f?ni233h?f2hQ7!P6~VEm(FDeDa??OR0^#-=MI<0OUI6z@EuP_y{Pxg6aRdQ*tXzxMDf!}jI_$p7}{=mZt zKb6A=G!xMh*A$madv>`wA~YH(lYbSJa?`mCDt8b-6O+J@&6I;gf7mT64c=42`VaBF z#@vF+bYQlH+6OA9Jk#^e*XNAABym~5J!bjhd{#ATy+nZtqoM-;H)M)G+)vx%)%IZ+ovDUn{E>!ww zU7qr(VlonY`o3Yh-e(k~MZ&1?4U>3A&l3ud0Y4bcv+b=UNqEpBzT?t@LlvybSRdC4BdH!^9;GYUWLPrX|$41gXYO z<5uQ2UYINFo=6G<;-)`r_4ganq4Wu>j-Lbq!xsmEGVB{`jG1>*s2vENXNfdQ7S|Um zLYhIe+yU1`uHUb1!w*Vf(ho}KGf$8Q`x?Ee40O0mOCzmVD|_yEl~U5gHJ4Pm@&p~} zuB21O<0aJ$Y*4e+&eSFDT=mD~DIf;pEccY+F(Y9l3=HKLLMlk$T%n*W#a?h8MHHR}cZ9*}t;J?W0LaVS#R+ z-R{ZlP4@(z#?FZB+wKK(V=^~Cuwqb8Z2sz971hTgGqiIODqBk6P%HbnROjpAo;=q? zHwSdUtTItin(zim!Gr`ZaLT|cP)?$7l~P-qz(5%7FQ03?7n_v!DOC_Zj5WMHFLergw#LzMvTj#Nvzqk7Di4Pbu*|X} zI#E{q6AEn~8W}?+{JcTe(A<#w)~^WY<@DN;H1EsOS^=%0ZD>Psv$qzsqmA#25y(F= zGoGp{Siu-PoyY@=3U_Kh`ryxRt@!@3tO%LP6d42=n=R7WWvGT5FgsEWt4|Yc)TUx^ zHDwyR9&KbGR06hffMvVDk?{`GcT=ib3gVvdN}?QAB~;8guM9otNYV;>yZf;xa=liZ z=m>6RCE5~ZMo=Ejiw9$XM;qVrf=JC0W1Lc|aWg7{1ALls+3TT87oYDR25Xc3T9B0G zlteREfh8q*jmLNfnif=V^G0EPK1(v?az$+^XUqjN?8WbxR&gNFS12FL83ko;qw^CS&Kqbkdm-`PbURvW#tjbk!ZCl;&m22fZj5Ts8Lgy5<1k%Grx|OX0)W!+gHbg0Z3F5{?0I4 zu`b-C0%-INmG{D7Tp7r3IbJjm#^?>CcNRoqr<+B*N`{M}0${m7xqeKWc zhg&Ts_j-CB=9n64%EJbsrr2Uz=a3hi36WTNMvKc@6fwI-j|h6cj=$qh`0`~^?jvhN z%e6lZ9OBjmisiaz$pcr@N!EZXac`x!gt@u-M|%41eK4z09}*XEfrV0JWPE&oN|u?p zLi_Wd^5EAaz1_Cw?A)c77|ZfD`H2=mrD?N!f1?6ElH|wh3%=axsk`tRd5j`Tq}IEs zN1~MPy>6oN$|IE59Oof{2tkTYq;foAS*H6-`~x!bk-|2q6?}-aLzTVNOw5@ES~;TxQAy0wWb@tK}x{g|Lz0}CNS@7k1I zUNwU#(!xnY8uxExOkyAphZ>ilRTL!~hV_xudo=?^g}%-3(JusMMfv#@Le*y@-+(%# z#qfiJPE&yO;W_!n{)46C08I-f&9Xq; zf0jzxo+(Dwq2C)LP*@QT^SZuc?Ghgdm0UgiaTNb9=!1$I+1s+u?>Lp#weDMIAcm)F zq@4w2I_!hHRtwf9rxbM*%JzTxq-xu~oxzqvVWY;24SdP@vdum_&hqocUI zZD^ExUEp+id|;qsAAHS3&&ZfpQ{&Jx9{i`I%P=*As%%lvx1q^ZeAtB|^Uf#Iu7qGl-+CFp6nw0O7Bx%yJ_N9OqF384vwfaUKR&-0oyKtCSYr>4oPg1ak zd8$LgBY_eh8^e2#BvupLUbvi4y+W0{ig zvdHy@cE}Xfig!`k$o`3JD6uoW^R0p1MtJ?+(Pa%QM-b=62>!}0XG%)zs)!h@D2&2a z>*8#wiKu!{Qu$_QC9Tz!=F{&y0#C^iA^0PN`NzctMG5LifWCw*&Yc!K75n4_Htp=n zC{slNkC6cb8w$-FL1Ib8&xWu-}`I$6o<*p5L~}``D)aPQEF!n`PiURYompi2I5CRw`ujYLgwXBaXFh&U-;Us z+nb)fy*=pRel2I`+XfGbKRR*;%;B|~g4zm~aRJ4;sgjKK%1s7+hb856YIOi7bV6-l z_lD>>9+nzuMHD$g|{w8+3S^F7N&%%6}n}#N5x00>wWffP*@>SusuA_Qg&hIki4cnb?bQ+ zFLr8R>=io9Zc1|9oQ^gvloMPj!EaW&+BIiNs*`E1nwVSR_`K0EK0hBjqb7U0TT6ju zmyE_zQ6rZ;Du&oSqeV*&12Y+%mAFJ#H^X(I`Oytj0uv~tO~YS-I!!FNaYhV653+3F zSimaI5&QkCoVx*Jt{z%#@Iwsst)hc^-Q>&?^kb$Kq1OqH78~`_J80-E(h7{r$8F9f zpHTzCHq*55Ze4d`L3m4hBz(eZnx2Zq(usvn46r1x6j1>$IzQfg!ZRT{I}1)oDc^I? zoee+l{E~eBb2+9HxCzcgTHC*dj^3)sQZJHts+kd#k@v(T(VL&(Pa*Si=Z{GUc)n|f zN~O)bmk*UJOw-w1aOKX&t;!!5ABtcEF*GGSu^xR(hFH0SK=!TIHo}N!**BF}EM$o^ zPMD9*Q?4Gzr5}#%`rXu#bKUoeiBO z$hA6@x%naCM$XL&a=@PS+PC}4zrY+R&0)k9S#ucTf)s@`Qm3eo8R&xWIr}*YKg!tw zCP_lFJ}D3(_ydr35bqt@xyyMR-)}rtf~dUFNCwkL7T=IbQ&No2ge>Q-VGBvej?nyKIZG}rAAlnxcKRfnZOLoP-b+7>UQCbJ zHO)#^Kb1BI2of$YRGT2C^d8e@cs|)0@UJ?y-~_~{KNk z)yjE<9SLw!jQPiUEH#&*> z69+IPN-W5?hWELTgPp*gRDxpi7b6S#MWQ%NfZ2+25cB)wYK_}sc$=FnkDo?FLreN5 zW2vG*#6)G%ca`mi2-u08?9P#nua85MncoIdOGL?EJZIEYt11^IYjPr|A~ZPS^P*UX zST`BGe0WO{i%>rw7HV{=&c|V0p|n`{0pZ^GI5H7>e{+dtH;L+K_Gf$)^YN7p%`|*` zdYM$BcQiWMGXF5SGL2P?Sx#DYB6gf^-EhIe$mNEznqHgOhnb3HB%r~fh54%#@qF__ z^oFGw?dsZ*jI+PFEzM2KTjJu;s1y@^mh0(d^MOP2ajbsbpZU$87@aC?*8KXT>oKg{ zIMB{C#`L>EI{==ulozWY%jJYCjZp;Gbbbpn6>9e@=CZe5%eO<@vbs5QuG6zFh-)}@ z0*24n{kVBh$Q{`WrEjEg0b?A#m2X&+AJ;070owf};Fu7v+GNI{^C@(jHqx0uwCzi~ zk#OI`3ApGZI9h8bKVOJz&iwFchjkSU!gv0XXbX?-jj1K8sxqxAuhi%-Xu-~M9X@!> zzBS+CZPXS3kFaaI9p*hm zeEDm1zWI}Ov)_!EsXh44Hi_X^HegPD+2j2~)Ub)dktIIncgs9`{diIP z?luDgrE3Rdm=Y(rn|IgKTO?V~t4N8(AD3#sbK)7UT4i{>Kh5O40m z5DRi;6Iq-vd!UHVLjwKx^DLLv>b!o<3CD)C1EPK%ww^QMNrWU^%=)A#wHukvb{SKH+-OcSKeQ8?as&bi& zV9>nyFw5_xq*m`Au{)g1eM}unXjn}ccVN8R)C)r+QIX4D4R{kC$%vJ7mR~y^)n1(t z7)$jPi7@mk?Ql`0AE!P^pHg&TT|sORW3E=bzjPpC5Uin=h@DnhUmW3h8$W?1u=tF+ z&7>i^d+O-`x2+f$^Fh}cCiAWzGp-~ZR1rhHZ};A`PvJ|A5j^&6Mk{Lm*i++$$WZ@S z9%519au7EjHAV>9jk}qn@YqnmE=LCNK1Kc_kwu3?O<18=SdJ1Sx4J0QFToMEuR+&B z6@}gX&3qs>1KqlK@qEiG?F?s1G>ih3u#$Vt5DpMpLK&_!bD^k2$&#X ze``*CIvLKu4Tf;K{#pAP!mUFf3rYKi0AX6b#Me3}D?FP8V zvjx9focI0Ezd;L9hyQ{@P+_u5Mxg&4`4kv&dl!4R))7(TYa_p|ZidTBluAuSy84)P z-?!u_Bhko};2eEMS>g~h^ZYCKdKKmQAsY?D276LR{+k=PK#6^iDiyb~%KTrQ77cOv zM>=Buv)dVnariJBw{9r|M3c#xY0OYpr1A3~%<_aaKgYnH89zyfZ?sL8eyCN}->;`HR(Nhr&R+8R!j+e1pz zQXSc`Xs`G|W9BhKKuj8%65o-my7u}RzpDnQ+!ob50nnL{);q_=P38fDe0%TaswE*= zVvPus^E%U(UqMy^|M-$`u=wx;fsIPb%+Q==z(t5^U)3vm_6v>^S51ZeLbjcfb}}nU z&XmT0?lsJjRVifUV*Gqv{Fh@lzZK(-w&bBL1spXF%%jUMdX@1Hp`Y})8wLaxb)>S! zTd=s(__8m4x*DBn)qyXHR_8%e%GBpL1~lH&nvjhpzpSHEp=GH9zHG+DH-<(GPd_?J z%9$#dk&PnKnH~Fm(PHckd!X)R&D~Mn02=B%vrLvaa#_qhs=Fz2mOBP~FJ?5jh`x6i z8DUtG6Q6@s5HqZaYd>U_gW!(yE1j940iYr&%0bg!AXgvt<;5d{gE$#&5@d17RpMec zXRizHw~F=`l0A-s4I9chV?QQu8WKf#GVQN>W5lbcxhBzx3nMSjR3lmoa;dzc9Ieru zyxXfLOEP1r*A5J=K@ZOfJ6-_zq})71cJX&_JzNC5i1NncGJ)Z5^QA{;oWI67ThJ>6 zA&bof74#x%fCrIKoktgJc`aw|JZ2bLk+Y^F$-a}jKezHk=nrZ3rm6~yUo)1ZIaAa| zekI~!|15eZc+!G%(3N;gZ^yp%>8mXETUl8tyIdnhwm7L|pMr!s5iIb?H!L2-jnjA! z_`F_{_cCdV?Y6XwS|bZURg4JqCOielg4(>uEd z)pS%Cm*knMK&M3J-a*7YRYkk>0Ncwn&FbIEXkllYmn;p76k@8ZegD;JeMI2VMKM=D zTu`pb@Psd$cowVl;5d-);hEc3T7iiv2-)7yLk~HGGA}nKr9NgFEo@}`+q2xqRr@k5e zUDil-(#bqDgN9Q#iPHk6Rx62}el(D`4xDVMu!m)B1Xz?ZO4b;pbN5?vd~2Maca;ev zHqJZ1Xlk?w3dxw9kNtFUQ?RI9q^rfsmB|5AOTJ0&sTBzG79e4TZYv9Fe@?k%6byM=5p^`#PQ#x+{6_*7B`K^Bj* za(?B9w*YBqr6ojPP;@Q86Pu|1v%VH%c64*E`XXUcMwi-LCo2kOWnozUq>9yPf~TG? zPZG*i?+aIWn=W1q_YJu6juCD0lHb)fE>3SznJ53msL&Sw^T6uyqjH3IODiBVU?(QW zMzV^O?zl^FpF?PU|5zn2D6er+K5bk?vy;mSr#W)5X+)_aa|*-}OHRze-C%}z?KlsI zIQFfQPndpGw5B?tFAy$Oi|?>Xx3^`>5=aX|R47fkA4xF_8dFUrBwUyVby`aU6fU^T zxwBk&5(L~~uCI?ZQcrd;*kL_MbisG;Bp7oW?KBz>)i|v5!~>(PlrAd}W<$vAVG2N{AaZ%T>IK7dd2LXfL&^ZZpUVehP)~ueZvVSDFWFuDZBGDuu z{0_A0#jV^LqR%lMUHLTMnov@!*n5VJ)3t^}K)6zKmz_LquaTL?H{?F|ym3X&O zF*g(8>mMKZ^Ue;H17!Ok#er1eo2yzWqA{h8==ZoB9r)A21>I2-jm_!1*vOS3Us$4d zG{;h_8ZQz($nD(B4R;f6Ck{ULwOXF`1eX03f|HYb!%)jFq(;q?U&!_E6McAtC!P5W zRl6K!OVw*SgUq28?R<>!Tg(49@jvy+$-{4xgZ(oOp>kkQ&IlWx!oeMN`}Qbkk9a5c z8n+3eA;okC;jO3EcGT|E^{o;=(~f zK=L+H!B25(Sm>o#M(;0S{gD^PIlcox!AB8e>lLyED&_`r@dlbJyJz(V_@%$F^HsnP;ZK^#Q(j80t_Yzxs!J+ znsrFBNEc1qL1g`B&}rchilZ@xe>-FMJMA2e)!^Zq15NrTzezMyG@8j#4vd%iX%_L- zl>av6h`F9|-{me{u{X6Uh#x8EcWOrIag3kr6!Jg2#B$HRIFyIlt<=$;1iN3Z|G@qA z^4~j=7liycJw3I;_W$EJ|5b>FDY1S3JqQl}OqTuM1F8T2ApHMX2H!8$+wV4m;O}=; z6fZj;&x*0cB@Siv9x&FQ*KU)!EK{ERasTB41ilyhXGAEtBCJA+(fyW@7HMz7g`)OV zZF$k3OCy9|Q}*_78|*g?u>=2k3F()8D;f9xs6tE598 zVpEnpbr%Y)x9$GpEt*xl85l+DXw|JLZy>s8guUH?t}x{B$EmWJ;An=>MwTmq(o0Kf|x z^*w+X(m|L(;p2@I;UE3hyDy$!%Nyc&=XF0V?W)lbQo$h-)>4^Y}_d}pItx@N+u1kTT2hat6OHb>3W^PyTKRZMuB*HVLtd3(-Mb@#i% z!(5ARK9N|cMc>u`%+C*mfj30B_Jx5jEGpu)ym^N7a&Y-t@9X}P;HpL2C&#gMm4~P1 zZA?n1Q^P|)yQLCv(cNrV4ahq)BkjFyYR+ecoySgU85{wry~O8txs;S?PcmRvV0l^eoW;7CyQ0a4718^S`D^R>9IIb@ z{db^W_y`#K-OJ6}H34fJZXIL1z3LMIRdorK4%L>E4Qu zLc|>#+@{uRLB=gUuiM@7`%~#9pL4}QzTJ&;BW>Fa0S@Q@w#&td!D!97%wVsUyXvP0 z^GoKqWD7_9io#y)U(?NK*UDPYVxS_a3A?`cW;36^h-fN`$ItrK9B0Mh&)gD397=nb zTef}$=(;0{J3h}50`nd+m))XDzt?+DxOLaWuZ!+=5my?W>a2_q?NJE{iWmIe?JNuraLsckA6)KN1)dhROH%m# z^Ci6ov$935ShQW}>FMe#PBy8u?`}{s&5j>W)7lYZD-B^#*E!>8&z||eePd?X%{L_R zGDdv85fMsKJadJz-rl8HEGb;->K2A<2J0-?dltw~C%v}`SI-b&aMW=|Jq|doE>2EK7ViyXuJrU`>s&3SHLv(m z0j9cnb%W7plaV=o5=l-BH35d~D1(pJry4wkCK-#1PAG45?=j2=3ijriFVbkvdY7ht zl)qX%tj;`|R-Z2J-;b6LRn(V8mgByYtQcLF>kea{Y++2(|Arm$$w%RLQrXW%C+1q_ zwjOJ*XIR;3`R92Vz$%-JpaR|8ctJU<35_GY%)x-JtWuK_ZtCCG3ks8ne2m8eqYQB@ zAGE$sSn&iIs8v8kpQ+<^yA?CDTTtaFZWn5k%BqKZU3_D&PIdLR)y?xi^ zU%Ax08?6`PDd|=Gy-wzbF#y|eYS<}_%1_Z zZR-XiF=`C;Yx&wDUs^e60OF3`uE9Wd+CogLz(?0o?OJj?P~|rL<3I{&~so@ zhc$F9e|?{By&A{yZ!Rum#jdhyBNh+-dyY*RU4AZm`u5sCQ$zfL*%B^E@QJ!!n=Jx{ zlsNBjR4iWiHGxbAFUqV>+?au3|B}A$a$EAZS(6L48Z7F$!3MUMM?v#Ce1ToB!A2`r zov`xg8H$#a%mbSW3fs@evzbFrOIUwv_)6_$4v!sfN4NI5A1cXwZzGYG%lY1`JmkAq zs^{CYpl!UHQxXq(zP0#y`~5eA(R`Yu4~2)r&fC+6O|0bD9(nP+6$haXG6DIM^rVYb zU&apw3V@-QZX&q+;x_MJ5Wq}HMMVt4cyo1i6}XxZD=@L>87=|DMnmB*dw34Vj_t4= zr?i&iY6}^Ch43*3&3kvwI^ZkOM&mynjyaGUaQA{WL!b=2gDYl3YF}|jxkff|x?(0t zLP)dP!}b#9*{fd-gW_y>WGWyCZgrWyPJ4aH9?K6=*a+2M_5{l?IAz=&-Rq72}Eni4m3!IuQ=aYP-F4cV<;^$SC+I_pFPS$qpeQ ze@zf6VN4wIwxieNH18L#agSF4rs~YWRW%J4&U1A3F#&(%>M`PJzJdZ%+xshcSN3;m zio$8tOixUxC2a-+un6A2i}n<8*W`Df!jj*()G_X+7?s!`T@?`_5y7?z-1ui0`cMS9 z>t#B-(y7d!?C#!94cuM2#P1~ys<(w81xJJ|Bo93c%MjyzA^Dzjcv2qcy8l!E=KNEn zTxEJHyXLSo|Ehma=HqAGC8W%k7uSV0j<@UZl7(iEQ1f#N=6f%Kka?YPAWXXZ)f;XWWczW?a0&xrv!(+dMLAi!E-`ub2S-5 zCtj%8x1{q>dm)S!BQhXSa2W|6;kLb6oE(PQ8R5ZSzfM0pZfR&WIZ1eQ4heH3?{W?s z3Xg#r$v>(zXi`D9GHx%_f*&oeZV1JJ={)^~v|9GrMZpa>k5o(TMm%k0^ht+T zsz6W_FZy7Bn%-di`iq}VIVse}fV=hijqfD!S$r-ync!-AdHOzEOWnpbTIZN+`tHG< z2#)89#JcWeUlATEpT%?NlV7LUw(4HzdYj0^g(Z>yo*gg7mHon{NkFikK4k1d5%Jjg z;Io^aLu~xT2>W>Y<>SfYhSZs7_SHkV{-ZJjPQ9nu`@DJY06?2JiEH!AV^5zVaU^So z-|nHyaMG8mW@2x=;2(#;>k0mSncgD=Olip}{LU^CSAGBNjqyjO> znkgw}Ca;P87e9<-yVj^R`Jv`DiZ@@6pqZb z-rZ{1Q%-!=QSqSZI+>Zdw;fgJmx?bdg!ZR(+6>Y`34iP{nPVT6P5X2RK8q}+BG(^O zmyIxkKjtda*A@3E>>Sy8QkVKJSMXhh?3gZ*wU`b`0x=Twtz@{qUsd0Zjm82# zue$7)!G#gr)JX%sEmmevyZH@^f#aS^Dx5xq zjloMye`cWIk5D`~G*W_8($;oOU|FQDDWm=clbQfd>l7|DgSulZ-LLo~U1NYN4!vqn zoGkESFZ{x&_@ho=38O(cHGSD`8m+>qo>1|^fu88v6voK%T&ziez6G%sLAv%K?_eK5b9*g$W=O@-fhe^ER09L}~^>4RqJV=Q;YilvrJ!yZl z{1f43<=CE$fts0jt(in%rG^Ifx45&iCtnw>-G{{QOYn(4*!ir_wRK!Iu7C6SSdhEk z4!#J6ChuwDYIocSe*aILvt!StAoPy*$8)|$LjAFxzq-udUVERd=}@fz zqa^U7q3ZtnZ||M$L+rR1Jp0v%x3l@xDK$I6-ytTkjX1H_|LKM_5ll!!_OFf#{@v^U z`GcUY?Bl0oD`zvt+E4x-fxnE6*I!`L?~bSwn+0P2z7o|J_2}t`|0^F@63$`@55P$u zKi=vHIpxtf!L%))u9_bdja_ec-mWsFRMxQlXIR-0y>w4gg>JMF&>2Hs$Bx~kp+Kr* zz5hm_`nKQvD;Q?+x>z=f$^jzeo6B^r@>3$ z0@?aJYx~D?>hMQm4(adz8#Hu&_Yxaqy-07@sRLiYix@$nvGO;gDBngtQpMVK@ra5# z4WEgJ{#d5(gu`Hvw|JQ|Qh<8nZdZnwvPdON=)C@;`A zNJB%$VhuMrX`EwpFx&8U%5Sbkw0-xZ&QSCs!#zY4nythccy9<N<~Zxc7J;5ja9$&l<0p%Cbl0d_PX^T#I_AHEV>(eyNYQ^{&HIO z-ZKonft_LprL=;mugB!VU3~vA2O@`F)8#sy>Wu5lmnt}Z_C-`KF^NkOHcwXSDmJvsC7z+Jo1HV?0 zFef6#t}LcC`-%R`c@L{>p{9#7{uynXzzZCOE&JfvBT#y=@A!|gsMymYQr?d?yh*|f zZ@x9%0lWY*#w~kTi7Edo$sgm*`bsAu*OA1>m{yWvW$aJb>rqo%UQIboP*YwZ*w7=q z<0)d=H)3`8F=jbJ{AK0K`|8R;(Wk9+4!JCnqUqa*6XP^^t%Baq1b7C6AZz%Ndl$2= zg|wP$e`}i8>vaN~(VABYK0xe3^fjhjJoSEmji{P9?e&w~MKf}X!W|Bp$9oqdzg{Cl z6Oi+1Ba$nQ>E&8V?L_{(9*f;3tie&_#dl(-=Y|Nh#`f}5>mhL>Qjzz`!q88;=$+iE z7RLfBEFx}`nbepZ44;)Z);LZ!>qm=n2?}QQEq{`<$a{J7ICztJ$YBdS`9{?2XU2+& zvId8#JS+Vh?rF=+IgJSw(cuKh&NEek+JDrAt<5p8iuZDi_4*WW6H}E1U4^@Y`}39o zLyW}!lJzNK215m5IR`xj#59y+3-2ODq!^3ub;#5U^!2jv6bUnqEPBM=q99{|xY^Z1 zd&GfD%U`l;n`^#nwb)mcml z|1&NwtZLsg5~;la%*amo21?r>S8MxBuZO8QLy~?3Xa3L)vrprLH#_s66oorD)T)2? z6c9tZH%&TN;Yo#M*Sel^3Ru2t<&Lb}S?F&)r>V^P5liFz$vi>H#?(rSpP?#ak6`e7 z9&ZtadeiLd?ys~>2lMuQMyHP*)m~j2a@gAbf<#aJVe)j?wu{m0S6x}nUzRbJFSE_| zrKP3CPf{DW)mJ>}jXSq1(E&C>YTi(Z4}E%buK>L?cOCkM>>t$}mF?6k^?L7USzi9u zWnLwd!SO~3yDe6wGJ*)m+#~;f;KW3wOx$QW1*+mRWu2(!PXiaEW1+nS2AF{0Au)q!$3S3H7J1oQz)ZlO*3mTE!^9)6L#C9!ft9{* zdBtmARxl+Q$C-ONi790-llzxGL-~!mva~*4;Yn zWObc*g;@s%Mx{v*ts(7kZ$Y%<408BWvbd#aAwF{CNq>tM_nqQv(hQQdrH4m}aN>8@ zgBS70o4S%@okYjYNQ~gC@W0`;V#G-u)*9%8O)5KMDYnQgwB!Zq6;7%ljkD(^s(}e7 z6$YG}+q+EEWPS0Mu2KP8Z)0C-Qne9XtQn)KB5{3bW$hGD9Mc^C4zc@6URsljB$3Z& z9f{M87lqLUF<}3UoYQC5nzV_J`cClQyI@f#U0rTTaG>U$C%-MbKgzjy=pRz3=l+N`wMm2z3AweE)R>+l@*iw+}D^A-gKXX$Ff+V^J6W&hbC z#vk`kqhX7p9_>S?MYB8@Fjt05xW^u{7&u}+O?dy|pU~W`X-QFk`|fQ4tM8kgkD0t4JSAui~(I_f&LBNbKi0e^|X>3x?bs- zQVZ?wryot!w|w{z{@|W-V94V7T198qP^(|HF4vl#OX4(szrD*l4KJMhyn#+^D&Vqv zJfK+r7H*P6bD#5zZp_gNrjGt;;4bF$MshYX60k7`^UnG8nuBy1)c(N{?64B|4)?2? zC~M9g`x&=a<9)C_Uq{Lo82H1YJ-BbFn5p$>kz)B$?uke?0A!DbNC>+FcD!zOcuIlr zKtSiYK4&p(1V3~3-Ockr0{LjU3WETI9)*z;&6%AWI1j($dckS4P}@kVL>K<&qOn-b ze*fouw%s-hoI!Wjwd2d4ymy$0Eq6XiFnzG^z~Mpj14Abb~XZX!~HM2;`u;gN*$Ey`($GAX>AY&9aoehBLk*o4zlnv3?N;G#+ow<`40yzuAFlHjx%C_RjXG&#jxvuFFhyclc0 zo9{tuXK!{*v5r+lrM6b>;ZfUAlRq~+)>KnUX0@EwU~g`r{PADR<3}FqPgeCAiC~6@ z%~dK0H1gV34s<+V><0+EsZ*<4u=k#z8~!Y4zlEda=0#M`<#ZltoxIc>ySu|bTk9iS zEli?Z-s*)vV$I03@TkbN|4a}HO7zr~>rll)Ls^UaxJ)Mfz@W^U)7!g5&DtNe$-kH^ z;MFJ@?F?vZOl-2!@vX4?eUQZP9}Cx$#?>eJI5JoMfNE@FNuLGTnG`&oQKa^APj&~a z%$e&0yszAp4(#R~L|kMSxO0g;JG<;{zGH%V9ZxjLWFuCPyVWhv04{ z%PR~NH^s@!`iPAh?5#IG_yCZL2;%iu57~+#9}_7tV_FYP3~D)Y;7c}}=ojhU%lA(b00x6e99%EbwFBEjhM~w#lhsAVat}gV zYO2kRyv6==48iExv}5bhFyrAw;PB%kDog%nlJ^@lw11Dvgjcs|ua$)7odOzMbkd7e z0?5T-hf6u369%Q#;swMn$)H1{1E@VqnH86|_r4{z{9Sn=tyax}p5nphR3`)=fOT-0 z+X7`+a?3-iAuK$w&l=vg9k8MB$wploU?|~d;^H%O%-AFeZ5vZM82H_>Z;3JOEgw)$)e~vT@|Ovblr_kPC(So5w2GBn z7Tty=tw)n~!T>lcO`O?fuh{`+hE_Dqd?tEJ-*4_+dpJOjfJ&+4dhPQe3JsGQK@&Io zNIdF2{NaDVku@mWOS%Jh@!Z=4aS#X{traHRVD^>*Jl@X)Y@w@`EL4^TZCgf9r9TofhtJqR~nQddr9u2;vrZcbtaY19{~`3p9^aTh0$SfdP)Xv($q3*ABGv7v1D zb7?So0ktQFB5-d9eQfTDKNQ1}Yp2H&ctGU+E)YBTPlU3f^ek|uUC-GXeUP~rG zIT2AjYMT@2?H6a-@Ww@X`Ye;)QH}J3(3j_U?}77oZT!A9K$>93 zGNSrTs=x!+fM-W7CrscixJVucJcdu(#CO}q#?lBfr12jvzTzQ>`Y`$Lk!ri$q}|GT27Wg2agzdly}U zRX7ao)$PF}62|%d+`Owybz5xMa)zPC_3Fsil;JVpu0=+nqjf-|&v75k!Dz_!4x;QE zYWwuf>m1b0xvZSDPCo!WY(Ke_{7uC{<9HvMYya7LS(@lTzk`lI#i8=o3U#Z-nOd)tgLL{pTtM~fJm1g?lgMxnz~o*3Y9A?K#qF(CKb zuWb|Z*epzUA3POA7Q0nUihU;Q(Nt%o0(to(1p z^xrM1&h|4dkn}X$e{lIZ4|WUeV;>}O0DE&;ok){6JhB$wkOUm+>bdmfPfTh%MNht6 z)_CxgtXTM9P!($!D#1+HeULOTV7DT2MjeRa0$cY86<0B#lBMJ=p>csZwP%j#^X`zYrkWT;5)fVOtSzMUOm^zMCE- z15@?C-hq3*Z=(>4VR~}VcK4^x$R?nD3gQe}G1uR4H^2R1Lm+sT&($@({iENiL4if0 zcZ15sC51*K;-*^Sb;V*DVs(2alFFyAGyB^SwN&rj+fR6^9GuM#Ug7(228{0nb*SZn zhULyqWEZ~-w^w*yqe<&AfP`Z-S(_;MQ1%VzuM|g%VOCPnm-YhZ1bJumsz(XIfp7@M ze?wsKtJEt#iY2R8jM5NZ1EkU`a6*g>trG`t_BtL8UW8RKZ|@JxJAIBuFSj8fz6JPm z7$p7$*@9xtoBsKZcrN0PG>-hEhu^LJ1lo#HkY2P(EffuU8qem#(!Ze8owKkCHK3${ z*&n(np;6ts3yY-QTHZwEAyCT@oN1qIQ~l6nzHo?qd)MWz*{8lqC$)2b0H*D(O3APjA3(wo;3B9OpLL0oluSq1E0Sc;y>=;`XC z4-aEmYP7-Q%Qr0F5%(Q^{41edLVI8Oex&~F*g?*0>gHqT!5DuGK0ccuadnC1;~l~z z97pAB*Modi3v6Ys_+0H^@>z3OD_tD!Y6`f#SKeukx2l>>s}~8Y06qsa?azE zamL!cu*7%Ig8i-7E>>4&6MB;(I!i=a7gP3s{-MLk%Woz(_dVePWXptb{?K@FLIi|C z@WZfHB7$=8#w&j5B-wE0+&oMBYd_gFMp$<&cu zIo+qND}+${J8juObKWb-)mF}9^()|pzLd@}wrFZ+KyQzs#`zjt8{B$~BzNB|BDpF| zBYp}$um*hCBTgp%LuL~M65D8DT&cY9L&^(8U*%~AsK9@LK_j2xXTe8T=;2GgUTIcu zE~AdBn*}uxdCATw$_V86P=dwDxWkaCtrZPg$FX9}HCEy-z^d^b+JxN(*x~V<2W4vd z?_JsDu)YuaP;Pu+w$Q+0#M-00jaJz-kd;6Hkx@#I|FSQR?(yzQka9?0P#Roa5a%x^ zUaAIfc@r&tv48J>z>@@v-ZYz_ptPqIsg2Ajhbr~Z9FM`K26BmV2%++z46&)`fZ1;9 zKvJLS$L*CW5kaln3lmF^n)Sp+$9v%3lq;i3twv<1*^2Py7%u3vx`ysB5n5u8r^b}v zoYaG}=gWfbR$Z`&x=~Dg4=?X6e3JXOncD0KA;eEf-d*h?;VDX@5c;Y?(Jrk7#P1^I{A?d(&>@ihIt&WpWCUxDh0G>GH5pr zDo1(dXU~-afx_y>FQ!KB@baWU+J%Rbg^;cM@;G~sZuX_6W3Wdq4C0)b_05QoBBpnr z!}}!eT1fKTGqjlYgU_7@6y=Mkvw#(AL`JnD$nQplJ#b86=}N^3YzRM>*!LISiHjCD zZiNji4)?srbZg}U$rnF6`={BS!YwO4b9MZl@-0!B^T*j&u&=v-O@1 z5)Z!3w?(jKap<7A2p@>&1=xrrEQxVtaf8AJL}+HUCZP20o|}5TsqaxfEj|K}W#YVv z1&q~$i|zhNOvvwCu{E%Zvw&+24KmF_lWLuGKPZ!Az0l1o7x*SNb5UB$rJRp9FazDn zS?XQv2C<%goe=HAUFy|**;{#E1?tZ0J>tI!lFLi~#S|_Emi%c>C_{CRq`5ZL5vlbe zfi#cLjMK4PhiKsZV9j`!7PyDV+w6~2ug3KSHut`oPAo=_bG8T|Nq-l4#GV4u)J|$| zOUmXt0C-8pc0la`$J+TwFoqXJ>^Y8T>$}TVpraHL&wqXZqcIwZ?SH3_li*D=R9$2; zsMO;blQAqKo|!2+?o2Z2u@@c)Ir&kNoqfvS{ypVPh#?!*-ffp3tXvVAo*6Nf zD?fZtVKH~hJqSmL(BqQxk@Oj!gnILAJ6deSl(}cKtN$JzMSGv3{i!XOh~CO$s=B=} z@1y$zR$}SLiO)fZ>jmekrTS?)LEu^&MqtCa8k8f3d4P#Nx68^7${KYxD*IJU>~-8V zvrbv~caqvwIb`iZ<*-+!@53W=($lfF;$Vsdx#f|iNx0a@p6-{629+Dno^~`WU%~cv ziCmBkjIse}Rp*wJh^|NNsc5)5QY1R@qAhkYcVM4}WNWQIlVWr4nqew0t@-cr3sJNi z#C{Le?z&F2OeaU(dIcsr4!w{AE}--yZmciI{ulvIH}aeb-*4x|htnT>b`7tKIPb4k zI}?)B*u1#!EmfD??2k`TLi2ah&_+{>-#@0&!jSym0t)FF_CnFXviF7mz34gr_7ge=`5;29lRijlX~AKbc5h-X%>_`X5@LPW|iYlQ?uMg|*m)g?u zn(xgNwD^*qNp)7!k4@CYk7o<=kJqwQIQ5#xrhH52&AzWEu3u7RByagfIz^e`D^Hj( z^^U{mn#WnOJ+|vw!YfCrT#8PP+8Y{r zQv*Tw2IfU!O5N5SoLP=a#F zEf%!jj_9NEjXvVEAU6*;Pm19Y5lnRp1U7|FX!y@i*N2w#~AYIjcGfgM38G z#-n-t7jjp|uvILD&LuozN9?p3=$KEYs$MT4GNSVf1676aLlRtmp=3n`lfO*c*$FfD z-t1_*+`?^Z6)+e~4E?dydHcM4x#t8&ch5zc$A@GhsXso=E7?xyNU+=tllZcxes*hl zVyLHUW{bNv7$*M$2T#wZbzxu)hUVj5`U!7wbFHaz|35}c?8In-M4|$QWtx|S4;ici zG&xuWh}Ef@mX4LG@|2;B&ol*&1RvFcD?V!5+52ovJ!0o*bGTfAt)$ko{IgSzqJ^-Q zm@^WZ_o{3Ma@D( z-rd@ik-Gzt2tQkk;sr)JNsPrrg--NJr++yT07s5*2ZHEHL`2%6U)OOY2i}7xek0 zfyIajHAB1?&sTEqF*o%yk_hN6`}?=^WJpFiO?(5=Wk$=19K=nkgQ$&E2*ioxPwz~3 z#=sl5@C9j!vMAcl0%6OP;}%eEn{+sD`EH5LLA7oRE}>@&qdjijzVx>SjnvASiI1 z0Hw`ohA99ns4FRTchqrN9OvH_8mzk~xb$}5GA{(UKs)RDGo~l^gH+E?g87Gx<PMR8HJJoY*OQY+N_*jE&Ke~tzn#YOa_|Y7d=73j zBdSw}&4!!)NETOx5D#S;Xl6=pUvhCM44?e&3&z!%s} zd>{kOM%9B&m%+UFLx~&Q{VvH#@C`u?peSiu{3=_C0n<6LuAD{nz}JH__||QzJOx3X z%<6^>gc;@wi9Hx42fSA`rm{ip>;@qbynAVSou(Cn*L|DbZ(!&H*=gOl8(#tw;4V+7 zuwSXz9J$X}{U>ErF3UF85Gf(gy&vtJHE{^T$9;yb&>$GG6NVs*`Tc$291Ddr3LhJ&Gyv>M7v8+3GH$ zn-+ICC3j z9Da}xj_Z{6XZifwKarKbtK-2LL3-m#^D;J!Q^!NGkpd;*15t3RcC&amb*T92ca_$^ zp7ZkA@907xLH&uE2^FaL@?^pJ6)G99s&R3!S$>qKZLfru`c&IxRoWC znH0KQI4!nQyq%cnQ!wt2uk3?9-5s23cNPntPO&Jmu04PEaj5luoz4RnM_C7U0kQ9; z=>w(19>ts{?G*OljT7JiqTD<`LNXKA`(625IhB910hoeg6^L;YZa)?ZKh2B zOQYTMj8T6(ycyal(s0a(kcM!j0#>KR+^ZkmNHyF{jUUobgG z;yPI6e;BDro@MX(%wfKU~l- zR{dqR4K*V8w=0ca2dEyJm(RV1jLMsjh>N2|@hTNa`k6tZBHviPDf%7$8woD)SC;wDfG~dtXD-I!Aqd|Cl&lpc)!Ru9p+;W`i zu_&ON;CE@8--K*z4&2KdGH+LdPpe*R`r9>Mi)^1e{rvT$KO2n?le6-!bdGOdu^LVR zLz{TUsCLEAe$13E*3#rJ{Ss|iZsNd}qON%^a+W^2XNF!CuM|~AxAavwKsr>trS+ECsC98Lcqhu&KYR~bg<7e>Fm!(E=B5DF!mM=$utpckir>oNDoo1xY z+T8l8%da&K6z2~9aPWfE_C^c~n+l2me^y)j046c9dr4-PCb9#pTuktkp_nccC+xn2 z8@KE)0rO(B12l~6SY0ct^xNA?&jSTwwTlwy!y0{hv*fG=a1JV31qUCLz_RS=2s<7k zVHUdIZ)G}lpB*x-d+vRm!9V|Uo4{IZgIgcyUVq1pJ{`A-4C|8y09(YYI4xi4mgjP} zT6`_6jUEVbuoEZju=v&%KP6_%`372CvyHoET%UnGl(dqvuzIdjT<@y5!jo6!dog?7 zZ(}-ja*U6vNqLFZsB(5}`h~LQox(dNYPLEeCN6bIql|~XKR}>&&rP3D(oyxuDMaT z5ECMo&&{H(i2jZC)yHifB3d7_+M{B#QydV-y^R`=qpHfH&+g1w6ci`6l%{;CUPCO( zZd}54ZDCBMB8z7*x$Z`Fc7oXoOgs33`=xt#zP z(N+s4DK3M&oX|u|u6wJz<2PFC1&N8ds`-%Eaco`+K1n5cO`0an{gvZ80jGk>Kb>to z1#+oipH-!_0631GiO>y=3Ezmsf>kjuPPwwYe#QJN+S-zBy3NHe_xas!7~6GodawHJ zONY4a+)B64S=F3wfg@8(&D9hk7jb(F&X)|?c96xwHd#jA&=jgo`^i_VH8wG2G!wWU4Vl`#t?Adv z9^UDFgMQg6ZN8J(Gn9{`jC^0OdNpZ6#-T;u>n%0nIC)O)2$)ENQ3Lf#S$Ep`TIn3i zrQk(8PxC)#*54Lrts0)2yuiIg2B%o8PmY&hr>GuGqa6ly z#VqIY<}~D;JSlHDQibHILJO{hodpV+hZEZgLePX3>q?Tn9k8Z&tQU!;djDMDJRZ?Z z2(U6Zh<4w%*MH*_YONjs6nmGXI{2&3pVm5CP;4g5+>+8!nS5RNoEZxXpGi#cYpCLI z+~4U%)Er+lsB0w2^{!&osq$%woZp=$!hH`xt=jgQbaG}-4`Ap$Gq-sl=RDQpo!KXI zt{v+)w)06QwK17JJ#DOI z==D#f=Y2_QRB$FIDHi>MS-ywbUtOaEgX)J9cjHd|cUoepdxz>4g-Xh?9%;GrP8a2~ zl6n!Y#IdmoHLdi_&xj9(h~$NUYp+lKEv#0?f)mF}FFGH~2zn5z(|Mf+JH`8KRNoi) ziVb&&Q%N0t(=#|~Zhmw^?_6eRdr^|as)9A6#*gGRM+R8m!wc@bXa(tCi)&XBs64(nz zKpNznS2cE`fmJF8KueI5oM5`4}VkNv3P`a~qN2v4@O`C_2VWYpL?OIC3?*^_t4O4S! zg`b+sRj`B9l5&?WF<0OLDS75FYQBvtJ&_kF&8~JUYnZCst18V;>sr`bINLb7qHS|A za2yGIM=u??;c6uP13T}|F%B9fgK%h>;@c8M2==yB*2$6wD`4Xtzn3W%&hHJ=dPg?e zN(+#6&E=oe^NTe#j?y$IwyWb9w5MzrCQEEQ{ckKa6VV^Vua_+gC%-kj?C@#UY#C_= zmRmgtR9vC3nrPnZ>C}TA1=VCkEaJV3xKiHe-|z0me^y?r!&~838qf)_F7ti@90Lp(l}y@5L6D2@rv&A>x6if_isKrdLs# zyTFaO9PrwXzeQFkRI*@P8>BCLuZ<1jyM5Ukeg2iZWMY`Oq$h?!eV_7SkNdSwwh>?g zdSP;cw$m&yHIP2~HlTZPRd8LWwlOI?VjJS-?bxc#WkhYulMkO7^Te(&>k*ce2jeqs zmE5uLAAXuw1J0$LgKyb9W#|pP^XC0m-S%3^cqmouaMI$P-*3|gjT{=AR_MG?b0l0mY3cdZN%vVVD|}DK z^P>aIOHXJcVS~6(1#t9vpr4@(q2_6~!2bg|X%hm>3RuoS&sqy_kpNvmsuLz+1qdd`V&q$rPF=L7LObMOHuQjgvPZJ(T&_iYe;nBHr)IvhM6WUTRT#lTZ0^$9Utq>U2;On z4du0B*{G~`zdoKjbTyPNi+3Uj^m@{^-MILZ!{^IPu@ujCOf=tVVsGM0TNUf!!@}Zg2Kp zmv#L)tf9ga5cV<>&qj1W_~YQMwuwBL<+qcF;0tZD4J0i|L1#wMEuv z2|Asli3O=B_X&y`hZV5?(vR{yfPyz-R=eWQP|@HEA4uyt#nu$nE{%~cQK;?x^Xh`3oKtl;(vr4oU)KGjcH=GcS$W~P6wNDHiwm5ek-!Pyd%{6J#3HG_A@tgEFjX_x=#8OKJ~YKp<($$ z3u~R~I-)lOvuw)GrbTVPWhJM&?F`b{1Z_V5TI2v4FT0z(?HwXVDN%p1vWODgSi$2z zYP#dw*jCQfEiE`!thZ?SNUr&Pmc#?pAxSr%`7ur0?WBW1PYSCdx5~hv$1)MVIE{l# zxL5eR_xLBBe|bnG_sxiB*w1_{jYKWA5?U4zC{4=nZ$wMj+D~6sUtMY=UWqhE^0yOWxK;niV~vjT$$70$-J{LI zSai3^EY%lpKVik9SoBhQFbQZl!tpr5BcN44Anw*?6T<*ygDUmUjR=&==;@o23>une zB07SSdvnW5RkoJxOLC`1LvL3`0tg!F-Zg(EznHI>ta4T6aL=xZqpuKl9kUqY{4++F z`irW3`V$+(tTq!^3>bnC{9+XAz9Em91vE{lW`IiQJ7~X~HK^vX@KF)zRI6r)j=!ni zPA?J@R*aC|Hm6W#qEfnk|0Rg@agS|Q&C=2SPbnuUP+QMZS;9dC9uYzC(t!yB%g0Oi z%@-VJafVb{5+x@d*Svg*7287-#l6K&Dpz-;4Du(@hF4bgsMe*;+Fu zwS_OL0H$=}0~ggyqd(7+9Mo%sznc%@tlS1IcKZGr@G6`8UYu?~@M14AUvAaWZBFQc zd)>1&pVVrgCCE)<$7vI31hC9tP{B*B0ht~X|Ek{6*iABtdiSvD#RQ9Cr!5V|;7@5T zox1=aoA2`2>P8paJzuu)5ek*_tViNfr|G(TI=84?cf2~8_F$t!xtad)voW)E`Kglf zU#}ECNhGC5Wsj@cY-Lis`E|6bp6AL9Z_ZoL-6#tR{xS#QIb|6xUvYFcfspc0__3cq zA`?g-+Sm{pf~%Q7b(K;&Xs8R9kIIKRfLiXeDzy+R5@pq6`=Mv3U7dX!t9@x1W5IlTUdk+^CFRZa=sf|h zPu>P-&yt>|(1SFFD6ySUjhNY^mlWX@yWeabtozH1o0@W0c(7P;6yWZNWNH|V*f_R6 zl289)wONmqvT4sj!>knA=cg5=-e|TsFE2Vhv9iN#YAi=z^mrUc8}!PX99$|kI{lLx zuHoUV8zgs$ObA)q|HMD>t1`jiHQTI4(M9Y(5%V7Uz^z%2s}erYv5G`OK{Me4-@x?Zjda^PNvUHR7!{iJ`TBN)h=6)PP`rLk&M57Ect@>cbGh7 zOXGhJbtlVvD`k)!`81`QSze1v*{Fz_bz8r9Yn0tGZoc>(5^D^8K>G2@rqm`i72 z>a+b2cgKHl7ya0gpWVH`~eEbWp(aZ(rd;|nVAgI_v`d9_q z)Gx|v-u_Ieny(qO^sg>%?V>w<)Q9eA?U(vo z;!(r(A|luF3Cf#u_O1Nd{J_-_dTWLUaYRICuTv>-2_vrXlWC{*S?~z731BaSn6E3S zZ^-C&6Rw`SwBi_bl}Q?k!ew|xLu;5nZc&ZUWnF%`lV27GvM0@$0Ek#1Fs7pNUo!F-{Rl)ID#&%}@-Q5mnePEkyO2#-d{+|<5?Dj7zpoX|H8ygwECLYVo}`F?{U>Hd$q=_DTc=+ti) zuDu|(Am^{Qdro!eQm_>B2Dm+aLlipn6`1T&Jt7;j7DWav3D@0fk7c1~@<<80IZ6hBK9kb0V7~fn3V>7& zI=RTyX|gGi+%blF2l9`zFnca5ifD8N!rDp^}VyEgoh++d=Bq$soU_H;mwne zi_Vx1jVNTz9b^LHr8D)Ubz%DX6WEkPcfKi=k*%o zVG63G_07$npsf7#85U#Rk#4CpVnRS-z4sAF$NPiPz3JsC19iuyQBcIl%Z3pNc}bl` z#cCD-FGAn#11dj)AVz2+Sr|(kM-rRrBA?dRb}yD{np1w>E!L=rsqL=H@Gj$Pc`3$w zJAD0aP4RdW#{*b)&+3}#uwNz<>X3I8nb1^6JF{VuJxM=T4BDKw%lXjNUG$p%J<S^k} zIhI3i%~9L00JVB$f7ujJUlXv`f8uW9d5N$mzQY!SN7XTdCQ2PG|HxoXiRr}xJx@bn&8}`DiRJTe#|LlYd=-SEo8`gJ<%oAci*O*s~ z2llI{#%pXle+~+Z9K;NltEgh*y!3$okbyn{BHMW#}O8O`{U2|2W5>&|z>zu5`U`%;ii385OJ^Z|S$s1K44B8;f4SKWP^*0LPA z71$9&&nWGj?&laqaE4pVCw-H6Cr0HUgs8c=Klw!{tj*(rP5d>vXpi)vgB%FE}Kya)c+RGm+&bs;=o zwsUi*+2X4j;+lDu2Z@TNp6L#GnR*#{x6#~C2l6eHdgBk;2b3Yf635pKhXwJb;;yWo zOcR=?^0o0<_G(TXipO*WJ{r%5GJBT5S8nwPeU;Ci%o&L~{X>dzoNtw$LRc0Mvma(# zz<2WtGo{ch^C5bA!do6y#29ghl`E@}FwWZe{sPD?*IuG~klPciP5e3O5#-(lCpBCK zx9}Pb>eqWKGjousL^~WDI)>^!qzoDSl?p|YM-ZLpt9k05c74!(sj@z0RVME#_wS~x zmhn1prZFIUlN*%#_YM=JJcCXrxz)szZ`-a{+Wne!aXIHBo6D_WZEcH98a^#Lu)uVe z)G9pUrpRo|K4Km7W}Y)PPX243ZO`9r!!Knsa1&8$9vrB6hhq)@WOc*Six7J0Pv=7uQ(dWIoCYn#%|Gpddq5;aR--95tR?t7uZhjPUC z*)a7nOD7RY8f%Z=|5DL<>QY+gcT}Au@fTO`D`8ffBi&Im8#MXe>nA@MpN8IsngB}} zWnyo%h)(s`hLWRkpEwEX&uQ_a^tTV+v`{kgAWi>df=0200I~I$yR!zamQ>eLt=H~8 zxq0Ef(v!==;7s>7V!Mofv{5sy8bzzBxUoW+`{72%&h}yzFKJ`wAN>7K-l16SztH3V zS4=@y4c>WXXF=3TXccY0?cnPpgVr*FZ$M4Ug@5Fm5FR9{t0`7 zdu{Gu*?hg&3w=*M>@KMzP{<;i(O`@dBln=1v9j-P*j0T9Sjsvn**;Fdw16$?ImRcx zIiR-dW~7TiodjJbSPVdU(VvY;0lFzWIm91{`Ul6YbmUUq*9QU2FYF+sNfW)ybM4a0 zd{{&~s{c<`CGWO#Nl`Um?m^HaElCs^7AIUf46Fj(fhem#{EL?7Ay%So6z1{c_=DEq zMc}DaePe<2PgV#*zD0Ozu{B;8F$=EX)NM&2bh5YL{}Ly~fS-UlgtVR>N@*Bph5vdX zP)4iD+rlQCd{e~EfDn1|Ble2RvcRa;4Tc*M@V|I_>#(-AEp8V|3#C|r;##!0yOkEV z6o;ZAKyWQ?#T|;f6nA%b4N%-&g1hU@K6~$TzVGk*+`FD9ff-n9%{6_FcVzqo|BF@M z9>|k5^8iV7F+m(8l8?ZqEFE2k2dpn|ZL@WHsW!-&-Z)jCri-gM>fY7H!XQYWkW)1) z)cEmQ?d?aJ>gf91u+InfsMKz~rsGya(I(t@nkXf9GTCpnIi+nEjC@qxHy%A}%ws~k z;U#FmD{nM;`$M>}I%@bT%@uW1RDH>eo$D_6R=Cme{imRsqV{W!`MTmO4OL5I&EMd# zksJfBk%O00D$vV=DmB9>pUDL_Opnfs7876vNp!S-B39#f>r#&d`VL-Qoc6kKxQ2b~ z+R6Jz4d%lK8~99PBg)CpHV(`TJVd!+NmvgwGI`_>ZX#mPh=P$kAF~BS+HlTr?8Cw# zT97SaBh2_8)(Y!LHHLVWrD#(srH10tT$TvJ_gV)UdbQCLKJUKY)8d-nJ!louNmIhk zU?}=d;5C>m>0%~A@}$mok8!_i`W=tXo;!DX#JMj9+u(Z)z$w2Ko-n2 zJi$g%iuD|GJt01M(okV3FA#U}qWjs{B;!GQJ6lTfC~%adh@29Pm%f+5C0L_^7n73S z7kz24FVMQ_B!i!BJd+@{QCmd9@^de@8c5AxH!&bJmOl={(%sjU8_sDqa<^pA9OuN( zUfD>sw{{Lzm()VwQpJhIEirVP%}G4N_*3UX-MF{@G#lB9Tb$POUO2DqtO~t$E2i>J z%y19*9`Kd>O30X3c=13ZEe3XHcls2C_a3TRHN25Gng{^dE3tHwFh)1IET$t<>%6um zp9!DSyYp*KMP=2_eIJ9FdNhe4)|i`DqAbhdI9o7KM+v50Z0_68FVX%VO&!ZI%6x{I zax;==I4b);r}MKHHPbMiTviBqkSrS?w(#ZZ&<2HPmWTEYJxX~li)$&rX$c z?yGMH4r_grU;JF+92{2miNc<6_V%Xp6){5~O-6fGpN5aE7{oQ);jx;8QjBTwlAEB7 zh}BUqg*?Ca(A=Ots=$Fe*W+&2Ds|wYn5dc6kd?{rJr5a|`AOlp&&D zUxdAMbzmR;2Mrv3oL+L0rsFCa6~4%Xk-n;?Oc=3(-D$(9=zdodhS8dSz~EH$iyyyG zQ7r$1ylTbna1mV#rNiE>L|mIm(t`V=kCIH`_+(_E&jxr(GdGt1rK)JaQ>wPjNfQPH zVI1Py_Eefu0%f3}>%OAusaRH+gD#0~quf!`hGl~4Y8gwhk7d7VgGs{l8V5$y(+7v<1eMh@p6Pj680(YWpQ|Yd=Zu-}CrdfFG)x_P!ewEVx<2sV+XdO>C)b4M3hDCH! zyi*;MwSDSav=)5RcVJ}J+RF!xYOvzP368&5RV$t#Rn2Dx^yv3;~|F?W#dH@kKBPaQ%)Uak^zAiy}PEMcI&*NxF2gK^-#3mL@Z#f5d7d=$wrC*?XGlxZdgct5szy-ING(mnmX8@x;u^1 z=54Z-aZ8$LGT1trgL0?pO)#Vfr)t4kPVx896ZKMX{!Y~hEd~5Sy?k!D0BLYaVR`R@ z7sRnRmQbitk*Um0Ih-b}o1wp6zBjT68`SS{ol<02f)R{|#AYX6W7i*1&CB;O8ZR4q zVcNH`wq3mrYH(L0S;k*cYmg@So513mer#+ATK1&PXdbL2IwAJ!ha;MvqieLeET;EZ zK8SKo)D4_;-7dJ})fMU=_{}k-r{1TLWh++V8t(a5x9y?VisdHAFAqgCv){&X z;BNE?Z_96rNLNdch*L@c6z6R`sB{-HY)Zk_di@7QCt_3D;)Z#tn-9y_^}6^%%c%3` z18L_!Lr;0W$GtISYy@Kx#I)D$Ta$058xSsbuLdw_ruOak1zXelwlQCe9mi@m@IHpe zv+XU`A;5ga7$YpIbCdmV8!Wn9K%iOw_L^?V*G*C-jc~ZdBMx*>(t{l#UaO8yM<81N5|l^Cclh z!Kuui!HJ+A3F*$GwV)jzP8<9ZfPV@vA@bFJNYj#Ni-cv3$Z%la`1kZb7||~UOrL9{ z(30MXFA~qnH@fN0{V!2kn?mj{=nja7G)^6E;RXx`cl&ct`}_MxdF-QTm~fmDa=4$| zdM1D-KUd>aF5qO=ds%$_56^?@*+=oM8amIB(QT5C22vXJgqTluH!#i8TT2kQ^@fE1 zwo>>$RLEkV37?!Dlw5V!6QZCsgJ8(Vc#FmYFZ*t$gB7p5rIb!$MS&O(#;gV!TMgPv zyZ-eBAhf*?Pdwrt;*Jgn+T(X`bdX*&fOM+x%YNRX9R@tkP~* z?p(d(Ad7c1$oVR{K}6av?0vn3@}l8k8@H%}?A&aR8D%gtJ>EBsoi7*!x9*}lxj%ug z4F&(2^pXHNPh#FNT@V-d_IecSBQ>S7@yVm!_{Ny2&ttKn$M)UaLyn||&&0kF{q@ye zUU*3?rN}IJz{HgmzC*8TE^cQ>#p?E81eo@egSlTo>+5Brx$0igg7&y0Bu88F1E%XH z`6i+RUiK~htB8CXbMUT-DFQ`y(Hh)?dEF$)Be7p^$ZwR!k&`p}e%bfK5M{StLmRGO z*E8D4Vc{S&s5MAlz--X|^(kV>97sFOw8>#3OLlhL`@KFPJj7lomc=UL(kgA~)PdWC zFs6K#DLI0h8*!GC^UHgmpX>h+hLh=Vg4dj%0i9UvY#%#)ca#T~?&z;jXd_ZO;9x9k zgn!%Ym0QSQFWeg3U%;zpA@BbrM(-&;@YOId)Bf;Ka$$Op+U`^pD)I9}zNJjso~zwr zu$KByt6G{X)NJQPTRh{=Ytoh+tX%@~S{nwnHEkac$qX@6sG}9l3%f;|*b|UsX7Ca9e2$@|et$fYlzi5gycsPY`?4ok zTn{&QmFd=(7rY=hvq5L+yna?F3KbI7o0LrU6(55MiuF*x45<%qRX=YVAXG}7<4EC9 zpe4kRQ-6V1w0akWwkG|D<+rDN5ms%0T9Ayd4OS&dmnn_L&9}58>UI$tKR*bn^jn-FJSNo#$pbbB2T!TqP^Q6F}k+|-`s+uDrRV-#2?MMn1GOoM6! z5(c=)#&jsd%To(O`k!gW8|HVemH6FQd3bax?GbEMUsRK=a4N4pu@$jD=Ip$*-kOEV2Qs1JQZ3&zL)dB(3w$pgD_McieBXS9_bu zBjk`7#mzjXKl%g>)(y*vqwt()g-p9oS{^D^$-SvparlaCV&aL3!r%@v`B#yPAM1_= z&w4S(;gMq2`ol9HEKz|22T2@4^`5&C#YQ zLQWC#wwm#hcOl+$-4X zu^+SnBY8~|XlLVd*c^j>l9sAm(~63`blp1J-oo1-j;E24Y&S7A9bTE| zaX8=HIYVM;C#A#SCup(sI1@HnX$Ga6{L2R#jc94Mk-2jcRZ3DiAxXu-3+X4=xUjaxzF9GN_#&?l5$9jU5ytoVU_ zhiwp*hZK0@iC2rmhB{VJ@3joZd7*!I{w{c6u5&WjF*CZQ**J}V&n_IajzTvTzs=z> zv-!hqoj@sdoXSY>>qM-~yPZ5XA(rHs&Wh;?23zcTe#GG`<;eeB+D2H@9*vZEI}(=d@3UaCsP$@3^e;>hFIe1T06apRJib zTD{pBC)eCs_!3`Imss(H^MX-)EFZS2MNr}4-GB6c5jUol#F-Jf1r}D+viJcQIs)oG zC9zaJFY5jNDgvkU1l$%)Alm=BdAZ|&Ev0wv@->kYWkrUtgmc73rGRZJ9mni~C#H#r z<%!0hzD=27OI&@y(YKh;st%Be*1@6q@J-M+TQrpy3-#(Pee+1X&Ik-k0b%uZbhf?GhyI@nLqiaYK}wY_T-M^bzdm^E^fC><$_C;Fl!t8i zJb_!0@2Q$jaiGfIw!2^SeN-)q4-+*Ur+$&%1dDgJv1H_t*UNk4@`;42kQ@8D?J6mi{TiL6$vkAYg! z4uRJ8i$6a^Lq-_qRrWGEL28PcMgc2;BAGdDtlK856o#k*--Ef0V9-zOAekJ%m2sU) zfAo8lwXL0x3M=1R>&`^cjg5j|uy#4#Rh9^)8>({^U%Vr#*EGr{TGc$3JsMN(jrpL} zc|Yw&*oPZaR3)U6Zo8w#d3NTwvfzIH5l)z%2k#pxqarr8tcnA&o4M&63yOk{0in&3 zMfVMx`m3@cdBN#FNRT0UK^?5Ey0`KE7}@Kh7sB-K-tq0Cw4fnGE?OSpAp!&DZ3-Q= zUTb*;JNk#CiO_&YyoKfOK+nUqJI`A{R0y{&Ujw)Ukn<=9+6gjN%0arFuz=1<}woVi=nW z%Z3Q`(9qW28V%_r_MeB~?;N`Orm+Zir~1w40$Kv6`NTCSXTIG(kXUF4N6p1(esOz^ zh-(FifeJPWh3hpOUB5-W{{{Po_+s6|3(k>y5;bM&!Z`&rxiKT32JKozoPBKM^sun! z)o83ZqjZtco%4&E^7$~|rn;ybg?)U^8q8zz#niVOT+ud>RjQ7%urV>1VvuiA^)i?{ z7-K(go<{u5{gA1YhWq1aM$M-Iu!n8R&Qet36BYIxBzDnyyH1o+^IKGhkALYy?n*kV zKV6?O%_>*&*`yk%w-1=QO;gbeuCnpzj6d^*WtNRm5PuA|KrY_E&CbKvT3d<=BY7de7-~9;DF|55s6EtW4fyD5Wi*he%1Rv?YjR4m z1i2Kj+OAtXAxLc$6cvTh)2u6Am4Ue?8lZqyhfX zrzyFP`t@Pbrqh1dRSv-BVg`}w1GxHS1@Yd$p3m#-JF2@1HHlUN6{ZR#el%@2pM+F* z9AH$gzT#GYM^`tJgHG7zb6z*a74J7^CNu0|c_1v>7ZQJjzB2YD9GP34A4U0T(fsfh zDM^R0`xpH0{hP5phxI(b`;hig+6DrT^U z1nTqwDe(UO-95xT32jp@y~!N)U<6)nAaMXrkKiDKUca0+AW48H+U(F^N2j_lC~fqR z4#8GwxU-eUg9e>iVo_HtxroVdp++XpV!%Q!)%`~0d@7OPcBkcwL@M{)O`!A{r73Z0 zTh!ioNZ(CpP^30u{NKP3cRFF!b+*nCUcf!xNznRW#{unY~y81{r%FvM{eARr_+wLer zy?q>zlwPY+GMqa=C{u+Mw928Xl2}RgDezKgEw9B;r1sey)iz=KLZ#4mi^}qmJ2+`T z4vZ-qVvd7y=jjy*(^BIb(S(Qzil}ad8-4+zy0q(wWub3SOvnglV5A%gaGOlUSLhov z_o|XI9`b@>6650(vXp(Z2b^MFkjsjPA8*3yBpdNl(tCTH1HVj`ZN8f0)E>IIbMu2m z_BCZbrOJvtmv>Q_!ww3sTAyzY&R0(`pkd1Y1|J_;t2j73=Q3v_uQ2kG@@c+xiRBkJZ=RF|Q zgN)4j!tTjUw{u&B^MlL3!JeZ~#F}G*+V9$t239H~8(tg;5_Ij(2t;1yp?Xy>7s4Y23SH8bICzgTs*_s!bKPRIX?BEr?ZNGJoyCT{w*f3(Nr%n_OshQ* zN#jb_4hF-XrvslYIXSSg#T1{EkE&vYJ~mLfu1a7$lj20!xO{bN)XQj-Ut_xo$z|dB zwX9Mql-Kd!+ntwB98+yjtKZ~2uclh+9ZTZXdl&_v!3COsk{&-OIDIttHMDP%`jH+Q zEgzALZeZ|8S63j6K4%X9O_ep&5>wNVN>^i#2jIX}>+y_JiTzK3MR~X6p4%@Em!eQL+{9-^ZJLy8@{blhWv%iZd{JodD$wdADnk3rC}3hJXRbb zQ~se+;b*j;JXHM|6YE1J=&@5cqADx%XAatH_|lf=nF}CBQx>6$gEU4)RuN4emq}Hz z{*h}`wyI)} zD1eDHBSz6aot$eF{SbJ3R9p!N{%xRxd>u@rnQoAuMV`>&V5E{FY@vV$;;2g8wd3?$ zVO#cZb`~LxL;{FWa8yqcu@sjv4TE)8P6}*%g|4l37%$sr1)ptEBNw{k*)i14Osup{ z3`VbWdvLjfNoa6VNWq==c10eJ_f)yntmdCaX>8q!hkC$HQI*DYgEGSZ2G&l+8>I-= z0BGd98ZbA$eGvb4KR-*Qx8i?}t+%=Fsu&8BVLU_InZ5e#K{UGwyrHaD3h|!}AqS4W zL*yJRPI4R8ze72UsD!VLB|wJE|B?^u&M}<9k1qkxRIZ=vSC^n}`r`;5y>{yK4I5!F z97t}qy}iDeg18G7GR&o6A*lL8lGOaha2h0pZ%FC0xU1Z=5Q=8l9o?C!gJq>T72>M{ zmg&a9j7W@O1)tpg?;s4-m?@P3TPAR1wY9>j2oydNM%HJdc_o^n0VI$rVj9S3{@696 zHg|`5uT~tk=93*RdS)GKcv4ClME8O{Sb?b4h)*s_2(LdLhe`lWk2=?lw#rqUAKhJL zXSM&bMWc>Mrbo9nILUt4mdV9`+xA=f4Y@sTPu0<258N3NO!K?sxH<}L^O4}QQw;ws zuJ9;?0_mczMYN?gdSr4UQT=`YBpsqSiXC5aOI+3m+9|d5N>k{+3J-jGKdf$|uhyQL z(qBJ_=SXNnAW{eg;2s zQ29`qf++_G?nIo+l4NDd#ppcOs0;GWq2ZRB40UAdP#k$U4zLSTG0qdKFG?+vH-#`d zR-SJ2%(V)I7G!bel^6Fwi`Pnh$9tN6z!L__O2L*=c?+A$QWbH^-=#ssSV~xDvla0Z zSx-F*W8~xWHk!`v{4o!Q`30AT#Mx4bHs=@I21*itEUl4oJ{u{*r~CcL>z{`gC_|nPKWDyfB^G{e(e<%(SmXd0yk=a-X{OWl&g(q*c(=^6@J~(jk5FL2fm`oZFaY2i46l}=IlPKVcYhOfJaLf_0_Yup~ z(QT6F$ZuZWjEIO(w7yR|%&JHTJu9`&I3v<#fla=;QfN6D2i$L!oG9F(Gdw=QX~k^T zbPd}XFl~^9q?pwwOw9W>Htr2qo+a{1jeZw%&?U_dfMSb$j7i$m=B@GiU(a305PRGq zy4`0`dpTl&3weI#gNwoNoH^C=k}yB?_JXUpAw$#5w;o-##P^`S+ai%ScpARJMoa89 zJ!BTVu!9*MfXUAUwrJ%^q}3w_Jco{`kw_SvG*~0qokM59WbUkF>J!9hw%niV)yr~o z@%Zd~PyihF)QozssMBkYSGrG!9i}{mHV>J$eVM`iAS}!SxTQ4?HhB}sf~u+=XP5UR zA}_I6F0+A_t6XUGvSmmFLO!L>`h0mb$?mxo^mCpF-><=A9mYg%U;hYojp&@cf8^*W zD4@RAdZSCf#4Ik_t=mi=ni$E}x=R+sSMHyBXwXo3Wk;$QSqY7a?u$M#&#e}1SeCuk zo_=F7zxrzzCS7EIRydrgHM}F!p;{Z9PZ-a|z;pIPy28#ND6-VRUiTwTEsgM`ywTuy zW2pK@*m;Hh6Y~-+7ymLH?2d4{aJ1m1L!p1F2E%bC=ohxu)J8 zMdR7v*tCU~j#OOxgoS4jK2}Wdn|svYzzx+8Dt9rz+ZJSGhJ5oejvNsH4w>8njV?hk z^=jq0Ss%;I)Z)MCzWF9=w~0S~;N1x;D+KDl7~?r*x$)eq5=BzsINQY7BPk6)A~%5;3s` z{Am1cEz7hp6EfKT1}Q0qBiWCbNI{(*JKCV&?QQIPq`}a5B>|pryDkdrlmHUZ+!97tV@~fsjS&oDLEqKMg&k+I%ZE%LD)VnR#8Wx+ zP=?*G-dsEMSh)mzSoZt&??U#K$&H*C>|E4_M=bFQ0-kN^TCv{#^@=;2f0pTJcO|goRhV$y*WgRB6 zxU|^+64L)y0z(Zm%6_Ms<+GCx&fouYH+!%|&}H$bFndT@N_1Fk|0ki85JA7&+Mc%7F3daX<|WXXpW!9` z_@9yh!dxjsw(7y#lfmiXL`U5L}c1Vj1W+BeHJO#tAMmBZzMFg{HU!3URSVo;h zdAXP2|5NTYy@wDzb_R3O1RYP83;RQWh>_x`Anwj{-iVQ|qjdk&QAu>rw1aS&PE{nJ z{dPgGkW9OWOTnw^ROklzdHj^Wqlv9G$>u3?ib$-D_P^T^)6K@q{0#Pom&a)Tm%Efc zF@wz6g{!&_tSZ8u zgb(HAf(P;}(!NEO;psYq+!OIbO}fW#C85en&RT}FDcMDO`R+3G9gS6Ms-#|9JoZe! zT*I?u?DK{h^Fyb&`+e^$gyA_S&3pl%7##j-k<>Avo*I5PZ!HQ*Q{APk+j+s&!Zyb^ zCuZv~^BfkP+D|U8N1%r1U!fQGKrVTzbQWZ>-Jkg!0N918F55o*EMO=D9{*B;MeXgy zZU=1nUD3@xx~Y5e6%fG@4ZV!QDs_3s;dUtWlYI^=$GoViB3~(hGMTvadQAul6!Z{s zG{Dl~wIop`<=wyvRz+8AgVIObYN)96pHh3}LRl~-FA@R?+P2CW>5H;Af&lPXf46i# z$%QmAL7>M_VE^-E*qFSw@`Ah#g4nQtaLkir=avs@Vt z+-eUImSb@j&T;xy)~^nY_y({EgVnp)pNBK^OBoD1DNW@_Il>fU&gpo(e;%B*tNqa^ zONnmblvws;sD~Mt6zyeMy%)}FA;cVEunTV02~23HTOrb&Tn<;r)4wAHKa%)1TK*|T zCE)ON*rrvl3v8@kmDCj#=9nZkeAMa2&rtSZ_KQbZ9#R)E`cocR(J;`RJ~VcBn6Y{~ zFVYSKY(p8D&siS_+pErBJc>U5qgeT-bdMS$&tmyp=U{r`BOl}UTUgoESqQn6rlvih z%`RjpjS67v!x2RV1mb3IRg z!Gm#L(C79N-wcHeY#in5qP0T4qC2=_Y6@Wp+T8mf0Ouxap7ebA&cK3(x>};jP={S> z0-+QPm_+=Rp3v7-^da6tPqbt?uzAQAJ~1zC9i_gCY9XSTJiOASopRm(!FT2%XQ4|I zvUF&8otz;3W1)a)7&vs;$Xi!JJ`aCO?^4X4cEvDJ`7or(dTpD|3^0t470A*~>?^go z7;4)Q`Fwe@PKI#J1^N64D;rku!KzF3d4|Qkzq07xyS^wCg-kc{bU7-|#RRT;HyVR> z25jfY>*${^h)?~_aDTmFxyqaLA9gFdyM?+8CyBLScMSg8`gDyO2TT{we#nvgIBtrd z#VI{#+fZD5swfL<&6Ua%!A@{>_!7B2N}5&ewmOyB67N9>6`LWEojN)$JF>+dMivY; z93RbzD;?p8MonnBJCdAvg2xeSk7WcUUZVrJB*!!!zRQGOV+#m%uOfC}W{hqLKhV(& z@vX9ktY>TAszWJ$M@l=??obT*n{F3pAj*+H^W`IXjqZ&n$_ehp-6&L?tBy$hy;X=p z8Ous_VT$&rPaT2(*B5~HB&y*Pc%}Y(eRUJZW=__NHU0H+wMhqQ9Ck@AydDIE-X4 zXGtjafzpB6yiZu_H*_hCB``kRuutvAh3vs`x_YpI88#@}F*8BX1Q$=MhFQSCW9zo* zCI^`LWv2bXDXXj^>d%8xQDl2R8G1R?>*W^M*Zhd)c4AGdaoyzQx$Ha}+3*-0x^PNe z8Mf>ON^E@~P$DFwSCZ|_i8^HFkd~{SW3TZ`i|A-7=@D}M!ApZp$U>yU!8 zK>StPi@>`B#AyD37Y4ER2lZ2Y=zQ)1rZhx@6p$!1hvZJ|YQz;-rT{h>t2XuGq^wfc zcYsNqlbStfoRkzD1QbO*N?`j&Uy+TS_EkX|`Crdol&AX<9-jQ_ZjYCGi_R zc?tYPegrhr$1`#-Hg*^9X{}3jWyQPuM~1M5w63z;JK=fAi0>o^QO2lxdaDTFsO6vK7tRy)S@A*nGAszxr9FBjwte zVwHI|Gf(Pmn zCxue$(Lx$iVTFlyC8Qkoh4;I}8Ije9=YFQJ!}FO9~C<7Fc9&y% zIR4cK#Wkasg#}q=`RCgSQrD#mRO#|n$#J6ECH9i_gwT32@YIE4-}R+U2S~|&O0pdZ zH;Q`z^S(82#WPirrMKE>{2MB)kx~cZjH%uNqTLh>&$2Kz${_}4GxUtZJt6o*Vg7q! zZEU{%x+OUQl8Kj4=ZW-DDvNn3HL)`NJri1DCZPB+{qrt7V^E7JeWY-z6tC4gn*7R> z1?R4arov*|?ov%bM{DiS*Gs>RC^gNfCpI_j%wRoY@5#||d#B=vk}TdR`$kApke?mV z_xp+#Ujj~fb7uv%OIl2_2%pQ3ul%heI)cgH`wFsX8`gK3<9A9nzhW~QB-RLG#|sSv zh>-O@oSC5O2*mYbJS1j(mx~12?2d6q<1%Nh3Y40@@S@8rY&!3t)98o?){u>n&TQ>m z?DXU6+kD+on<(SBvpLu-aqbN_(!^H>tXJxxQCIz5LYQqjeQu1FebDXfoPA}T(NCdv zw!84otfW!y{!p)#XRXgvvCq_)x-?J$U7YNpf{}1xqNP#t)n&E$;j?GOoZJ@Su)Mqu z4i}J4Fy4bl$U@(vB{Y|>`0fu_e{ORZj|%(yjiYd=`tfgcl;V_jJxMIacyG}A#_O8r z+i!9|w~_32XY;QL#ld>R$i{WU4f+a2HeOqmP^mcCqc&K zsFq*@d!hIxKCbApVoY+R{Jl_3P)!Oke1GIuEi&-%OL0ygXnb>&k+gYs`@}r_!PnnE zCMOUt%2j6);mVU6FuY#d^!=IFlJntMr!%`g8SNnxIsT1MjP!6*hWX*?PDy7h%%3ZA zc}wqpq~AK%`IHDk_MvHPwl#hDG0td;0C8RDsa%I3lRA*FAMblThDS}E_)80XMMP}H zWt4&N<6QW(Jw+rFv81(@`G(?X$ROY2xcT||?RadM?hvRutYh($%Ar;z3!Da*o5qfE{m(B%QHL2Be2ZwMNBS@wdT-iGdr=V2!6@_@%~cmdEvWk!wkOvj z3I7u>LP|N2jZym$;+4Z)TcPzfRFL|E$9qY;_!y$D4b7&y#AM)Rkf2M}T~tcNVXh!9 zJTcSOxT#Bv%MpbYU$>jL^Xlk&WvL^nPMfbe1zd*6xTgKI*p7A3M`AMA6fecyk~}mK zC7X287@(AF{PFuSG&RgKOyCPaIo1j0sGjNn4Ky=nhd)%(n z;)M-ikxZ9KmY(U~8AENhMsZ3AaKpVZhLKig?KSSl-{M+JQ4z<8Jl_k)w`~}lv3fNI zmKe?mruoAY+rC~AUiZz=uiP{4i~2DmNDQ^M2YE3Vo-JYBGcOE))aQvdUOR&b+6{?Y ziLfwY(wTs}Sr3}2+rY=7Pw~v{DK;(Yk4&F7;^RKBUpT1FXEg@++$pcmZH+XbN?y5_2TJ+lca$9R{;(H7bSz` zLSDD1YVZgTf@bH}vfcY$ntpAi9Op}hrZxE>T!%AyE(8PPtACttmNdE|ag-GsUo5>U zgDee%6w>UQfjSB^DlaVvdEmb}q}D#d&15^00`k>)IZ1^X%vY5P3<4ZTsy; z+MTvX|6?hcV6I%YJmkA|X-=>VPgY0awX@{snd@k9d|mHs_vzjw)vJz3UpsApi58IB z+{;n1$bStBjFP(E`dQe$HjMO!o9aEh#WTM|KzEA3Ox4LB(Fk{aCA{_Dck(I#`980B^@27Y`RCwX*k5eM%r;|0kSu4{3ehX1jwSwcASB#-9g{ z#G2ZV-utx;>z~|j&EB-0xM!`~bGu?FWc3#_l~W(tf{0h*_)01OhErqO;lXq9^Ci59 zE6!$!6ZI3%*+#L6!4Q1hW!CP20HE)U?()|WBvnCvPt~vQ-SLHlev$;O1!VN5O$%|f zo_x4iuf={EtPT*?hw~FSZL16(Aycux%?_CNfq(e6c26)%GjXyx&8UkEIw6p0hg;-V zNp)M|uK>Eu?~QZ#G-am;@b+hf*o#p}&o0oJDOSZClyhjLrhL75P`=xfANTVwF#m(k zc@Wu|0IfN|4l5p=x|Weysf&3uGyr9AT5xwrUj12oP2tUohfr=_ zAQdTmS-_Bu_?-q54NqFc{{8^wx*|BxH-WMA#}b2@OcnHWFD#>A<;IZAPxk(YNs-}L z28ERC#I!Sk`w5WlGEuwh<7liH>Jqe-EY5CgLB(_7SHrtz<|HDD3$1ZwEs=oKvYWAh zdobxn&gwMg2RAw1g>+{)ULWgh@=6}W3>Q7PT_Ik7*bK}oi7uPBTBIaQ72qM-*SYfm zS}=_GtHm}6WKG5{TB;?J}wdplS%xs_nb5vs@yW_T65 z53yo`dw=Z_%jN?pC_0z0?4@C#y1qwyA_SmXb(AZ!-%^e5W>-``>sPuR_A)()RKh7w zkmM}?c*A~`zSlZ=SHVcuw@3G>+V3t#9r!4iw&fP^B_}0!g+pcW-8EdHGI+C8{s%!{ zp%G)2v~Eq*l-0<=(@tpH4mD!Z0=BRTrg<4Xv^HVpY}fBqAB$cOfbvyYY~Qq})=|B? z22&N@v)zNxDQak7ny1%W9$M^haCcV*7n=fu+w36{-9BI3nTYImK2O(gsPE~(TpPjKHtp+S65xy`od|RzeTVVZYC2aEga7P$5rBo;QRo{+&ZjGhqiE{Q^XFc}E@RN0 zWC73*eV9`~6v}t7|7WpLb*D>=%?a5BVL2UFX|R%Y+aZLuz}k949z<*&qHDA`=yj0) z{%(|J#bQ8NgY3iE!g#hya&yw{AzgW~p2(^esRjMf9* z_XT$a(fk&dZEOJ;dUQE?>+9c6T2&yw;RaF5^KqLR@$dgo^f@ws$0TXTikVtg$Y(#m zs`Z5Lmw9p=aD&V8vY9U8E6daI6!(2YG^HqM9d?c9M?bw3sjUp2%7ZNk&18=(&V#UB z^yLNS(rJvzZ9@ouapfYXd){x1H^mv6vS~ueL=whqn+gIat;*B;yhu0%lCVG=)}Bih z?DnwE_}Z*oI;~&w77!4fEEMNSmT(RX(m;$5{rN=QQ)e=hKRV@TfbU$Ik_EltDeE`C zFL=nrI%u-ZLA4tffQ)!YE> zz-=xuj<_=w?`0)#+n8GNPq*#P`q48Ing|F)QNGpAKPq0He;$FL@qu`@ai^kIVur0T?|rlg9uw6l+l5i9Uj4wAYqe!b<1_yMq-@ki<&u-qgI zY|j4@h^}#B*A%>}@h>y8d{9oN)`IP@+2p=+M&{(k@xiww&Fs zU{cM4Pj}~9!(0vC(24Hj-F5Pl>Zt9ESuAWO#^TJvni}AJV`A*K0Zdr*%&Oj`tNZ@_ z$|NZ{P-Qr!F|y(agwS1qd3S+oRryt;LIW{O)Hw9kA88qP z@kHM}xL7=5)cASLc8OIWp+-}IqC1O?Vxe-;Z@$pY6gN@`BYu|3{Rel9>#H6%Iyd4_ z`xDTi3=yKE>uSmfNZo&QVEOcPBEa>Y74>a1y?;MDk^x-niFE$zp=OT98WlSvc)S#c z?xHyFbT_S9ga1zS1-q-6Z;xc&+xOD+=^{Ck%)(M|LyFLX-Rs;SA%O1qX&2!2YS&Xk&dGO=dp!vztp=+C8g_e#C`QL=xJ#yF17_*UFkn`5gYR?`S zW+*#1-iE5UZvf1C9qVmnA=Ei5?wZBSz<9^gV{rE-2e08gD{D{-T};1(B*R|@LfElN z*_5g&HX0n!0{ijzu^^ei@n5gGfp)QkriB;94`O~c{q1yb|2~TX>lX~r{mT!fq-6fT zOOPaswd`iZX@9rnNk~}j>UAimYx*Y>u-wCw#KZo4(XL;f+@X$%aGM4Fa7ZQ+rud*2 zQt@y02Huo?jSj-|IKw;iO8X4nB-2oTjAils!E#k+{nj2#7xn4i>)Cl9Y~4Ln-dEGF zna2!AqUI?>$1;_LuJCkZgkWw9H$1mh*cxefjAkTy^X1kz{3Xfkbt27iY1@H(j<1?@ z=R-ddG(Kjv+d7ttR75{qv~8_}C-*Scmitjq&Ry2wPzRHTf{n%|g}?+L*Ho62;f;Y~ zL0rN54F2IYnb{{pBbxVxo{S{qOJ~+3-&aJ0)#d(i3~94W(3xP{PQ8-rA#=t3Q#cI% z_JTuvGhTS@wflI}eY%Htx~)E?_lPDUc%N~^yvkqYJC9LrpjSQ)al3w_yV4l-$Va(H zHWN{GU214%MK?2u=ZXgXUFh_uczrB+*?itgu;W4?eH*W=EiBbl1o>$6&vb>oE)5Iu zaYw1H`p^&w!NF87+tPs{b{8f}4ANI)xW&Md$%1?R+-M7v_x?NsNt?MVOt{8^^!)986^vsmh<{xbnzv4=m|%E%~)nUruv=oV}yb0@#@T?WIMjbal&CaP1% zqkHXC=2-8Px_eUu2(=2$c!aE7y)29+=pApSM-}7qLf^1=tJ}T2^5q*7?l@aw+lnQH zzQ(YJMmV$AuSm@A;_WrFC#YAS_}*e3$e1lKEAmTp=a(+N^Zd;h(qYHL zn*X0=)`~+xtRzH*Cl=P~ zjWe_v-|TZkGh@(85gxhCarz~8P7QQfTHMYDG%DhC(QbHa_J{cXJc(#FPiGLO%+Q7k z$XY{tU6AqND$vLg*3@MZbc`#IKTo2k*WsLl`P81)B;z#W` zI2!uJ*G}CmiO(fao!E5#|FHI!QE@D7*Dxo9kc1!!8a%kWySux)+u$&0aCdhL?(S~E z-Q5{%f;+sE`^bHs=lk`3>;2Jd4c&|G>Z-1*uG)K7ZR2g#2oeWN8da_;sC}*xzjmm$ zwpOaNgR;k=jZ{9@H5+?|%f*+SgmCtb#MOm zrUMYF>vzTAjE=3yz5=n-7twFZM~O%~X)O=>8?9bDJQy@)MEqvxsi^ z)er0SrQ|Y-9%rJS)91aOx~@RcNC;w^6sW)Pa`KlB2H#y*OrOizV5aO7080d0@C(Og zHK7VSr%Mn$i6@a~FVrUjcOe6)80a9zsvv&tG5ts^RV1$`*WacBtfib3ar?S&4tL=EIT%df-_b&(zvwrZ+9WrnkJQ(S54jcExJowRpN7<73a8cu&|ERjuymaP*&C&kg?TYd$NOMZ3Q!54{$!=XoYenfbXKu>RH` z?zYV~3raq=#Jy(Ch0v_~IX*0NwO)iD12=Q<9Q4%DI+r}ZW5QLn&0>=oPw2zt0p2`E zoo+TyV^Tqt210{zvuV_T=q~+5>>_D+2H5)sVz08UHhVTtjTe{phqmyE*TiV(h8R$2 zusZ8wTLYTUU;VW`d}S@#B8-Wyp5ZjJ+#7SebRydxX@aOWfAZYSsqta7KRA<)*4$lO zaa`F?Z9Kwedg|jb>%allNZVQ=QEX2eB+S0zf;V6ZG`B14{%$O~EzuO~lC?7I6LGs(7UMp0w-3_ALGLOI?w`qD(p z&tLw)U6-}t+6ii-qZ-5XY)aLe(4C5)oo`f`K?gX5E=#n{rYSH330HXR38Tl*Nyb;5 zep{O83{JZvpHdoQbOY;K(1=V%_wH&u7(^<27}%Y z^TC`nHyyc0<}HWiwDWsrOFDIA(Cj4Wqgi1~YQ=Z+Qp&=XUn6V0P_g(h-)VELmtH)_ zr>cQIj~86G%@Yn_#EDBS`RKR*!wnTi9O>WQs{fBKuh}7;XEtapzy1z-u11sIsrVAHOd`)jtwqyMl;x_7pu>!tKVLg~+{cNKfo2^!m(f z#J3)T5eb(&lWLE49938Tz&bv{?bUA_`k!|b-D@{b6Ig&2OeaA zz=ti7B_&}SF>mySo^BPX5`+drdQ-%Uw)>8s4-pB!M#ZTyUp89TBYybyr<3+?2RIMs zwJBQ@Wo2M|0@v_x`X55yAJ19=51f)8@zJ8+^9o)@N?VbUn+PsBF9(uLIe5}LX9m`k z*99>M+Si9Uo~`r+*7wH)IDc*$nUtHk-Tl(@ri6cVR;&kdTK8&Xwqx}LaxQiP39%$X z$v371-$G^loRqgHOv3xY%f*bMMk?1C82F;kfjC#|JxEe=bB#3bvk3Lb>S7BriS8xt zpGD|n7@QGgs%>C#3w=%tTav4ZDG`KrJk=BwoP@$(tqxiCDKpGC(Hn_04K^+;HKkQH zZUse*?`i{wFj=fB3VF*4qrj6Qsea;KORX93#;_lbK!!HsCxx~T1Lm|V(hG8kW7qD* zYYidGk@80Pb^m+|eWWWm6Crmm?%;FC;dv#Bi~P1COoAe)z+!DJakrCw#b)_0Mh{Z0tP9-*>A3KG!+QLnIJ^79^5PGrRf$yG(Ht zWL8#<{L!DjAj>506Yded#`)Wfgqy3HpGbs>5~-!yWZ%ac!xWfD)wrIk4YXw=Xc=7> zKsi6r4w4$VlSnbJum|TH{X<754d+08BEHpKL}vqN9yeF^X^kPzr6eE1$GE1NODXKg zp(t=G;iz#l*!Q^%eDq`UqpD2nKawqaN}o8=a&@Bg3kGcPJU6c0((x1q_@fb3xMnk6{vb?xNv}rF`mqGoGk;EW z65(u^K}!#LT4{qdvjn~$oMjzwI}B|CdF{c|)RpxrUSb4Up4skC9YQ_cUQ=mqIt21J z75a(EGwWc1@MM=s$vJMIbsjJA>_)l84{}U{b2hJ3yP6T+;2C1me?H2#Iruj2@2HY^ zmfPGM@SK2K=H@$lTK~nl5v$Q1b>4WWMEv2nQE`P4sEQ7xc8y=QhIA@PjkKH_MX9o~ zA3gaXy^m#HCXe3`r?owy!ybY^8UHJUgkGGV%+the>|3WjH@I6!W!UmH6bVjktFyq6xc_ zh*ImeY>OJXH~ZsQu$_(P8_JzgwHH!SXXTYm=4;8&6huN%0t!9a3WyJWs2a=X^(tej z7?aR_#xdLb)l7yK1Q(<%%6bCl_MJMt!|}x!FG*OQE<9e#oFM3}&rP0?3itRWsV5`9 zU@IJ8Pr=Xa-HD`#1u80caoJA}EV~62 z#A}S~3~YQgSLdTqA2!WB-U8GSX@xsw@+`SwOCHQlvVJ`MJc{!AsQyeqsu9#=bv<)` zC0^rIt0%kPS-q6-<&0a_)};9+YdSf(NopGClH|tyWk1R8Aa*$P^Vxw`-}v}}XAuTb z+{fe8%mNyZXu}-P8`*mwiH95B{^sN;k-}M~zq-ZVdB|yqS$#3l!IkYy9g&*#O!xc# zTa3Zb9&Af2lM;u>{({^V&8A-mygSoZomsZ4waM+Ji^@3CX;?aSdukPNQb%g#E;klm zlsLdyNS;^GA~!>OjwVT2WsJV z3#GyhyOXi87!>=k5=HfY?w{MFPV#Fy3)~o-t zPz>t_ZBafRE_{TTnSBiHYn7tL7XIu)zZpq(Vz9^*!wBg^%X?ym5kcm<(7Puvu!c$SYCtUrapGo7b$arvai>pPX!+znsi%?AJ5Ssj1G}-b`$4<`W+KVEDnq zHtTu%J5;uHTTbA0^UM#2=)IZz;9SqJ?-72W3-nvi0Y;htDvk&7zeJkCz$2S|fGK6> z+y?Yp7#EOMSu@)ZOAy^mWlfC4kdddCInY+qOped2P7V=EG7paPNV-Hw6kX!4ZIz`S zE|Yaz&N=eDLO+z0YjxPhuggPYyB~6|{7izfytf25)ipEIG(3m`2&}PflG$@AL^HfO-2a<*`ty3qhQo{uHv#m^*LZ zF-vI5IFt>@>uFNti)QYq-Ai;yuPvctaBcT~;Sd(QCA-5rSiPK>TH76rxfI2TFe4fo zR<_xXn&Kd{uf)eqiAUG`%i2D1jG;|!&vV@y{0!=x+jzj%t*p6B>wIoTy#1*y?TF`$ z%-!Gz56KspKIO1*i`SZt&m?W<7Cf@)er%jxWemxAU|ZE58+*A5LuIjI|JiJ2F(vqV zGDiyWS7cLcje#e|VxL47nVTr@=P7 zj!&vzX8|k(CGec98$}PNa^a&>vx%9_5i+TA$V1It(=nfsb<53T=glGR=oDNey+@!k z;N?5Wocqx$NkL=!@M^UlRIFxAm=OGVj%v|byv{XK?s*rQ61fZKzXP@`u?Xr_$WkNGmk4I-CiPL(WzC!5!tXDfKz_>xYS9CldPr_7mr_AvU{=Hhw0L-iFjn5?(e(~Uui1KLf174uLfiJ?>~<^B>(t$BD8w4+0DIF^-J z*>@j9VeT*rzG;JMy2a9e8v9wSY?~U*GQlg@wKSIHxKqF?=!p~2{dA;MQl16r$|#|1 z7IaMZEf;gxrQcQKwj2*1I>jrv+`V__`ml`|eUfKly&<&@ohTIR%7lQ1r)$5raaIDV z@C#@Zj^yzVZ45XQ@k4$ND#ER~$PYz}tmpDq98$*RlSf0#uP;L5yrR;Q@qB~)n9IsETKoU;WQ-3Eo{OM~QNItvEE>IHJi+hx1IY7>|SL_nPL z!zqH=O*-sd5|nyt!eG#mx;{^s#ev4^$6}0g3`jwUKT4=%H%>NO{NQ@_Q*2M(-2>#uRVki8K7O4!Tw#6LBzwLe7|eU0;8<3`j}v9lq=1R zK*G#59b=Q~dgnd2FhDHLt6Rj;F+Dj3koK_zreZIB#=%R*oB8agq9elKv_mN72LgHc z@T;&;l^>*EgtM@B1#VU(l~9!zrhDW5SVfJe$h*3c9TPW=PR1rKGoD7u6k>#$6OLIC zp*RSOR>GD^aFt4v(UecX^X2{|0?$XfdW(X5hB;igEiDorY%+Ll*A}zT9M&6QLzM)( z)M-e2$_@PqKEt%?fDFF;U}|4|P5T@va`vsCCwd5ptUdf{ZPs!nd_0RXK4a-P*?3 zmPv}uF{az+oXY_oZ5{16roVznfys|LFw$i%YjTC9)EX?Z)1rY0`$j4r4OIXI+vZfCN_18s>XW_ID@%zb zqW!n}%)l9GS5(_G4rxFh7Wd@1PX=d^<*~ky;&lJ$wUgUKom@#E$a-DW&=RrR@;*$j z+xicgSKNj&hWAc*+lzYfE{b*{ZU_ph^?uLVpH);cHr1ReruFiQW?^FRkuQZmBYztp z*gOYDtNaDTRcoEmOV7kxLAJJUm5*P?5#74GHA`D27$E!uC+6aRfS76i|Gu2Kzp%)IXtSj%lWsb$- zEnBLsU@<|1Y11)_|@FZ~nu2uw5AwKcJUf;6Xcer@|stv&4?tncJ9|nOgep zRKYCZpGN5uwOn!|Sns@G1y&s00(TM5_F{OOlF%(f@6ahxI@oViUD~V(vGI*c3z~Zd z)bOPu=?KvH)@LMdpnU|R_SATAMqx3EXunf6gAz?}aJ z_-X8FWAF8y*Huz`oBjRk+szoK=aXxtX^t;@tF$kPv`+&EPhU5+lDu&zn5_d@kxSEm4*4v*T*R^JOF7%y94w-s zsOGZEM6IJ~()lrimSszTbk#c^*-!t=yG4quO@T02LKdlm>cS?J8G0o|YFS?X0MGQB z8n4v}?=%Z6y}tL(kQow{M2}om^D`4R@Kcs2iM28+M^5wr^O)Y84=I~`%Gp3sMCP^{ zAlj^l&yHIFJkyG{!Km=BS~8(x55@@R8Jehkcj5K2;Qji#*#Lmv3>dOprCW#Ad+vPb z+4c<HmXs(ev)~`K`b^9o99+Y?$|!nE7*p*oF2PiI>v+i{hjidHLLbI* zW0avF&A3XbKL_HpDU;n>NxX zN$9iXR)&B4h3yqtEA1TqOTL5yw%E1W+_{QowYU0vgduH*kLX-T|0jI@>`RmdiVo52 zWrPrnp_SMY;2rkylWP8xug>$C1`q>w zo)NP4Q~g!h&QbLw0Rl8Z4%UBt^#Y05LS?$IRK>S|F^$BhIq#ifN!^15aB~v;t0WHZ zk=~Q_Yb~q^W-H_83~GUpE!z(oM$+(MQ$~l=qw7)`h%u>gH97puC6ArrWbdlz;p6C z5uBD%H3rx6TjI1;z_vwdv<4#*I;B+|>=1lAzokLr>hHLu6(CnF3Yo%>L~>NwqK1co zIB8=;)-(7=J1IM*eZ^2kO^DdpOq0E8R5(IPWyi(mOAO+daz=2!B;h>};K(>Mw0dpX ztJyQ`QUCij1p7i>zir|I=4|BYb!6(;<5(g5)i5Kjg1YnV=D{+22je+Q|LX(XQ)Oqp zL5Ms3d-$l>^!IY-d& zs0$v}IqImX!-U5Af4$w)nRaAEJX`0_TLMg+%4gJ#mUyqcp|RP=r*(AR3Ga*Nm3)92 zB0a-at~C)OB0kiIK#0bM=*P}&sf+VwAdh8VE!s@ik*KoMENVWs`~3%-jeh%%8})wW zXSNBIW1$Dc>DASsoqiInn`@>_oe8f~f(&?AcKyfCYcD5rN=kx+Dc?bdxjCO@OW4X* zam&(s_m}!Z&`ZSq-OQ}GhlkNSr0e_sMcWDCj$AmK%v~IFsXjkqFa2`2(zssvef<9Y z`&?0?uI`2N^(5W5Rzz@_jVp`9Gfhu#o(uLkV{BeJR&XwKAdA#(wupH?tnl@=izwRy zs|8E!2nCE7u;RB@rn)^#(>VU z<4XE>mP$NP+30E^VpNwZ&;GN1_fr&3$=t(G9Iy|m`FY8AiT?AQzLnM@3Ue5xlXY%v zN{#*11yYbTo0yiW+$l{-WL95!TniY9`6Q^#%BY`(^ z-})k0>ota#`e6gNf*LQhWTnOC z<~^M!moXNfaF!*#uf`jhbTRj(ceFO}zEkJzZuuWdG>PMoS)SV%goPUx z_ZTL9)Hy)ji3B(A*G1qhbEiYnqvzi_*YXTcH5mfZM;ki8Lt5qJWlG^u3Qy%mCh@14o4fw&h|8_s)Mf{-Ce?}jOB@S$5c94(8dM<)~9H>m%N`^|`u zZTp7hqCXJ6!fQ3X;wu~XLm1eC5=yRiE(Y6Z$Xo&fk_%Z6_LpUT#>~^cW<0Ko%FRPA z(iIeZ1ui>V<+d@eK@)#I%F)-P$C^j0HP%JUc}us{JC4Ks#PIb;^N-{V?zqN6d=@G9 zQ<7oH(50$-{6C~gZOsVBx`{eZ*2V*C{N6fEzH?Sw=jhtZDUSynqAV<78_#VEm>=7 zxhbRSP-gCw!h#RI)zSGutGC{|{rEupF6^Nv8(Gy(=2&B@HwCc{G2@Y+>;&bLtt;i`&1cykLMXv)A@CZe!3;`tGEDFlrp;KHwemw_zkc?=} z5#C7-@(g%EjqbM4Yd~R}6VvgNFbF~{R}9@(JW~Cq@ZVCwZ4sFUuMMLex9~_~Nd+K> zw4WtGEK`$=^qiX(LLchDGD&MSr*-h62S3___8;13ZB`&nP4)qwr7G#-2C29j!h5hx z<5GC6Zg^U7Vj&oJYRMQ@ITKocBOGkT$QthyTOeVb07|juqd4}9dUo|=8?vRom&mQruqXFLzHRS7zTl4WG*Wj*fz(I|%d(a^Pi3xit=X*aa?I6n3;G zbss7LGm7J!8xS|<5k566)OI>kYBt~)Rc)qyX7<%iu}-kgS~J-l>s-BFmwLl>?Q!`g$>GIsOO*U8nV2ymLJO-cdqd2l}`0x?x|ka6(*CTi>wk^_1_a_*mP zi;is_H_y3y@LD8Vy+#6w z89S%;nGsWiyx8g|DEIF{m)!NQyeUIF$Gj|v)(;jYr)(J4I`_453=t@_8R~l7CKp(8s&UCzw4gUeY~o%lbO3y`Q^ByD_zZDVx?Sl zY<{~kl{>|--D^+c?1Jrfb-x|0@ZxB2e-850<0Hg_AJ2$m)`ja*;GOw2lfn7QWSkVx zqK&r4td{$)!Ts_8?AtkT+9S)0=;gNK^EHlx%Rcsm%wyvyPTI?8`luEqcPk##NWnp- z=gi4sdi(4~hXh}p)X{1e`oDquG=&C20ib#xwN*~q6O4Zf6UvC_TI z0h-NpvPwq2FwLNN7(2IL&9jb;Del>Q*z43=N0-`xcX+}=lqu|PJ8xkBb(k~;dok9i zoz0V?xM|YJu4w*nwgReg*s;ER%0o;|lWjL%AEwA^w0W96S$s%Hd8nRjPAlXZXN}t2 z&*POYG<=dZz3{SWO$0xrTEMMKk-p5&;iZ+Q;WBADpr)7dG99zNR4<)d6v%XV^|#q` zXEbbG0#X+MkdJIfy4LVGsSu1ay>~C~P{PsV_98nP+rGhCc~D;2!O{MV1@IhP)#hr% z-XHG7UKz64fU9ty!-f#KwL9haU|#!m)>W0D{Yp4=CveqI`^HIUcm30GCx@pXUY3mx zuMwuP4+pgo1X;&?xyl=UO7 z=(u}nnR{r@=`KMSN!51kEK!d5BjZ0Qjo4X+V)8~nk|z4}fmT?PxJ zudKfcoBC@Rs$W>SKJD<3sO9r^PnE=4jCPYU6in;P`0P()QJ|9vyU?G)7p)90&ep;T zOi`owpKqqK)%c1Qp#ZixV64IiaTIewL+qPS@aKPHBFJs)g!>t$|`4 z1GKv34xcdpmLn{#QMMRsS0TOEcw}h0H%muHiaKYLo3{mGFg!oWwV;TyMwH(ZXF#K% zTd$B~S65g!8do)h>lkGt{aa8&ywAQ67FT;B9Eee^G_7??;Mw9LUlRB=%rw^hlwsk^ zcZ0#^XgjqBHgu8G*?Ogd5k!hJXjn4ocVENyD4_$!eIlkU@EQVk6V`$@a80OYxY;qW z`xWGUN++E#})~40s*#nX5R=XEf&qQb`?;9rN2}I$!kzM zYz`=8L!G#pJ4Qv)aYL=_yiyMA6;TjT6_JBchfBr2f0l$Fo0CD|vs0OtYY&Bqz|=as z&?SoyNrwA2=!hw&J$nKSPPk{On{8oXh#!yAPWd)p5_UwwJ8Y&`@WPb)w}46UdWQ>G zU3XDL&k~zm)Dy?UDxBbY?cv0Kc5K-~{p-i2QZ=uTVMK;pBuL7j`wtp-O|u*0Bcn9r zLU=h9Mfp>HY4bjVca-JX=8P%k=PHUZL+@G_f(UWHWj1cD2^*R`9vx}V0t<(?JnmJq zJ$3t9E*l~m*H}l(1uy3UE@xFoF+Z6>_emVT-5_)ALX^fOhdix1R+F6eYy&nhZX zIQkHu~PO-yg-K-~Ma{BU=gU zl*J$={lSgm8;YrQjwFvy|CwO#d{b+(T`Ka%VY&}BPTp>p=)8iaq~U6_+&z3>J0)!zTPdwvFIqs^ zgs1*bNfGAx4|q{$M}_Jt1NzHfWGX5$q^kVNCsc^d97@Vbfqky!C!^grr!HpUC>e(|g8M79Ew16_*604ZX?9 z|B=|3PDKqU7+)yM>#|Uta`NP;Zk}MKdaB!}aSu%t>cswGa@tk)oOHZd#y+%V1Z%y* zVsMSKX*<%}w4Zh-EgLI$vRDgOZ!oAo*PQq^y?L0=$APYtYCK6*MuHOi)4N^_9V{RE zgiuBqJ%(2&M7XRG8Fksq5N$`7)4a9`X{QlGCb!eeEKSi&OL^JYCU*YYL}o`*UM55#FatnEsPln`-(Mx3Ijx*@kqPLtt^7ooDyQ%5@0Sj?@bg|h4s6E@90>wN7Aypy* zANZ#X+5RZ+aw-ce;RO-pP`n}Jbk20ckqrAu=`8Wkn%S2Pbt?sW?>UypLnlHgxI~OnYZSnPs zpMz@(hw8JBDT_gBYqgb(t!p0*KU}dpZ9=Aa38m?c2gNKBrYqzFj##DG&SK;6YNi>m zVKBssnGWcZ?kX8MdbP!?Qb(5ux;{6a^vB~auXZb*y{jBd0Btr|Pp85?8=upgo{Cls zpLrEG!cAK?^$>&~1rzEoEW%??<>SK#s3kJFe10W^%(0Olv8kTe;yJBJ(H+`RTPB87 zqjuXw#~q@Mw4zkmCD;n$-V@t_i~By8A1Ek^BAR;?FT)5Om}gzq9Yk_AsiF#q{T54q z+{g*UNU@z_xv(xN1hjqmbhJ}y#dFt$P&YH1d;7n(T7ZXMT0kf zrhSu3=F`ktQtnwlp1eME-5(aDH7zI@4`u5n8dA`ucnMbyKXQ&ocjINa3Jk9`zin9Q zmZTP@Q!xXq7L_xCO}ZSxpEHaU23r zTY{sxUnB1kWw+=WYG~b?&Z!;Zx!$H`5JrzCROyx)La2U^cBUt38f_ML+yESK(AKp{ zlVHgF$OUc!X@rpe+xl|Lyr9R z!m3iMm0J5ppGh(|59WN~;Wx{s)^?|PNZX3Szj-g70*q}44oJ&*qQ4*5Gz%u+;&OYe z>iajw7m(q!=S*|WEokJ10G@(4ch5-%{6_g^g*G{+%+B=5ONZN$JVJBS_7k8($nx~9 z=f`pq8Q(?YV@Af}=I?a3$2xYI9&M3UQ1`ABWVp6d7r=Lv{vkZmq&Lk5c;7N?uBM z%9(7Q+USLsqzsFL#G=ezrkM)$n+{dq+iLEMZ2j36(7QG0nXO8?oOr>tI`crrTz^tz z2*S9Ei!EW1xjqQ8JfGg2mBjv(>nG^1$Y?wSj` z-n+3nAe;Z_z0Mb~eZJMSI&nEPhqClXP?YjHe`ZuGxf3mZq;@vfnmP)Tw+?xx0@pHB zdy41L)F0y!<3HA_heKGH>eco@=F<$u8FBDzrtl~-)V`7-VW>|0OLPc$5pletVfIGeuwLNsy&+*XZLTX zG873CuzQUBU7M4;xy$iC^>p`%NjSDTcmyCD&1Arg%gQr*c}Ac4q|^x;K5z}nZ?0Q> zI5q0VFj#*~e{(H1?!NnUTV%6gv5o!^QhBlU?gSUnEj#O{1i-{1ynlUURCWDgj#A+L zZ)UfzM~>5qeoxH@)$I_vSa z{A!1IBex5pr$Jf8UMN@wfcD9!{SJCn2<`90M_k4G{O)Jyb78WWdI6qu=@Uo0W@zzg z)cTDc2A)NJ!H;BksD>970`v|>R*2V9q6$d>g|WL zBUJ14s&^3_?<`k^R#+8uyuC7E4bhb&j+<9I5;E%D+0itHlCUM_p|!UD?kSAV5G z?VJq?tze`-jxAJ-xz#D0Y1b_a7u6M{fTvK2+_KZ#%C!c_`DGZZqCjzaW^M6?bhg;D zuQ9w|q9G#yH{iEq?>`bfno1|ncglr$rsp_Hs)`HSI~s$|&huya_dOq1X(YF53jY%P zt$`ZpZGH>>D7fEVUf@UkUhmP6k{F%VP;kxe_HCS+m!e~*u-K3;gBPNQ2#=oz5_lt~ z^{4yYUk(p&bjFFzN(2B*2=6N&drUGKjeKLqapIFu6gzgv*=+qS4xSba@{GSfuQVt^ z-pQ{75inn^g3TMrIxnm&PLCzg;Na@2-woBTC|%DWCOt&L(F@l+kJ5&Ud*yGa(y{8r zz!hJD8Q99SCMjj7cqEq1-qwW9Fj~e3Y+;1Cknjv{*g?#>wfe18cH(}w_mZODQqmbP zkkFgrFxhP!1bh4@l2!LUixvzAV{0LU-R;?&Q4(v=!1SrQrYC5v=B~xr=DU+hTAr&J z&x}8}Ycw@+zty61F#W>kmfKMro|AtGB&&BF(1|B6Q3PYyyEDzA>Br(g`An1sBF(C% zRz@-?^a%$K_RLeBi_%w%k&c>^bpFd%L}QuQqWc!Pk4x2iLqROlJO?7W?it%8ybXHpe`;Sx3KDRBp zr}XSm%eE8v-wFLAXyD=ha3LtR{Enx{5M^F37jHHOQD805vB68*! zUaH2x4vVMHOjnoG@(Y(HT`TG$g-jI|gT3RWf=A|e1^4pkxYc}74lP2$vro%KF5391 zws-9K$V*(m$#u&v@ZOF!IuoK1u}hlC+wnJ;F-&;xc$0Te@oU(BPQXKiGQe&ef#e)~ ze+7#KHmRN@n;MnlC3KFd=y;zgQTZ0>x5(hUn3z`OGX&|+;OTB2cV1?~QR1wa7Cp3y z+4Mom5)R2}SGp!TXUh1Y-csUGrcnJYvL27P!mt0RPtzgQ&@0X8KXPrJdLy>le%j|k%ZH=dkCW46l; z5P0VKi1*?Q7Vj6Y_tpa0gKE~!RRgWug*%#;+g=vN`wgw_M8hj^6J)Jj&C984;G*g7 zE=GqEn`a6$=P1RKup= z(Zg>#skV@aNXU#vB#QAFF1yH?%N@5{Hn}<(#q7UzSp5WH#kroBd841^+&#`a-0uu; z4}dv0E^5bet`F0^HOAMx2d^zRX=Sghui+KdorA8g&@CdbnU(NQI7yYA?gygfQ8OJt zPwYdLPQ-W`6Xq^5S?{#32%Q9 zOZ^&|VEM|Dg34%MtaM$JNz2Vw`8TJnQsUyB13HY^q%)6OP z*;6eD0-_lTin5R3j<;XDt8BlpKGI4Y<$wh-TCm*?PhbF@(Th9sQclP84>!I1JCfEn z>yu=+BhzzT97$H${@3cfi3KM)Qk3w`n@Z7sVPW#{h}{r^BYF|{M~qq(xwF_e|5}Bb zxDo3Y9HQGkSbodPcfZQ*q1VHkzrM$_hx>9f;Qqw+fZ#proq#90vGq{7elY)tC-vHj z;b|JECxun2OgpJWhWSSqylH6V05+o{An2co_zU$ttDgN3^Td1-OcO?Cm30li;> z%4FT{)!;W7UM;DKBqR>X2l*Fi@zE_CAE8%pfY=5gS zrIL{TU%Ik${U(=U%9lrP^DR?vhp@(qwcJA&)R)7T4SllQ%lUdun1#orSC8t}It8~~ znAEUoZ}KChs!5rCTvk&ofig~qx9;4%73&M-Rcgp zy+a7g4c2`}oLyUqL3SYVFRY}8>otLAWpgL<*oHCn@*FEN^aU$wdsTw=H-ja)GOwM& z)zJ(JKfX8TMI-0&lf-_bv2M!hRlleEV$;1N?!B_jBel5{R4xAXUjYWMh8Xs9qn9~M zrS3hdYApH7O#d;L69|02;_U%gzYg_sIY+)#FJrN46dqv`c}Gx2;X+4`M6^|&j!^Wq zC9+$|R)!RJruv~gyQC;kgy9cH-T7crWo#8byKTTd%L}x8;PSEgiTxKdd3n`%`;$G= zU!?(2jH?^n{*O#PiF0IpMV^G7VKUYbvKa+%3mKh7xA^*qnsTVv_etGYX86Bym> ztEn^n;`>5ppop&5eNw=F7Fq*UF`G5O@p{e2NQr~5(U9lWjE>qA#593Ry2Md3EHO-P zr1C%0@eSItRaWV(gL0x!O?KO;S{&u|&?1p6)z)R@zqA1V764h2J!Dyj{pY{9g}DDi z5_&g-W%pkmI#~|xy=c~c*u=^sP}m*npBFl{%&t~e?mt%9AnA0t*|r^g08qZ7UuB## z3AgVF5zu$W52UDY?l}-@5nhv+Tkti9@;0?bA3_#vQL+yfPFk9V`uOV6*oWzo z4Mdd~0-6Ru@w4L5LG3Oj$A(_M#kWZwyKiv4LKjFW;t)1*(T<^;1-N?UT{@SQKdOI7 zT|UB7dj7qMzKr^Jqy_r_2L<1p+Wg?Lg$XI$*Z)LSfY85y=h&fw`@sJbz{g1CUmxLL z3@iQ5LaT}zU(MdL7@;GEtUPI!xyG=Vss+yFtp229tzY<=PgX%RL=;QWyR`r0_HdDf z*U%cvY1b;MJb$uv*l55deTfxfES#z8yr%R!lAw9Mi%G7*dASUs{I63QqI&(;KMYQF z)A$7!Zh%?`hxfSD{e=ONfl8u+=1RRiEH+Uynob z&>`uc*32?t>izU34&v-Csn99>+U!_q>}L=Q*^vcwP^ZG*k0`(YtaP2>Z3~RrHk9U9`$mz# zGouBFucYvE-sFm~bm(EM3FN%&C6qo44j0__!RxSus?sC2f7fr05&WsAIYpG2OD$O! zJHD@5YkA4w>>>>+X^TUbH4#itb3nJS#Q*Lem5ay?ZrH<9rbtNX`X!WbUE{BfBdvy9 zZq^wyF1aZ-^>=KFBV03sAD^Cw2Ieii=Q>H?81*~w?Fv8LhG%!iYkj%sECjvyIo?f2 zjQHM#s%qQ>b5LTYt>PT2L0!i}XlDQ0<-LXO22*-?r%F>9 zM^b(9skx@HqNI9F0sFnXai(i=8+-vQ!X`nl}npZV_x#oY>zRe3tM_bNY6}rCc=@Tg zT`5GLi(EM!)(P z-+fCQ&Ow#d&q(u2UJJ3i{oVOJ?ArEdEq9B~KRpQn>TE`bOj~;R)=2Vm%8t_=@*eJq zLvB_S`(Znjum`D+tDX;Yg>y-i(z5T5dCCgiwHDlnzt&V%#q*^XFtF0A^sR?x)vc4a zeUxe%&&*S16y?_i#PmSk2l9e-JD6O>U#deKHwJ=)1 zc*XgS&7%^wGiV~@cALLlv&tw|6MJ_jl~aA=zThG;cSY=yH;S>T8Rr%L4!=rgoYyYz zpTUf3uM}1HMPsC! z5M|-GSrnkgQt<55)jxjahd{7N5u-Pzf_1dMr1wl)A0`U-R}SP7Q?!u$_2E6+_C4#k zx7N%-c4kVol6~d~x_($S#2em&q?AgU?^3&a$SDcaMbWRl@s!6dWJqJTF;RAmVS=O) zpWjLJh7%#MFv#OO^nB~dO-NEt>FtftLM^*9r4{4HjU~gt%S6KDw)q2>7ODE?+vCS_ z=JAkX5H#-ps`43-a#2ji`$a~@|=zH?Va8&Nc!>6 zfAz7mqk2VuV^e03kIDJm#Nd#rdn|#UeCypABji5^9gS6GtbI4R(Z#>qmPPKCiE8Yi8$UGfk~cvy7- zxt^_~kccg3MbXb+v^AS}a}}lvi}ArZAY)4Pei=@E0NQjq>Lhu`{t6fU-?Pqg;Y~aB_eOG$3L@9 zl+9u`<;n$1X!<(r4p!>+G?zYXyPn4#8a=$4Q}mmL6MC8dz$yJ`lVuhhl-CV2GAngi zo`3({OrBp~ZqJQ3Ob!DJ-z_=K+hhT!a0Z8LT!d|FB*S(z;Bi zIZK&&fAgE~1O^EF(;h!4p#I%sy4g9)F^noxqyFKET)gNwJC!nv@ktn36^bk>zTW(t zIL!z%CdNed6GO2Q0hP*n3W9bIkkD_ zI`xD%-KUbK0`~+ZMqy2#Cd|&w_GKik{9}OFyP! zKqt-v`aU_Q)tYIzuS5Lnpr91!-3#ERHquHq_Q2yI3yG~0t_cocy(bEu*4^ILBbna; z6& zp6{^^5j|+);9Pw|^^_8xjLh_AYQ%CaJQVaovSI{(5LLPv;`$wl>F6}iPen5Z+#Kc+ zBJEx0>=)y2=`HWYB|aWOzSHh7j>l6XNhFmXE=DJXJC9<&Df4Fjdz^&l>>!!bBW__b_bOu2Y&qCGaRPUS<P^VFIVgGL@Q>bVca!wKo3=F-`-jn9iu-rM`JE5Oxr5bVg=TXB; z5}zsj81+x5fM?C}y-BY7Cm$vJ!g^@p{yROqyoc8Rmxa3+c!Q2qH@zg=z82ZpJ~eQ# zOc+EpSHw^mNi4kYB`#(-e0M+%^xb80G-(d;$7@Bl!T2zs0?bA|C5u(%^Ut{(Kg^ir zo;vnrjotnca&aWy;ZOfY2*Yk7WNg0cO0cWZQINg6F(&Y+RgsL*BT`v|x~$#lL#=(z z3?YYa+9af#B>&N8p>1!q6HkxD>VDp;6YHo}Ve6`dwlE4Z#c`yZ#cpEG9Q_#)sjZm+ zQ<&fH#QjWq)7!`exn=pSTW;9rg(PxAV9c(_h2$AYZATR3ciq4jWCZb}>{fLw)a!Oh zRZ*|n(3Oa0X?eT8iM4%=%{=~K_z3vWsr%b3FlprHpg#eoOF*hAZ~*nN`QDZ%#lQ?p6XX7=ig3}GucgU--bfY!Dk9!3I^Z zcA&mE??}DXeg1Z5Rd%t*r|I&_jkYDvb=B^nCl4l)i~4?zn2X$^kHhfdjNSud+n@FP zD~Foloa~P)=`x8 zUm@qMUes8>r?=7*PZsUig+sZ_#2a2C;mv{4jZFO2G(pWCh{^qh1jQY~#ElQe$M8GQ z)VM2!7kWEtmaO`C=^YAsI7@#x)9c>oe!PZN8IvSUL=oxP5Dko$MSY?#em2efoO8A0 zVjWe#HURMw5l`{5!{cA8IzK<6Y@_&;Ng0w> z1$@l+p;3k26S(Rc(y7Rf)RqIK)Rv;vpB;Is zxFz~ha2ijDPE^@$l&8E9HWQg%7H1pSC(KzSl}1-MGn1O!oR}IWEV& zw&)zU(`B1<%G5F2G>?Eaj$f!L#|722uzOB{ep3Ct{^!&oJNgu6hpdd!=uCA)?1%AL z!VDP{MD*z-sXO&WR;Q}LujhB&%6Hmyuj#oQua67*YNP6uiGiBo6IcXR>x*@QWY~OR z6lTL-XuNp8fFL!eGBd`?!0^(kVPxtIFp{sd{8TAJ{a*3McKy>eUovH5MRW6bf?nE^ zuFLb%<-pZo2>f+k`t@$^yvTQTmKWZux1`n2g@pHNu^;yHzS;QYY(eh3bJdXe_Z=jI zqI9c=-&kRUF($@OwOa|J7W#~2;Y>DnW9M(OT^H-A0p$+Yg_K=tI$AP&ivnL7IU8;H zUoX&mG#h$(?yTv(xS6iAnZH~vKPby-wtm)IvajhG%!-n`_p01w4rG&|B3`ZAej9RO@AFmSWfknPl?40M#jk51LwvKSQ@K z8mUabOOzL`m_<>!3B1EYYr>6Y{JyO9Chr-k`imDPdZ|WxCp^9U{_il42Fye{P3`z( z4SYY;_HVv>ZVu3Ul$5~kIR=84#49=3RE6`W7GNmEoNI25*lA##mHUQ^+ zr?N$2I_;+XU$Xmx)uAIK9k<^+CdLpgJW`J+IDT5!!WS>ZlgktvULF|O?Zf47Q{&oQ zn_ha-XZ7hUzHS^)yzj0$A?wAm7ZoUmkS>O3<|4J+NGTHG9svt^5zl=39mZwMW)Rqrz zY#m|5;bm&dU!Fy5q9jl)XjJ;%H4h@14_39Xs6_@;C1a=F<}7fSH*RnGERRWU=KSfC ze;IfC3Dwm|!$DaCs`=fmvhyw$&RdL)pV^^E+k<52AKHgnZiVUQf;#G#1+p@JWbM;z?sOw}X!O3nstcy)!%N-)r$& zb+fXWRi1s_fsS3B5Pl>Dzak?YEM(%j>rcN_)G{T#15b-n7&p)+?%Nci^FR{75QE5h zDU(F(W@*6M9+K^^Z!L#RO-w$umDd89s-LE3O$d*JV}-sjFnGjf$OoW^e08rIH$!`! zx~)S+oDD}p zaUe&GgBTDdDB<}&!@QS#>|9H*Di516{fXL0{>V^ej-~M47mFFTqeT$ATdhicM-v)( zPEseF+r(7;Y5a(lp-S6gt%h&g68HsXH z_oT1z#a)WL%%;*U>9DFhYjW>Yr84$xA1-&(YF|`t{u{J%lzDDtfZn-HTSq7 zyDPUm8Hd+34qe=-OYGkES8wpIC2V%zphCt~kaEi8w+QduM2ax`W_3?66VLea$Lc6H z$r@`x1zMrpsvSoj{PFAWqq8JqXOzXn%4ZaF2{mG4Wuioj%qZc|T6CWP8hyEZypSttGP8hWQpEgmm}^ z1&!PzXO_|f0n6+j`?=A$nAG{VIgGZlVsnZ>x8%a#k6v>DyoiSv!0CDKM`#0l7IS?K zhp$u0-y}Y*DV4qms%W{Hq@pMcWR=l`8s+$HGu=7q)wy-buoGh>DvdWq@q)q6fVVgo z)qH0o7c6jE)hpd>ak^v%x+#Bh)8XLLPSqa#)anVhQ{Pt_mH=2h%FvtZy?w>yih$_I zW~D!aKjbGXCe24{ZUNeZ!h3q$EtLrPMThs+L|!6dz84*6;*V<(;v(I- zZ=HU|uFGCrC=5MZsLekV z*6k_%6(kbe-mKN?O@bO8oyp>s0+#!7@O_~_euWg|5?Ib%YY7L5y6f?wnduJ8nsVA^ z8Czd2Tn*pBl}K`rAmZn?bW2yw<6V+Idb+iJ#8x%sp9>ajOk_#f9gf}?jS&|#JBT+P z0(m>fFPba$Qt*-{YMnEm8hH4~tiErf5rBZ@oXwl8)qvwD{u%eJ>9zNwRWOKaM@4cr z+}n07=LH^Vc43cRpR)%3o`AzNxKTM}6BFxGl_4Hv&qG$C|BZ-@2cJCb?S&Z4F7$rx z$Ls?XTy}elN;8&yRjKpS4)z59e3Gw`pC_y)e}wDrN?D$A;Vm#VISq(Tjg0|)oC&Nj zH`CY;LxGgjWi`84E`fX^Hu*2Ve!(}yY0z|x1M79?{z`iW_ly~FDmLC*E3`D?1@-fc ze+ka%TA}^>ZW?ip+SbSZVAH?)IMmV2jzRU{$Tpt;=zOQUpK?yJussgF9fFN=m+eIU z?i1HFh8i-HExeQaaf?O%!s^1+`4h-06-9Vz#58`cHL9VaWZpjtpmUpuHZ|3dzzbFn z13x=W$spo(_luSJX3J@{eLQ)X&2=^1YeJZi=C)xjI_T`VBWBD<`syz6i znw0PUG`mAngYEK;a^tV(CZGsSv72ov4ho^ zM5@9e3@Kj~V)=(fv;2~Wl~v?YC%UHz*h#afRcX4H6_u1UsEc?I;xfZ^LN1*040GQL z>%*4&>po^e2t*7+xpVR&IASz!Apd=$`XCw*OIZRNf0IQCTFtoXrnTkMGZ2!*fs!U4 zj+9vK`R7>jRqJ_yM+Gy@d0MLhHW6@Q50aL~5p{Fgs$r*S`!wFFaT}^da~^30b8%>% zJ1VN%LX*jV-z(MEvGf~F;INS18Mt$@=CkA)z`^EZL1i*~*l+}o1tOq-$fZnirS-g+ zCF1+?Vw6LprSF}+qmd|8&&ACtj*wPsKt|o;`^k!tXnNnUQOEC5QB|RT0G=f7M1||< zg*!U})!cTsfs1nzuEg7m-%8|Z+~jO336sq~xntms*eZl0 z7600{ivMp57ew&7gQ%axZk=qx|E_k(?%;T-yNhv;1KwW^Y|8$1uqfj%S^r7L^hO;{ z+WzaO|FeRbCh?yNhD=-*`L@G`>^QS^sNr{MolqX0&GXM@;20o7=MmTfFtdD!ggMr& zqe|xsAI^r}Vs)KMlQnngkJ?@;|4FncfANi*J|IeOk-qQ@>I1%;t1g3?++QNYx=IGJ z!lURt?6R!Q!LPAZRbe)@qA$;8ryy^`H{+MmQyMDv0p2$XZ0R1GR`=iS>!weYsj8S% zh1|E=owL91$S;j7SxH0lh!8c_j&oZ)UdwO-fX0|r6g|g7DnJAT%CAcDGVg*f{2#8E z^bJ~)1cMdgC_^aklWkn1s;;Qj1# zHS1RD{&hi{xQq-}?*v^!uhy|R!Dok|ZcgDb25_`;dZLb7;`H! zN!70#EgnCu+4-(@J+R)7{R;gmc^1p0e)T8~a)q3*EMBLJESf#6nc2)so)<0INt2un zo7rBw+^GAknuT~Q-od=DwsF$!saQg#+wa<8QupgxJBK(hp7!ILi8>ma`bCY9E5N}~ zBaEZ{n49}(n#NAp_2%QjFi!pAfui*AQQ*eX;xask^t}fB?9M+PXh@CO)-U4JOD|q? z*ZqWzYr>^K&qxygZc8XJ%Q1$qDFq{d#vEzP-Jt%4q$#@)K zSv-LA6%Ic42bZZ%tq_NmS*cs4rr<+ZR^{!w;^M)@=4Yw9-E*>#E6KCKMO2!WgYzL8 zJD~K((fiKsyPpR?tK;BP^C^(V4rZ?5dA01jVtUs;Eqx1mcnt8^@qGm}p$T?P&=AUg z+~tM|vwoG6i?^SyJ~;S16fLzoJNTdLEv5;FHd?P5v61H*$R9Zqvzreb8EUwc z#75V$mU<{~>0ZN)7gfyK)jc)m~0^o#-i8K3^i@sKLS28Bp$)^~dZ^`&I^3(VfpaGYT`9C6_)%W=R@Kj(YMIHGOOh zv7LzL9kP$B@n}{goPgXGA;Hlpe#C2{Rx-Z(?I)h#5)d}L-_B1b1{wNu?mO#nDT)h= zKnhMY!)i&xDViLo;K4#$7*OcQk~OWXNNTS|H$b!w@e6Bncc-Q z3q=U=&0q%4`OBonI4a1~n<5&4JQaB9MXCYC-8Dr=Wb#h8HO9 zrg_*X3IX<53l0I>CMzLOtTwisSIMt{QlL~xjkR1~QTLX3dVsk?bZqp=jTaB6e{yZA z3_WEgwzFD1fnbcmIuE+<%%oEq`0`hK$0O)xLtA0PQ652%vW5rSPRadcv&fonBBe`# zsD0Vf?w>tkok!)-xSQ^*#ReA~gfCI^%U}zo z*V#xH)D-P^vTezsX&;eR{L^dYY#0LrMBp8K^J4Bgku5Nu;J8EO8yKJgm{NIv$ei$Y z6~A}(4h1fI#xgX4*P3Ap!#adEHsOd!rWF^S(>?-CEz4X|kHUr(w)J?d--cdru7p%R zQ*4Rtatlxb$$+&~&)4Vu?}63RsU(GgCtBY8aIub7aN-l7dfLokdR|cZ%;`x$GD_jk$bSCyKr$LO z0q2>vbAD(AfWhKyBnac8JD}(`mz^_%l6oz*KF$&~QS75AH)qWv7T?ZSXivwstNF?@ z-up7B*{H0Oj7;qA&{q0IzrQ%ioU$ zga^}VrL%pRM~TB-T3^Me36j@U2v(9mG8UrV4~-R?Ao4Bij~AGhAO&oAtv6(5>}4wM z{BK&LRrSTZ&i?kc?|v1i$4zDBs~f#}-T2j)WN?CE*zJX{jwnbUtIU$wR;2eagd{^V zSr_;~ZmEl^o;{pNn24kAvbD$sQpMF+bQgm@L>X{$m>r~4%+kI;Ixes<&tTrM;VpaD z*T0iTBjhIH%#+rS#Fs?<+vv5@LT<|$X7Vd)b7uSu5MPd`oJ`Yo?iR5lG!u`oNX`l@vMSBsJ6IqN%8Q&+vU&77rp2HxVssteDRd#&hr6bhp{*BwV^LJ(ElKCYu_yvGM9E|voW2<*~~Kg zXHw7GVqFd;-C={(aTNg{BwWo{L8^BemJjHn2pA6&F3lP z#uhyLissd{YB+Ca@ZMV-6T6^`&L{jw)a&WDT`j-}uj1TabRX}YpgTyo&nR1Rl`Lyj z$Q%bPGmww`pRHu(SovM^_m5ythZ@vOxV6>*3suL|qw&6ow{-UmwHhD!o2f>hkiPWg zb=`jm65&lQUO3M51h?Kibn$UUVa>SpR20G{ZF;4$30T}M)9;kb>G6T0V5JS6^!CAy zcD0JKBs@Drtd;go?KepiDp_tk;pc42B9PO#pdc)bb)`6WDa;uM?##;&&4_^IKn&s}>;5g=VqC!T*=Sgg~PfAH;lT;-7}(!EI?-EiJHh2tBqZ(O+|>c?;K z^H*cPVrr9(9()t9^~=zX-ova3h&k<#6cv+7p&Q1P>s1-|g5wgn4^n^>u=L0u*&L%g z;65|(-WAJEMk>1YWbBF=9Xpcb;60B^R`ED#Sds|!suu!l%J2u9(%1R{$!jM!^i4h1 z&a9t2o6v7MjA%M+*fU8F=#r7f(1PXAV@O8w7kCu4_scJ#W}*{1gI2E-yVjMai!&*Y ztj2^qt9A^z<~z6P3CN66>1K7b2JlggEwcp1fF-M{LXg#dK>FgVXMi#9cN0Z7pyjGoQyg_ww{q@Jf z?)W)W*TI6 zvHI!4{r9{8Z_^~;Bt~cuJB{0AoD8nVb28-FH-nxK1HVjkr@1jW`3#=W1b_WyG&!In zHmyEz(wu|vqGg_YJIn*zTW*bQaTsuG`EI`yOOdkX z#?aWFQe26mehh8^U0k?$lWZ#I^iT5;q}^oE=+( ziAwa2(o^TStf?f4iXy?he$o9-`Gmap=aGt>O~za$1!>)q8)3Vfk)`Kz46c}EO+(=$ z23K+smEXHROui-1=}|3@-|yNl_h(s?|6EpZUzYhTsoSHVaH#y-NT_Dy^wRb(@Gv%P|C=kkJePq!l zrGy_%Xr=b^rDN7Psn*-k$=c&2v%1K5dxlC1n!X0HQ{Cf|+4@&+xRYq{aI|jMdUB#i zUmk{}gOY>T#P_3wUCJ8RzpQhW-EOpIIf;6d+$wO$TgtN>wEW(A$|{S-jI7b2%nEhk zX6vp_PRpeI8Z-U4fao=mnWN{QF;D*DR6s(}Mw=m9ui2`Rq^{M4n`uxm?I$RAXSwut zy!)H~3g@I@L`QX>G|c7ECkB$dAvop$_yViTF81Q+*Z=jUdJ=mWE$sW3>Exh_Jtf&* z!Xu9ftl98xXkMTntn+%|-c;OfB5%95uyDey3|}6=tX_@5kV`vr8C-b8IkV*5qTreh z1SIq2d_=??ka*WR{V5<~_~yz~^K|2i4Q{lJ)-5{wxQA8Zs!{mz{}In@7xlbJiRyQM zC;8=AC~jvker8fkR~}eUvYSmWBOoGWLO=^qv_nwN{`pb}!H7<30^hEOidw#d{+PwA zwA?9tLo(2H)Kg&#|vpmlZjTN;kPYvQwp_ z--@fjM?oH}7s|iwU5rAtYYQgYoE?Jq=fSY5$GZcV*=ermx#4`sW198$h7v9Y zi4VLRSnsg(_}=I7N85iw_be~$$A(Cuy3#segULP=Zd{r@kY}iTy}nHV`@g+~Bb2_l zPUyMSsgMwdVYSnvV2tWInXR?_zrhx_!`fVA?}*{=b5zEF%vvsDl9zT|C@ zZ*(W@i3prBjMI9(a_`FLP4YEzrBEwUZ>wpCbrGM^rRej_yaCz;GTit@w!!i`%G{e^p<r?Oj=WWwO?eW(8P&qfst}BfdfP)r6!LUNw@GceIq3yGQuUPm-vA0H}EH z*S{m?s-f8<4U6{)_^7EGOYnY{+VH0YX>lf|&(tCbeHKscLQn&BU|MYVlyGhqkM<3HcqhLcsklIU27!^GBwMFV(I%mtC1p`BecD(@0I#MVDtC&CO;%Zg*QU z^u}AP5aZ;vNx7semo+9X(9>vVo-mhtSzrE4nI4hd=me08CKUXI+@k#vq#W#rsFTsr zvl*rJY@q56hvw|KxK3M9-ONkMjGl-LQz+A_^CWK69;K6tzWu@=B(DuTRmok@_>3ms z*+3og^~qMaJc-yalHgUcxi(g1FQx+4{oWExVC6zd%(sak3yk>GzspJntM{5ud;7~L zG)!F1A4T=` zScTg3dKAFy1=~NdF!A9$I!HWl6nF#yd^K$4Il{`YLPnReJRB zk7e%jQY!Tm>Kpx1cXHrpmI&Y4dWN{!=E$R`&Y3oCq%6nX_~L4Ji3372yA_xK;h@32 z1OsZ5c`VixuZSdT?^e?5EX56xM;EVVmtInFkcN(F^q9WVQnup=$6rYOnZj9a=-tx8 z5>1Kz+=ZEE$kSnhRuD9QrOnmA)zX{@(RVpE&M#pSZfTnCFN~DGUf9PG>DX?LfE>Y|(7DM`<+{sy~Xk$V*nQ<+>?!sH??B6G}&)RzRb!FV5LFJwao1GVO&L^7G$+1Qn?z@FJ>eOA-LDwjZczX z6NLkt#B?5ljmzohwDg^$He6hZc2Y(n>G?ELq(+Lt)N94%yS;BkOR^Ui>fvE%3_mrfgDKr_yXH$z}cUuUN&tWW9a351# z$m+~rHk7DpYUpb!BQ-~{nDj>cF9{!YNGb@dowM+W`ctFS8k zZs_2P$FLPvRVM9>cn`zuQGIIHLXTxbAFtdT?ZBCM0B^m!k9Y*~P;nUHDd7SoNTrdu z^0vh}Q7J29-e021=Judhh$l@0YLG>E+HbQjggFys@Q18`Z(DPBBh!plYgf0dyI(w* z^AN5*IIM??!5@g;SefE!@Ih7iqZJ9v*|#hyG5D26kT7YfSjZ!{6?`x$7KRevFs@m4 zHp%Dk>%0AOX%*(@_rCN$61y`if1VsCFpFF5mlTjd#4(6JW87fLkNIXmG{v?Q_9jK1 z9@$4+sG^wj6|>+{&XQ`jF*S{V8i8$}!%ij=vrta@ah-*gC~=IVS+Tb(*di7Sk^S{; zJtbE)LqPH8yQ9})u`7jvVfH_5K(&n&iOT)FFLSWhN(lP3%v%mgh0gEd6{|YB*)SrW zmA~7VZqs(h|DZiz^$$ff#94nsYuS=p30Pz2qMvZ|2=Mx&5%@fh9?uBcCWFTp?}xAt zBi)m>7q*$in9uXK>_05v%XuZJtygdWu;icdS==opnBSNbKfgySc1}$Ttoa2_t=uhW ztWLr%%F+sqsqIRShTeX^Htjqrun?rhTW_3HiZP*v#E*743A%}3_Q>WT<6i|)sw^BW znydrJNK1=`m4a>P`r{|XQ4}sij6V!)e^7kQRj*^??r);MxI#E@t&nC@ zpAXni`q#q3n;BQotYIIo=}W+FFcj{-_nJ>p>;cn896*TErQlg`Ciiz|l;6_5f$P#; z?S|jte2jkH!6jbYhk1$gM)c?Rw+R1|+;649<@c^mx=vZUZ^aqxN{2X_HP^}un+veh z>vrOWZ9Fs*Hrgx~aqkp3_EH(27W>#6v>StA@+h zke}n%jVd7FAiy^`nfd3979Z~!{O!XVd89u@dOW;8Z&CmKNBdmt_NBm+w>qMK_HEh7 g&U8oov)hRs;tQ%nnh1$Fr$8%ABoaIxJO~6rl9m!v0f8XSfxkvrXkbK9&&MAGA|Ufp z({xcWbSH6evNyA|F(q;FbTB0`^{_MpfjpK@GCnyGbhw4A*TOS`UDXgoqpk&}o-s~Q zh^r)X?f1Ba6h76JR*8UdiDt=xT*qFk-}rU~?^UgTQWdErCJgDKfWB; zvo@KW7JI+GmiAl~A3cB3<1ZO6M%X?H#Ujq`?DUTJ z_koO&>Z&e=X()z)dTZXuBAO(g{@yZs=>=~rD3HA*INI$mA!y{wd%XUtTeBu}jo!ZA z12r;%k_C-&t@IG&-fU9nRTtF+5^_*6x}W z^RlKrCAf;VhRfaM<9FZTc(59J{;SJ>)wx2k>!E4A_+-^s?5v{tZT!>C3O8#M5o^)7 zVv<+Z)=SJ2v~J0f6^>S8=o?xb&7J+WJ!KhnZq0FhaMv{Zp5wgZ6#e|F8$5 zBs!8Xc5*%fPLnA&*C08u`OiJg0WjxypEkeO4LofTgjH~ru(}ZE5qoqO?qCOBGlxXm zmubwi(VngyChb}G-38!gN$qI#aMHVEU>cM8$yD?!DUuE(t0+*;&Zta~4rVxwQzBq^ z!%?Ou$}kkp{F158{gG}}RXDd~W#0)U#M-bTQ(oDyc2IY~k*}zD`1E$b!IwtN8(VQY_^7iNp`Sx{ za7_{?z9bEv8?1~MZ)f?MKlkNdt_VJiCEx$Be=W{pbz0@*ziV3;xLi`fO`kW8`;e?` z%Ox}A(d6W(xr?A;reCn@91GOI=S{p_u9-CZdPO+%wL&q(oIgqhYUs2TJ-lUuFHh))a##dd!MC_=NCW%8-h~c6|#6jq%^Hh;piMHj? zh9CbX%3ULp9gbHc=~(;Amz3o*d7e8lno)>?4r~;*YvJ$uAN{x&zaS$-s&1kA$zvAh zPqmloRNH(CuRhAJgxVZZo<-EUM_Jmbgin@p*b83$7;=t2bjqCl`N4d1I5EsQ+`mZe zDSD(kI48jS3?p;BEmWnJKg-Se3{HHpK(55MS&j|#4o>0+lBbx+uxlq$)tDvOnhSNG zKNY&s_48_OmR!gg-{+uThT*x$(c-5Vh{-hq)9%F(hsnj_A8^5&2$)CtMSecUSWsM< z@gq#wec(0Lx2)Qn55QnTi_b}T{A_OcY2N6jFThH5ARMumC$tk^PoN=7KxSlQEMAfU zmx8rY8$1yc-A?9EN?$lhDHPV)!Hic}#+&p7tJUlbL=C8`%GuQ5q z_ZfWaWcpNDihzv~=q095MHxxqsd;?v*+iGvU&C}KQ;^iWOff`T$ShnxWMZQvR2IR$ z9W7U?fndPngYIw&Msv|h%)d8q{3YUjgy^uF$n$8RYDB&Z9Zfq`iA-p(ut(*srZt6- zvw&;ZVOTGA@YolXuQm~(7IuNlH@8G_>ug`TFmzH zmu~5?f&n)JuPS4TZvWiMmPfVqO^e~n0_ze{jyc&R*gz}V+-K|}QWg(uynz+GdHCU` z1}hYu5MKg)A}9RdZW&p4wY0!E-_wWd-f*GbcgKR?S>e=Z3^~vyz{%x1bKuo#D%?}C zrh-zAyMwq9hgoZ=J~a)ohH}s9o;qwci%zsv?%{8tp5MiWOcC|U zSV|Hu&~lb*<;~?ipZ0uFLT~&I45h>*RuA%D{aiVJ2nU0UI$+g$_Wo9wXiu*wD)Y-S zlX=PFY|L)!@HL7o7O340Ya+LH9OQ_*XeSIpIcA2Wa^HLYe391V$jmQMEOEwnF^5_W zBRO#(!?m-&wQWD9<+lo-=8hp!+Ye*!QEiSV%SaQozH??`O>vY_t5X`28aSb!XroZfoc9)# zG2gqvdtVLH2xbWj@t8T5;JOJV9O}S&$;c5S7I;#4KD&IJ)F~e77i}OoTl^T&j z$~o5*rZLw^#&iSFEVvB zo(VrCa6YCu3b8JaMd92$H-ClA3Fizkt{RxnA2&a@T_?KaXq`3U||D^#;g&4EuE zhl`*tm&>6=0PXGr>p^r*MxfjxhU@8dykr?qP%Jm`fb$?Fr~C@B;Fvk*^9yTv*t9o3 zmF?$fnJJ1b4MAVjT0=w=KWa}mVn4H)M74@9is`fPxISMD1alIM*b+*hQzAH3gcf-Q zXyqD3GR|d!MBeLWQrpM#C%^dI32e;534lLDmT$aD7LLiwLgpe)nZV*(i9|sTL(Cu> z#lAxDU?WM&ZKUHKjUp$&$u$~K`;ihhPC1ofk?Mpq#;l1@QKOI_O!`-r1T!?DW~_35 z$Gb>wrx3QOVWc17>mFu1Ek#6N(VSw1I~bEQ$?dl{ksOt|jJOr_YjBhyB=1QTsnwBp zR6Mi#Bn4|`(lE^K+w;pfzlWt|btD2gi?i1>F@ozI7=5TGX~EDQx3Zs%MTqYeY*%2k zkxRG`WxGaN?DJB@+Hf*!0oyfS!x{`(w}|wfdhRnnDNH>|XirT_nmRmKrjcj&Cn(Vb z`0x;%5~YxBxq_Zytue`$8x<{DsrnE;(#)1Fjc)ezs(rGy$$KGpd3-IIg^}V(=E}fX zyRLJ~POt4{MXq~c4nvhQXidUauoIanE&0lrid8KbQOiCZje;=9Zf9ovpYUizM}rj~ zIWWW(x(T%~+F@2lL4oRtCRTRnVybx6;Mp`!fsruX4fY``<-fc!Et~rjQ9}fNVPb~E z?<6`tp%5(W>hMnsaP*TRVaQs+4L0XvD{Jo0WB+B<7QaW65UEknpE>NGqp62b5SSn0I zc)_QhAE24sZa8-?$?pT{;F7`1@;j&C-<{JN=UHJ?xDm@u5r0*f*JP+MZh1rXuh{CP z+w9Rzv4iH18&1u9_)%SE(WE{b$4{_JbY~9AJ84Iar$vv$nJLweBl}pSqIPv0Y zN=#`}NV-uW9d0_;OsF?!0TW_S?ZMPU{y@^%O_P#Uo!Lsk}WVCB(wh`q;yz_MD2%FH`t&7U zaD*ZbbK<~ilI8fl(%#R0n#H*!_>|XB^!pKkYBH7qbTEg96(z9rA8vf$rJs_RI+7=m-8{I==iWrbB^jg= zKkqARDlG47K^lk>BUAsz^4a028RW5Lvpn)!t(v=@y!@y+iczL1Qm^apcs2_H$w+biF)oJzW_i&^!*2U)MJNqoVJrCR} z9_m$=*cb_}rAUfA)b1W^m70sPPpL!N3!U9HicQAere+?_ZbRo`#Aqrvn$Zu;2#C=| z2)5FRX9~j*NX$6R6d@~YHB?kpI-VrisEDzAXfY13s-l2!G3tBK#-@ty20G0dgYf&bA=WMc?x zWS4utV*8dPOzwopkL_O7bIok+b?ZvwA4Q^uOV39~fdvvaR8(-03AgpsN5@IGZ{f2` zpo_ZqibYZBJO-H0T&N{>Qka?RIdNbvy>Ut(?g;uWeQO3LZbNDvZ*ct7WWkVXN z+3E=6;R!Jj)KTG$qbd(WGHSKZ=UeZbbldvIy$FxtaBUhE2Yu^XtESDhc;Zgx^ss}8F6k&dFYWsdW3C)_+E=JYe8LBF-%0go)t0e zx1=i6F%A(L^hZL5`D5**2`$|vX_%`9oKI4`YIyFGq(UeSirTk$WjWz!$tzETbETOF zHK%4_ii%Ghd(fX>f4Y28mq?40v7UC^a>kDH)*N9t{0;LC_RPx?L*U{_!o(V)%_988 zGJ3m~`SpRMvZG@~z>BTxhsWLUd@u*!JG9PooFZS|NzQjIeQdJmmzrY| zvYBD7z}U^9I}1Fc-sU?o7H>9oiYtYTHcW8!%23KT(1*>l)3&3T@L<`Aq=5VuC{jbv+!#V=MJX#tDbI?yG$w4n^YxZd_9L$0i ze{LD4Jy-jER(AJ4Qi%k5JPI+0*TW7A^hh_bEt(Vc^`i!jds@?fSB|x{e@c_pq7ibT z+#x-|sMC%$L?r(3U9ws#Mi<9a)F9sad~{oJP3_~W?*!!b{bYuk0yPzjku8}@dMILu z>LgKkbnATS?_dh5Pl$2zN2H%%gy?%(TpcpRklK!H%RI2)-<$bMOrAO~*J#m4iSWWQ z*%TNHDHpSC@vBNqD|~djvmzjxepC->9r02U0x&qSgN}DM+mO^J7xTSB4lM9 z@lH(tceK@Y1XUODZU%*c;sFHUmxm!>hc>pOJK(l55`#6AuDUaDGMURuOr_r7V8g{p zz1$21eUn96!BZa4f?=_XRbL^JxEh3DlqDNUja-Qu={NGXE;D7txWL6M6bW@GJNXR7 z^sHIG_UJahPt1u02@&r{s|PUZW+OtW!q7N~%z^1|f-_BB_jU^*+Gi?BHt$&ELnx-l zCiR#wE3>&;L^)Y#z%LwVpYd*nxpk;pO+e&GP08!wkyXd zNk;!aD(Bp}y!9^gYgglg1odvQs^|LW2h}K?UjCpq_wa4uDeZ1GU!8lk*wqeU?1Y{iJVPrlJ(^G?7mtHYbVzwOIN&wGz?@Ynzv zTPSQ=L8ko~+n;*H=rouP#)nwSLEHx9s%Pr^>>w6$A+dmC`E+LpNEnA-q-2vW{dbBm zidk7*T6$DRvqKnQz2aD;o!>>Ve~=ribKz_R=#VFKQ9RF1Ckdbs@&+pDza zsc6Z8tS1LulJv*`^|6MRForW4yIq!P5SGK^%rrstrntcWeo~EJNvB+p2TKXWp;3Zm zb_j_P%GS#TF)>YNm7xV0ux*s;)bz~4toGRqs{9F)?#gfL5lc`t!Mn!J6cT&1x!!e;{>`l=40Ur)-F zdZHllU4n@864&&D*mVT(@@c1T#LU>d)Ffn%0-dJL;I4L0e}* zxMM_$3J6tOC|G1fvrDxVHZ}u7A~IUq@7#gm^7dF;IzqNi?+V-TTVkm(PN3Tfxh7`3 zyOcUe@Dne=7%Gw;gxJ#{Y!5N}IBaE*$@MmG+_Lp>$n?Hq!{v$UAU=DpO!WPj%EZCZ zlB9wt*2`_6-spzA!X~sNtiV$Zfk)|{b#GuGXJl^l6H%BIk%l zbZGgWc}zVA3qsNJssqOapE0m9nm&{Z6PEXYN0D}}Z}Jv&$!k7XSd0F-J-*>wr!`;} zduOWwuNT;L0`{45*g<4QdlKTR5l>hhO4oOfclUJJdm2*F*2g*j;WE>|y>?w3#(2~F z?#B*4BG^L?$jacTw!v={5@(v9DpkG&mTablp#RLw)C_x% z5#ofQ?4TpII=sY+U`-NjL$!1Eo{zfF3{+&G%A;OQNCpdv$amd|_BbvlVIVf&r-eT_ z2)LVRvF&(uqHAd%!t6-jbFE@IiqQYEr=j2_{B@3K+!YOTuk-!k7q3*S4{EuEO|rXW z(+BLo|fo$l;KaBc)>Lx{@CQXTXyPgGTIzUdzH-jtFwRDjN<$ zo8<|flzfVdSg8nU%!w9OhO2l^QYG%lT{2@s79Y^O76C_TQswFpXz(Q6{YM)b3eGTCmqZk5U}Z?r2C7@K~g6rd(zKM3lN)6wAb z+tzXVw2{Wl`Ynw-7B#96S)J!=ihPVmB3G3a&u;|oxR2x784Xr34W~c#aTxYTWOa(U zLol#vVByFxW|V|6Ic`1%Dny1No>2Qf2UqEnrHWL+<8bfRf+2lBf_V#GU)37;?8r!) z0okfguxE?|djdYzy6r>Et8fJgD*&P4wcIrYDiV~gZfdwkooqtV(P?5geb>AK2Azet zn5;`HrAmVpc*pu!#D~%W<)zWFruD?-3;I6u@e!Jf3sOQRxnuY0G;4hAm4Ev1492U< zsm#&hwhcJd#j^xXZ#CuRc#Q3B84OMAjZ7IlY#o5pT@Z**(8Iyd*xJ;E#K_d#(vF|( ztgVZT#L|SHOoLsXN!~%!)WTBA%gI#LOF_-p%i5URgiKHXp3j2^AYg0iVo2g)Yh&lk z22JSt)m z{~!T;<0rFladF^bWOR3TXK-g_uy-19C$sd}AM)s~Q{A6UnbCQ4ZXX_v@|1a`(&i{}CAP+_lLkC7?1|~*Z zTgHFKaCQ-Q1Bm>Cq5mU>vl?&+&ZuJQZ13u1Y%1<%YUe`!?<7o&|Ap`1>SXiRa!iaF zO>InV0Z?aPR_6aUrKGgH(!VhNh``*^*5NNKK-m8c(#6v3zl8PQc>D9@ujTwZBLMop z=>9k8f3E#6U;s*9o=42y*!2&4(qjB%f9B^gu{X9f;rZ*GLF`04F zvzc(3(i<{!u>!%kv^^9UhWI>)GTdHRb34KNRyd^i<^^^jg^y`nT4B!o$bGX z)J>h70ZsfvlbMNu^>4a=wuJ{+3?Nv;KY9uf_zMGA3y-LisiBL#lbXG~4L{i*mPr0! z{-xd|e1C6>l%+EO;rU17|Dp4$rjCDq``ZL;EdP2$Lh_f|@)#QbJ&CiSo2kiP69IUC zKQgv3v@h; z9gqdN1LaJ6F)KY#3PBsmN{ane6oDQ@+km%TL2wRIpPWG;1oS_DV4(C29AFT}MOt1Q zW)B7(i2)%WV;2zwA^}N@39ET59k2T9sNUrYzNTU=ZG>-aZnZA_l*>>pZG@(_%{_r_ z7O48g9ayz0nSm*}>RaIwjJ14rQiDmjdU{fmqtQCipklHlDPNhQ^u8FSJEZV-iu#0EeJB=@5@5v z+b|so*uE*mF=hoYk_9!fKbJ-^zI{9D z)$UlZR^^X+%V|wgvHY3kWrVuLXmo0Yjpv6e#Ph!Z**bfBdmWZ-n+#u{A1V;@9Dhws z1-h^MVk;D1Eg_ua#Xx`l{8>s~9tu>VMhATMZ@fSO14e;*)q{Z$FdGhB3)+9NEMaiE z(h?CBC2CNO; zEgcaXYbK7OOQox;Yhhv0Z1dEHEYu@*CYDG+AmD@3($bS#D->4L??c!>t3*OVnzUfs)~Zr350xntF*YXGVZioA{==Pa z-D&eS@@N`sIHvG5WvEA}NMM}6qebr>d#>pIM>@=CiS4gpqwk7~il8kmEsxp%%;F-S z&g;&AhK455?rU$)DDbd@?sL0n-t4dm{(2Dym`YXGt5-;PI5`UonoOb7Xk5nf)#Zo{ zL2Frs_kJ#^zdaKUm5*T?TpI-AyKlr}BCe@MJwZ?r(b4@0;0aNo82#;ePmsUsZBOtGu6X+MpF#h(r}c}jx2LY=iy!!m zo|I4Z#)At&E+0!jwR;S$zfY0zx!(-mKRe5=G5*S<43(Oi8uwK5VBqBB#21&>mM*^| z6=tADhY5VI@x0n)G=2NCP>dDZrd5u-fR`yr;>|J6^^jRBLdQjpZ%Fo?4^#@-0%MU> zc!86XN-J*5w&<;KaB$~ZmABtv4!5?p%6SabH8lF{n)+-w-r>!XNTZ>lqt|*~nN?^v z*{v{SSTtzi#7HD3CzH_99(>o0Cv8=yQ9lj)2n+j`I*oh;L(f(Jp7I>1K;QnjHu{h_iZI->Iye%v21h&YicbkcXEH%5BIdqA#@#0uwkqU3o*P2 zc_zL(m3HkHKT!D@#%(zA8yYZ0qWyL&P{3_%ZTF9lO+wLQx&dQx+>YT?(0o8=f$7Z6 z1=FgW+cPg#$PCh}4j(YO-~%5wVd>d)K!lHRqM5Z|%bGu4tP5W~`$Dg+q@=`@XV7Z5 z%JaANXnw$&a6DP8GymlZUa5X`Wf3$;$>Vct zOj-?iwIbMYC-PoD99f5SpwPCBa@7mNbq9958}CnlIS$pxxA#5L)&vwde%a@GO47pC zmN4~Y)oFzOE4%evMAIIDN9z(ICyd_Q(o$sC%ZWX@6XLcXi~u|PEHz&iuRAhevRQ*& zm>3vB)$^j&^Du~^muFU1R)B;8W@gj?@$~=ru~j=rgwHbhduIpH+h<^405EJJGqWOd zO7BYbsL@fmeHWguV}Ryyb*h)&toUB}|L6exP>b`P&nx|VM#k)TS7-|9Aeq7-h2n3M z=g1%^C@9S?KmNqTM84|!dNu+s2asEvuS#r{QmGn2g3$J$O4yT`1Q}q12?>U<2uOVy z-g6s^FDDM6Gzs5tP^_AM1m8IglFt|9Z$$^xoJtJiyl2~`g$O}m;>*2_`G%BI;xPf1 zS_$V}j)Zt78hSU2SyJv4?mp=K(c@Nfq=teA&CoF6tLG65-*XgQJuimRns&snuV=*X zaDxyXCN+(2k2$FDQt*`OHmV&~p`;Dg0`+$fPit#>^$iU%%dbnz%TvqCBazg2+vd){ zpgioUk}Q=-Ixwh`-~g4Gv}#Z)p9MQhmQ7?cxgQ@LC2$#>;l&y0k?U;ZPXmm{X7M`| z;EYH z{6o*iiwW#!mqic+e7~S_q`d4W)+8CJ_-kh`Mxsu3G(%SOn$o}vewvS1Zl^;5JdjLp zr-l^$t8wzbZ)$-|F!XXSEQ^s@sSpLBuC=aqk&*1t?2l9j+?`nt-^i11>Monk*`%_S75_|f7Xj0(`W9Y z0_pKkRqC(F^ldCFm5)u2sF!Fz<=eL-Tq}EyZ-#7m$~roHG#i>9z6iU|yfBj7!@N(s z({&5)1Itu^Ns$RHD4>`iJOvg#QRC*x)#XFv)j=c@K^k6T-JqqWp&<$jmOljxeA-q8 z_W9Y_*#(?e(9zNPpBk1=K%lnO(}y&PeB4X^%l8XX;B||~i$DCU+I_~I7Qb=Y6V+GB z6kcYeu1EmZHYsy+Sr7757WM4P@8|{+hWPY!_!x=c(a}+1Y@6rhg52Dm>A6eh`>u&M zvcNmGz_D+f-otEoF;KS%>t(Fb=&t4Im zX0b?(h2yuM4XC#;`+T7(3eFltV8QmX>v9ntdMIB#@7#l4WyLT8Inwf24nXslt~a*!pZ?lRZ_7vVAi=I*O4hQavB%p`AZPGgqm-w`eXc{WHfl zh%o!7$)$}dU?|5A7#JA$$DBBAs|;*-VhD2_-mj-RZVBq;gvyzVC%3|T z1ydG$T}_%Fg8iyhN<-AkF@aQ51eVl=Clm0eBIUF2(upAw`KWGfxb#Uj7dn5auI* z@My@A=CjmqR2z|=o*rN-lSpyw);4+I0v zJ3E_oXUT>~DxIjv>zQ4LBC@l)3lG?{g?CF_QBl!jecGxWHdT^zK~a&{5-BIA2EgDH zU|gz=K>p~~wyL`Bw2Bua0Zh*K0=$#{8DQ41X&Fe5(Y7CSyXS}WB2(HzKf;oZ@``^q zim?6Y**i%cvTu$0fWYvo^U!TK<)-&4#v8hN+I|mZP>Js8PUkZM7l-|Da~rjM%^g}d zaTP;)NEC$`8ECtmZH+DhJJmwIc*P0=C$&mg-&yMYeRYezWD*Mkf~b>&|D^`n}j*w|1smd5sn$QC$O_Y=6kmGM$)2ig#aQ z5!NP#2-n22@A%Jiv1o5?(=R2*-w~eDq6SR_jj`RVGl!CnT$CHROj6dDXqT3FLtS(H zGEaa-?W~z!I@9-h{b1lLc3)#SHm}ID)rf4X!k{&BpWnFc4f>#L*|{L0(5CD0`ui9o z1>eZ$ut&A{2bQ}p*GaFR-u+DIqs+;h^A*fvz3@&cLv8fAN5Y-?(EvR6*(_Br?UGv| zf@#hpfiK9{+WPPH9baX!>K=S1yV8n z%%LyOo%p}#LUdtC(=S7L`u)4;^TY)d&L-MDo20T)H@E~BXtyxQ?-4)HW6(pavxefm zwJKm^s*{H7W3-)pJb&^|Y*(+;q9pR#&&{b0MZktHRN)>ya#PNEi}HBJDpdOMB89={ zH37SpkAZ;AK;X1~DGTzsaQ)aJ@$2mOeA&lxs>3TmzfeyYJ%6kyaX@DizJ24RIfjN$ z1FpP+0x=-$1pH1LGXvBK<=nkzc>cg8coacdv&a#^SwYkE1g}eg}b9%cWp4MS==J8 zzZ%Y)uy_Vl__uKrAS>d08G&^nNJZQD-OUg_k-G*|nf$h7O~yI#bg8s=+%0|(P`&_p z%XeoW##G{c-?bNowXT(0z6y89Le6*kF@>vYGJy#D+C_H66jW1NY_FiDG^> zwm^fqKSxydTzeV38ZQVG%=);vHHmviyh-2oUF^7<_%yPGmaNN-WTqb5Go>8mCod2G zX6JdJCMhim3K99QY}V$!-UprpPIntHJ=nGqZ#q4x01!pO^T?Md(wkuTga#pIhYZ}j z-s9KWP1@>>vSF<7W08nX1?7jNg+M2gg2KhTU&jn@lhD6&K#Uo-Mt4g%ceOILWY%Zh zEsygjK|bzMwWnCL03mpKzJA8+()oJjfE&Vhc|J-4aX`*aWd>^zfAzDy7L* zl}Eo{3RAQpD7P{Rxy{Ke7-XK3%R=1(6qgz$tG2{spBHZ0#78_^s!ImD;)Z)P0b6F2 z?MJ@GG+nZrm>77#s%5p^_}XhMo<*>4UB~D9m$ytg#GYQuX8cp0q;uyy6kBKK@%-Uzc{t*`I`au4VVrFGx#!zvi#2_+ zEU$ecW_!p@-BPtkptxe~z8U}tj#}Rw&T7~N0KOUwVqHofFUD+$>5Ne`K9S-l_4VU= zB?I6);XGgW&_7`O+(9wn_{J}o)Mry;42$8`adzw#uJd+C?n6E}@akL^E`IFD+?tTl9nFVBkJg1mA9!PQQ!vfzXtSrm=B@X%s!e z)bI&V>`Dfm&1SnpH&~-gmT>G2tgkxY4ovJAOz-@7Vq{O3}^Hq9bvAHEF-W?PQ6xuMcRmNMig*soVX0 zW2b@TQ-9lKwP-O4S6S#$vwoZJt-`o_0O{=|qi=hAi43bLl@W)EWoxCV!Ko zvRUt3H6L%1$iEiL~#pNIC2y=ZGTJgG#sou?i1CGVyirR9;XX`pxDRlj_aHE{H-Z&tTxuG}VcV$71} za5zH?q~yk{t*!!B57dv$fo#ZTqy2JF0e&zQ>ewK5v@K&$v%!Ksv~!n#ak=E8Fe?ZS z?v6qTObC@YjuI^(sbOJxV||w+xp1OCV<%kM3~xD?N5JBapC}bc9VWo<{nE1Uops}< zP4FD05Ts`@0Y;J!9QY~KM7^Zd8UtQ;XBf=2np>Q!O=J6a%^cylyLG26Z3*OB)l*?h z`hw9TkGHNyvu4fvK2ePm~R+2!JAW2d20L&iSlE>9<9vDZs zU@S{#Li@m}r=7Uq>bH|QP)qdeT z1s~nm()jj4N&OsJV>J_(+Jt`i`?k zJ%XxX0Rqv$!;62Zln16rzG{(o7|LW^Cj-bRKFDz3N)JsnK@U}kk8&3@;Ux4}}Pox_r>66~gK)h=Y^fHvYW~U4M zXfoL<_O{JjPT<_qJE=sp1kz5|?L&88+7tHN5AqguU>9{p3GE`EZM$%(aAatQymex3 zJ1|Rp*TF_{iUjp*`ZhsKq9QwppyI*OxJO6iQ&)&HX9bMBr$>{ml$1xi3PI&yY zaiQb5?+MRG^6`G{(9EO^IQmOrj|k5KS#pn0PpEi!c-MFH`u_X^Z_ih`2oLSJ{$AGn zey$rNlm5u|ua8hZ0ztm|{x3H+pgdF`32NT}V!Gt}YBzzznlI_;hb<7L(+4%CBUnHN z52VCEE+Y$n{+cU;+@Mv7^=Ipp_?NZ`>Ceoa6vRB}fX#=z2Q~_5RC<8#0L>@{+HU{F z9aPYFe(zgEZz3oClG4(P=!p1bK5A;1Kb7>&8_;q=;_ek^TSX!zk~=Mv>f ztjS^y$*Od_x!}Y5t0Dx~LPyvy%ua{@*)v^!J#rK=e z0tx<^F|peQsKasxL-Q5Fw~7@?1+-w2^fLN3dv_NU)62_I2h+tcFTNfg_vc_l+1nl8 zKU93cU+wJc>sthgk>5w_O@ZmTovv_ym81G9SCkVdOcZ(gQkV=F56}^uAnyv|hgtTw zX!noMYOulttde!#9cX0$`DE6h(*sNe;JT5#Ofug>;i3k%&|9$>^$?{Kp)-s5jn(oaIQXk|^S(rxIDl8P#?w$@P$OphqVuvU}rhUSeoKGzSsf{-2y z0kGE`l~O+J@9^;O_wu|4QW5@Th~G}tK~-+arzN3J%e{!As=N;Fh-gGZL5~BronR6& z5_9nEAQ;5zcZl@%RpC7eq1P?6LsE%K{tKJv!%5kk276=>jW0gr!)uN`n+m_amO8D+ z+=^L>Big00EALr{=6Y_ls~3pUts`XHOPWHvo#{igw<3M>(~YY|+C{qRC}t=mq0|Gr zp3gtejiG7KwFzF(o;7|Iw0t^(UdW0FWU)m0mGW`n$oX8RpxRCFa(vF_+*fXC_S=T? z+cU>Z_1fnhanFU0a;Uo(3;S;K9$D#7nkP>_42K*yjkGqu^ly_}Ln6Z~7zOM3LNChe zoMrQ7&BQJDdi;mfM@x@$-T2rOhPyiKRDMoknj4OkFA~Qq%5lf3D)Fx) z@&VvXU7C^bv02$JUS3{di026j3Hzs~S@FJ-5)$9RA|%dnGhw%RVDx~NGSVcllR!^2 zt8LlI0QNdDo0=FOKk8(;>1oCFrZX5%s>Xp%8Vzs`InxI|S?H(4D8ahXK!!lWz(9nt z*0E0h?j$vibJCjv`1zAO!hMh6m=8GgXKmAK69}n$mm|*Il8*!q9eQWDxTtb=c2(w@ zj~;Z4jDyLvs(gcbs;cM?9gt^UxBf+~z}Xprzn$G_&ck!y?$4*Drd7MU#p1qAAs~GK zj!%LFsP(Fh&u%rF>~trMQ-fWAT7Qp~U9Fh`V5G6r+1VLr0YHR#0=3BLG?zsMhSGXk zV6QLqjD1WvBzE+`Cz|J@0m1WcdNksd5K0u7d6%Id`p0oR_Es=<&gezwbU&-SL+wlq!vO zB99^bkV~OO*uzTxVDUr?VZ)WQN+WQhY0=NAO{7Ps7%T4OA+nvEXAa%SAXcNA{-=kv z7lym@0~8<&Nx@z=bVcQ;Ob)^@g#q>V54?NQv6`C!yx6fk@$LunS3!T0|{8*@-VU z1GdkpY(8+lyWWGh@g7*suG23QdxdX_lZnvn!cWmoS`GA<#Enk635pmA@XGg=kE$?- z&LVy%l>76?xa1bKU006)gq}^;a#&;%2m`*`RBW+fhOwHYFVwlvskgI&y51(w`Zp^N zE%>t%*pdm$!)P3GeZ(rzYW5XbEc~E{ZSw|1->jUnSu0?J3^~35)onmn81&aMvkAXo zC?#%4Ol)lLHELeBzULrfQ|#8LD*#{B?Y@4&E*ypn5;-(4joYg{d-{`G7Qtx z()Ivar=+Jx#KZ-h(*dW5zl!yKE5iZoX*O8R=7__|%E$oz27Ej)l>!b(Nd9=RoG4x( zBmT-_3J;h7G?XE5rgC^_MZoJeO5M%L!I9V6>NRlfx>k}Cy`<%YKy%iu4SigIn&%r`{F@LW#tX-cpfhoz|Ju$I zOno6noPbK0TPk=hzFYq9X!KiF1uj9ZkX}rg4I6&)+xY8$z6-!nxz5G3<3~aum=r3H zgzS#9HV=N}Nu9CBt9+-!GXoEk-e{J8o*7uVPBYLL%prstT;ZEpqg`3ERLOPy6%W}{ z>QW5xioXTv-CG5`St{C3MPiXXPwEO?b*{EUC68*fsyms47ZXf|2mIX%up26D6tt*k zD&FHco*hQeMv2&>A1jER<+dUJ$^)OL?RbBs4ccR!;M_=5RutU^R8SB9bz*tyLB;Dl z?eax}ug#FW>_dQyI}zRTiNn%~LzboJZ}f}!$FUMG7KDlPs>&*R2L0fj@L>ZNP$Ct? z1LJ(|*kQ=NbFbGkikn~pxN9@QZZLjAqVgd-PfzG$HlWa-XlW`=Lay2gZ?D|y+mk~V z9I%&0>Mr)9cBOr8Ino8>*|lrSr*_p5o%4K1N{i+1=eR5nf(8y4Y!4-3y;;te zP40d99=ecpsT6jfuD=|Te~TE_6M}n>LP8SUwdO0A-<8Ji`GqA>tlDi!!PR@~R7FW? z9p5Gg%0$cVL&L+w*qgMYoYZhMjX!}6o0pl{Ug1;R zpp}&s6ifv*XfrYm9zbEurr*e|PjJuuZC%xM z53M`ui>f&ks8DuKhq`Y%Y^Q1p3abtEPk_#L{>fZb-ws*iq6u^cK;6DeO;o|Z3qT|s zzB7}PUk2kDpqP}noLsmmX*(2Vg)R`T2J2w0?PvK4ool7eZ+#yg509UrSG@9~Em}q< zg6?Vd#Ct`;W-u{Y73D3DGWlk;vZl+f9&W+A0kwwu@iX}rL>3hQK+?v2dpjWzILS4oHaf^ zvs)Um{h8pB^@hbu$Q&Nvz5a~);?lm*G`D~;Q32<{5%CLh1Mc?ncaM&US!8@R2v>ZE zO)fM&%|Aewz`sK+>dNz<0nnAu5P88zC!v9~@81GDBB)#RNSwm&a^vfuhC0+X#0%@q z=mOMP&9PXy#ggDAK<#+PP=^~PsCn);2VLfpFIcQJ4lzw@ZZ>RrNc;3nA5G&t7Unjq z1M2WY?E$#u+<1zoWz{s~_ve51p8PW3_~c~dnBP#JedCquGV-~*a-qt{WTxeB&@hb4 zLr&<*HdgzVKWs}xOHNL=>6C-*c@hHDMZ5UL2HA)mjErzCxI)Da-kQ1$^eBU_O7ZA5 zyD<|G67nBmTVeY`LkINA(C5`R+2J?c&(AH6mKO$hj&*m=PrbN<2Jg=V1xXR0>(&`i z5EGYn6B+v)8i~=jrN6U`%eW~(XqLWgO%@?mq46P&njacM^LsL4D)Z>}>uRcL6h@o* zxt#EOuLJFs&Q5>iz{TzC2mv8W%Y*vElXz{LjuK6BeI(=2L8hvx-J;6l%s{bfT}w-P z@Ks%#E;p=R@zfm(QyY<7Di8bdg&P!*i>vHUkjm|Zg1%7c!1tNZu5A8T@Xh-_WS(pl z&G3Afm}5CvLE=$kzRfStCc#`UuUq=>Ph#f6IG1-dBVB1ss_;p?PCI^GvAZ7YK+zpj zl@kNsd`tFrb#?U(XlMmAP5|pX<4ucR1Uw=dN|WKO8-ayElV#X7`R3P-w?am4PtjP3 zv9*|*$S@joig&yL*T0XU@9pmHK1F5(F3OdvZQLD{iEC>w6a-GlL)UqknVGX2FXWsU z4t95cm7k)?w3E41LY)PusynPy8NWJO;6|AZfv_HK^_=(KkJ&uM>)^cl`T1&8X;Hq_ zEf>26SA$ah`%@GY008K+xvnV#pt>$O&lJ3^Ri=xpKL9r2E&miNC@VuhX}v%8J2nyu z_%pb9+a=7O?NEY71l43l!@V94=jC2dA5s6+=Iz3{j`^~AIvgJcLFLaqaq_e zt{-`NdY=8JPG7AW73hNE@TU{B?E z1AH?Pg)>j8=~~?xMcMSQozznt&P*lmalO%O=4ApQJfE&KY-@Hlylo3;+K;4b^5^om zhoI650kq*2C<+jnnE3lt?)jZ&Xs8u3G=QoEDU0c|y84XqtCIxEc6i+Mxfbt7j}#tf z3mIc}4i4xx%DrGs%%`RY?K(h%GQI>+-@WO)-|~W6m>hI>fJ$|!VW3@Wh3_1h@S{ns zcx%z%DRM6BJt?#qKX5)f;X64w>0I^Y%ij>)WI|&-pes&L6(AH%Arb8dRYINt3)&yv zLKm%|*os{Nl%=3dg*2SXi)(LhkA#Z)I3E7ZadppveDvGN!GW-&Vd}jhz%ukqFdB>3`GPO zL77mqJB)K3%0&A6|2#!*)3`@P6DK7iDoRR51_up75SEZYg36)JflSLZ47kU~N2r(* zm6u0vY-%#7nmgUgPnSzF`uZP1gN<-9#yHPGZJ3zMe`|);{xnUVfB)S4ALsp>0{%(T ztr4`fL4f4WQ7lp8{$ z(Xbi7jGQGwqA7#=cwHo~ zbf>y5b6<7dHQL!Fpbg_rY9uCyZLOTXqdj}yxZ;f|T1MmtbRkWX3rYKPvClj44QmNz z(#q&L=r`*X+9|BxsQ6uyvDxD&c|kEJ`57#`ufS|lQN>9CW~!-&Z;;uCW?oc54Q7&a z{=3#T&MZTH;$_|?)CUsww+s;2=|!xt5b_4kF_6g%u+j=j6+eQaBUU81%gM}(5#w^r zN*YJ6fPJ+)(c4dCSm>}tu>FUtd)&kf>ckoyk$W+YF8`-l_3hOwV{;96bv8c5+I)EN zEA=kB&Vb`lVT{~X;z1G#;m+Y>rJ=adjNKz{w^OjW88`+uzb!hTR8Up~A>|`v3%$VW zi2v8oW6&?+z^%HgOrKEIyT=nB5~x9pgpAy^-V@TNqBhElsCaFU_ZEEG=e@SXuzy9e zj+iR<3%kV*4v81o)vKFY{|I3eJ|PtU!oy0E*f!utHTkNl^>v&Fxt!}YIfVt9VGVs0 zP}OsP%-p7%q-e={UXcBDm5pw|J&BAT56bS?NxSkr?;>HVp5Nh2cI3^C8s80S#!2Wa zM0)hBTL7U)p4fYj&v5Z8ZR2I7fCWH5c#Cb-pPK$pa`VdzK~L0xX~xTT-Qxj7b;Gsx z7c>pJ6K%YxrOvk5$^vDc6JGa!d2S4$5txyY@r4h$*>0V^`O1LCFdFNl_!`N2e&)Tc zZ3f5-`?%SYF^|aS#pqtrSx@uHdw?k1b^ze}cDDH0TG*?4qbt-;`iS0bN0iNkF1%{q zOs`hzkA?BTJE&f7Qjvz$%YJ0Hzy`$R+wIF>ufI9zwI1+Jv2aJW1rUY%@v79r+Sy)Y z;!_LQ3Eh@{T_om2RC48Ab{qBu`ZQqKk8#562CVhyf1Ww)93eOXYec!qgM3 zy+ca1O*M;-n|%|BI#7S|MYB`L>!^_t5A20~^cwZeHB;*Ur$`V+YiD)h`t#+~#Fdfh9nL7&ghDY}PK z!;!5$COMpiop-G3X+H(Kpv|=1HU06r3v1io%-}+oTI~lK37Dd1J?@ zaS=#NZGY~>6<_io(0ZM!LE|Y?z&jok(dI$j>U@FvKn2y{P%GpWu7l<^hci!JApGv0 z=qN5sN@h^FW&jR4Lm&@!`x{D+WeECYjZ4N!8kZl>(C+@Lo*88|GJA8pawjyC;TnU+ zdHPaWRl~V1!g7bVFce>=cSgVTEtKxw@L}3J0Po1)l1QvXwxhp!w!1Ql%sN88k$b>f zoeg46c_1Kaf4fEBUNyZ&Ssa<7`U1ACTlc^FVFtb;mq6kVYz^X;xN)Hxw{=C_@>g#9 zGCu*EjicbByR44KCb$?hq>XsxoQaQk(1hV~Pu{Ot_XmJ`2VB5>94&QQORZ2h*U-QN zAFY5nBFk7kH<* z)u1iuYx?;uEN$#I6&3$^5GCT+G!bG|sCiW<*X3iy|GhCjPQz_xH3YY%3&eCg?&m?t z@$eDzI6k5`pm52pu^H3(gh_n6^jr-yNV^G^9=9G+nnwI$r?0KOg9pAbff3Qv?|B}N zP2sGzaRn|T!`S=^C@=gpd1P4*Ho;m3rvpBEIlNs;cgegk%3$i`Z{}l@f*(F4=eoJi zKMSebHVXH6$M))#LV#x+ev!zfIzOa6v|z7Y@P6!`8-}}m_aW#z~jlb-5?=2C1uAd*}USDo}C)HP7E4cEoXa@1m&AfT>^P z%ZL!DhjcSvKI6bKV`obL{kZJ;G`EFZW+ROq^2pU)m7YW7v0j zeRv2s@z1`!$g(>HF*<=@6^X?E?v_wj^{uPP0-<2oClE-%EXguunAy_b#a>iM@FVZn zoB44^v~S`>$M5i=f)<9kT-FhIR)7JS6|V+KM!N>eJde}EPuDx}A|4%Ci-K#jfxK}0 zFD}kNb0Hsh=-WFuJs-YX&0{CmmV43Y3FT_lQ z{_u>*IN)J#jbS7Cgf1gnx~s@2KB6orY$C>^Mm5rP>EqGTXCSs=fK~pL`<)Ji^}!QN z@F8X1e|vi(8)b#q%*NT{1siMV(NcQ}cM#f(*p**DkeoUv$2YJvv{&5G`7`zVn&)7K zUb6Y1n6adF_L7u!{8-Tr=h_1O5L$ZAS&T`%FVa_mW#^FqD1kQ$^MOXwL4gGcDJcSB zH`kDQz>C&LRcbAI*R`OzJret|rAzIHwP7?Ta=6c?^P@`ScL4%U&LG3y5;GC>=06@7 zK3wzP9AO%lncE*42T?h?Fo_v&Bi>V=IhIiRHK`;mIo&H!#((SC)4ZY~RrtohrA%tS7Zd7nK6 z-IrKSh^>gJvSCQC;QyS6)RkgUhu38lbG}ZhIjA@+hQSCZ=>NDH!|3FF*d2OWwacZ2 z`UBo~oZfAQMC5u;ucVokfNRMQ*!odKJi?*(Y|^_LoQcGgCfD9cvwErR^Lc|BGiWf_ z5j|C}o@mf0bhfSyiODO)*MC64Dg9&npLLPTV76{i7&|e8yGeoBq10VHJX9z44Rmo{ z-!&6K@os}2U1ypiral)h#FaGMZ)sOErwJR6M!+pW=&qV40$;qogz;5iR|78)I3=j9 zu3pGzbDLmpk1CNFTA*7|FaOx7!3si#d4`+?ll;mV zM2(Tu45tW_qNs@EkE%=Ew59_y8&2H)IcCE3ea|G4hzJaSsWVr>NkOAz;9|s|(vwJ4$qF;GuwDSlcm@~$*-`nk;MqRt@^N(soGP^_hz>2aa5>oxdAKlLAWY#}*R zVGI-qZkD%kBbK*6UR`Oika3EXMBT_amm(>xn?bRKVC}gD-=vPoc5#oKm|cW z#yZ1$3m2mClZf690CDTZj=1^Je9gwZRi?gddq95Hm{&ELY#v%OAPZm4k95D-G4izC z;{&9Y08=?oU}pDZ`#p8@YeZ03fsH*J=GY&vYibFI`nAsOpBs|*7aOltjsPzS+mL=Z z=)t{N&sKz<&@>a|XGY;|i_hZ?AqZD-$+ndvn$(XF-rmUMQUV|Z%)e&y#(cTOX(PTp z&()E z*Dfmjb+7!}3csHn=Hif=k5`-}3T@{0eC+=hS_1!Yxmj|&dhNmafLOG+vYd=m7{*7yXC8uxXd)iHN*qXEGKmajpv=1(7mvEkw0lBZ)g`T&sbz234>MVU&mA0_fkJUKSRcJ78uvtxn9*6NhjCFs) z7pV1cO0^EG_#MO%f)oCi{c;k2aZ88&s@Lca{TkKgjcau>m35dH23?{@=)Qgh{4uB| zpUq=Tjv{+xR;RIM*N~wg5oyx%MN$XOP<5k;N#|qN>{pRNNme2>TpiLku>*+;D@ncx zVQ*f02maN`yxndGtU(ViFg|4@P$=nDh7a1Ll$pFTMncHI7~q`{y<&0=Y20vG2@Aa? zxrBgq?4%ME`e%!ftnBDbiD8l~#F7k_&R-z(T&hZ}tJCDTYPp3BKQow zKhrYEj7!DWl}B_zT9ZueHTL{>1h)&)s5T)6>}-^-eH{NRpe4f2S7;>iiE4PI7m~So zZGoAqUK)(xnDcu^NB%IHc5Trm^(RHYKhMv~kU*+Z1; zS7kq<>JLGiB70%>LTv=BgpOg<4aTWo5>(CmHx?FfP^?d2XM(R z@5@3UJ*KBE56iR(sgd*R=s*pPA&@uiJ3!@IFy^2}O4#@pR|_1eZlHwtw0vb$3n@IU zYf&cBtGAWXiuGpII&A+D3*Z9>w`g4OBkI>B2)qAxOTTyJ>jYz4M)F#IB|I-!$!C$- zm=$(UcL_x9uptTf9Nc_P*MGAp7TZEnupKMmorTStE+Zbgncynxsd(e|u9h986=VU{ zC6ywP{|qK;=-gMlQd;G09?0>EZE1c*>pg)$WXl)Aj&3D%l(9}+u%!R0Z~lV>sYQ-e zf3M6a4Lt5VdO{}ntM6g4r1&&HYm3kKSz9_red5ppBj^ESVU>b3CqwPof?7W|x!7Z& zfQXgI4#=^=UkLuAMcZ$&DqMOf@cBD~;m%{Up~!%dXx92DLsr!w z-P4Yg3%BI*G+d#SLX16DxYQ7(oI?vjm#CJkoOWl-3%|8>7g={Qsz1y{mED=F9U*nC zv1B=)cCv@wI>V}estZ}7hhs{~dob5MCDsk+!Tb3WnExeY);;~i@g=5HhpS_5zaHHS zK-*ouvmX5!qJB3Td;LJsq% zKM{Wk6}}%6{y5;;n_wffbr7g!mB;1X2jKv^)3V_}OL4E(@fOhnFK%S!j<;SY5uc}} z0~M;t`p24mkZP#i?W3OvzH7mHEWAr@I)Z@lWeNy2G~N>WO0uBqVTLrT4@B0y-?g&F zBS3)-v?^A8{fls)`7mh(7h53!#ssqJG9L665rY^0Q;^>;US$kN)7LECWGC~m;t-4< zO}ZSDtvVrB;P$>Ff;#_0MrA15`@9c|F1XbO2IJ?Zl{CE+R z&b#Q|OLm_y7leNtgP$dKHEk733~)L1hfTl?ph7JFw9ZNNJR{+~>>z@k*CaTqsW(0k zxg+~Mi+Ba{A1zA*~RPd|a% z&@hhs>apn1pyPnsv^BpIeJ@>iHTf{(D8Q)VLfV%>Ix@jEci+cxa}{{?O)=PwMZF>4 z8@Ab|;YyN6yWKTRNk(`y?gTTtV1$-#*7?qLxMh^#cSqavk&LiD0UurbXuG3zcbwKL zQ8fo>L)4tIiSRCIJny_34&_8at^=5Ej7=|4L@y(F244)J6?RXkbm^&$?jaaEv?OO< z)>Xw-(aJMMxPKFThiiyJaJ6{BDHm|KBt+Ocv8NSysFo`5sz*CdcqKv7^mY=T)WB5m z&ii43FzXK?YGL^OJjq?FA9TF~1_tS-YWFafRfDeJfJjHac6`~1zL6OisT&Kty-=!| zl2NVfiF}Nw5fv4sErP&s+rHv+w9~YzL`=745;Bq#6;$-Y67qx2H_-g$5kXv-3J8CdPX_+k2ES{)X^wKlR2$~@ zuC`U>6gR_)f|H4VQBjdMcr-%a(z`6Fhj?Ua^X9AdV=K_Pe1MrkapG-rW=RU))(O3$ zsHne`&h3C_&2e!PXVC@wOH})g-rtjHsh$Myrg|8UXp23Gtx>s#yA~5yPEP`6a`}Oc zGeag98~U8j?XvX+{!HS_0T&N@E+?13M&u2GSo3Z@IAqi=Nm%6DirmB6NnZt<$09E+ zY#}l4qck?lHlU*MOgL^M7rLwE(6tl*i80YAx9VflTO_KesAw8}>WMfJ2Dsj4n~46% z`>Ky(^e5xU8@BKFg7}9rd>k_$H55xtwL;R$tYpHA@4M8)5t=PCeApw zpU=|MkioT*mIQlqXpVTG`z1S+;S~m*MoHc0e7o3_t#jB$QRoH~&TFlNnvm;kq=l+& zEbDQXH8_`L0Y>uHijQX>=ELQC@F06e_>g2t?aQ?+4&_>3W@(O4(r z`8%DIXwEpvJnWB z3Lpjv<0N5Yo2brZVfNzHS->rlzlNQ%W8>jKdPa-FbmEk^=31yL0ImgE_{yf$an zJakt&sM_@J`?q(qqb4Tew7s@bSZySg?y5$5Tl$*WwPN~s_I2_!V+-p~k$Q%I^SSr^ zn2FuFu*&Tgqp`SCi*rAi9mCjD0TtZzTTJ3k%?%W?YVi-GCS_=*r&z{o86%faJGcE- zNg-DO7>Zjg-q;gxlF1dOr<5_91zm8@3M1J$!wnt z!trvaTi{h1A#1P z#7$0d-ScR`7sHjImQ)g$YOWBzDV`?gsknJC71{@sfa3j%Zi_k9ws1Gqw*axKaTRV_ zs#axHp}A`%T2AH1bq;3cDsf{O%gp+V(5_LD$*lb8HQXxHK?!BTsP~(_2o)?gQ;eQ=U zn1!=c4E#_Mskx%}#+cSb}YQW9+)A~n~ zC3UQ^cJPn_SZEs%9+*bIaIdc@w9?Dl@*T&vERE{ReJMj29{sJptdF%-o|axycO^C6 zSW3ulDbdeOBFo;`YXJ`6Ge)VJ;b&BKh-L37{3P9#kO2PNxW3=WkXR=ZIAVv*cM5j0 zez060osSxKGWyd#I_gf8AEW20)cAJERxt3|O0}OnB(~1LdkGhYZ=zUqM5(t5)hA+V zfl?8lq->&kq4Xi->5I1*r(wJMc9hM{iuz60W=n&T!C@$hU*HG&kx-&oy_1&vm&mWD zIb$bhfEV7`C6=j4@u^JLeYR%v<#zr$)+xr~!X5EgUIEz-ZMWqfc z1?|x$pOk;K}ziE&jVg)7uX34gi&f`ErSy|-7mHO5yZFvU$ z1VmY9HJWA(ww~zeso6Dq|cdi+==Xj9fctZ|Nrl=d(tthdc#6xDBp2Z5K@-R{o8A1g&js!m z9X*}GvZ?3hm7B_TsrwS4&=wMULd)kd8@dZv!JZbt9U6j>M1WMKQA9f37mwGmbyJk; z_CE(?lmiUnK=T;>{^I@i3}a}|!_>Z&*8#gi)AWvj2>QKZ7#KSl>42vzR1dv-zF<5j zLkINvpYO9t1LZ%y=fD5DaHZFy|4qP!4R3!ECNQ7=UjCz$|616;O8FlOd%ya`*)adQ zz`#D~7w9?Ye=kUG&;R~a?Eg^u|4JMGed+%y_P>_??;HI;r9ge;2ibTR?*LayWO#DXmo4(Y}V65zS4To^J^v> zoe!u0VN`RXpPHX($Ve^tco`G^j^D%n1>f1zc)`41Pj+utS5td)^8DT)&pJIleX>ux zXNz9#+oz<}%4rqr#a;2gw5(6j#TH*}P$hcKa+rZ;MQ6Tv`jc@>{(qO;{|x2>H*=kg z%5I$XRBfqjms&zq?o)j*2wtp1uGX3rVm*42bTfBDuBrpIa8DT+r^7P0TBSPbbT2?^ zC*jezE5$YE^c>H<@%6P;lbQie&ihEGlKjf#u2`aUOja|&oqGMCO0d47X6=bO(H+=n z+}5iPzWRuoSW&xO(2^6;J1|{aDij#5>UE+p_wZ=!C}M7C5;er5=XhWJv8H7_ub{7& zZonV`!tUaau3vBz7|~Yn8p5ZhxMX#HeVyjj)%PaZriklv3>bF0#>a@IH_uHz2*S^y2l(O#u3dzAxlA25>|=S zK@Q8`Mq^2riu^m1o`W^+Mit*r2!Wq7^IofuPLk-;mW*7t$&Rh&Y&qz%i(pZOt3{A& zSD#k6F)S({+y>SibaldjJTFN>mDuJNA!h`&84^$eW~^KnC>U&G^Q%=gj}N(le5^8S z-90UCHnOJ%D`k?DgT4vTMV)yowV zWEk;KMc1XI?JWY=jZO|2lkCd_-o-Md%Rcq$lOx(qr)sf^nbbgfVRe+!8}Vgz3Q53OzpB zg`lc?^FI}VC(9+EdulVM$ehRI8uvO{U7QkMt-$FJ!KD(Rs{BSmrQ3Lh`L($DYIK!V zZs7d(+*#5sr}AUkZ$+09VJ&_Q%!$`N+XaYpH2sl7dP!#q`1{sz6cH|7`--b4FJ~%@ zo(1rycFuh7QQcDZd&-Ste65R-(+%;FT!&JR`l|IR!O8QQTmq+()xjA{!xKBeEUQA= z(SfRlO~KAh;AGQu6AOe{`P$D`u`C>CKDkLZcfVvT;S?%EDTa5+T(-25Z-G)Rt^3#Q z7^x}ct&Kb1Jh8vf&cxTv6x_^~@uH5Orj3U$GR#}<0Y8tH{28EbOuroRZ3;Yiw_<4h zn?a=q^vGu5Uc0^Metf%p|9j>#c0zu^MC2e%5Ex%$%5*Em| zSs&V<&Zs5g#{Zwzg6&$!}be#RVqRC0TpzS-{Lea!+qKQQ?0fZy^CikDM@HXDt7ypdWJ=&d zxdpOG30{7p8dU3nTRlxv#D+#-AxO=!};W^ zw-tcOQL`ua_8F6I=PItZ#(L+3r>;$WUerLs?$G4NdLi619Tj^?Fv4_#IppjUyKVPe zsxilV1#(Bl^2`#y(h314rObGIa6T;X6wfo;fNd>*A{f$5$ihs+UAJ|?LgXx#c$&PkzcTZ6z;6FY>0L?n zw?T&C$(+D<>Ms7uSh%gZJ@P!pt&sZlyzLb1J@J7mHb*U>7daNYiQTVIWo@<%gC5zz zxRW2YwDiz1WINqLf7mhzlXcwdjS8veVpp6wk{k;fE95ci1ApCbf}E*9i0t-aF8e^^ zh{oq(p-P;>Jm+Uv!Jagtyg$Uv#P$i3nE7OK@zLo`bU@+$8z*}w<^vpJW*tRg1HTA> z@ILs3Kg*irM8N%-Nw+KGzI(RjXPp#FcYsDJfrn6mGU8jkI+lEaY^LwoIO((cGnz6- zIv+pTPgH&lpf(?ozQFcTZrv70FFl{%*-bF99AC{Gxb&mDn&Z4&pVZK;<5VRN5CF>8 z)4hk%$#-xvmpQX>G25ZcN!Rx%6upV+PZ0-C&bfo6I{TM~71jP3%;NlXfan>gq*Aq4 zTmRUfYk@yP%wAD7GYoR}^|X&2$~n$Xl5N^|y|& z*bJ>oY$_yNo$Yr|Ag`3$6Von5i`H%ANOLbz4 zlVEQc=9-sJGf0@9tLdYbPG97MyEIdjS;wEPzTzWS*Qa^A{Ur0>uQExsemk#`*vh4h zw&>Ay|HhKAS*&gNy-}AGuyeL6QH*h`H`Tu7BK_z4i%hNS&%q{)_IvF!j7JZF+AK1} zg^%?dYx|CUdy4Lx`p9gCG1B+Ipy~D4*@^tC^d1IyBPU(8qII%!r~6XOMoJbn<{$8* zUZjl&hU`238oE`c6?sD=s_i-QAn;_8F9-6aW^3U&By@auS}~t*tO%elQS|DDuXEGV zoxeWszE2SKDpqZl@cyK=JhwBhF)Rqlbf~Jq+h|L^J zc-%r`QQz_fM^2*@)l*393i;S{IFsg*c=_)Sul)p#b-hk*t2nIO#O2Y^l#?O9$D|`3 z)vnW6rXJbUXPpOi6$w6ir}g?t^R7rutv~=$8+|Rgs3ee!&Ggdr{XO21+VAW?EN!M1 z!Mbd0=7j=~5rt10K0Uo6lfma3@Z?=)?N`MIZ(Wz7W9|2OyqmS9v537apSp!{ipvlp zOdf5xbs#l0n_uaiL4~y7B(2mtu;Zi*#v&kKRvDBcCb&@f4ve7)QEhDv7_wcW9--x2 z;yD$hzJfW_u2M;V=qnTi+!T)Ej!aB!U`>{$&YglBWG2Sh32V4$b#jY)&Bvui&)O_D z4yd~hroY+Be>iFPt{c*-Xg=vuVYsIgIaAgjTX%ImNR>n*c4Jabf5;~_dXt4Y@y2<> zH8Cl(!e*aN!->s@k>{&>tzW}+CHfDRJw`s{3X7x#u|@L)fjXm^T{jIk?zpn zS{~oe(LK6GAHSvz=fzROjbFf zqZa!IZLNnug}BxWKPrKmPw5CU{KRGh!`pD6h=T*pp^xP&1c1ISc69%9@sw-B1sO)j|+5~$w62$V>V8T{#r14 zcwO_QAVR=>%^(c#Hk5VAcUdn9)o^*FtdMdwG7ywmYcEMWz}|`IGsPxBN48X(ajGnluIPZ zFPHzOYLXxTp{1M zOrY!)7S%(R@y*Q*+nt9dV}6+3(rV8B#mdv1hNM-KV-SfCUlE5j3LIDl*nBQEH}CpK-P85#=W}CpF!Ya>D7Ej=5FX~7pvL?C z)v?kT&?~(A*$f{^etI`c_jbO{HKEbvX#B%Wg(#E|szwYYSy}72OdJ0z-awn1yMTZ| zg7;qs#IC|J*msBSuYdCYo=yH=kiCBy{&s~3ULkK8@D!g2({5Z^IA5;_-)bz4w)+FJDr_Na8GlZwI!ACbJE0NSk9(@VaCO3-`8aPre=D57Rb_B`Zvn!TRT zb9<7lZe=UAeS@C;EsT?};%7=JGc;FLD(RJ}$Hm22bS69#eYM$gEX!Z3)`~Wy$3c&A ze>vx0KqLX;HQ>1^|BUE=fkOW`(98cRHi{dWON*rLW2~{EM zNPKm{&y>(PhK_+YOZ8LPFl;{m6&wD)hr0?=Z^!?9-BMXPUt427yMK;c{&Gu8U{c@u zF}wOJ#NQ2~jBQg#@38EW*!G3npGoZZGO3O-NBo8P^Jv4hj$No~tCc8L)bZrZn6?&= z4_bA_`sn7Yk1OFEUF}K;r^jM3X+u@W;0Hm0@SY}Jy2ooh9B)97{F88gTG7xgv#fE@ zEySMGZsC>M_9>elC}S)`#lmP4(yp_f3ZHrTyYBPo$C}4<(fsb#%+DdUv_9IcmEte{ zX@PwlP`9uK63-*}QP|P2NqU>3bcnGC=cbsgyRCHoiXiVNy8obeSlh#q0RfAV^{}F+ zBuQ9YskOF08gcQ>a%Sc2{or=cc=u42M_x`svE7`AC^rx?lV# z%5!+$)(b5EhE>A{=^i`IY71BW%9;F7RzYjEDpES{xE?p;!!Q$@$$l_TDx>&Qy1He% za3SBn@F>m&RWhldz=mT^3>YVnlyj=L7MxPiGHqlP>|s@s)i_nMp=(sLNwQUxb_^jD z9ifFDIAbY3zbR<;cqD;HyrFHUE{9j1@gFC!1lQRD60uDl#%mDO}fSx z@XD+u*&ckJx(E-F!T&9c)b*TuqlcSb)$AyL&FE#J+KL}GYVilWEWdxJl$j}KH^e9M|jg=(_Ng~T&2rE6TI5ctYv7UBg9U?lI%oQZ!J z73{=XZSjq1Mql2qN{9|=l(jvS>TpLeO%vJXOhdADmPp(sLyQh)Un$%H-?nN}RBhO` z-2XNNUBnIXj}}9YSZl7fw&=W83pdIpZ1-6h!qFqob32zuEl&iIRe;B+DI?EH#ms8> z7|Cm`NR^I_lGP`#bG}w}p*Axq+Ei-UuvD{UD<}KlFW5`-7wo;O6VI)AhrLLd!xKb_ z|BUq#(}H$$=FapYu6!(|)IsB^oHJh^Ra=})ueErQTbIfn^S*+O@;V&wO<$(sbSY}5urba*t9TPBWqG%)fCdxZX-O+n(@ApQM>{)I0OZ7fSU*S#>#Bfx; zoGkfSrrP>8wL1G*QQ0*hHaBPvR)tWIe_Fb~R6E%aT*9%E$bABhYfRdbn>Z~WE3})B zR!WAOWcP}`yqMfSUYF-AE~nZZtg{+JE1S#%WWZUr0Vx$eAE6d{m0fvzTCIuBSJX|X z`Cff~%|bzL^Mhv$`8!?$shYpmOHGDfH)o&tzqGBnNAly`?0r?jf{S&q{(*-uc)oY@+6 zir*cV+#I6Ucv%;|MCG|U042@x>X2Na#G2lF;KUQ|L-#;|fFR(I&(I|Qn)YO|k^j}U zjd~%EK|%+6uM4|-_f@Dev(|M+3GO}W&$WN z@k5V3rA9;<^Ap#bj#p1G(1YkmGfyk9`ij)xVC4PnGbi4?dMwG4bl(R+^Romv4zH#djq*Z#khXmBG*P?VMqA?A712fMjgv2$rV3l_U}fPkvU4>}Y^pUI^dg>BkNs7VV zT8{5_8CM<`F4qJ@4(jJy%RB@j-_(Y@6qZzT7#bFw3IKw#Zb$G8A*ibhPwW9RtP%46 z5ci&8O?6$nsEQ2~coY#Sih>{==^a!Aq?aThH6pzWNQVF-B3(*?^xhI6^xhSaAe|8D zy#@%qgti0vyx)G`>p9;(XYX^a!>_f-TyxDe%a~)_yshw7o!2rlEpC>_Aey(~ z7+Aa+i`^E$Np4-v$b`054-#(Im$cwvuuW@8@BqrxzfQY0!P;BQB3XG>MNh)PnH9jR z%bRz0`(G*ym2a>k$vKRAq4OSK@waK9^asNKcYpAIXoLT$^>E7*uyG>Yb4}!#-(Vqs z1?6yqcY`x-Jm2pcIf`HTZ|L3Z-Y3!biz!_C)r1JLpMC6J)!I$e>l32<_BZ+xp$Yoz z-vwQ^7u5+Mzv4)RT}*~4^+qS#qzj=o+p%g^4vrAjb1^tsYcW>6vvGH<&cmhT=Dw*T z*%2Y7N($kPa4SrK=WooN>LsQ?-)Via$+XJ0lX((Jus>q6{)N!@6P(hf9uk7KjOT4{ zl=<_a|M9(lbiV%=wBLr;RZ#bUaL)%nqTAn`4+qzdk4tCZ7uDdqmg?BHw!3giqkf>8 zbFOVYZ|1~;W1olQahsf%fqk+o!KLdkAKLG;jx{+f3->&-CaGhTjRJQ<4+kW!Co2u^ zG>AGWA+^4H%@A_9*NopMOR`x~fRu*65ZiBWYm-rHecBDEzib!>nL(>SsAqif0yr)sWN)6GZG9H=E+iKDGT>1= zFt#nTcIBpWJ-4*BsxhlsIbcvn>`r-Cp!)W<9`uSBC0gov@BN#xwlSN6KQ%^!-kWg# z&}b!`hH?6>hQlt}0lqT^D%_OZ4Sw8m`4g+PN;R(wlcf$uk$X~lO;zJZk(9gR97IC7 zz_vGT_vJu4xxkHR2k#Gk4K9|0ZPamt9qxT#55dRmqJlE^;lt46C>D==RoPd@A8xNn zMU2V=BB6Ye3OrlW(XI$ZYH4`PoOVRc;*#5DaJR3H6@fI6g^1fbXtTWo# zr4}#^N#Ty6eb_S@&acRiZ^DbIGCG*#3GR}(#N6Tnd6clgI8(0v=i3I}(!@=+nNsmw zE_Lj2hyl4nmI2MJ@pNYPlEv@%J4&Qb)qn^ET|sT4>Y>@08AjcTi*ZL;*zeINMl(_p z0M>BXMf~YzM7Os-^0OQu8at(Uwm=Dvo~vxY`Hdf2p>j!fqip*RL4h|MOboEmB>|7C zpbxOX=8>#~sJpDkbH*}d9iUAwb%ldk%~E%L1#q=omsv@4%_C|1RR`$NqVe1Szh_ek zPf)DZ!;#PYCdOH;O=}vK)(ILeXag#M+l|}Md1An5RG@Fpwve#9%)4O-iCl4#5y_;pWt{IN`Tms%?}igKf2N#R~(UVhnl z^^!bhcF0ynsatKl4a?77`*MjfLBVx|u!Or3V=|luFLSzct5yY5%?i<4` zdDczA-I)UZA|ckz){E~X3So!*Z1X~XjKpMaUx>wvy2r#LjiUBPvQ@fI)LEuB(f zEqTRs%dXCHHcQL6+YI@UFZiu2!+6&^Kq|g>D3{a&R~#ghQbJe-!pV_p1zrgblDjOq zR{77IA6w1H$+v~eQYj^8uHX{mz=bM-Lcmk5a%3`In3)~-OV@l|G)cEHCOWncEjZLw z+LG@)G%W8nL2uckVIvqnn;$!-rkTczG$t=i+z{~;IBlWBAkKy58iH^|S3rPme2~as6(Yo-4I!x&}hSj0i%#1kJ znKc_Xhj^~ckC;DM@rP*;0?8JPB~1WGQZ<;-v+k z&0>~_=*}$>?W!!GedTlpnm8~7E&v@(ueIS?8f1|fQ^P(Ndf7g7@KQ<8^M1Ggqj>a} zdTtS~Y6v0SJ(Lc1RIqE+qoH_Gp%nQjJ@GL@Su^BCLeFZxo(DYD=w80Y~EPoKS9lxdUiwwy(m9Vbx^s z=(|9zHC)sc1LE0XCd?C4Kvayg$f4L=rGUaMp;zt5gknIW?xU^f`?st?Pit81B+Yu zEX8sjZB%!APa0JgD{J4N&y%Zc(|2or-WNd~6b~YUi^~cItF}Um!<-7olk?goP|?T6 zA2iAnAyUrWpNw0SJE06w(D&s_a|YoKS{oH>RVFn0Y)ZcP1%n6ka5F1^-=&EmOD_FPTuT`(MlI1m&KHK9xBoh#MdzN(p-*lln zzPhrQ!YF6D$`hDA_H*s5n~<)X0ixOc*TMYRCRMrknrq0#*{Rf2VhOmLai9RkyyxKkCF{U0K8V)T?pM{^C*^XhOlg@bZ0jG}4PeOaCsetO z(aqhPz_wqHWw>c`+oj(Ec_n32$0bniBFb0F%3q}C86{#@drB+%=N^1bnf>vX$qxNP zGp(84}g()}^(3^I^JWDYPj99^)@E4>-FS$QM6!7#DdCDuVaDRtZMN!a`~ zGDU!Mkz8-T(Vgn{+{KeAlCp!vo+i&ZuP^EO58~6nU42I7r7;7ta~Ri4&^26hE4^ZNy>vqLQ&Aw2y6YsxLWu6 ztR1^auXfI>URzS$=Ls3hxilfl1a z!d104vxGZ&*^L!=IYJA=c8J5!w7U0$AOgx3Lm~4NeA{zIy@eOu)l^sC2u^Bv zH}yi|c)Q=4ascthGKT>s!-Acp4T5ujCpTkjg{4HA?XlP~^v|6M%Y=AB+)&HrkHih; z)C9CUwBCSoi2tn8GmZbKr9k=`t6(|))W|6FE+8GXzTiH zzUF-r+b>U7vX_%Kd$WImpdI8DpCCUhZJpJ_#hO5Lu6aM>{Bv>P9|}O6xS;KT zkKIrt5&rz;9lC%r`*be!+oHnX6xf)uEXx^LsY?@Z5c}V3-2p-j)!>=ywU5he$Krnb zCG=n$<7ZT0T}af*-G|fXJ^0;Y=C^wbcmtW27mdM!OiVK4)=kb{bU_&RUmW9vnBZz5 zi{FFfLx{OCabDto!!G+rPW68~c^a=6TcG?2+kNWcBCN(#g|q`9pOl$2(|@(_D}GbFYCuwY!(8Bbg)iZd z+)EFRo|S6?Ij_4uI=el~zRKb8i=_(Uec_Vj2PS{KTZ6$*_U<9G)iR91!q0<(vOUqW z&-F2qt#Mu*sQ2<91cffMo4{|)tSYfHVaIA*ums1)bjUgU97YHw{_X?8*zSQJnnNF5 zYCebgCtWxDRi!NU*2d(te4hN~VPD^{5pTqe)x;3e#}fX83#5<6>pVsvKFHkMDeLp` z3A4(FhKBFo{OuiSD@lKQH7WVGcZ3e7!%ka~ZE;@C{P6l8KKp=7yjJ-sln&M@3s1;hQB7`%S0c&zAxsi`Mobc^ubtOz%?geTUesN zNe!y4VGH14+Sn#(nvY(wP$T_Iad zH|14n>>9CVTi3VJ{fYMv&#G#)zc-m5EN7XMY>e~(TdfYamCqOSWILVOoNj^Y^r_-j z$tN(w`WhH1GW0>1W*%@|!rjTsmqd$uKrP_0M~UPR@Ok%nSJ5?GG{`1H_XOt+5AD2= zABJNbB%wC?8AUT)F(%&d3dahCNXg@OiOwi6QNYb;Ci#iH!EZB+ca}+j3u{d@f{-Fj zZ%nD{;RLsNU(TB=N#okSN!OL#olBNmua<75x6lav$m~iK>kyb^Q}*(*8l&L0T)ARM z(y(i2Q{bjc;qGtQhf0jBQvpbevaO_6cWmkwdY^sag|N^I$O4+pw((+1R2lwTXJ2{6 zj&mv}`?kWEeFt=TwXjTZ&&DQyC=X3<3q88J-1q2&Pz@h4wD0FizJmb-u~sYoO1C6? z8DFGoZk66wVah#tgR)Lwz@uK&t3*dtDWq@K#aUt3QeroR(8W<5pkNa(F&vCSx2*%Sd*pd4bQvRCk6>YmrV6q(#2X z($Nn^^pi>*MnALV{?om<@sn5X-ciQ>gzhbfJjTzs*Y;>8kHoNe%s-PyFN4Rxn1=1r zq=N-c_ml!_t9?DnT8HcpbbVczw%k)v?q%ptw9a3)h+2)}YHgB5K_Fvt?F$zdQjMNm zjc=X%k#q}I)|(6#BUUfyV4cIOn5pkk_S@mEYkv7FO^J_?rum^WibnyF?!yDJXR}l`wh; z$AxG5$yNIBA$UGm=+6B+qQK`)(sxg&NY%XqfOU0xa}ce?acwP@#ds=#rD{VGT45zj zx4Z6$?&~?&+BsI?1BQ2YHg?eDq)H#{yqvEdKAh~X(O|@C#!5+TYV2rNzQ&G&pNM?m zpABD7j7%7-M#*XPRL<$(V;;(Dpc@940f|UOZdhr-?vAdMPJXAr0wP>`_+aV~pCP-s zG#_1(rGx**sZ;F`am0>UZV9kOf9o)_R9~Tt8>u;96RP<$sj4n;D@vaVt7*=U6f^Av z(hU`&JQtzWr3-IuPAW100hY5ePRRZK{Az)10g0odI{b)BI{(uYCEP-7e&=8rN%i|2 z{6O6(#2fyJ)Kgd54_+#0msl=_U+kjghL#;)Q4UH-+4C?!c%1ZsN4&qxuE+GBzS-GQ zf1~ByegafgqRU3b)AtbF;vA7WpXCj}!}8axr;iu~dLm~R)7cri?f6IEMR0{)hm)>S zk>-wN?b5qHWY={>+9UA&TH8vyPx|O>dn5BQtEUG(#q0%E$zc-9L5M9$Xje7RCCdcs z`v^8*llQ=T{((Lm?e03PR99RQ-pZu|*LA1&^qJ~w-{RkW;SKe!e1WJK;vE0G8Dd5u zA{zdL&80W(tYJPgNk}B_7I%q6=Q)-4*@)b4arw7={AYpt*Khgz9|HH!?Xy1uw@uyW z^yCmHa=tTM;5EN5r;F%mP^_@{_9>L@aGo8cHL}fc)`(|_t&O5Pzw&GFJ6J@Cz69|) zCozryu>z3e$NWD$VpYV8i0aM>B|Xc8bVT{y-sR5;KSyNzeOvjDe){|NU)#!mvrqlq zPnY*Kf$+?9G5CVh(y&`8$P3*mic|!5>YdW!_S%$MoUl0^4>*s#u;+CNCtdQqF(iXB z_>z~<9WPmH1cKj{0Q9g;c`pRTI~i02m%X2mwDA&8N4guh#z>Zjw{dCZh9}47&mmCc zb=u0gnv(7%tv4m5>k?PdB@5Iv;`pna?j=CKz4zJYPD$-oovG#hp%G=U~ir@;t5CtdoH)|8q%(C<}7sZ(O#Y0J_ygK!1 zD7cB6%2FtyOTks6v^8Evd0R}G{O2pRjFOkJ#NQ~z8Ww$;&aIdIeBrQczp*0I{PKZU zL~$SS3|?w_gKUQ*2Ly<7Y_?Z9_tqxzMi#wP{WJOmn(RFD1^b~Xc*742p4)oqgS0ge zkVbxz{Zf)K8Q|`qq(36Bj;RKDotWU?D5t)U)zS#$HOquo%GI6}P4ke#C)Qysopd64 z9j2MfSxx-|9gn=~nN`J9LP4z)^u6nN-ze-`C;ToSzngLrfqw<~ER7f5ftc8l_tz2h z2)jp4v?`x5Df?0^wj0N&+BM}+Y}2)~ZOmt4yhwoPv|n@XXQh&#hYPSf$;?XWMOOKM zepZsBm0Y5bpgwpI$aYx0>yYGCqItJ_@N>y&ikp=+2-yJkBU;80BWtoxJ{g;IQ>Wir zaMJ9yO%!n5?$oKTH`LT>X{Vv^{KORxcsKdeS~-xH%H)+6v-#*$SG`?#f8V~MWqA4s zHH{~FRj0nZcuCMX*I_=S*Mv}us+pO-uyx41Kz(g(7La{`@ZZ$XB(VCh64CH*m83R> zY(oBcSD2{X`aMn^fZJE6lASrJHI0=?zJVHD!lTnyIrBXrZG16HqdoCun_^2HOjI4( z-rdLHSK@?LZYH{biV36UQ0dfePKfZ(QR*oZ=zL_3z}MXNDzuK3{53bY9+6sBgJ;kZ zY3cK!eIoSHMP8IusUnm#M!{iE-{uxCuTGuw9IK;tQvFev=1%zBa501SkPPfxcV>`2nvkA$$yO z!{#7OPfT(IzA6xDY|-e&4z&+1UHMe)G19$;;AuAra<|Q#C%cg|hFOR&%Vd7`$QE-^ z&H?ZCU?+#QcOe;*M16WIoE5voVxwCBk}64GX#bsbwdb^Bw0(t~WMrvhl;o*~sL(IY z)8iZO-R?L<=5r=PH*?Qq=cJ3hwf>6j@D$kSrGvylk>VsGH44cAV|gas zl;)!$PY*&|m2mm7996qFJaB;@VE@MW7D?T!bLxTiJLvj7a;`rWpzYQT`!hzyP z6?&&4SeFW>l9G72+S2!KexZQp#wkG7THiG^SOY`birrc@iL_q*qUd+x9tBeh%OTCC z0xtPcR#=%ps%#xkM=yNHe7ZA9hcm<-o%NBKW%03;;L8+4cD60 z)|j1q$|4f)!X-xRdf%%a0e|79|t|sO*B5ZKdW|h$+%r}hf6n-$t$8DmpFIW zzKNgnGi{b*z5-=K*~=SIPb|l)MB>EySdYySIxx>mm&i6%ie?=N<70LunT9YJ7p|{2 zz`CoB%Wx>O07VIRojzw>F{Z>5Mby^K{uBVM#Jf*gextB?O1nNX|E2fZqGPL)lTKn2 zx+!xl55`K@8;ADttjL{k9#xWDED^27+o`@XP^Y6TdW}1}PVqn|~I|o^wUe=04kUY`vCq$He6{(OD34Kxhs^J5p z4(#2XHWvM9Z@>A_Wdzi4ismmtg3Ylan8hu)I_ZlX}hjmu+&2( zzpK{}`0#H#li#X>ltRCRCo?Hh7Q5WfXw-)mo3yueM*?#b4)(BhQPa?!ZRx|SYFBUW zE^nV+wQ3GAmH}^mzM5d%E?4fXsrew|nJ!vN;pBvH;^?feAXIHlY}*af6~pk=<29QK z&@q4ynH%p_A@_v;XT2RV-YZU#aqSjGk8vZ!r68KciBFeG!R;^91aD zGcxZNHIKq+GI`m07t4-DZZSdTGBM)%u1P(Rr4~~F9yRn;rKTz)tqa9Th+)nUgA8t_ zC5{Sr5w^0-*~X4x7i+fO7_yiyiIGT41yF5~-tzr&FzscQ?-U$f+G*VlQM2@Uj@@4* zCx8xY`ih1dj9FYhH=iL4Q1XtVE;|>Hg6l zVda!mJZ@c^qEl5&!PP%&76d#tN-8#BQO8tzFV@8*_m67#zaOFZUWM;*B1XEVl{h=$ zJt@TG7Hj=Di_ZRy@2DeMjdGyA3(w z7nklGARxQPRm>$gMcsEekGe0q4>W#CwVIEARotH2$5J|IR0V;R(VN}+)vHy)J6|%I zqIN1GwBtPYT7r%jl&fd;6u|{LStjgkcMe=rJUy+QRyD-{`n3{33Fo_Pj?it>%?5#I*T>IFO8*=#l6Gwr=q)jp>?uRju%G*Cnm_8e%rEv=YBohJ%-G=G~@{}E{% zPnGl7Wo??L8@FWYL}a&GZ(?G+12tZ0q04MyUocB$--En3$Dl5r2=xePMy+?9WFG1CiRM4eXcd5KiXV8k!o0bWw(dvt)h;1`NWh-t#@F%*3Ef^VTnw5~FQVc* zd-1#S`cigpx5Kg&+iY-5mWddy&rfwUlUQ+idFQ)PC`4>5-=6RG_VX9T^J7}@hD55& ziwmOYbU7cDy&Lcvt#OSXvvkMlSZhuN-KJJpqXu-cNT~AMrE6&&g z$T5D|TB{qZe`cr`(f>BQg@?;zeatA`&)*()>3;!j{*w(V>`vrKfO*Y-pA@jqFDu@- zMY_H^!k2oEiwf75X$nfFWs1^~b)5tBla+%yL;Ih*8T#SGUTh3LW3NJi5$7i3pN)-=N8!1^)*1O;g&;tYJxbZs6ma+5J zug4Qi`NZK0JMMsQ8}S^=D}=~}4RUxAng-9!?Il3e zCLyV1=Uvwp;=DSX>vg#6AWUaDQNOd$HWI6;Fj(V)8zkh<`%Zm!faU_-mWuGyWv9iS zRM1{8oAl+6zYhy+oF5ig8>u#!QRBir_4~AdUci2x$6opI1uy{c zZRmW>&|wIuH~j|nZv;EcOs?goxD@62)57C~k+D_nKQGs_d+Q&On1BDk{|o5*pP`+9 zVd+B1d4Pm?VY;ZZ^*)yFUY?;5{owLyL+Q^7fm9DUC%UJAtUJ(PbFD)JJ1% zrE8h7K{Pe{KQ6D~1QEs~DmG)4+H(T=F4qZYxTHgBwZO=^HBNYP&KI3uM9z)b%udFz z)7QeqJQR1UwRU#Rw?E|3R0mw|6Jf_}7N=i`@+}9(k{$%|y5@u?6!kRU#fmJ z>#o%(ARu>f55)UjPWKZ(|LOs7 z@m4mQr}2$7Dx6nv@tL>6yB*?{@PNA%y|BxKN)l1iD8p;*VRpDB^36`%g4Yh*BkocT zFVmFiStZwK>ND9GNXmypyy_D~!CH^GBg^Zu&?A2D=YBF(Z>=~1yo6{EN z5=OunsTzRh#G~p(puE7`aCs-pxh|i$PSonf3?ZLGL9rcMStl${>L&WH)9N;EI=Jsi z=e7NZI7%9wy|_)ga)eIbd>g~SK~byj&@jFXSZ`AUx8fkBlLYExla}~wQ(>h?7nlOV zfkuex;ez9e$LL>hIL!FqM>f;yZ`97VbjoA$*s0}y#jc`#z`KsgKd_353^e!Df0AV)hpBP-!m&D_8_R8u z&=(UfJiw`1m2qk>Y^#4szw*0*4;w3pn<|#aJ8Be040>u!;+b}Oe-X#PvEhia#iUsG zqgb=;eJ_B3(=d?Jz2Su>2Js$?e%>cVg~j($@bCD_2i@ZXV96ZIgs`d=%Y$l)@yQKZ z-n#1{2CoHGqj0hCTypXBZp+7nUl#{&9G4wu+S3R>eW4Xf*59}hyt7?`C>whuFG;ep z%srI692hvm&*y=?c(}N=;Nc{rYT>ba*?*Tr^Bs503!JC!2xSJ=wn61N=ieh;ue^?- zjA|R~5|z>x!;bF6&AGF$s*vtXz|q_dDU=iM(Ug28JIxuAkw;Dz4&|^3$(MukRNLSC zv_MY1PBg=yK2_%qEt?9iJ|gX*IFC?WbaH)~S+P{a$-7{fF(;ZbTfrd#>0#grx?xuj z?4l3eKB;zaqHzd@)t2jFoS}~uV^or|i>UC3qi>Wtb*m3O*4+JJ_4wMg!0J~jP=sgp zojZ{H2dxD$LgTmsC7I+E#JZe<_k?@OD&i+F1Bv`3rRlyxkNsp!O1_fOb4X%b zao`@!=2nRGM7AG!Vb44&mpl=L!O4Ba3R7tw1!+_gYV zuDv;^&d!;vJQ~!`{g7?SzB9HdZKnx-&JfYXViJs`Lim0y5mzGD(;!w;=#S*3}?s(zd zm1NBt{gfvf6v=F&?@x1B)g8VfFWI3a@K+-sH^ABKo24p2dIsaIHD<924f((!j0x$n zwPShYf+>6vQwt`q@TSW<8`g)7^jdN?2sP@G+t9MirEi&bOzigBNvPk@zT^|>YWM1C z{J^!?n@n8XQG08wBqd=4H$+ygNuUA*t5#A~zR4`dwpmZdYMmCD^ivIg#JVX;67Aag zuBEQ;FJCq-m+P#d>z`^|ZdyRDrzD(@2e3&4Cf`%L@G z7JaqUgc`=Vx|&`NGq>`$0Wy|&-E#4nEOv{oJ2KZ`EM6b9Zjn5*|IVFFez< zCo30(lgP?FLB0x>8HLQL^{?ELqsvey%MGQfdIqPNb&r0`mhC+3*HK>sAD~WS>L%m~ z*{>PxK!JI^)F_?XCEShQM;BqMLBMhNizPN>#_i0B7=PM`PeY_v9MezA6P2-vpr=AI?N2-O7Kb_2dBW+^0?T(#n0N zqr*x8D#oZYRYxOnD(krSbOg@vO4It6_VO$i@l3VU6bTpqSv|z&1qou1@LhiI@FbD) zE@HNNp(8m6m~AivJROs1?x)IN3SXU$XNnM)SEO$aF*o|Tt@C676$XsO6rT5 z&)wG5-7Ro{)<$If+<`TxG0Zx@g0rd((lQmxDgixDTc5BzQ;(XN&20y)J?A=}5K?m# zF2Olj{dLou1<=luN?7}^0g^c$wpImMV2Xkg(F4?8X~~@je7aS-v<5ow!G)egMgoUL z8#E6zM!K4A^+OMx`uCb2b)VMEP%hHuv3B$eK-RUF-w(Ua4UQ?Oovf{Rd8GheWn|Sl ze1Y^U-KX6PATph>LP2YAUX(dKR;EJvhXuDy#_#9$tT}o8^!TF7P~X*jv*3WRn$P0` z^sh(-VDtKy%LBirZL2Q3dn-p|1(X7^;~i-0Qq~|FURY!P+O`t2m+ZoYQO)$M7O!dF z8s-84DXev(7W>T%?Oo{o{$X_e$;=XoL{Z`kvpWL${llyzk{gX9m&pdD*f3dEZ(o|P z+R$fTvD#N|M;+oDPj1y0miA6+m1oKMvlT`mJ&B|#kJXY;mSonrw7D{z6c`M4TBa=c zRduaOdG?Lja@70Ky}|LIzFf>ZWl#825XIqv`2k+Ap7K?n?hM+Z!HF+!wCnc0yeV&G zP*X*KcEdb=u;PkBfz+OFQ&2)eejh$a5K}>z^1~&VIVc3Zqj*}s77J)I8>vLwi*U>&MjP@PpoC1Mta(LZEtnxG zCht{3WqK3V4g{Q0r(nYc>9w`Xtk>{3N~D)IoC>^EzLZ+d=pRv4rMb4 z=Tm8T8ueQ5^cA$dp~EIml9;&x-unsnojUuQ&25t9ljCGM3QQZX<`>NOZh0PyaOSwm z=PHa+;qpHazg%i9v_wKVvNy&P%p)Ht^KUTfwK`NPjbh72?u_GjU~|0cj=V~m&Y$FK zhiy0r?*W37>3Nl+lTDiEy?b*W@Gjprou1G5T6%@JmG*Hu-;9z#7ZlC#+Kw>A)wTABs%ZjxsxKOc;* zml(Fldx(^O{l%0QmihH#FPG7Qo6Qi+u4o0(R`9svblI$KO z>=TNoT-i%z-ye3oPVZmt0*rZ#ayJSezWlnM8^~;|%s!)#b zK;1|~-p%@_t7=3x_CNrIjR zb`&eMeh{7^E(|fVG`xW)1TB5mK}b@*r?oIL_|E#uz9Y?*MhSoBqJ|Iw1`}`&k4%3^ z8(}UP*ll*AjrDA(t=^;!m3q5%-HX~uK5l;H6XIccQjdXA+VPqYGOZPy_Cbu&)m*+j zbS%687VhZhHz$Blpww8wM&7}cVeT{#?mKM^W8+JX!?bou3b}yTuTO-ijZjKm$Lh?} z1qq+HS4}Kht+ZQfGFJY&NC<$?`ZXx#t&-0-lj$uTgNh(CZ2h8LE_urVGkZ->^lC10 zfzU(T7q#p$Y%S ztKL1B=*wxr%$DQq^MunSv%MQ}gZ1JAic|M7o|vqANHhz-fJipGvS-gp>iQcZfdJ~s z0H#>(U4C&r*M_#&&qMuEd9wK1T{$~mav;pFufs4Ip6Ep;*Y#f_i_ST)-U4$JLml`k@^uwgyk5iz>_d2}JMN zbl7B3^1C-Bz2M7FHc6PV49{MNg!i7<7{r;ry($x%@d5tr#=4WAqH?!lzvOyLx`C1Q zE#~}Qv*+lz%QMceTWe;6Ws^x^#PKD$u_x-7*5lhskeS_)$hWl+-nHt7)!q^$xV?KF zNW=BQT><%4EQY1=^vSoEP7(G3)Jkw(cHAZnZdJSNk+Ui^cVAWJ8(0QiU)&s*(7;== znMqfY+g$pzk^ZQX%^--+Fg-gqp%{in4%L@EnNY&^_fUoKm;!7+X;)>!hw2Fs-8+uU z`$o$TTsv0P&5xnoWHEYNifkpIM@uoI_O|+y&NCyGy znRiyh*n`6pY94m|0+*6#_lcL#BLpx$Xbbd4(Xa+iR&@Hz?FG#;)uaQfS{3{kdb7Ia zX0YbVXL(uVWSVP}@BB%_)K)^(9R&OP^Z3SwF_8jp3e{rLlv-x2-p`Ls+6*_zZopPI z*bFrb(qJ+_HcO0iU+j`!t9e=XqMSn;0?SY^>5ePVYjB;bi>}1&`WG4+T!COUSH|Rn z?n5)4N-4suK|tVxZH;#xF$1iPqU(Zz2;MsrxR@R7y~68NbfI0R!?%ZYgYURG;C)A6 z(dHA=7a?3#G)|d5{g;fD!Rn4n|E9H6>avlAPPZJp#?yUXD zuSvi^U4HG|@gpItBIF~Ok`uGl9(27uMuD$TG&<`76>CHz9XP z0hpyWhvbYvOR4jOj)=3UP+LtecXb%nwn-Scc{c_439uM!eA5uHm#+@8Rf#SW2f2k^ z&zxA1e1G~2(^^EbWkrbF+8aa?pTldGlJ_C@ViJTnBtLL^3w2L0e6>{ zdM02TLCfuF)-L9qS-Zo;84klDt4J$`FSl6D!S1;EG2FQi%VBk?q{J6%O%XLyZY&5_ z>AI`_=%&+ZL|dR5s@LcdaR_jgMm$!RESv%9z2NOAm)Yfj){1dX=^x0LIb1CSqOfM>Zz6-6`UF)&t-kzsa~s$j8+ zaKo_h`&{IT{3gDvFl6&Kr5EQF@L$8*Ne&(9 zJ%6#5WxUD^`ck7+I2vXRwPu0Ju28uJDFT<@v6ja$p`&vOEA<=#gov{=e8j0PD{{w} z_g84Vj(Jnn9la?SouiSIbvUk<(X0>CtNTFCqvp78)>};Gz^R z78W1R%`xRb?zLespqdlEQH39z(F+IGa|P{MCllE$J4H8{>f^I5i1NVW^$p)29l|mT zMGn~L5>i)OwxS!@WGLtr)pyemP*t5yKkA)4xo8RIc$mOyc!P9#CQXeDSax-12sJ#s z=u0|;I`|GlcrVs-`$13H)T_L{aId-u#d(3%Dn4UEJH7nhvw5cI?mnqf_C}0zX$)eS zitz#LKUEz_NwiWDvqQ9KxM84zpTrR~r@)96eK*v;N8ly94h=)wPa5;8fabzR@Q^Jh zLU-;-tOBI|#khQ+f}2IAVBH;LV<$C=!+bt3Iwq$SQiQk=lK^pEMQtcM5YD&_jucnd zST>CA1!@>evD#_FH)&44V+t;1ipM^wQT@n(f8}r)g&vF4kIp_~mb#)@Pz&-euDOh& zeAqsvzHJ_};sS`q2afUoB^6h|AXk|ti%$NA_l;w1aNRwgv{{Kf0cG5l3Ku`do^)}5 z@UyHaE(^oghnWi#n=GXbnSB+-aYyrR2f9^krQ{`H1S>LXkG`}Rv?*JxQBg@L#V$jQ zv(^{~hAV*E)yBEn1)l14#VNBLi58}=ocOZo{e@hzgQ8%7RKKylC)%jdp8Y#>mZ&+W z8_c4Y2ofjq*eQ3H^P*V{d>acE{JL<+mwan5$F+q#54d~ZUV)ojYxHBGtlvecekqRd z=5LlGl_~a4C(z85opL>*7jvSo8}3a;9?KUvoT6RTSan50M;d29ub)+I8g$ui>TWS9 z8c~Xf05Sz46KwrSw@|u!RDwOALlKZc%C?+CCW0cmltb}AW+_M`g11=F5^=vrUQ;<& zp}{ie{nDUpu<77^t#(>!HuLQVC73SFZ2_kn9D=$HcegoffCQg0)LVy;U*U(Eih4xk zClDKMP7f;B|7W=q-1_ZH8Yw31xZEX$G0N0M+PbosretcC!+Z`VscGOqj=9WA&8Psl zUrq+GjlAU`rVxE>4kx+95WTCVy4sIZ0h+&rvlXD!mK1qNdYa58qR5PP#~kI-rjx=4 zx7ELaL?6jMXmFscOGq2&zLqn?QVJQ~rCHyC0?_}<_ur}M|ZjYT=x2ZX1L?+th zm%5|b1gUa!#DN8<7nu`@X=$dAy46<$`L)7|@-7SP6&>eqy=XbK+3#rp;|Q&fb^g zy$+ifqkPF&(Pmhf##csw{i7mO>2!1nlkzQyfpRQe)+qHx&}UZAk$Hva5EDv2GGp6L zBF8R-AS%hE2rz3ua5d$Z{Dwl^6V`dCxibA6XsNSz^D?}^reiiXF10eHx^}`)J4%Gk>XJWllHgU(ZURhGq`m& zXT@5EF_^-H0;sQ}{4LU@J#w~+Q@yBLmfe2f9rQ%tMUoH6oK!sgXMU=}((Q+=&u-m% zpqw0$v*Gf}-Vmk$me<5%B43c5CR|QfiUvg?wncLL7O%I2y+dDds+eY$V_k|@B6MOQ{|q>j&=>@NWIo)tG71$1Gk0)-pE{9^AtO zo^fP>r&(H-ON6liSW3&$t3y4l_6Y^_XqFi?exE%iF?;2$uCG=VB?~L=FRvQ}lyPR^ZnV#4b3Y05#hk&b!71E9wdnV#iXEvv=}t5GA%cTpr*Y0D%o6+v6xr z#LaYCH*Y*$yS2fbpVP~rFGJ7=Z$3?`(TsyvUqR?`YP+5M75od$^|`F?@z_06J$(+N z1CdaVmkILPB@@#wpm?Rh0hSqJlBX~eYO~YpQD3SoCf+K8umGi>&$5f?V8p_0R?`G? zSzVuFCKlxSS!QJy(T2AuW3Os}2syhlLJW%)7PAfToiBGUtd(2p{BIc7^JHl^w2hl45XbG zRFR@SxN>hV6!zC6!Hx_B$Knunx5QJPY7iT|~N2jDoP+eoB@ECE$mSrFJz zq{-K`BP)Jo7?1^99iIL?;UpLlAu3O)nLx@^dDz=#4m6yQy_OG!%s27{ zJWj}+>#_J1s-b=*ptqS#!!ng&mPz*4uRh1i?m42c%-9@1&R>;wsg=sitIkM!F-{}x zi>(42HWS4=uYPa>iwAG>W#Q4XP=|Wz!kK@ACdcgd(vUNFn9X1-fWmVypd-GicThA#t8~fsn`L z+?#UY|JJ#SfA(#Jja?u(UM4zV$K9Wrp9b zy5A(coWPbXB3wJ+#uG10B-DEy!YeCZ`}_O<{2e$G!bkA_Xc`)(1_cMBE9@o&wcGxS z=7Tn|9w}F*6|x=B0(&uylrPDgRp_H>rVXoh!4;fUX4ak5P%RDyPZ&x4iJDnz6?&oj zPt;7hEB^~}!ns@j|H(nWGqTDxde8MHM$l_z<<1DiP`JOlsb+DK$Eog>PXRfInFYZk z4#LLWvUly!0m+uwH2@l$ zz_l5XajKsx_W;#HhEb~$JB>r()TfFG+yDEltH~IdCq3N|F%Kc^+_fmsJJetPNxiZ< zkTwsUuU|70o2ak}Q5D#_w)rI-t!kfJ65rei^T@k+19{K?QQKDs#kG9vLa-1tf?M$5 z?iPY3SP}>hgA?4{g9dk(B*;K;cXxM(!QF>J2WH-!lXK7S)qA(zAGhl5DvD&&-Fx?1 ztGn0kZ}s{#&uW|HiLM|*$8GRYxG0b@xwTLrA}_Y0dfTlAk`^6kDZ!$>>^IM31KYYk z2ZEaROH`xnH{>MY!h|QRb1W)iW##}M!~p`b68yb!zv~4uZa(-V!Ea~1LQvK<7*2qQ zS?N|5z38FUH_ONhfdBm3%AaFjr3}(5amiVdD_I#M(l6D4c}Cchz=`xcI+^axc6dBJ zulx@5Zbxskx67m37!P~Ynf-L;6qUx`%w@0bL_y;~-d5G*k7YA}UsAJL@xHeoRTT9K zZ(M7V@KV+q#Gz+rJuhc3==|fGH&XM`x zjr15k;gsi$aFlD}c+K+?$*O=T7lQm_@Ll@imB|peP{!2uv ziIGjCN4NbrCMv<2vZmXDW@iU0g7&@krF$wJiL3_^3Q&y1J~T&JJqL^9b53?G-s0Lr zc^mY-aC1~_y#_`$q$6iHDn|x!79awN+>wyV8hs_0R@`rD$314;Xta%N?szNa` zViI8L@Oz9CXFe;LIJ$q6$E|56s#h2@6#6yqQvPfo)deCXd0+QCZE=VSva#g^DcJfT z#tEa*ia&;@6r_#Ab$pDdCIF&yZ8jibAz8eh>o~eci1Byzyw;yxQ*g`iL36A9T7mr+ z8msfoRCW8U8f!ChIVTf%jLvh5h@29I!|!GqTl31-CNgLI27Lz8mhL5g{uZr2Y#a6( z0$u;CTJr{Ew812W@36D{2Kk!6@M^a+hfm2KRQ(bi*w~~IQDWbWhGRd=lf0)dv{^T! zP7Xh1{y{LYfn2Iyqn+!+Z?rsW?WRz_8o&DCtAdQ%h1#=xOq+B~$^oVR8Pa-r`y@Iw zbaUct33LJ#a%{YVn@7((Ps|bB8<%XT8(`i?1@51qu_O+7J9catBAPb#TH*#Rj(}st zz&Iz=Lsa~!?yU9gp3bWzKPfg}&0lgnr)8WEV{`zwyDah2mnu%}OvaP(Nr`8_3pz#o z^#$K=+ zk&X2GHN}xQUUQY}`2^OtL(wUVT~Q90E3@TAWr&CCs}F=n@n0`QrAp<>-!6W9rxJH? z7@u3x;X4$Y3RdH?EmU6(u1jRQ}bAgRqeKoL>_H!D|em zSz0>HmX&Q91K?V9W?WChHtx*SPsYSE#*9vm`lf*tuX9Sk1|bp`Pr1yr-Q>4bn;<&K1{0_Jkzfeo1iipwszhTCEFo6+eee! zrqMUnigOC{^m^j9x~~j(HWf2n8f=X|0|1HLl6~vr?9J(r`)FNkdb!_(`Q+GcWCY4K zt#YokdUaiHzpdTOMH>NBriq2NZ~|TqFXU09X8bU^JG;A_^EFW>d56^ChA!It#7Udq zxXkwF_%&~xxWM`k%hhF8=DSzR^{$G@KHn+$(o+poBRqc14NWx$C;Dh91Oo8x`(w=2 z+EsN6#MtfD=W{s%Pf5pOLB7Bol&+W-HxVqql;J~Cf3$}+>X?n+&aISfJ4g1{dttg zp8`%kDbM&zmS?#Jn==K;amlY-f5Y^8ymA(~Zce9%4x6dw0rM!<>UHxd3yYuIUPe~5 zdSkgFL0#*7cVxc0e^vc>&{1j3GTR!Okj@=KroJpTy4MHN@5au zfU)D`UfS?W3st+bsfyHdjVokQ0PXFSB^Z9qPq0gT3R}ZIZL4KjCK@w}t9>NPx02BB z_~r-Y-iIktQW6br#9+Ot5*~X404g2j$u~qktjJgkNOKF*XC?k5w4C2fXs;Ubi5GUm zJtDhzypf8zv^Sy)oge+Vp0H%x`pZ+~3$h#64!p|4{XAv?tW0fnT{jUbt{X^e#CxM8 zZ|GhwRgwWEm1!nFZD&i9f%W4+8d-uPF+yIto=fTbYg_d7`N-oXL;kvepMLhU@nZB%Z$dlkqhqWzh-7Y=h zr#kJO_#VT_iyEncw-*P9q_4s%EvWYyWChPt6`U19-M0faAa|}P8CJ^E<(9*5+^Z9p zK;0ghyZ}aX@1-ap?)sUK)Xpu8mq_S5KR2C9E>Xgc7haxAZAw^J^&e*w!V z^;_)v@83{+-M-BN@`@|DiGDEY zA?MG$xaceeaU2r)iiv?d@QzY&@3reHHn1e_;k=0|3If%=l<(Il)U7p%SNmI;Q4NlL z$i7z^rutJVvm9Nvb*f`X5?EdrFiT%hO+7(ku7j$Ja|5z5?)a}n9_`_=dBX^Z;_gC(&y_0c` zt3BZRBh)Wce*UvSi3297)jP&STbNkI;{cU^o5R*q{u}z4@?=X5fhQbJ6^|K~f>p_9 zM4fE)sD|L6AIJj6O#1$%Q<5VDK=wu#b!yj?dTMqc#F+OYRzyCvN44 zm&UVP&&RI~vKmhz&7$62#OcD}g=23Y(ZM>Na5qHXlmv``k%k{tDWY?~WwwM9a^TlC zmP-9F(c?@0slvTWcyl2Y*lYy)C>NXZ+$n}KRfMebYk{1~%`@BHel}qJZh|%93j=%d^363(bI!<01q^G@J^XU3Z7kslp8xIXT zmGegMmQzT-RTF9FJ)XeUzDP8N9K^-0UD+@S;idnH1!xm~+74g*R=>Dlq!k7H01d*g z+#G0VHkY4n!0Ox7QBnq3@~g?cKzWN47f8zmMbf~d;kL)2uVZewxYffWFUu`M{))Oq z;L~Vj#GkrUF{EQ>^K-n8Utp%H&6y{<%~-x=R8OK)>~xdt=*U}FUmgh;F67C zih|$1vJvj(y4ks>lqsq6l{)FfSztdJKB*7c(9Ia%Ev>yhSx}Z5_}Hb?58jzwgzu{c zM}gXiTdxCN9z(4PUA}y}--B;;({k9=Y}vc3`ZOGvms3rSdb7G0m6io8xoq#1NZdDv zpo>KNGg}@kmqBkvQDk{)jKt}y{l=%zUrIi|h|{9*!2W_B)s7lOf?gbtCc|-RbZ?#b8YSUcHTmxHp&_2t84o4Vw9~0 zapnBnW?^Z;(gtFcc7~Pje^oMabAPUO;@^>gB5S-?hI&tF6GpgZC-G6Ll*`}0Y!u`t zBhchoi{DWXEVYVKqq^>XF;g;skNQ&RM=;l{k!Qm+mUXiJ-rFWuZtxXTAO@{V9bQ`d zx{@U}%$cv-jh$1VW{Y%{1X3M6)?IWT37GDsLrREwo;&=#8ppW&@v)jjgKri};e0Y% zy4X7H8zd`3F*<+4WOc&SmsP2Qk8BNWLg##%^zV- zrUv$_mC-0`&v1!t&>is`$cVDxWcd1e+>rMn7o*?UkF$OSvDZ-jeGK@4AqtJ zRh&fbt57#2LoVY+==J*6*{5=ZL>%6MIH!3!f?Ca}u2n~oZPs^|`giGrU#SW0&-6x? zPve3pE=fFe^>t_2=JB4b%ScPV>d5&rYprSCeRTM9#m(z$^<|cDU0arl#iFMr6i0X? zu}4~?8WU*m*?ES?GA4*Y0usW@Xl`r52=Q6YB$(jOc6E>}u>cI+Z9p&6wkeD_n(Ys?-x zuTPIMOjuyh?g`F(0;u-!PS{2pCE6~3cobH#Mb_pxQ8R>o%^^_HORT)Tv%|`!i+7|pRl92!YptP-Vyo{ybQ#oQksq7WQ?fmp z^-7%>9@|emIKQQ!gswj7V$n`~JnOg+%N_(REkO0x3^y$LR(c28!k-t0XqVoIsl zDvg>&7A5PM25+-5<>j4iZ@Derq8VJ5nX1TC!&LYH8jD<4`$LtFY9X#Z(Mhl^n>zTo zV1f9yZ*>1Pn$WiIZ1R3fQX{md#l7yc1Pu+1<78vSX#m`e;;4=Lxvv8DPwGxosz)N( z;|~4vUg06-`$Ii25$por5y7RZk^^|O4B(Yl#c_pQ9?L$IE7Aj0U zrhQIIu^Q?)R+kPvF&&4gFte1K3k`v)!CU?Y@w~!o3!fKDvIU>{kCrcYm16rZBHwE z>#i|r`Ikln&UUNU14lJWGnlfV=yzv{h9bw5cv;>p_Q!Qqcf-t<6s7s|DTQPY3;MjF zh#d>$eVg2;J9cK*#7anDR)2X&PHN8CG^I_G(d5*{L&L?Kys!<^ww;1{^`fPzl!N%) zWw>U2GtSlO2dyW+?C3`tqtW~Togw3Hl|DYt%Q;s3E6-ljEZ^0VMY9FBK&Gr%wc8_n zY5cSw7X}_9ZEs4~uh|x{dcx59v~}_BMmy<|NrF4otXpXi!FWFh zyU8T>L(UGdF?RJO5`#r?FtezS30Io?k z-uSR={yG6PuFeal$loj`GO&o5O}TR%V`9IAgGjK;QjPL9)%y=kfihScRlIg+IBm#~ zaAiYpU3}SbTROU9ld&pq{f7Z*`yTvXo@d+LAx%8T3bOC)NWv;xV&~V&dWXq}I`X)% zPZlBd&q*RLnM`^`?n+kH{11lOR(#=Ke?2Uxx<;Jg8SVRQ**_RFDFAeoq<{uA#zs%| z+eku-qZaM*O9MkqV~to%?tTj;QlPf8&^8`*qS9oPQC)>MW>vJ%>^{_{e^SZgDNKTN zy*M?;zSL@5r&s4q$E4s4D?C&Gd>||&$`^u1&vnT5Y_D|yT@~Mu>+zu3*mT&GN6yh} z1|8&m_62+mOb}zJd3blXbKYxdwLYSCf;AEhsn6RXTDZ0rfoN# z9Ao}W<+X9k_pZ&Ik-LfL6rn^iKVJ#AU=pq-?V_`U!#T&Uh6oyZ3PLum_Z!E*3V;(a zv|D2Xu6AYo`U2^R)Mzb_*R1-Y`@xMjZ%--bUTt4TGxFI|U25#`9HH>E+MY@kj(d_T z-=tbJj@NMtAoYcDnFy|#P5ypo#uv30_8c$PJ`0l;IIcRfYFx<1x;ZLAFgYO<)<)aM zeIB0B?{uz5l6U*6>S5K}4de;gse^{{DG0-uM&! zX(~?Pwg1ie`Nyd6zpD?>pIGZ$$Mp2ez)pK*1Us}k%769yfcPFH@Q)1s71V!v z_phM-?cMW#OZ_+E{I}HqSe#?D-HVDVJB}O9!VZnPy!`yX>;CEXuZ@k303eVNJrG%C zyt-ZdbkaSU=BPUqZ+c?l2O+`VeTa+5PDvp`2+RD6*nHj@%J>Q^G zM=D>}`y-TBJ%DxOmf@Yx=j?w}pW=*v=Ge&ofCM^l{$2ZzkFLgIH{K0T45vkvq+^9z zk}X5-m3=9(l|#Psh|Z+{dEH+~FkQ5>vxnMBy)z-T8HLhEcZFwVI%@4R9vs|9Bxg{WiFoj$!aC(-g5#fIw4;#F0@GI#FJY$Arr zxRzYzn=P8qNTJ78@ABq5CvytTD1tN7`ET~X0t`Hd$@WcdJTIs0h+hJjM2dZ&+uRFG za2-;VccZDs=0-LLqZl7jS2%(UIkc8tMt-;BbgvY>%u0u)H3#F9pMqQJlecI5;S&?${lUw`AIx81P@V7xWCC7E6jMu=|&|3Dk>NVH!6_eOdY`I**)FB zmLD>_7^|M$R5$Aj#rJiiB)Yd=oznGi?GMkYIz|qHWGG%}Wt#l{;FR`oi5vt#_@$*H z8Yv^^<|OZ>)%k%Im>QN9Z$iVD`9l%IUiTQ;TjwhLeEZJm<*HPTY1GCl0Q6Nz~v@M&2x%l zVB`9v$gkQ(w;&~dvK2sRIyRm7(~?pJZpl?JS^n|1OP-Z2-?Y#i4kB$6OK@5%b5PW2 z3;)8R{^@qtDKAKai^YZWVtS~-Svem?et^kjamticrzv*vB@L%b6s^}J_stpM7{g-$ z)z||ciH)?XF-A*bN^!rG= zZs$*iKA|zj6r4g4&%tEC`XmuWe;vwSEn>CMj@RXz+%-TvJm|-f(ci*BGr*cEYsqm_ zZe-U&PN}CbD!yJ7Jr)~0BOpO@_3JiK!poT62+Yl|D6Vh^;>?OXj)L5+GC!lj6yf)a zlBYX}W(|oRq%+qd=fJZvHNzqvjG&4ZWpru?3ma%W57Z90xd=W+WB5xL_XIfRV(#_I zWd1^~_mwssP%!Zo+&a<1Dl! zSH(2UDo?{oF00e)MBNxgeQ6rWETdti>$W`9Mbl{>Zgi{7jH(||_>RotT@}KhS5ge| z^}V=cj$znJxj(v;9c0~vR}-ZgUsmW0X7C;_Bu~$zB_3OSfK8L5JCk+vm@{yf0G|Fe zguI-&_|2tLpO?PRS{)=8dX+#r@_Y(Ga*Nm1vi||!5 zMA$pg36VwD_z4M3X6-u!g)iHS3}~Ov8*|87))*zOE8884(GqezNhbh z0==r1C)*TvHF<~I3)FQ5_X2rlju(PT7pt^;XsbOu-n}ZIeY`68t|&3Z*c{4p8<3XB z#}e+NfUJcX7v#)ij7!l`2w>~8#3=mvx(EX$o2k3ai6PL>gu$cjv4LA{lrp#xfV+cH zqS&6lsD8R%0CT6C@V4OG6;EIi!hZ`1dlkZ8`XZ;wuAUKb>?$<=*L)Eeu=OM%&_Q%9AItz8?v$RNoFO7(OLOc|ugjF(Jx6VUYY z{BWBbJ{Ir!IK|PUit_Ij%!|7LhpEd<* z1bf9K6|}cTFBhUR!xsO3pa9%UwLftS~FA}Q>Lw2=5%Bc^i-IrkOS5m zidU<~=k(VVbEooCALm8Hz_=Di*tB}Fx)sSAljyuH7b}Ta6>`1mc?m^gCoiY=DituHlSJV$sUL=_m>SA8>g3*(Deia~N- zRX({9nOsBzmX~8MN(`qpYZr%p1Dp--W|+1Gd{R?PV;F33BQx~}e)}oYx@sV!jh<$d zYVik8;t@^LU&s&=jM9sEv#2ndeV#a0ZMGa_C3I0Tl(l836gL%3$qsaxU=4@Wh8=^f z2Gi4H*hB+`So9gVI;7R+xWzqL0~O5YfzPdm4L4PL`<11ScS=gb zws!n%OpjWm4|h#szi2w?f*#JYdcnUuOaQ7wEp94QLYd9Ri>YaGeJ%H>W(4Jiqs5pr z?b#o89|~%c6<>QCYO|{DRuz~~rghSfu!wEU4C~9D9wkYej&24^W2tS&T~q@XZ?^!P zUKh+}Dm5R|h0;rsuKDX8 zxv;;r>vxNDm*VrhacJ01d!)E4O|uD`VSDQ6FAW|{n6+?14x3Q#pb64@)q)q5Y@q=@ z7@Vvw+(PB71rI%fWq4ID)hoTtUc6#Rcz}WvVh(D!d6)u#!)$qb?B;hF z?R1`Ntnq%X4|Au#yS({jMh#}?IJ7QPe$G7bCDjz@kS&SfIolfh)Z~*hMh6#EHce*t z9LKm-^KnEErNn>t11a}O2%PUQ^6YD5%k(Ln^8VgcWXPS!fqdgD@!*TQpJ%+(Js51Q z-d$zFR$%L(yde*^<1p{@K~7Yr_;6@VrkgZ$Ou&&qY(ldc7woMDrpax}j_v4hu9E9+ zY3_bX6+hBbG(D)Z$m(zFre$Z{h?mI^UmVfX9B`sNO1tU!deb_7a==kK0$}qisPWT> z!Hm%sl81x(=cX8o!}wUt@U6U}M^aS82n%9V7|zx|n!PIh`L$2}nnTO`c++&+yROb! zg6WRz7Q7{D#B82zCSIKPa7pTI8_w|S&h`b6qIorX6*oX5Yq9K?`cXyFc;K8`Qj&4{ z=bn%gEBDhTM@NP+d%*hF{G1vW*6#@CsDg|whxwe^wIpC*xy9WxG7Fl0!Emq4as2>{ z%jCKuUs!WDG~s;{0IA`8z`>78mWJ@8l{{ikH52k2MXmNc*a|HguV(1d!s17lrZAQ8 z){2Za0DGSVjQDvdzjsrGHBs`nilloC|CU#DT0^xA_x!fVGrfBALPVj0%036xK@0Ue z&m8BJL6-><4VyEUWXig)wC#S20ee95pI`elYpn3RfhfR6b z6l5+Ex>e4Ew4+kaxy`ZVg~k!_Dhd&>sdX{!ppX(DVwmcU4KSL$v>|z~Hcx6DCc zEI&sJ84C*lP+UcLEU|bGh^TmUW>&=;Gnh1DQSDYrOtjrf zZ}^#6W6@$o{Cpm5)0oq+k>Oj#>kdo<8q3WHMG8aYU+zXe$QSuL3t?hRIMW?PB}=@C zy}>didhOriQ+QHg86=8X^+ z2G#(+Fntn6(=^O}zmhfFqDTAwjGz-o%%>AyK4;)5E8`fY9-DMf<1juxp`%SBw)#JfpGl?jG*EbF<7BEc$Vuqx)yRM;Kb4PoHo z7ip7gsKu9qs|M7U-4=8qDAJs{zk|d%MsklYp8iUwvU3q{G&MBwg>WCtHyp7Zq64hw zP2-!7F^&4~8tO_%}$Db%hUDLPO=Lo4A1AIaZQB;juFa6Wl zO2;kVV`aB<>t~ejua_N6at?jLE_d60q>{V+i;>4@_o)vI_e06}Jz^u_3GO=ly2sEH0;VfzXDm;KI%*N&9b;@9aJjZE9yHl= zTONKpn}la@ddxPXl>6{oU#)(}wIW=<)2Yx!-a#7s;Ob)ov{XVD2r_ZpR{L$1Lotj? zhL7y8Qn9n}zL`3i(M*|Us|XvtT`h2&&%s17N9LLW890(2Gu^j&%w+PgJhs!yib{D) z$X-q5_QcsbG!T=D%I)>e7@4L~nFZlnt*6zuyl6>#mzuDTwaI&wqb4?^JDQ#tUE=A= zoGgo9Fq0)a`=_`ypC0)bmE(073Axtj)qOZ7Xr#MIbA$L?2lCAT>~g0pEb_CSL`w*@ z@({usWfIk-tB)wiD%%HMUl}m*fQeLn?U3kmw2AM%rJI{H4LT|@Ebaiicw?&NLkld{ zGpN#>;LfMA;!g!_wxdbk&N*Gme}C`RzW)p>U~~*qNh}c4g!T(`9oPDJ^Uls4bQFYm**yXjuykCr8V`?UlX)KPiLAVE?(kc~h=P z3W|aKE{}yNBc|Iueww~6 zj*d`Tr?F$IR(j9$7xRyEg!dg6{o-F>C}9+CbX29}%k5E@8df<>=A0aE1DfxLO|+Af zO3XJg{fJouKc`;r5oLUXm|c#~^E3OfYNn6AEC3m5V)xsjfX}>HZ^RjrU!^GOZapSKq;8#UT{kA@w`~>7$@+|S`r;8^ zQo-aMXRxX`CW+ch$P+5trtZhEWnlk8Wtm85XY(K`pX*_k5}(VD5PrLrGt17+YO>1`*GTgv4jZgN<MCegPARkdTOP-b+iWb%H*KWKEdbQoQ%xQwxWuhnCVLj|lob zIi@|hQKP)nudCpH6U|sAf#u_}r?_dCEt%7z)FRpi-|vke>*5HVdYln-z@Q??SZKog zmEL3$SOAxk=XZ?-Cqra4+M6(F9)$7<~8MYpSy)8 zT@l{9l9@9tXYLI^yWSlRPZ|_j)UF!!GdhkQ%e)#XGI5aMJuqIi@`p(Vpz0GU-ES_^ zQ5*hp#yrU29%)MfMKLh9qM_`0w~ z{->1h4T>=;RYecb<0Xa-M#GDO_^vSEWHe71avu52wbiFBpdH_x)a+F%k_5)vv%vHb zm20W;YF^Q+QxCHnmyQ@w1m-va4%3=fx4MUJggmrjX^|F{J*}P(fg6g*gipxkjF!=O z(Qd9O)S0u)d9Cmh;)6_WDOJXmO*R4z*X^ijrt~I$3-K&C~u8PjdNeh!qe!BD(809aQ&aae%%>55MdLi<_BhTaRubu{L_< z^bS2V(VGvLJ7gaQd>C?SZCdG1ssumxxdI_+*aaL+xh*yRnUFmpR|SN_d#doQYtP+x zk--|uyx8Q(K=R(=q3D?RhF5(Qv76tSr^I5W^JO|8HHTIM$^ld`U%2jk_d&c=xCyLR zKObTPOajvjiAt=^^^IV}#`3>-R-JnOnalL(!$5{`fEJlH`$MCUI>mK}Cv$t9;i|gw zMTF2cmCu3}(#4i+*Ee7qSe9fiYln3#d&;t{yRYD-Dql>d1e>|l7y6_eHkv({2}6r* zF9_ty-HY#*@qIG|T#56+;H$>#Hvw@1HncZMM(pjhrx0X|J$BvGnom_FL14X;mhxJS z7bLW=?LI$A05Jb>H|0X(D2Ti3tCyyW7Ong3{v$OL!|}}DdLnrPybFITxEqOYBlsm>vPA5TqqZ7HR|xT#=x7`7#0L zn=HtYKs|YATEdz{Fysvx&uNDIX%+X7`fi+y8*Z;;Q68QM zVe6uRXn&C0jv*N!;9UJru&3^yB5`9>-Nl zW2HYw9*hioHi_FC!KmJEfa%ld%=bR&YIkj}0pqSaoOiWOPDEW5F6S51QrgcnE88<< zymh&?E{7Ln$`rlp0GlmvuFZ~$^97*;=c)pApCnMpOzdyZ)a7k;vgl}nPID)Zi+oGa^Sg#}#Np0Thtx{)+_^-A>B z_GGbC*!lw{o?~tJtBEdG2#R#=y>c zY=&yqZ^tP-tBf5XPe1#n1^HdPl2sY$-mQs+J@6W}XG=b)peI~6WyNh7bt)saIygPi zBYcUXPRfgV){hmaZo;t@lHjZhB8M16qwAD zfpE~pb_At9X;pg|8W4=HiNyxIZ=8wA>aD3{+*^i66KN)=gdJot5{vO>N6r_ArRhuS zr{~)^Ic%#Dwu(ii21X2eyiVJO>@jiCb9+r<^|(BWn~Et>339>fTjdS)nPI&`bTOn# zW&v3ZTEU9Vqcd&B_1u0g$1N*d#=X4Oq?g&)#;UGQP>fZzR!m=1=Lq+*lS-kguB9ve z{^=jNAdhZN_*~F252{6CUNb+A*x+##PfwA|3GWpZU`pGbVH{W{>Ej?G0!LW+MAvR2 zb{IFtgu#?yj2lFkuNiQ$PD58~n{jpSL_aD=WLR(KR$QZdySS3_s$e zYR!|g5C9EpA^2m2{*>jL46(pkNfJe2&$F7OgGv;pCMTR?O1$PgtN!aDP8vXj(d^PO ze~G7SNfkim1wb@@$Etd{g&wwP09-$%6rHS%MeHS5h7I*vnR89AEsRb8fRtH)V}+@w z9#6q_;|$6Xg9vyO6Z|(k%2B9#&^dTM1{i;6bu7C4Io6b#xhG(l14E_t>aOb@k85X3 zhpcdZ8Nd5novP(zEe+@1@xnNpoSgK&KLARk{-P3A^H~|s5_b9Q*ARqFE*ML|qMn&z zj7P#9#Ah{^+1%E4B{SCswDx;!N-3R!1hD=NUYqiy^Gp8R;DmAADl*#6*vAt^?B9u{)!T zgkd9DZm-N8FJLVqBP^BX!3iTOBy@&)J5!K~2p9b9*hK7-aVkXdXF+vvY9-H`5eGlM ztoydGF!}z5A9WM|Ahx>LV||34Dqo8KpsfSJD*s}3|2HoDADr!9#P>hA@PC8G{afl^ zO!R+@oc?bh;jOW#sOZ07_j?5R=n#s2o}H~d@duxbQ&?UMj}qbi64?1888P7^t~iCI zzixS>frf__O6mUqfhlwx9OYDf&qV#}>+AmuLvExCbhEQNt4@Y#HM0JA{SU(Zs>O{p zrVnvdCp8T3bR9TvIyMSMg#H0mp9}3FUg#VG=`rBUObBhtnf(|46b@;-QThXm{-*=~ z3giDX7W)5^{(m(2ue$$zt^cQv{xyn517h|X?2|hc+MRqHO$k>+=!i^yY22fi?gHLB zuR3rb3ZLu|b!j~8DrIvh(G4F$YjJl~S3r}8Q^|0gQo!okFN>kco%>Y5*XN~Zi_ zS7cFpw`rR!UnP;T(imsOp&S{`@@nLdsSbGHuHPWG&Av$pYC_EWWony1hEZF{n0RFG zy+;bac>GZY+W8)%GYrZTIykJp4w`!_&euO6)_$#S`p3TC_)7?g1I~ion|d``HZWO`;Q*ksrRgz+&Zyv z3s#HQAEB1kK^8Z2)$3@X%u;^}Aba;?oRy1uYSyj>=zBma{;{k$g#oR#cW}^JmSS_g zKA%srN$bxO$RA65w%!gLpKngJcgm_8%^5|9_-lw?&jz0S^F&8;zQc^W*i#RQWm2-$ zE7t$2G(NDFBUDlzE+SW#+;|J+@$B>e6K&CZTw?um?J`F;o-MTI-j|(h3T1amc=Dv5 z@;CP1Vv38H(9#OvxDAx*gbK|q?3evljDVoa?KAIDkgTlR^dZ#4LJ{xH$}}dNrRLe6 z$PmZMgL8sgw>5iacL|lh-sPWwk!R~VU$_Ct+jn{Qf5zY^q_y8-aEqCQz47W&Q}*iz zIi1&kdh@EI{zprVB%depN0EObJiM_f(o(OsunewRfkeiB#&o_FjH_Or9r{E$Y;NG) z1YCY~ebOk)$A#XL8(m$~`!hfIFoHsBJef@gK@};ZPj7O zPuXxwcGXfZg#q18P;tK;6>t!Y_EE~7J}_CXvyp>GQAz0MYW>|Dq90%KPaZ&C6c0Zp zDOxo6&w(3PtoM0w!?s-DVlyKD9@L#;>Lfql|^(Wv10j(deIr(b%j;?03!M){BOmi9n z7f`5#Z>L+MP<>}RWUW*UtiaoK=B-PB(QBD*io^NS4yv{0JPqcp*7hl}m zFfuTNLsCd)HAK+ok_$VBO-y{mr4*GnG^EbY z&u46{FDwijW^cw$80?9r5E&R9?cH&#e?%}FriuFqs}~ahrw2O&F_<_w_JWD@4G^i` z!KT+|7b3X(-R?0y-JW0eMk_V0`l4uKaCc^xAs3N7g;pI=)%Un!!$VG zX3Q14K<6KGs2X1HO$B17;zX4^07O)PvzN#ABGn+PptmTrXP0W@he!y9U&M;%SMD=k zrl)d8nmZW=+^f7VD=yB}skb#THN80R#^bSF5k%s*5%$oLe)sN40)r9_3kz0YX9ps4 zeNl)*GyDcjC02S;UqpTg~iC8ypHzPO}5NEb0v5?Zz(pJ3AS{1WJ zN&FDBdbX=Wh!flS=&%0jd>roVPn~_Gte>YX;&f$kQPanfe!YR`o%*`-;|UX;=)R5- zj1nH89zz|9cAa&jNgr2Nda|(e&2C=A{nI1dF)m4Se+uQ~R&zS<28?dSB1%+-z*!ID}AcAQS5$A=dg*X^+UC)@Wr=>NRq@iC#@+WeQ zeFUjZK|tjYHxmdg$H`u~CZm=5wNVY2yWD-ps6+TfkQnOA$c^rW&$ohg7R(;P#&r>~ zEN0+GyDZSOP&p|xznt;ywg3y6#Z16{%^qcU1HF&(oNfjQBU$9`$BX?b2sbdo^d*IL z4OLE3H-JC0e*IBiL>C*On+8N`i+<84W3Ix-3f9vk5+gd)tw8?B60uZxs z4njvsN*VkcM@I_f`mOu3#Y8(hJ3uA4bW~In&`0Sq2}X;cK<*p&y{_H@oo#GLj%SPU zHUB;J%ZDCL$a73=I_P6f`&0xJcB1#SZI7ySt$1AEUT!WGl&^v6=X*Cm`q(7L$jU_J zc!JXRDkmel?qJnrJPtQ-C+_Qsj@6f<0kYz^%?T(-{6sm6D?~W&q{x_{%?Sv-z6NEy zS0QP*245~0?ln^gPi47*z9Zu25R{XOIpSF{60lUew!07n(=MkSNE9*JqK9{WX_V{F z%+6A*GQ*Dm@N~?V4EB##^YzeFUteG6GZ2NpOa$SEy`a4y`ACL93}d$YH^jVcKl?>v z1EETUsxPjucbksNa^22Athx<kd@e&UPD>paT%Vzi;^Nw=z8-9*D78j>JrMH@h+omwNZEVK3Xu{iw7a zk#vHFgX1i3e#QH8w5O+M0x_xOOum3DdBv&qE-FJQFAWDje>O9 zinj-B1$+thfG}Q-0QQY;^lx^)cYBd7R&_{T8;A@e4yk61w9HE`w*R~d1g+e(XCEVU zcB0&|9iURJK)MWYtExPhJJ7?*?6*l;d%W?aBsp3Kk?NI^w*~$vymJwcTpPg&5=f=Em!NMy3>b7rm-t$g7tqxH40tW?u)0 zgVZUEqGPG^1G+Y1W%8UIDx^A(=Wt=fJzAKlO3yJcK4ls)VB#!vT3WX_J^iL8ZFB0l z;oS-g+Cu@j`{j)9d3-KX;}#T59UL4iDJjX*F9*H}Pc%(K$Wl>J(ZtJ3L`O#_Eh9rA zo}8TgVUG#}5tW*jovobzd9b77t(lqG)K^|^Zti$GElte6EuMu{aUH+9iRIk0THEw= zwqQ3z4P;o3Udt5lw_Y9$@xRuhQjPtDZCIkJP>ehl2 zirb$XG!aMYUtPL4J=^~x#h%Dr0tKi=mSOq*!qB2SJ0;dfuzgGv3v)Y^@vG>tD@3 z@y^h-gw!?@x!# zYyl#iSuife(d5RqgHZ(IE28;tr=SNuyLQ+|0oWS(XNQ_Sp98*eL{0}p9rlG~o1I4i zs@>dr)Vp@9(}<%-kBeE@OyBVq;*Igwn~xC^6!+cZ%<;9~xAciF8v?XUrQB)UbMvw` zAWGPOc=C{Qa#9DLy|%l%jxcj=v)v8NQukf4+D*xsQq{ZvC6AshpIwqfLczfeQ%nQq zuv{Kr60Eu+p04cY{}+)8Y)H@v@#{}UmA})g{GB&tz2=sp_w6KGaaV*F;?GF$Wt64M I-Wh!RUqhdx(f|Me literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-spotify-2.png b/quarkus-renarde/dev/_images/oidc-spotify-2.png new file mode 100644 index 0000000000000000000000000000000000000000..037d48d52d39c7e6625cc78e575756a423ba589b GIT binary patch literal 44305 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 SnoiK=`jua*zo?YAc=un?j%?-t literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-spotify-3.png b/quarkus-renarde/dev/_images/oidc-spotify-3.png new file mode 100644 index 0000000000000000000000000000000000000000..d48a21ed0ca646ed16706a4ed5de7ffb78c6c2a7 GIT binary patch literal 61881 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 z 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 aLN(OjG5;Ic`e^_Mq@jB6Hb&*~%l`pC7Mdym literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-twitter-1.png b/quarkus-renarde/dev/_images/oidc-twitter-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ae2eb97522eff82a120305452a654dbb72daee59 GIT binary patch literal 56811 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�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 SKP1!WZGhBu)KCwe1pf!(XFRX~ literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-twitter-4.png b/quarkus-renarde/dev/_images/oidc-twitter-4.png new file mode 100644 index 0000000000000000000000000000000000000000..9eed1257f0b721f92bbbab72dc37640138d1afdf GIT binary patch literal 63088 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-twitter-5.png b/quarkus-renarde/dev/_images/oidc-twitter-5.png new file mode 100644 index 0000000000000000000000000000000000000000..dc66e972e9f0a7943bad4a599f434c6aa8e076a6 GIT binary patch literal 85645 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 FO1=m1 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 NMLD&XWiqcr{s#ylP<#LY literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-twitter-6.png b/quarkus-renarde/dev/_images/oidc-twitter-6.png new file mode 100644 index 0000000000000000000000000000000000000000..6469ef84665ec78457bd4be633b48bd53c4366d4 GIT binary patch literal 116955 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

      84eNb5@%8=F`I^R=TwAczbAx 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-twitter-7.png b/quarkus-renarde/dev/_images/oidc-twitter-7.png new file mode 100644 index 0000000000000000000000000000000000000000..2cd3aeb6dff6f49e0549db25539178ec689c7f55 GIT binary patch literal 106586 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⋘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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-twitter-9.png b/quarkus-renarde/dev/_images/oidc-twitter-9.png new file mode 100644 index 0000000000000000000000000000000000000000..e1b70c183838ab93406ee471ca34026cfd501129 GIT binary patch literal 89567 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

      BI@9-ZcaL{Zkp2pQcdPH6(HOA)?oy?@0HH=?B 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 CG1;5| literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/renarde-head.svg b/quarkus-renarde/dev/_images/renarde-head.svg new file mode 100644 index 0000000000..6b8945c6d0 --- /dev/null +++ b/quarkus-renarde/dev/_images/renarde-head.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/quarkus-renarde/dev/_images/renarde.svg b/quarkus-renarde/dev/_images/renarde.svg new file mode 100644 index 0000000000..8b8f27259f --- /dev/null +++ b/quarkus-renarde/dev/_images/renarde.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/quarkus-renarde/dev/advanced.html b/quarkus-renarde/dev/advanced.html new file mode 100644 index 0000000000..250b4b024b --- /dev/null +++ b/quarkus-renarde/dev/advanced.html @@ -0,0 +1,1761 @@ + + + + + + Renarde Web Framework - Advanced :: Quarkiverse Documentation + + + + + + + + +

      +
      + +
      + +
      + +
      +

      Renarde renarde head Web Framework - Advanced

      +
      +

      Forms

      +
      +
      +

      A lot of the time, you need to send data from the browser to your endpoints, which is often done with forms.

      +
      +
      +

      The HTML form

      +
      +

      Creating forms in Renarde is easy: let’s see an example of how to do it in Qute:

      +
      +
      +
      +
      {#form uri:Login.complete(newUser.confirmationCode)}
      +
      +<fieldset>
      +    <legend>Complete registration for {newUser.email}</legend>
      +    {#formElement name="userName" label="User Name"}
      +        {#input name="userName"/}
      +    {/formElement}
      +    {#formElement name="password" label="Password"}
      +        {#input name="password" type="password"/}
      +    {/formElement}
      +    {#formElement name="password2" label="Password Confirmation"}
      +        {#input name="password2" type="password"/}
      +    {/formElement}
      +    {#formElement name="firstName" label="First Name"}
      +        {#input name="firstName"/}
      +    {/formElement}
      +    {#formElement name="lastName" label="Last Name"}
      +        {#input name="lastName"/}
      +    {/formElement}
      +    <button type="submit" class="btn btn-primary">Complete registration</button>
      +</fieldset>
      +
      +{/form}
      +
      +
      +
      +

      Here we’re defining a form whose action will go to Register.complete(newUser.confirmationCode) and +which contains several form elements, which are just tags to make composition easier. For example formElement is +a custom Qute tag for Bootstrap which defines layout for the form element and displays any associated error:

      +
      +
      +
      +
      <div class="mb-3">
      +    <label class="form-label" for="{name}">{label}</label>
      +    {nested-content}
      +    {#ifError name}
      +        <span class="invalid-feedback">​{#error name/}</span>​
      +    {/ifError}
      +</div>
      +
      +
      +
      +

      The input user tag is also designed for Bootstrap as an abstraction:

      +
      +
      +
      +
      <input name="{name}"
      + type="{type ?: 'text'}"
      + placeholder="{placeholder ?: ''}"
      + class="form-control {#ifError name}is-invalid{/ifError}"
      + maxlength="{global:VARCHAR_SIZE}"
      + value="{inject:flash.get(name)}"/>
      +
      +
      +
      +

      As you can see, we have default values for certain attributes, a special error class if there is a validation +error, and we default the value to the one preserved in the flash scope, which is filled whenever validation +fails, so that the user can see the validation error without losing their form values.

      +
      +
      +

      As for the form Renarde tag, it is also fairly simple, and only includes an authenticity token for CSRF protection.

      +
      +
      +
      +
      <form action="{it}" method="{method ?: 'POST'}" class="{klass ?: ''}">
      + {#authenticityToken/}
      + {nested-content}
      +</form>
      +
      +
      +
      +
      +

      The endpoint

      +
      +

      Most forms will be a @POST endpoint, with each form element having a corresponding parameter annotated with @RestForm.

      +
      +
      +
      +
      @POST
      +public void complete(@RestQuery String confirmationCode,
      +        @RestForm String userName,
      +        @RestForm String password,
      +        @RestForm String password2,
      +        @RestForm String firstName,
      +        @RestForm String lastName) {
      +    // do something with the form parameters
      +}
      +
      +
      +
      +

      You can also group parameters in a POJO, but for now you have to add a special +@Consumes(MediaType.MULTIPART_FORM_DATA) annotation:

      +
      +
      +
      +
      @Consumes(MediaType.MULTIPART_FORM_DATA)
      +@POST
      +public void complete(@RestQuery String confirmationCode,
      +        FormData form) {
      +    // do something with the form parameters
      +}
      +
      +public static class FormData {
      +    @RestForm String userName;
      +    @RestForm String password;
      +    @RestForm String password2;
      +    @RestForm String firstName;
      +    @RestForm String lastName;
      +}
      +
      +
      +
      +

      Check out the RESTEasy Reactive documentation +for more information about form parameters and multi-part.

      +
      +
      +
      +

      Validation

      +
      +

      You can place your usual Hibernate Validation annotations on the controller methods that receive user data, but +keep in mind that you have to check for validation errors in your method before you do any action that modifies your state. +This allows you to check more things than you can do with just annotations, with richer logic:

      +
      +
      +
      +
      @POST
      +public Response complete(@RestQuery String confirmationCode,
      +        @RestForm @NotBlank @Length(max = Util.VARCHAR_SIZE) String userName,
      +        @RestForm @NotBlank @Length(min = 8, max = Util.VARCHAR_SIZE) String password,
      +        @RestForm @NotBlank @Length(max = Util.VARCHAR_SIZE) String password2,
      +        @RestForm @NotBlank @Length(max = Util.VARCHAR_SIZE) String firstName,
      +        @RestForm @NotBlank @Length(max = Util.VARCHAR_SIZE) String lastName) {
      +    // Find the user for this confirmation code
      +    User user = User.findForContirmation(confirmationCode);
      +    if(user == null){
      +        validation.addError("confirmationCode", "Invalid confirmation code");
      +    }
      +
      +    // Make sure the passwords match
      +    validation.equals("password", password, password2);
      +
      +    // Make sure the username is free
      +    if(User.findByUserName(userName) != null){
      +        validation.addError("userName", "User name already taken");
      +    }
      +
      +    // If validation failed, redirect to the confirm page
      +    if(validationFailed()){
      +        confirm(confirmationCode);
      +    }
      +
      +    // Now proceed to complete user registration
      +    ...
      +}
      +
      +
      +
      +

      You can use the validation object to trigger additional validation logic and collect errors.

      +
      +
      +

      Those errors are then placed in the flash scope by a call to validationFailed() if there +are any errors, and thus preserved when you redirect from your action method to the @GET method +that holds the submitted form, which you can then access in your views using the {#ifError field}{/ifError} +conditional tag, or the {#error field/} tag which accesses the error message for the given field.

      +
      +
      +
      +
      +
      +

      Routing, URI mapping, redirects

      +
      +
      +

      We have seen how to declare endpoints and how URIs map to them, but very often we need to map from endpoints to +URIs, which Renarde makes easy.

      +
      +
      +

      Redirects after POST

      +
      +

      When handling a @POST, @PUT or @DELETE endpoint, it’s good form to redirect to a @GET endpoint after +the action has been done, in order to allow the user to reload the page without triggering the action a second +time, and such redirects are simply done by calling the corresponding @GET endpoint. In reality, the endpoint +will not be called and will be replaced by a redirect that points to the endpoint in question.

      +
      +
      +
      +
      package rest;
      +
      +import jakarta.ws.rs.POST;
      +import jakarta.ws.rs.Path;
      +
      +import io.quarkus.qute.CheckedTemplate;
      +import io.quarkus.qute.TemplateInstance;
      +import io.quarkiverse.renarde.Controller;
      +
      +public class Application extends Controller {
      +
      +    @CheckedTemplate
      +    static class Templates {
      +        public static native TemplateInstance index();
      +    }
      +
      +    @Path("/")
      +    public TemplateInstance index() {
      +        return Templates.index();
      +    }
      +
      +    @POST
      +    public void someAction() {
      +        // do something
      +        ...
      +        // redirect to the index page
      +        index();
      +    }
      +}
      +
      +
      +
      +

      If there are any parameters that form the URI, you must pass them along:

      +
      +
      +
      +
      package rest;
      +
      +import jakarta.ws.rs.POST;
      +import jakarta.ws.rs.Path;
      +
      +import org.jboss.resteasy.reactive.RestPath;
      +import org.jboss.resteasy.reactive.RestQuery;
      +
      +import io.quarkus.qute.CheckedTemplate;
      +import io.quarkus.qute.TemplateInstance;
      +import io.quarkiverse.renarde.Controller;
      +
      +public class Application extends Controller {
      +
      +    @CheckedTemplate
      +    static class Templates {
      +        public static native TemplateInstance index();
      +    }
      +
      +    @Path("/")
      +    public TemplateInstance index() {
      +        return Templates.index();
      +    }
      +
      +    public TemplateInstance somePage(@RestPath String id, @RestQuery String q) {
      +        // do something with the id and q
      +        return Templates.index();
      +    }
      +
      +    @POST
      +    public void someAction() {
      +        // do something
      +        ...
      +        // redirect to the somePage page
      +        somePage("foo", "bar");
      +    }
      +}
      +
      +
      +
      +

      If you want to redirect to another controller, you can use the redirect(Class) method:

      +
      +
      +
      +
      package rest;
      +
      +import jakarta.ws.rs.POST;
      +
      +import io.quarkiverse.renarde.Controller;
      +
      +public class Application extends Controller {
      +
      +    @POST
      +    public void someAction() {
      +        // do something
      +        ...
      +        // redirect to the Todos.index() endpoint
      +        redirect(Todos.class).index();
      +    }
      +}
      +
      +
      +
      +
      +

      Obtaining a URI in endpoints

      +
      +

      If you don’t want a redirect but need a URI to a given endpoint, you can use the Router.getURI +or Router.getAbsoluteURI methods, by +passing them a method reference to the endpoint you want and the required parameters:

      +
      +
      +
      +
      package rest;
      +
      +import java.net.URI;
      +
      +import org.jboss.resteasy.reactive.RestPath;
      +import org.jboss.resteasy.reactive.RestQuery;
      +
      +import io.quarkus.qute.CheckedTemplate;
      +import io.quarkus.qute.TemplateInstance;
      +import io.quarkiverse.renarde.Controller;
      +import io.quarkiverse.renarde.router.Router;
      +
      +public class Application extends Controller {
      +
      +    @CheckedTemplate
      +    public static class Templates {
      +        public static native TemplateInstance somePage();
      +        public static native TemplateInstance otherPage(URI uri);
      +    }
      +
      +    public TemplateInstance somePage(@RestPath String foo, @RestQuery Long bar) {
      +        return Templates.somePage();
      +    }
      +
      +    public TemplateInstance otherPage() {
      +        // Obtain a URI to somePage
      +        URI uri = Router.getURI(Login::somePage, "something", 23l);
      +        // pass it on to our view
      +        return Templates.otherPage(uri);
      +    }
      +}
      +
      +
      +
      + + + + + +
      + + +If you plan on using Response.seeOther or Controller.seeOther, make sure to use the Router.getAbsoluteURI +variant, especially if you use the quarkus.http.root-path configuration, otherwise your URIs contain that prefix twice. +
      +
      +
      +
      +

      Obtaining a URI in Qute views

      +
      +

      If you want a URI to an endpoint in a Qute view, you can use the uri and uriabs namespace with a +call to the endpoint you want to point to:

      +
      +
      +
      +
      <a class="navbar-brand" href="{uri:Application.index()}">Todo</a>
      +
      +
      +
      +

      Naturally, you can also pass any required parameters.

      +
      +
      +
      +
      +
      +

      Emails

      +
      +
      +
      +
      <dependency>
      +  <groupId>io.quarkus</groupId>
      +  <artifactId>quarkus-mailer</artifactId>
      +</dependency>
      +
      +
      +
      +

      Often you will need your actions to send email notifications.You can use Qute for this too, by declaring your +emails in an Emails class:

      +
      +
      +
      +
      package email;
      +
      +import io.quarkus.mailer.MailTemplate.MailTemplateInstance;
      +import io.quarkus.qute.CheckedTemplate;
      +import model.User;
      +
      +public class Emails {
      +
      +    private static final String FROM = "Todos <todos@example.com>";
      +    private static final String SUBJECT_PREFIX = "[Todos] ";
      +
      +    @CheckedTemplate
      +    static class Templates {
      +        public static native MailTemplateInstance confirm(User user);
      +    }
      +
      +    public static void confirm(User user) {
      +        Templates.confirm(user)
      +        .subject(SUBJECT_PREFIX + "Please confirm your email address")
      +        .to(user.email)
      +        .from(FROM)
      +        .send().await().indefinitely();
      +    }
      +}
      +
      +
      +
      +

      You can then send the email from your endpoint by calling Emails.confirm(user).

      +
      +
      +

      You can use composition for emails too, by having a pair of base templates for HTML in +src/main/resources/templates/email.html:

      +
      +
      +
      +
      <!DOCTYPE html>
      +
      +<html>
      +    <head>
      +        <meta charset="UTF-8">
      +    </head>
      +    <body>
      +        {#insert /}
      +        <p>
      +            This is an automated email, you should not reply to it: your mail will be ignored.
      +        </p>
      +    </body>
      +</html>
      +
      +
      +
      +

      And for text in src/main/resources/templates/email.txt:

      +
      +
      +
      +
      {#insert /}
      +
      +This is an automated email, you should not reply to it: your mail will be ignored.
      +
      +
      +
      +

      You can then use those templates in your emails in src/main/resources/templates/Emails/confirm.html:

      +
      +
      +
      +
      {#include email.html }
      +
      +<p>
      + Welcome to Todos.
      +</p>
      +
      +<p>
      + You received this email because someone (hopefully you) wants to register on Todos.
      +</p>
      +
      +<p>
      + If you don't want to register, you can safely ignore this email.
      +</p>
      +
      +<p>
      + If you want to register, <a href="{uriabs:Login.confirm(user.confirmationCode)}">complete your registration</a>.
      +</p>
      +{/include}
      +
      +
      +
      +

      And for text in src/main/resources/templates/Emails/confirm.txt:

      +
      +
      +
      +
      {#include email.txt}
      +
      +Welcome to Todos.
      +
      +You received this email because someone (hopefully you) wants to register on Todos.
      +
      +If you don't want to register, you can safely ignore this email.
      +
      +If you want to register, complete your registration by going to the following address:
      +
      +{uriabs:Login.confirm(user.confirmationCode)}
      +{/include}
      +
      +
      +
      +

      Note that in emails you will want to use the uriabs namespace for absolute URIs and not relative ones, +otherwise the links won’t work for your email recipients.

      +
      +
      +

      You can find more information in the Quarkus mailer documentation.

      +
      +
      +
      +
      +

      Localisation / Internationalisation

      +
      +
      +

      You can declare your default language and supported languages in src/main/resources/application.properties:

      +
      +
      +
      +
      # This is the default locale for your application
      +quarkus.default-locale=en
      +# These are the supported locales (should include the default locale, but order is not important)
      +quarkus.locales=en,fr
      +
      +
      +
      +

      Next, you can declare your default language messages in the src/main/resources/message.properties file:

      +
      +
      +
      +
      # A simple message
      +hello=Hello World
      +# A parameterised message for your view
      +views_Application_index_greet=Hello %s
      +
      +
      +
      +

      Declare your other language translations in the src/main/resources/message_fr.properties file:

      +
      +
      +
      +
      hello=Bonjour Monde
      +views_Application_index_greet=Salut %s
      +
      +
      +
      +

      Now you can use these translated messages in your controller:

      +
      +
      +
      +
      public static class Application extends Controller {
      +
      +    @CheckedTemplate
      +    public static class Templates {
      +        public static native TemplateInstance index(String name);
      +    }
      +
      +    public TemplateInstance index() {
      +        return Templates.index("Stef");
      +    }
      +
      +    public String hello() {
      +		return i18n.formatMessage("hello");
      +    }
      +}
      +
      +
      +
      +

      Or in your template:

      +
      +
      +
      +
      With no parameter:
      +{m:hello}
      +With parameters:
      +{m:views_Application_index_greet(name)}
      +
      +
      +
      +

      Selecting the language

      +
      +

      The current language for a request will depend on the following (in order):

      +
      +
      +
        +
      1. +

        The _renarde_locale cookie, if set

        +
      2. +
      3. +

        The Accept-Language HTTP header, if set, +which defines an ordered list of languages by user preference. We will select a best matching language from the set +of quarkus.locales.

        +
      4. +
      5. +

        If nothing else, we default to the default language as set by quarkus.default-locale, which defaults to en_US.

        +
      6. +
      +
      +
      +

      You can override the user’s language with a cookie by calling i18n.set(locale):

      +
      +
      +
      +
      public static class Application extends Controller {
      +
      +    @CheckedTemplate
      +    public static class Templates {
      +        public static native TemplateInstance index();
      +    }
      +
      +    public void index() {
      +        return Templates.index();
      +    }
      +
      +    @POST
      +    public void french() {
      +        i18n.set("fr");
      +        index();
      +    }
      +
      +    @POST
      +    public void english() {
      +        i18n.set("en");
      +        index();
      +    }
      +}
      +
      +
      +
      +
      +
      +
      +

      Flash scope

      +
      +
      +

      If you need to pass values from one endpoint to another request after a redirect, you can use the Flash scope. +Usually this is done in a @POST endpoint, by filling the Flash scope with either errors or messages, +before trigerring a redirect to the right @GET endpoint.

      +
      +
      +

      You can push values in the Flash scope in an endpoint using the flash(name, value) method, or using the +Flash injectable component.

      +
      +
      +

      You can read values from the Flash scope in your Qute views using the {flash:name} namespace.

      +
      +
      +

      The Flash scope only lasts from one request to the next and is cleared at each request.

      +
      +
      +
      +
      +

      htmx

      +
      +
      +

      If you want to use htmx with Renarde, we added an extra layer to make things more convenient:

      +
      +
      +
      +
      public class Application extends HxController {
      +
      +    @CheckedTemplate
      +    public static class Templates {
      +        public static native TemplateInstance foo(int a, int b);
      +        public static native TemplateInstance foo$sectionA(int a); (1)
      +        public static native TemplateInstance foo$sectionB(int b); (1)
      +
      +        public static native TemplateInstance bar();
      +    }
      +
      +    public TemplateInstance foo() {
      +        if (isHxRequest()) { (2)
      +            return  concatTemplates( (3)
      +                    Templates.foo$sectionA(1),
      +                    Templates.foo$sectionB(2)
      +            );
      +        }
      +        return Templates.foo(1, 2);
      +    }
      +
      +    public TemplateInstance bar() {
      +        onlyHxRequest(); (4)
      +        this.hx(HxResponseHeader.TRIGGER, "refresh"); (5)
      +        return Templates.bar();
      +    }
      +}
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + +
      1Qute fragments declarations
      2Check if this is a htmx request by looking for the HX-Request header or using flash data for redirects
      3Out of band swap with different templates or fragments
      4Only Hx requests are allowed, else it will fail with a BAD_REQUEST error
      5Flag the response with an htmx response header
      +
      +
      +

      For CSRF Security, you need a form parameter with the CSRF Token. By adding this 👇 when doing a hx-post/put/delete, The Hx requests will be sent with the CSRF parameter:

      +
      +
      +
      +
      <div hx-post"/hello" hx-vals='{"{inject:csrf.parameterName}": "{inject:csrf.token}"}'>
      +
      +
      +
      + + + + + +
      + + +There is a ongoing issue to allow using a header instead of a form parameter (https://github.com/quarkusio/quarkus/issues/34513), this way it will be possible to have a hx-headers on the <body> to make all hx requests secured with CSRF. +
      +
      +
      +

      Some example projects with Quarkus Renarde and htmx: +- a demo note-taking web app +- a board game

      +
      +
      +
      +
      +

      Generating barcodes

      +
      +
      +

      If you import the optional quarkus-renarde-barcode module, you can generate barcodes in your views or controllers.

      +
      +
      +
      +
      <dependency>
      +  <groupId>io.quarkiverse.renarde</groupId>
      +  <artifactId>quarkus-renarde-barcode</artifactId>
      +  <version>3.0.4</version>
      +</dependency>
      +
      +
      +
      +

      We support the following barcode types, with custom Qute tags:

      +
      + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TagDescription

      {#ean13 value/}

      Generate an EAN 13 barcode.

      {#ean8 value/}

      Generate an EAN 8 barcode.

      {#upca value/}

      Generate an UPC A barcode.

      {#upce value/}

      Generate an UPC E barcode.

      {#code39 value/}

      Generate a Code 39 barcode.

      {#code93 value/}

      Generate a Code 93 barcode.

      {#code128 value/}

      Generate a Code 128 barcode.

      {#qrcode value/}

      Generate a QR Code barcode.

      {#datamatrix value/}

      Generate a Data Matrix barcode.

      +
      +

      All these tags accept an optional size parameter that sets both the width and height of the barcode +in pixels, or width and height parameters to specify different values.These values all default +to 200 pixels.

      +
      +
      +

      The generated barcodes will be inline HTML images using the Data URI +scheme as an embedded PNG image.

      +
      +
      +

      If you wish to generate barcode images as PNG bytes or other formats, you can use the io.quarkiverse.renarde.barcode.Barcode +helper class which allows you to generate bytecodes from your controllers.

      +
      +
      +
      +
      +

      Generating PDF documents

      +
      +
      +

      If you import the optional quarkus-renarde-pdf module, you can generate PDF documents in your views.

      +
      +
      +
      +
      <dependency>
      +  <groupId>io.quarkiverse.renarde</groupId>
      +  <artifactId>quarkus-renarde-pdf</artifactId>
      +  <version>3.0.4</version>
      +</dependency>
      +
      +
      +
      +

      There are lots of complicated ways to generate PDFs, but the simplest is to use the versatility of HTML for rendering +and its printing support. So, very much like you can print HTML files using your browser, and there are special rendering +rules in CSS, you do the same in Renarde PDF: you render your page in HTML, and simply add @Produces(Pdf.APPLICATION_PDF) +to your controller to produce a PDF file:

      +
      +
      +
      +
      public class Application extends Controller {
      +
      +    @CheckedTemplate
      +    public static class Templates {
      +        public static native TemplateInstance page();
      +    }
      +
      +    // This will return a PDF file to the caller
      +    @Produces(Pdf.APPLICATION_PDF)
      +    public TemplateInstance pdf() {
      +        return Templates.page();
      +    }
      +
      +    // This will return HTML to the caller
      +    public TemplateInstance html() {
      +        return Templates.page();
      +    }
      +}
      +
      +
      +
      +

      This way, the http://localhost:8080/Application/pdf and http://localhost:8080/Application/html +pages will render the same document in either PDF or HTML, which allows you to use your browser and its +developer tools to fine-tweak your document, until you’re ready to turn it into a PDF, which is +much harder to fine-tweak.

      +
      +
      +

      As for the templates/Application/page.html template, it’s regular HTML, but you can also +take advantage of the CSS print support +to set things like document page size, odd/even page margins, etc…:

      +
      +
      +
      +
      <!DOCTYPE html>
      +<html>
      +  <head>
      +    <title>This is the PDF document title</title>
      +    <style>
      +/* Override page size, and set page margin */
      +@page {
      +  size: 15cm 9cm;
      +  margin: 1cm;
      +}
      +    </style>
      +  </head>
      +  <body>
      +    Some PDF text.
      +  </body>
      +</html>
      +
      +
      +
      +

      Note that the default page size is A4.

      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-renarde/dev/concepts.html b/quarkus-renarde/dev/concepts.html new file mode 100644 index 0000000000..307e3ded67 --- /dev/null +++ b/quarkus-renarde/dev/concepts.html @@ -0,0 +1,1437 @@ + + + + + + Renarde Web Framework - Main Concepts :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Renarde renarde head Web Framework - Main Concepts

      +
      +

      Models

      +
      +
      +

      By convention, you can place your model classes in the model package, but anywhere else works just as well.We +recommend using Hibernate ORM with Panache.Here’s an example entity for our sample Todo application:

      +
      +
      +
      +
      package model;
      +
      +import java.util.Date;
      +import java.util.List;
      +
      +import jakarta.persistence.Entity;
      +import jakarta.persistence.ManyToOne;
      +
      +import io.quarkus.hibernate.orm.panache.PanacheEntity;
      +
      +@Entity
      +public class Todo extends PanacheEntity {
      +
      +    @ManyToOne
      +    public User owner;
      +
      +    public String task;
      +
      +    public boolean done;
      +
      +    public Date doneDate;
      +
      +    public static List<Todo> findByOwner(User user) {
      +        return find("owner = ?1 ORDER BY id", user).list();
      +    }
      +}
      +
      +
      +
      +
      +
      +

      Controllers

      +
      +
      +

      By convention, you can place your controllers in the rest package, but anywhere else works just as well.You +have to extend the Controller class in order to benefit from extra easy endpoint declarations and reverse-routing, +but that superclass also gives you useful methods.We usually have one controller per model class, so we tend to use +the plural entity name for the corresponding controller:

      +
      +
      +
      +
      package rest;
      +
      +import java.util.Date;
      +import java.util.List;
      +
      +import jakarta.validation.constraints.NotBlank;
      +import jakarta.ws.rs.POST;
      +
      +import org.jboss.resteasy.reactive.RestForm;
      +import org.jboss.resteasy.reactive.RestPath;
      +
      +import io.quarkus.qute.CheckedTemplate;
      +import io.quarkus.qute.TemplateInstance;
      +import model.Todo;
      +
      +public class Todos extends Controller {
      +
      +    @CheckedTemplate
      +    static class Templates {
      +        public static native TemplateInstance index(List<Todo> todos);
      +    }
      +
      +    public TemplateInstance index() {
      +        // list every todo
      +        List<Todo> todos = Todo.listAll();
      +        // render the index template
      +        return Templates.index(todos);
      +    }
      +
      +    @POST
      +    public void delete(@RestPath Long id) {
      +        // find the Todo
      +        Todo todo = Todo.findById(id);
      +        notFoundIfNull(todo);
      +        // delete it
      +        todo.delete();
      +        // send loving message
      +        flash("message", "Task deleted");
      +        // redirect to index page
      +        index();
      +    }
      +
      +    @POST
      +    public void done(@RestPath Long id) {
      +        // find the Todo
      +        Todo todo = Todo.findById(id);
      +        notFoundIfNull(todo);
      +        // switch its done state
      +        todo.done = !todo.done;
      +        if(todo.done)
      +            todo.doneDate = new Date();
      +        // send loving message
      +        flash("message", "Task updated");
      +        // redirect to index page
      +        index();
      +    }
      +
      +    @POST
      +    public void add(@NotBlank @RestForm String task) {
      +        // check if there are validation issues
      +        if(validationFailed()) {
      +            // go back to the index page
      +            index();
      +        }
      +        // create a new Todo
      +        Todo todo = new Todo();
      +        todo.task = task;
      +        todo.persist();
      +        // send loving message
      +        flash("message", "Task added");
      +        // redirect to index page
      +        index();
      +    }
      +}
      +
      +
      +
      +

      Methods

      +
      +

      Every public method is a valid endpoint. If it has no HTTP method annotation (@GET, @HEAD, @POST, @PUT, @DELETE) then +it is assumed to be a @GET method.

      +
      +
      +

      Most @GET methods will typically return a TemplateInstance for rendering an HTML server-side template, and should not +modify application state.

      +
      +
      +

      Controller methods annotated with @POST, @PUT and @DELETE will typically return void and trigger a redirect to a @GET +method after they do their action. This is not mandatory, you can also return a TemplateInstance if you want, but it is good form +to use a redirect to avoid involuntary actions when browsers reload the page. Those methods also get an implicit @Transactional +annotation so you don’t need to add it.

      +
      +
      +

      If your controller is not annotated with @Path it will default to a path using the class name. If your controller method is not +annotated with @Path it will default to a path using the method name. The exception is if you have a @Path annotation on the +method with an absolute path, in which case the class path part will be ignored. Here’s a list of example annotations and how they +result:

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Class declarationMethod declarationURI

      class Foo

      public TemplateInstance bar()

      Foo/bar

      @Path("f") class Foo

      public TemplateInstance bar()

      f/bar

      class Foo

      @Path("b") public TemplateInstance bar()

      Foo/b

      @Path("f") class Foo

      @Path("b") public TemplateInstance bar()

      f/b

      class Foo

      @Path("/bar") public TemplateInstance bar()

      bar

      @Path("f") class Foo

      @Path("/bar") public TemplateInstance bar()

      f/bar

      +
      +

      Furthermore, if you specify path parameters that are not present in your path annotations, they will be automatically +appended to your path:

      +
      +
      +
      +
      public class Orders extends Controller {
      +
      +    // The URI will be Orders/get/{owner}/{id}
      +    public TemplateInstance get(@RestPath String owner, @RestPath Long id) {
      +    }
      +
      +    // The URI will be /orders/{owner}/{id}
      +    @Path("/orders")
      +    public TemplateInstance otherGet(@RestPath String owner, @RestPath Long id) {
      +    }
      +}
      +
      +
      +
      +
      +
      +
      +

      Views

      +
      +
      +

      You can place your Qute views in the src/main/resources/templates folder, +using the {className}/{methodName}.html naming convention.

      +
      +
      +

      Every controller that has views should declare them with a nested static class annotated with @CheckedTemplate:

      +
      +
      +
      +
      public class Todos extends Controller {
      +
      +    @CheckedTemplate
      +    static class Templates {
      +        public static native TemplateInstance index(List<Todo> todos);
      +    }
      +
      +    public TemplateInstance index() {
      +        // list every todo
      +        List<Todo> todos = Todo.listAll();
      +        // render the index template
      +        return Templates.index(todos);
      +    }
      +}
      +
      +
      +
      +

      Here we’re declaring the Todos/index.html template, specifying that it takes a todos parameter of type +List<Todo> which allows us to validate the template at build-time.

      +
      +
      +

      Templates are written in Qute, and you can also declare imported templates in order to validate them using a +toplevel class, such as the main.html template:

      +
      +
      +
      +
      package rest;
      +
      +import io.quarkus.qute.CheckedTemplate;
      +import io.quarkus.qute.TemplateInstance;
      +
      +@CheckedTemplate
      +public class Templates {
      +    public static native TemplateInstance main();
      +}
      +
      +
      +
      +

      Template composition

      +
      +

      Typical web applications will have a main template for their layout and use composition in every method. For example, we +can declare the following main template in main.html:

      +
      +
      +
      +
      <!DOCTYPE html>
      +<html lang="en">
      +    <head>
      +        <title>{#insert title /}</title>
      +        <meta charset="UTF-8">
      +        <link rel="stylesheet" media="screen" href="/stylesheets/main.css">
      +        {#insert moreStyles /}
      +        <script src="/javascripts/main.js" type="text/javascript" charset="UTF-8"></script>
      +        {#insert moreScripts /}
      +    </head>
      +    <body>
      +        {#insert /}
      +    </body>
      +</html>
      +
      +
      +
      +

      And then use it in our Todos/index.html template to list the todo items:

      +
      +
      +
      +
      {#include main.html }
      +{#title}Todos{/title}
      +
      +<table class="table">
      +  <thead>
      +    <tr>
      +      <th>#</th>
      +      <th>Task</th>
      +    </tr>
      +  </thead>
      +  <tbody>
      +    {#for todo in todos}
      +    <tr>
      +      <th>{todo.id}</th>
      +      <td>{todo.task}</td>
      +    </tr>
      +    {/for}
      +  </tbody>
      +</table>
      +
      +{/include}
      +
      +
      +
      +
      +

      Standard tags

      + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TagDescription

      for/each

      Iterate over collections

      if/else

      Conditional statement

      switch/case

      Switch statement

      with

      Adds value members to the local scope

      let

      Declare local variables

      include/insert

      Template composition

      +
      +
      +

      User tags

      +
      +

      If you want to declare additional tags in order to be able to repeat them in your templates, simply place them in the +templates/tags folder. For example, here is our user.html tag:

      +
      +
      +
      +
      <span class="user-link" title="{it.userName}">
      +{#if img??}
      +{#gravatar it.email size=size.or(20) default='mm' /}
      +{/if}
      +{it.userName}</span>
      +
      +
      +
      +

      Which allows us to use it in every template:

      +
      +
      +
      +
      {#if inject:user}
      +    {#if inject:user.isAdmin}<span class="bi-star-fill" title="You are an administrator"></span>{/if}
      +    {#user inject:user img=true size=20/}
      +{/if}
      +
      +
      +
      +

      You can pass parameters to your template with name=value pairs, and the first unnamed parameter value becomes available +as the it parameter.

      +
      +
      +

      See the Qute documentation for more information.

      +
      +
      +
      +

      Renarde tags

      +
      +

      Renarde comes with a few extra tags to make your life easier:

      +
      + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TagDescription

      {#authenticityToken/}

      Generate a hidden HTML form element containing a CSRF token to be matched in the next request.

      {#error 'field'/}

      Inserts the error message for the given field name

      {#form uri method='POST' class='css' id='id'}…​{/form}

      Generates an HTML form for the given URI, method (defaults to POST) and optional CSS classes and IDs. +Includes a CSRF token.

      {#gravatar email size='mm'/}

      Inserts a gravatar image for the given email, with optional size (defaults to mm)

      {#ifError 'field'}…​{/ifError}

      Conditional statement executed if there is an error for the given field

      +
      +
      +

      Extension methods

      +
      +

      If you need additional methods to be registered to be used on your template expressions, you can declare static methods in +a class annotated with @TemplateExtension:

      +
      +
      +
      +
      package util;
      +
      +import java.util.Calendar;
      +import java.util.Date;
      +import java.util.GregorianCalendar;
      +
      +import io.quarkus.qute.TemplateExtension;
      +
      +@TemplateExtension
      +public class JavaExtensions {
      +
      +    public static boolean isRecent(Date date){
      +        Date now = new Date();
      +        Calendar cal = new GregorianCalendar();
      +        cal.add(Calendar.MONTH, -6);
      +        Date sixMonthsAgo = cal.getTime();
      +        return date.before(now) && date.after(sixMonthsAgo);
      +    }
      +
      +}
      +
      +
      +
      +

      This one declares an additional method on the Date type, allowing you to test whether a date is recent or not:

      +
      +
      +
      +
      {#if todo.done && todo.doneDate.isRecent()}
      +    This was done recently!
      +{/if}
      +
      +
      +
      +
      +

      Renarde extension methods

      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Target typeMethodDescription

      Date

      format()

      Formats the date to the dd/MM/yyyy format

      Date

      internetFormat()

      Formats the date to the yyyy-MM-dd format

      Date

      future()

      Returns true if the date is in the future

      Date

      since()

      Formats the date in terms of X seconds/minutes/hours/days/months/years ago

      String

      md5()

      Returns an MD5 hash of the given string

      Object

      instanceOf(className)

      Returns true if the given object is exactly of the specified class name

      +
      +
      +

      External CSS, JavaScript libraries

      +
      +

      You can use webjars to provide third-party JavaScript or CSS. For example, here is how you can import Bootstrap +and Bootstrap-icons in your pom.xml:

      +
      +
      +
      +
      <dependency>
      +  <groupId>org.webjars</groupId>
      +  <artifactId>bootstrap</artifactId>
      +  <version>5.1.3</version>
      +</dependency>
      +<dependency>
      +  <groupId>org.webjars.npm</groupId>
      +  <artifactId>bootstrap-icons</artifactId>
      +  <version>1.7.0</version>
      +</dependency>
      +<dependency>
      +  <groupId>io.quarkus</groupId>
      +  <artifactId>quarkus-webjars-locator</artifactId>
      +</dependency>
      +
      +
      +
      +

      After that, you can include them in your Qute templates with:

      +
      +
      +
      +
      <head>
      +    <link rel="stylesheet" media="screen" href="/webjars/bootstrap/css/bootstrap.min.css">
      +    <link rel="stylesheet" media="screen" href="/webjars/bootstrap-icons/font/bootstrap-icons.css">
      +    <script src="/webjars/bootstrap/js/bootstrap.min.js" type="text/javascript" charset="UTF-8"></script>
      +</head>
      +
      +
      +
      +

      Look at https://mvnrepository.com/artifact/org.webjars for the list of available options.

      +
      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-renarde/dev/config-reference.html b/quarkus-renarde/dev/config-reference.html new file mode 100644 index 0000000000..53d41e7cc3 --- /dev/null +++ b/quarkus-renarde/dev/config-reference.html @@ -0,0 +1,877 @@ + + + + + + Renarde Web Framework Config :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Renarde renarde head Web Framework Config

      +
      +

      Configuration Reference

      +
      + +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-renarde/dev/includes/attributes.html b/quarkus-renarde/dev/includes/attributes.html new file mode 100644 index 0000000000..f9e6605243 --- /dev/null +++ b/quarkus-renarde/dev/includes/attributes.html @@ -0,0 +1,867 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      + +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-renarde/dev/index.html b/quarkus-renarde/dev/index.html new file mode 100644 index 0000000000..d7636bbb3b --- /dev/null +++ b/quarkus-renarde/dev/index.html @@ -0,0 +1,954 @@ + + + + + + Renarde Web Framework - Getting Started :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Renarde renarde head Web Framework - Getting Started

      +
      +
      +
      +
      +
      +
      +Renarde +
      +
      +
      +

      Renarde renarde head is a server-side Web Framework based on Quarkus, Qute, +Hibernate and RESTEasy Reactive.

      +
      +
      +
      +
      <dependency>
      +  <groupId>io.quarkiverse.renarde</groupId>
      +  <artifactId>quarkus-renarde</artifactId>
      +  <version>3.0.4</version>
      +</dependency>
      +
      +
      +
      +
      +
      +
      +
      +

      First: an example

      +
      +
      +

      Let’s see how you can quickly build a Web Application with Renarde. Let’s start with a Controller:

      +
      +
      +
      +
      package rest;
      +
      +import jakarta.ws.rs.Path;
      +
      +import io.quarkus.qute.CheckedTemplate;
      +import io.quarkus.qute.TemplateInstance;
      +import io.quarkiverse.renarde.Controller;
      +
      +public class Application extends Controller {
      +
      +    @CheckedTemplate
      +    static class Templates {
      +        public static native TemplateInstance index();
      +    }
      +
      +    @Path("/")
      +    public TemplateInstance index() {
      +        return Templates.index();
      +    }
      +}
      +
      +
      +
      +

      A Controller is the logic class that binds URIs to actions and views. They are almost like regular +JAX-RS endpoints, +but you opt-in to special magic by extending the Controller class, which gives you nice methods, +but also super friendly behaviour.

      +
      +
      +

      In this Controller we declare a Qute template, and map the / to it.

      +
      +
      +

      We can then define the main page in src/main/resources/templates/Application/index.html:

      +
      +
      +
      +
      <!DOCTYPE html>
      +<html lang="en">
      +  <body>
      +    Hello, World!
      +  </body>
      +</html>
      +
      +
      +
      +

      Now if you navigate to your application at http://localhost:8080 you will see Hello, World! rendered.

      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-renarde/dev/security.html b/quarkus-renarde/dev/security.html new file mode 100644 index 0000000000..9d5300df88 --- /dev/null +++ b/quarkus-renarde/dev/security.html @@ -0,0 +1,2575 @@ + + + + + + Renarde Web Framework Security guide :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Renarde renarde head Web Framework Security guide

      +
      +
      +
      +

      Renarde renarde head can help you deal with security and user registration, either manually, using OIDC, or +a mix of both.

      +
      +
      +
      +
      +

      CSRF

      +
      +
      +

      Renarde comes with built-in support for Cross-Site Request Forgery (CSRF) protection, +via the (already imported) quarkus-csrf-reactive module dependency.

      +
      +
      +

      To be safe, make sure that all your GET, HEAD and OPTIONS endpoints do not alter application state, and +always include a CSRF token to your POST, PUT, DELETE (and other) endpoints. On your endpoint side, you +do not need to do anything, we will check the token for you. But on your form end, you need to include the CSRF +token, which can be done by using the {#form/} tag to create your form, or the +{#authenticityToken/} to generate a hidden form element with the token, or by writing +the form element manually:

      +
      +
      +
      +
      <input type="hidden" name="{inject:csrf.parameterName}" value="{inject:csrf.token}"/>
      +
      +
      +
      +

      Tests when using CSRF

      +
      +

      When writing tests, if you are using @QuarkusTest and +RestAssured to test endpoints secured with CSRF protection, +you will need to make sure you obtain and pass the appropriate CSRF token to your POST (and similar) endpoints.

      +
      +
      +

      There are two ways to deal with this.

      +
      +
      +
      +

      The easy way

      +
      +

      Import the quarkus-renarde-test module:

      +
      +
      +
      +
      <dependency>
      +  <groupId>io.quarkiverse.renarde</groupId>
      +  <artifactId>quarkus-renarde-test</artifactId>
      +  <version>3.0.4</version>
      +  <scope>test</scope>
      +</dependency>
      +
      +
      +
      +

      This will automatically register a JUnit Extension +which makes sure RestAssured has a filter set up for each of your +test methods, which will pass a generated valid CSRF token as both cookie and form parameter. Not that this is only +done for POST (and related) methods which contain either no body, or a form body +(url-encoded or multipart).

      +
      +
      + + + + + +
      + + +you can use the @DisableCSRFFilter annotation on your test method or class in order to disable the CSRF +filter. For example, if you want to handle it yourself. +
      +
      +
      +
      +

      The hard way

      +
      +

      You will need to obtain a CSRF token from any GET endpoint, and resend it as part of your POST requests:

      +
      +
      +
      +
      @Test
      +public void test() {
      +  String csrfToken = RestAssured
      +    .given()
      +    .when()
      +    .get("/Application/index")
      +    .then()
      +    .extract().cookie("csrf-token");
      +  // now we can call POST
      +  RestAssured
      +    .given()
      +    .when()
      +    // for CSRF protection
      +    .cookie("csrf-token", csrfToken)
      +    .param("csrf-token", csrfToken)
      +    // for your actual endpoint
      +    .param("param", "value")
      +    .post("/Application/doSomething")
      +    .then()
      +    .statusCode(200);
      +}
      +
      +
      +
      +
      +
      +
      +

      Custom authentication with JWT

      +
      +
      +

      In order to handle your own authentication by storing users in your database, you can use JWT tokens. +Start with importing the renarde-security module:

      +
      +
      +
      +
      <dependency>
      +  <groupId>io.quarkiverse.renarde</groupId>
      +  <artifactId>quarkus-renarde-security</artifactId>
      +  <version>3.0.4</version>
      +</dependency>
      +
      +
      +
      +

      And set those configuration values:

      +
      +
      +
      +
      # Must be set to get proper error reporting
      +quarkus.http.auth.proactive=false
      +
      +
      +
      +

      Your entity should extend RenardeUser and can look like this:

      +
      +
      +
      +
      package model;
      +
      +import java.util.HashSet;
      +import java.util.Set;
      +
      +import jakarta.persistence.Column;
      +import jakarta.persistence.Entity;
      +import jakarta.persistence.EnumType;
      +import jakarta.persistence.Enumerated;
      +import jakarta.persistence.Table;
      +
      +import io.quarkiverse.renarde.security.RenardeUser;
      +import io.quarkus.hibernate.orm.panache.PanacheEntity;
      +
      +@Entity
      +@Table(name = "user_table")
      +public class User extends PanacheEntity implements RenardeUser {
      +
      +    @Column(nullable = false)
      +    public String email;
      +    @Column(unique = true)
      +    public String userName;
      +    public String password;
      +    public String firstName;
      +    public String lastName;
      +    public boolean isAdmin;
      +
      +    @Column(unique = true)
      +    public String confirmationCode;
      +
      +    @Column(nullable = false)
      +    @Enumerated(EnumType.STRING)
      +    public UserStatus status;
      +
      +    public boolean isRegistered(){
      +        return status == UserStatus.REGISTERED;
      +    }
      +
      +    @Override
      +    public Set<String> getRoles() {
      +        Set<String> roles = new HashSet<>();
      +        if(isAdmin) {
      +            roles.add("admin");
      +        }
      +        return roles;
      +    }
      +
      +    @Override
      +    public String getUserId() {
      +        return userName;
      +    }
      +
      +    //
      +    // Helpers
      +
      +    public static User findUnconfirmedByEmail(String email) {
      +        return find("LOWER(email) = ?1 AND status = ?2", email.toLowerCase(), UserStatus.CONFIRMATION_REQUIRED).firstResult();
      +    }
      +
      +    public static User findRegisteredByUserName(String username) {
      +        return find("LOWER(userName) = ?1 AND status = ?2", username.toLowerCase(), UserStatus.REGISTERED).firstResult();
      +    }
      +
      +    public static User findByUserName(String username) {
      +        return find("LOWER(userName) = ?1", username.toLowerCase()).firstResult();
      +    }
      +
      +    public static User findForContirmation(String confirmationCode) {
      +        return find("confirmationCode = ?1 AND status = ?2", confirmationCode, UserStatus.CONFIRMATION_REQUIRED).firstResult();
      +    }
      +}
      +
      +
      +
      +

      Now tell Renarde how to map the JWT cookies to your user model by implementing RenardeUserProvider:

      +
      +
      +
      +
      package util;
      +
      +import jakarta.enterprise.context.ApplicationScoped;
      +import jakarta.inject.Inject;
      +
      +import io.quarkiverse.renarde.security.RenardeSecurity;
      +import io.quarkiverse.renarde.security.RenardeUser;
      +import io.quarkiverse.renarde.security.RenardeUserProvider;
      +import model.User;
      +
      +@ApplicationScoped
      +public class MySecuritySetup implements RenardeUserProvider {
      +
      +    @Inject
      +    RenardeSecurity security;
      +
      +    @Override
      +    public RenardeUser findUser(String tenantId, String id) {
      +        return User.findByUserName(id);
      +    }
      +}
      +
      +
      +
      +

      With this, Renarde will make sure that we produce a user named bean containing the current user if there is a +logged-in user. You can then use it in your views with inject:user or by injecting it in +your endpoints.

      +
      +
      +

      Renarde also provides a ControllerWithUser class which you can extend to access the current user for all controllers +that need a user.

      +
      +
      +

      Now you can write your login and registration page like this:

      +
      +
      +
      +
      {#include main.html }
      +{#title}Login{/title}
      +
      +<div class="row">
      +  <div class="col-md-5">
      +    {#form uri:Login.manualLogin()}
      +        <fieldset>
      +            <legend>Login</legend>
      +            {#formElement name="userName" label="User Name"}
      +                {#input name="userName"/}
      +            {/formElement}
      +            {#formElement name="password" label="Password"}
      +                {#input name="password" type="password"/}
      +            {/formElement}
      +            <button type="submit" class="btn btn-primary">Login</button>
      +        </fieldset>
      +    {/form}
      +  </div>
      +  <div class="col-md-5">
      +    {#form uri:Login.register()}
      +        <fieldset>
      +            <legend>Register</legend>
      +            {#formElement name="email" label="Email"}
      +                {#input name="email"/}
      +            {/formElement}
      +            <button type="submit" class="btn btn-primary">Register</button>
      +        </fieldset>
      +    {/form}
      +  </div>
      +</div>
      +
      +{/include}
      +
      +
      +
      +

      As for your registration page, it can look like this:

      +
      +
      +
      +
      {#include main.html }
      +{#title}Complete registration{/title}
      +
      +{#form uri:Login.complete(newUser.confirmationCode)}
      +
      +<fieldset>
      +    <legend>Complete registration for {newUser.email}</legend>
      +    {#formElement name="userName" label="User Name"}
      +        {#input name="userName" value=newUser.userName/}
      +    {/formElement}
      +    {#formElement name="password" label="Password"}
      +        {#input name="password" type="password"/}
      +    {/formElement}
      +    {#formElement name="password2" label="Password Confirmation"}
      +        {#input name="password2" type="password"/}
      +    {/formElement}
      +    {#formElement name="firstName" label="First Name"}
      +        {#input name="firstName" value=newUser.firstName/}
      +    {/formElement}
      +    {#formElement name="lastName" label="Last Name"}
      +        {#input name="lastName" value=newUser.lastName/}
      +    {/formElement}
      +    <button type="submit" class="btn btn-primary">Complete registration</button>
      +</fieldset>
      +
      +{/form}
      +{/include}
      +
      +
      +
      +

      And your login and registration endpoint can look like this to handle user registration and login:

      +
      +
      +
      +
      package rest;
      +
      +import java.util.UUID;
      +
      +import jakarta.inject.Inject;
      +import jakarta.validation.constraints.Email;
      +import jakarta.validation.constraints.NotBlank;
      +import jakarta.ws.rs.POST;
      +import jakarta.ws.rs.core.NewCookie;
      +import jakarta.ws.rs.core.Response;
      +import jakarta.ws.rs.core.Response.ResponseBuilder;
      +
      +import org.hibernate.validator.constraints.Length;
      +import org.jboss.resteasy.reactive.RestForm;
      +import org.jboss.resteasy.reactive.RestQuery;
      +
      +import email.Emails;
      +import io.quarkiverse.renarde.security.RenardeSecurity;
      +import io.quarkiverse.renarde.router.Router;
      +import io.quarkiverse.renarde.util.StringUtils;
      +import io.quarkus.elytron.security.common.BcryptUtil;
      +import io.quarkus.qute.CheckedTemplate;
      +import io.quarkus.qute.TemplateInstance;
      +import io.quarkus.security.Authenticated;
      +import model.User;
      +import model.UserStatus;
      +
      +public class Login extends ControllerWithUser<User> {
      +
      +    @Inject
      +    RenardeSecurity security;
      +
      +    @CheckedTemplate
      +    static class Templates {
      +        public static native TemplateInstance login();
      +        public static native TemplateInstance register(String email);
      +        public static native TemplateInstance confirm(User newUser);
      +        public static native TemplateInstance logoutFirst();
      +        public static native TemplateInstance welcome();
      +    }
      +
      +    /**
      +     * Login page
      +     */
      +    public TemplateInstance login() {
      +        return Templates.login();
      +    }
      +
      +    /**
      +     * Welcome page at the end of registration
      +     */
      +    @Authenticated
      +    public TemplateInstance welcome() {
      +        return Templates.welcome();
      +    }
      +
      +    /**
      +     * Manual login form
      +     */
      +    @POST
      +    public Response manualLogin(@NotBlank @RestForm String userName,
      +            @NotBlank @RestForm String password) {
      +        if(validationFailed()) {
      +            login();
      +        }
      +        User user = User.findRegisteredByUserName(userName);
      +        if(user == null
      +                || !BcryptUtil.matches(password, user.password)) {
      +            validation.addError("userName", "Invalid username/pasword");
      +            prepareForErrorRedirect();
      +            login();
      +        }
      +        NewCookie cookie = security.makeUserCookie(user);
      +        return Response.seeOther(Router.getURI(Application::index)).cookie(cookie).build();
      +    }
      +
      +
      +    /**
      +     * Manual registration form, sends confirmation email
      +     */
      +    @POST
      +    public TemplateInstance register(@RestForm @NotBlank @Email String email) {
      +        if(validationFailed())
      +            login();
      +        User newUser = User.findUnconfirmedByEmail(email);
      +        if(newUser == null) {
      +            newUser = new User();
      +            newUser.email = email;
      +            newUser.status = UserStatus.CONFIRMATION_REQUIRED;
      +            newUser.confirmationCode = UUID.randomUUID().toString();
      +            newUser.persist();
      +        }
      +        // send the confirmation code again
      +        Emails.confirm(newUser);
      +        return Templates.register(email);
      +    }
      +
      +
      +    /**
      +     * Confirmation form, once email is verified, to add user info
      +     */
      +    public TemplateInstance confirm(@RestQuery String confirmationCode){
      +        checkLogoutFirst();
      +        User newUser = checkConfirmationCode(confirmationCode);
      +        return Templates.confirm(newUser);
      +    }
      +
      +    private void checkLogoutFirst() {
      +        if(getUser() != null) {
      +            logoutFirst();
      +        }
      +    }
      +
      +    /**
      +     * Link to logout page
      +     */
      +    public TemplateInstance logoutFirst() {
      +        return Templates.logoutFirst();
      +    }
      +
      +    private User checkConfirmationCode(String confirmationCode) {
      +        // can't use error reporting as those are query parameters and not form fields
      +        if(StringUtils.isEmpty(confirmationCode)){
      +            flash("message", "Missing confirmation code");
      +            flash("messageType", "error");
      +            redirect(Application.class).index();
      +        }
      +        User user = User.findForContirmation(confirmationCode);
      +        if(user == null){
      +            flash("message", "Invalid confirmation code");
      +            flash("messageType", "error");
      +            redirect(Application.class).index();
      +        }
      +        return user;
      +    }
      +
      +    @POST
      +    public Response complete(@RestQuery String confirmationCode,
      +            @RestForm @NotBlank String userName,
      +            @RestForm @Length(min = 8) String password,
      +            @RestForm @Length(min = 8) String password2,
      +            @RestForm @NotBlank String firstName,
      +            @RestForm @NotBlank String lastName) {
      +        checkLogoutFirst();
      +        User user = checkConfirmationCode(confirmationCode);
      +
      +        if(validationFailed())
      +            confirm(confirmationCode);
      +
      +        validation.required("password", password);
      +        validation.required("password2", password2);
      +        validation.equals("password", password, password2);
      +
      +        if(User.findRegisteredByUserName(userName) != null)
      +            validation.addError("userName", "User name already taken");
      +        if(validationFailed())
      +            confirm(confirmationCode);
      +
      +        user.userName = userName;
      +        user.password = BcryptUtil.bcryptHash(password);
      +        user.firstName = firstName;
      +        user.lastName = lastName;
      +        user.confirmationCode = null;
      +        user.status = UserStatus.REGISTERED;
      +
      +        ResponseBuilder responseBuilder = Response.seeOther(Router.getURI(Login::welcome));
      +        NewCookie cookie = security.makeUserCookie(user);
      +        responseBuilder.cookie(cookie);
      +        return responseBuilder.build();
      +    }
      +}
      +
      +
      +
      +

      You can now use the @Authenticated and @RolesAllowed("admin") annotations on your endpoints.

      +
      +
      +

      Private/public keys

      +
      +

      In DEV mode, your private/public keys will be generated for you at startup if they do not exist and +are not specified. Cleaning your project will remove those keys, so previous JWT tokens won’t be valid +anymore on restart.

      +
      +
      +

      In production environments you will need to generate and specify your private and public keys using the following +commands:

      +
      +
      +
      +
      $ openssl genrsa -out rsaPrivateKey.pem 2048
      +$ openssl rsa -pubout -in rsaPrivateKey.pem -out src/main/resources/publicKey.pem
      +$ openssl pkcs8 -topk8 -nocrypt -inform pem -in rsaPrivateKey.pem -outform pem -out src/main/resources/privateKey.pem
      +
      +
      +
      +

      You can then point to those files in your application.properties Quarkus configuration:

      +
      +
      +
      +
      mp.jwt.verify.publickey.location=publicKey.pem
      +mp.jwt.decrypt.key.location=privateKey.pem
      +smallrye.jwt.sign.key.location=privateKey.pem
      +smallrye.jwt.encrypt.key.location=publicKey.pem
      +
      +quarkus.native.resources.includes=publicKey.pem
      +quarkus.native.resources.includes=privateKey.pem
      +
      +
      +
      +
      +
      +
      +

      Using OIDC for login

      +
      +
      +

      OIDC (Open ID Connect) is a way to delegate user login to external services, such as:

      +
      +
      + +
      +
      +

      If you use OIDC, you can skip the email validation phase, and avoid storing passwords for your users, but you may +likely still need to store a user representation in your data store, and associate it to the external identity provider +using the provider name and its own ID.

      +
      +
      +

      The recommended set up is to place each provider in its own tenant, and disable the default tenant if you want to leave +it free for the manual user registration and authentication we already covered:

      +
      +
      +
      +
      # Google
      +quarkus.oidc.google.provider=google
      +quarkus.oidc.google.client-id=SECRET
      +quarkus.oidc.google.credentials.secret=SECRET
      +
      +# Github
      +quarkus.oidc.github.provider=github
      +quarkus.oidc.github.client-id=SECRET
      +quarkus.oidc.github.credentials.secret=SECRET
      +
      +# Manual context
      +quarkus.oidc.manual.tenant-enabled=false
      +
      +# Default is just disabled
      +quarkus.oidc.tenant-enabled=false
      +
      +# Get rid of keycloak dev services
      +quarkus.keycloak.devservices.enabled=false
      +
      +# Must be set to get proper error reporting
      +quarkus.http.auth.proactive=false
      +
      +
      +
      +

      Make sure you import the renarde-oidc module in your pom.xml:

      +
      +
      +
      +
      <dependency>
      +  <groupId>io.quarkiverse.renarde</groupId>
      +  <artifactId>quarkus-renarde-oidc</artifactId>
      +  <version>3.0.4</version>
      +</dependency>
      +
      +
      +
      +

      We first adapt our User model to handle OIDC users by adding tenantId and authId fields:

      +
      +
      +
      +
      package model;
      +
      +import java.util.HashSet;
      +import java.util.Set;
      +
      +import jakarta.persistence.Column;
      +import jakarta.persistence.Entity;
      +import jakarta.persistence.EnumType;
      +import jakarta.persistence.Enumerated;
      +import jakarta.persistence.Table;
      +import jakarta.persistence.UniqueConstraint;
      +
      +import io.quarkiverse.renarde.security.RenardeUser;
      +import io.quarkus.hibernate.orm.panache.PanacheEntity;
      +
      +@Entity
      +@Table(name = "user_table", uniqueConstraints = @UniqueConstraint(columnNames = {"tenantId", "authId"}))
      +public class User extends PanacheEntity implements RenardeUser {
      +
      +    @Column(nullable = false)
      +    public String email;
      +    @Column(unique = true)
      +    public String userName;
      +    public String password;
      +    public String firstName;
      +    public String lastName;
      +    public boolean isAdmin;
      +
      +    @Column(unique = true)
      +    public String confirmationCode;
      +
      +    public String tenantId;
      +    public String authId;
      +
      +    @Column(nullable = false)
      +    @Enumerated(EnumType.STRING)
      +    public UserStatus status;
      +
      +    public boolean isRegistered(){
      +        return status == UserStatus.REGISTERED;
      +    }
      +
      +    @Override
      +    public Set<String> getRoles() {
      +        Set<String> roles = new HashSet<>();
      +        if(isAdmin) {
      +            roles.add("admin");
      +        }
      +        return roles;
      +    }
      +
      +    @Override
      +    public String getUserId() {
      +        return userName;
      +    }
      +
      +    public boolean isOidc() {
      +        return tenantId != null;
      +    }
      +
      +    //
      +    // Helpers
      +
      +    public static User findUnconfirmedByEmail(String email) {
      +        return find("LOWER(email) = ?1 AND status = ?2", email.toLowerCase(), UserStatus.CONFIRMATION_REQUIRED).firstResult();
      +    }
      +
      +    public static User findRegisteredByUserName(String username) {
      +        return find("LOWER(userName) = ?1 AND status = ?2", username.toLowerCase(), UserStatus.REGISTERED).firstResult();
      +    }
      +
      +    public static User findByUserName(String username) {
      +        return find("LOWER(userName) = ?1", username.toLowerCase()).firstResult();
      +    }
      +
      +    public static User findByAuthId(String tenantId, String authId) {
      +        return find("tenantId = ?1 AND authId = ?2", tenantId, authId).firstResult();
      +    }
      +
      +    public static User findForContirmation(String confirmationCode) {
      +        return find("confirmationCode = ?1 AND status = ?2", confirmationCode, UserStatus.CONFIRMATION_REQUIRED).firstResult();
      +    }
      +}
      +
      +
      +
      +

      Now you need to provide implementations of RenardeUserProvider and RenardeOidcHandler which you can group:

      +
      +
      +
      +
      package util;
      +
      +import java.net.URI;
      +import java.util.UUID;
      +
      +import jakarta.enterprise.context.ApplicationScoped;
      +import jakarta.inject.Inject;
      +import jakarta.transaction.Transactional;
      +import jakarta.ws.rs.core.Response;
      +
      +import io.quarkiverse.renarde.oidc.RenardeOidcHandler;
      +import io.quarkiverse.renarde.oidc.RenardeOidcSecurity;
      +import io.quarkiverse.renarde.security.RenardeSecurity;
      +import io.quarkiverse.renarde.security.RenardeUser;
      +import io.quarkiverse.renarde.security.RenardeUserProvider;
      +import io.quarkiverse.renarde.router.Router;
      +import io.quarkiverse.renarde.util.Flash;
      +import io.quarkiverse.renarde.util.RedirectException;
      +import model.User;
      +import model.UserStatus;
      +import rest.Application;
      +import rest.Login;
      +
      +@ApplicationScoped
      +public class MySecuritySetup implements RenardeUserProvider, RenardeOidcHandler {
      +
      +    @Inject
      +    RenardeSecurity security;
      +
      +    @Inject
      +    RenardeOidcSecurity oidcSecurity;
      +
      +    @Inject
      +    Flash flash;
      +
      +    /**
      +     * This allows us to map tenant/id to our users: manually or via OIDC
      +     */
      +    @Override
      +    public RenardeUser findUser(String tenantId, String id) {
      +        if(tenantId == null || tenantId.equals("manual")) {
      +            return User.findByUserName(id);
      +        } else {
      +            return User.findByAuthId(tenantId, id);
      +        }
      +    }
      +
      +    /**
      +     * This will be called on every successful OIDC authentication,
      +     * be it a first-time user registration, or existing user login
      +     */
      +    @Transactional
      +    @Override
      +    public void oidcSuccess(String tenantId, String authId) {
      +        User user = User.findByAuthId(tenantId, authId);
      +        URI uri;
      +        if(user == null) {
      +            // registration
      +            user = new User();
      +            user.tenantId = tenantId;
      +            user.authId = authId;
      +
      +            user.email = oidcSecurity.getOidcEmail();
      +            user.firstName = oidcSecurity.getOidcFirstName();
      +            user.lastName = oidcSecurity.getOidcLastName();
      +            user.userName = oidcSecurity.getOidcUserName();
      +
      +            user.status = UserStatus.CONFIRMATION_REQUIRED;
      +            user.confirmationCode = UUID.randomUUID().toString();
      +            user.persist();
      +
      +            // go to registration
      +            uri = Router.getURI(Login::confirm, user.confirmationCode);
      +        } else if(!user.isRegistered()) {
      +            // user exists, but not fully registered yet
      +            // go to registration
      +            uri = Router.getURI(Login::confirm, user.confirmationCode);
      +        } else {
      +            // regular login
      +            uri = Router.getURI(Application::index);
      +        }
      +        throw new RedirectException(Response.seeOther(uri).build());
      +    }
      +
      +    /**
      +     * This will be called if the existing user has a valid OIDC session,
      +     * and attemps to login again, so we check if the user exists, and is
      +     * fully registered.
      +     */
      +    @Override
      +    public void loginWithOidcSession(String tenantId, String authId) {
      +        RenardeUser user = findUser(tenantId, authId);
      +        // old cookie, no such user
      +        if(user == null) {
      +            flash.flash("message", "Invalid user: "+authId);
      +            throw new RedirectException(security.makeLogoutResponse());
      +        }
      +        // redirect to registration
      +        URI uri;
      +        if(!user.isRegistered()) {
      +            uri = Router.getURI(Login::confirm, ((User)user).confirmationCode);
      +        } else {
      +            flash.flash("message", "Already logged in");
      +            uri = Router.getURI(Application::index);
      +        }
      +        throw new RedirectException(Response.seeOther(uri).build());
      +    }
      +}
      +
      +
      +
      +

      We have to adapt our registration page to account for users coming in from OIDC, by skipping the password +if the user is an OIDC user:

      +
      +
      +
      +
      {#include main.html }
      +{#title}Complete registration{/title}
      +
      +{#form uri:Login.complete(newUser.confirmationCode)}
      +
      +<fieldset>
      +    <legend>Complete registration for {newUser.email}</legend>
      +    {#formElement name="userName" label="User Name"}
      +        {#input name="userName" value=newUser.userName/}
      +    {/formElement}
      +    {#if !newUser.authId}
      +        {#formElement name="password" label="Password"}
      +            {#input name="password" type="password"/}
      +        {/formElement}
      +        {#formElement name="password2" label="Password Confirmation"}
      +            {#input name="password2" type="password"/}
      +        {/formElement}
      +    {/if}
      +    {#formElement name="firstName" label="First Name"}
      +        {#input name="firstName" value=newUser.firstName/}
      +    {/formElement}
      +    {#formElement name="lastName" label="Last Name"}
      +        {#input name="lastName" value=newUser.lastName/}
      +    {/formElement}
      +    <button type="submit" class="btn btn-primary">Complete registration</button>
      +</fieldset>
      +
      +{/form}
      +{/include}
      +
      +
      +
      +

      And the corresponding controller:

      +
      +
      +
      +
          @POST
      +    public Response complete(@RestQuery String confirmationCode,
      +            @RestForm @NotBlank String userName,
      +            @RestForm @Length(min = 8) String password,
      +            @RestForm @Length(min = 8) String password2,
      +            @RestForm @NotBlank String firstName,
      +            @RestForm @NotBlank String lastName) {
      +        checkLogoutFirst();
      +        User user = checkConfirmationCode(confirmationCode);
      +
      +        if(validationFailed())
      +            confirm(confirmationCode);
      +
      +        // is it OIDC?
      +        if(!user.isOidc()) {
      +            validation.required("password", password);
      +            validation.required("password2", password2);
      +            validation.equals("password", password, password2);
      +        }
      +
      +        if(User.findRegisteredByUserName(userName) != null)
      +            validation.addError("userName", "User name already taken");
      +        if(validationFailed())
      +            confirm(confirmationCode);
      +
      +        user.userName = userName;
      +        if(!user.isOidc()) {
      +            user.password = BcryptUtil.bcryptHash(password);
      +        }
      +        user.firstName = firstName;
      +        user.lastName = lastName;
      +        user.confirmationCode = null;
      +        user.status = UserStatus.REGISTERED;
      +
      +        ResponseBuilder responseBuilder = Response.seeOther(Router.getURI(Login::welcome));
      +        if(!user.isOidc()) {
      +            NewCookie cookie = security.makeUserCookie(user);
      +            responseBuilder.cookie(cookie);
      +        }
      +        return responseBuilder.build();
      +    }
      +
      +
      +
      +

      And finally we can add the OIDC login options to the login page:

      +
      +
      +
      +
      {#include main.html }
      +{#title}Login{/title}
      +
      +<div class="row">
      +  <div class="col-md-2">
      +    <fieldset>
      +        <legend>Login/Register</legend>
      +        <div class="d-grid gap-2">
      +          <a class="btn btn-block btn-light" href="{uri:RenardeOidcController.loginUsingOidc('github')}" role="button"><img src="/images/signin-github.svg" height="16px" style="vertical-align: text-top"/> GitHub</a>
      +          <a class="btn btn-block btn-light" href="{uri:RenardeOidcController.loginUsingOidc('google')}" role="button"><img src="/images/signin-google.svg" height="16px" style="vertical-align: text-top"/> Google</a>
      +          <a class="btn btn-block btn-light" href="{uri:RenardeOidcController.loginUsingOidc('microsoft')}" role="button"><img src="/images/signin-microsoft.svg" height="16px" style="vertical-align: text-top"/> Microsoft</a>
      +          <a class="btn btn-block btn-light" href="{uri:RenardeOidcController.loginUsingOidc('facebook')}" role="button"><img src="/images/signin-facebook.svg" height="16px" style="vertical-align: text-top"/> Facebook</a>
      +          <a class="btn btn-block btn-light" href="{uri:RenardeOidcController.loginUsingOidc('apple')}" role="button"><img src="/images/signin-apple.svg" height="16px" style="vertical-align: text-top"/> Apple</a>
      +          <a class="btn btn-block btn-light" href="{uri:RenardeOidcController.loginUsingOidc('twitter')}" role="button"><img src="/images/signin-twitter.svg" height="16px" style="vertical-align: text-top"/> Twitter</a>
      +        </div>
      +     </fieldset>
      +  </div>
      +  <-- ... Manual login and registration ... -->
      +</div>
      +
      +{/include}
      +
      +
      +
      +

      Setting up OIDC for Github

      +
      +

      In order to set up OIDC for Github you need to create a new OAuth application in your GitHub developer settings:

      +
      +
      +
      +oidc github 1 +
      +
      +
      +

      Make sure to fill in the appropriate details, but more importantly the Authorization Callback URL, set to http://localhost:8080/_renarde/security/oidc-success +(if you intend to test this using the Quarkus DEV mode).

      +
      +
      +

      Now click on Register application and you’ll be shown your application page:

      +
      +
      +
      +oidc github 2 +
      +
      +
      +

      You need to click on Generate a new client secret, confirm your credentials, and write down +your Client ID and Client secret (especially that one, because you will not be able to see it again +later from that page, but you can always recreate one, do don’t worry too much):

      +
      +
      +
      +oidc github 3 +
      +
      +
      +

      Now add the following configuration to your application.properties:

      +
      +
      +
      +
      quarkus.oidc.github.provider=github
      +quarkus.oidc.github.client-id=<Client ID>
      +quarkus.oidc.github.credentials.secret=<Secret>
      +
      +
      +
      +
      +

      Setting up OIDC for Google

      +
      +

      In order to set up OIDC for Google you need to create a new project in your Google Cloud Platform console:

      +
      +
      +

      Pick a project name and click on CREATE.

      +
      +
      +
      +oidc google 1 +
      +
      +
      +

      Now make sure you select your project in the top selector, and click on the left-hand bar menu on APIs and Services > OAuth consent screen:

      +
      +
      +
      +oidc google 2 +
      +
      +
      +

      Select External to authorise any Google user to log in to your application and press CREATE:

      +
      +
      +
      +oidc google 3 +
      +
      +
      +

      Now you can fill in your application name, your support email, your developer contact information and press SAVE AND CONTINUE:

      +
      +
      +
      +oidc google 4 +
      +
      +
      +

      Do not add any scopes on the next page, and press SAVE AND CONTINUE:

      +
      +
      +
      +oidc google 5 +
      +
      +
      +

      Do not add any test user on the next page, and press SAVE AND CONTINUE:

      +
      +
      +
      +oidc google 6 +
      +
      +
      +

      Click on the top menu CREATE CREDENTIALS > OAuth client ID:

      +
      +
      +
      +oidc google 7 +
      +
      +
      +

      Select Web application as Application type, and add http://localhost:8080/_renarde/security/oidc-success in +the Authorised redirect URIs list, then press CREATE:

      +
      +
      +
      +oidc google 8 +
      +
      +
      +

      Copy your Client ID and Client Secret:

      +
      +
      +
      +oidc google 9 +
      +
      +
      +

      You can now configure your application.properties:

      +
      +
      +
      +
      quarkus.oidc.google.provider=google
      +quarkus.oidc.google.client-id=<Client ID>
      +quarkus.oidc.google.credentials.secret=<Secret>
      +
      +
      +
      +
      +

      Setting up OIDC for Microsoft

      +
      +

      In order to set up OIDC for Microsoft you need to go to your Microsoft Azure Portal, +and search for Azure Active Directory, then click on it:

      +
      +
      +
      +oidc microsoft 1 +
      +
      +
      +

      Once there, on the left side under Manage, click on App registrations then click on New registration:

      +
      +
      +
      +oidc microsoft 2 +
      +
      +
      +

      Fill in your application name, select Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox) to allow anyone to log in, and add a Web Redirect URI as http://localhost:8080/_renarde/security/oidc-success, +then click on Register:

      +
      +
      +
      +oidc microsoft 3 +
      +
      +
      +

      On that resulting page, copy the Client Id (under Application (client) ID, then click on Add a certificate or secret:

      +
      +
      +
      +oidc microsoft 4 +
      +
      +
      +

      Now, under Client secrets (0), click on New client secret:

      +
      +
      +
      +oidc microsoft 5 +
      +
      +
      +

      Click on Add in that dialog without changing anything:

      +
      +
      +
      +oidc microsoft 6 +
      +
      +
      +

      On the resulting page, copy your Secret ID:

      +
      +
      +
      +oidc microsoft 7 +
      +
      +
      +

      You can now configure your application.properties:

      +
      +
      +
      +
      quarkus.oidc.microsoft.provider=microsoft
      +quarkus.oidc.microsoft.client-id=<Client ID>
      +quarkus.oidc.microsoft.credentials.secret=<Secret>
      +
      +
      +
      +
      +

      Setting up OIDC for Apple

      +
      +

      In order to set up OIDC for Apple you need to create a developer account, and sign up for the 99€/year program, but you cannot test your application on localhost like most other OIDC providers: +you will need to run it over https and make it publicly accessible, so for development purposes +you may want to use a service such as https://ngrok.com.

      +
      +
      +

      Go to Create a new identifier and press +

      +
      +
      +
      +oidc apple 1 +
      +
      +
      +

      Dont touch anything, keep App IDs selected, and press Continue:

      +
      +
      +
      +oidc apple 2 +
      +
      +
      +

      Dont touch anything, keep App selected, and press Continue:

      +
      +
      +
      +oidc apple 3 +
      +
      +
      +

      Enter a description and a Bundle ID (use your application package name):

      +
      +
      +
      +oidc apple 4 +
      +
      +
      +

      Then scroll down to find the Sign in with Apple Capability, select it, and press Continue:

      +
      +
      +
      +oidc apple 5 +
      +
      +
      +

      Write down your App ID Prefix, then press Register:

      +
      +
      +
      +oidc apple 6 +
      +
      +
      +

      Back on the Identifiers page, press +:

      +
      +
      +
      +oidc apple 7 +
      +
      +
      +

      Select Service IDs and press Continue:

      +
      +
      +
      +oidc apple 8 +
      +
      +
      +

      Enter a description and Bundle ID (use your application package name), then press Continue:

      +
      +
      +
      +oidc apple 9 +
      +
      +
      +

      Now press Register:

      +
      +
      +
      +oidc apple 10 +
      +
      +
      +

      Back on the service list, click on your newly created service:

      +
      +
      +
      +oidc apple 11 +
      +
      +
      +

      Enable Sign in with Apple and press Configure:

      +
      +
      +
      +oidc apple 12 +
      +
      +
      +

      Add your domain and return URL (set to <host>/_renarde/security/oidc-success) and press Next:

      +
      +
      +
      +oidc apple 13 +
      +
      +
      +

      Now press Done:

      +
      +
      +
      +oidc apple 14 +
      +
      +
      +

      Now press Continue:

      +
      +
      +
      +oidc apple 15 +
      +
      +
      +

      And now press Save:

      +
      +
      +
      +oidc apple 16 +
      +
      +
      +

      Go to the Keys page on the left menu, and press +:

      +
      +
      +
      +oidc apple 17 +
      +
      +
      +

      Fill in a key name, enable Sign in with Apple, and press Configure:

      +
      +
      +
      +oidc apple 18 +
      +
      +
      +

      Select your Primary App ID and press Save:

      +
      +
      +
      +oidc apple 19 +
      +
      +
      +

      Back on the key page, press Continue:

      +
      +
      +
      +oidc apple 20 +
      +
      +
      +

      Now press Register:

      +
      +
      +
      +oidc apple 21 +
      +
      +
      +

      Write down your Key ID, download your key and save it to your Quarkus application in src/main/resources/AuthKey_<KEYID>.p8:

      +
      +
      +
      +oidc apple 22 +
      +
      +
      +

      You can now configure your application.properties:

      +
      +
      +
      +
      quarkus.oidc.apple.provider=apple
      +quarkus.oidc.apple.client-id=<Bundle ID>
      +quarkus.oidc.apple.credentials.jwt.key-file=AuthKey_<Key ID>.p8
      +quarkus.oidc.apple.credentials.jwt.token-key-id=<Key ID>
      +quarkus.oidc.apple.credentials.jwt.issuer=<App ID Prefix>
      +quarkus.oidc.apple.credentials.jwt.subject=<Bundle ID}
      +
      +
      +
      +
      +

      Setting up OIDC for Facebook

      +
      +

      Facebook you will not be let you test your application on localhost like most other OIDC providers: +you will need to run it over https and make it publicly accessible, so for development purposes +you may want to use a service such as https://ngrok.com.

      +
      +
      +

      In order to set up OIDC for Facebook start by Creating an application, select None as an app type, and press Next:

      +
      +
      +
      +oidc facebook 1 +
      +
      +
      +

      Now enter an application name, and contact email, and press Create app:

      +
      +
      +
      +oidc facebook 2 +
      +
      +
      +

      On the app page, click Set up on the Facebook login product:

      +
      +
      +
      +oidc facebook 3 +
      +
      +
      +

      Quick the Quickstarts page and click on Facebook login > Settings on the left menu:

      +
      +
      +
      +oidc facebook 4 +
      +
      +
      +

      Enter your Redirect URIs (set to <host>/_renarde/security/oidc-success) and press Save changes:

      +
      +
      +
      +oidc facebook 5 +
      +
      +
      +

      Now go to Settings > Basic on the left hand menu, and write down your App ID and App secret:

      +
      +
      +
      +oidc facebook 6 +
      +
      +
      +

      You can now configure your application.properties:

      +
      +
      +
      +
      quarkus.oidc.facebook.provider=facebook
      +quarkus.oidc.facebook.client-id=<App ID>
      +quarkus.oidc.facebook.credentials.secret=<App secret>
      +
      +
      +
      +
      +

      Setting up OIDC for Spotify

      +
      +

      In order to set up OIDC for Spotify start by Creating an app, enter an app name, +and http://localhost:8080/_renarde/security/oidc-success as Redirect URI, check the checkbox accepting the terms, +and press Save:

      +
      +
      +
      +oidc spotify 1 +
      +
      +
      +

      Now click on Settings:

      +
      +
      +
      +oidc spotify 2 +
      +
      +
      +

      And click on View client secret in order to reveal your secret:

      +
      +
      +
      +oidc spotify 3 +
      +
      +
      +

      Now copy your Client ID and Client secret into your application.properties:

      +
      +
      +
      +
      quarkus.oidc.spotify.provider=spotify
      +quarkus.oidc.spotify.client-id=<Client ID>
      +quarkus.oidc.spotify.credentials.secret=<Client Secret>
      +
      +
      +
      +
      +

      Setting up OIDC for Twitter

      +
      +

      You can use Twitter for OIDC login, but at the moment, it restricts access to the user’s email, which means you +will have to obtain it and verify it yourself.

      +
      +
      +

      In order to set up OIDC for Twitter start by Creating a project, enter a project name, and press Next:

      +
      +
      +
      +oidc twitter 1 +
      +
      +
      +

      Enter a use case, and press Next:

      +
      +
      +
      +oidc twitter 2 +
      +
      +
      +

      Enter a project description, and press Next:

      +
      +
      +
      +oidc twitter 3 +
      +
      +
      +

      Now enter an application name, and press Next:

      +
      +
      +
      +oidc twitter 4 +
      +
      +
      +

      Write down your keys, because they will not be displayed again, and press App Settings:

      +
      +
      +
      +oidc twitter 5 +
      +
      +
      +

      Navigate down to the User authentication settings section and press Set up:

      +
      +
      +
      +oidc twitter 6 +
      +
      +
      +

      Check the OAuth 2.0 check box:

      +
      +
      +
      +oidc twitter 7 +
      +
      +
      +

      Select Web App as application type, then fill in your application details (use <host>/_renarde/security/oidc-success +for the Callback URI).

      +
      +
      + + + + + +
      + + +Twitter doesn’t require https usage in practice, but won’t accept your Website URL without it, so +you can still use ngrok for it. +
      +
      +
      +

      Now press Save:

      +
      +
      +
      +oidc twitter 8 +
      +
      +
      +

      You can now copy your Client ID and Client Secret and press Done:

      +
      +
      +
      +oidc twitter 9 +
      +
      +
      +

      You can now configure your application.properties:

      +
      +
      +
      +
      quarkus.oidc.twitter.provider=twitter
      +quarkus.oidc.twitter.client-id=<Client ID>
      +quarkus.oidc.twitter.credentials.secret=<Client Secret>
      +
      +
      +
      +
      +

      Testing OIDC providers

      +
      +

      As soon as you integrate OIDC providers in your application, testing them becomes problematic, +because you probably don’t want to hit those external OIDC systems from your tests. But you still +want to test that your integration works well, and make it as fast as possible.

      +
      +
      +

      Renarde provides you with custom test resources +that will start mock OIDC providers that you can use in place of the real online OIDC providers. All you need to +do is import this module:

      +
      +
      +
      +
      <dependency>
      +  <groupId>io.quarkiverse.renarde</groupId>
      +  <artifactId>quarkus-renarde-oidc-tests</artifactId>
      +  <version>3.0.4</version>
      +  <scope>test</scope>
      +</dependency>
      +
      +
      +
      +

      And place one of these annotations on your test resource:

      +
      + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      AnnotationRole

      @MockAppleOidc

      Starts a mock Apple OIDC provider

      @MockFacebookOidc

      Starts a mock Facebook OIDC provider

      @MockGithubOidc

      Starts a mock Github OIDC provider

      @MockGoogleOidc

      Starts a mock Google OIDC provider

      @MockMicrosoftOidc

      Starts a mock Microsoft OIDC provider

      @MockSpotifyOidc

      Starts a mock Spotify OIDC provider

      @MockTwitterOidc

      Starts a mock Twitter OIDC provider

      +
      +

      All these mock OIDC providers will automatically log you in for a single fixed user with the following +properties:

      +
      + +++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      ProviderTenantIdAuthIdUsernameFirst nameLast nameEmail

      Apple

      apple

      USERID

      null (Not provided by Apple)

      null (Not provided by Apple)

      null (Not provided by Apple)

      apple@example.com

      Facebook

      facebook

      USERID

      null (Not provided by Facebook)

      Foo

      Bar

      facebook@example.com

      Github

      github

      1234

      GithubUser

      Foo

      Bar

      github@example.com

      Google

      google

      USERID

      null (Not provided by Google)

      Foo

      Bar

      google@example.com

      Microsoft

      microsoft

      USERID

      microsoft@example.com (Microsoft uses the email)

      Foo

      Bar

      microsoft@example.com

      Spotify

      spotify

      USERID

      null (Not provided by Spotify)

      Foo

      Bar

      spotify@example.com

      Twitter

      twitter

      USERID

      null (Not provided by Twitter)

      Foo

      Bar

      twitter@example.com

      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-shardingsphere-jdbc/dev/config.html b/quarkus-shardingsphere-jdbc/dev/config.html new file mode 100644 index 0000000000..62e5dfed93 --- /dev/null +++ b/quarkus-shardingsphere-jdbc/dev/config.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      + +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-shardingsphere-jdbc/dev/index.html b/quarkus-shardingsphere-jdbc/dev/index.html new file mode 100644 index 0000000000..b835f6d28e --- /dev/null +++ b/quarkus-shardingsphere-jdbc/dev/index.html @@ -0,0 +1,896 @@ + + + + + + Quarkus - Shardingsphere JDBC :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus - Shardingsphere JDBC

      +
      +
      +
      +

      Describe what the extension does here.

      +
      +
      +
      +
      +

      Installation

      +
      +
      +

      If you want to use this extension, you need to add the io.quarkiverse.shardingsphere:quarkus-shardingsphere-jdbc extension first. +In your pom.xml file, add:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.shardingsphere</groupId>
      +    <artifactId>quarkus-shardingsphere-jdbc</artifactId>
      +</dependency>
      +
      +
      +
      +
      +
      +

      Usages

      +
      +
      +

      The shardingsphere datasource could be configured in the application.properties file. just like

      +
      +
      +
      +
      quarkus.datasource.ds_0.db-kind=h2
      +quarkus.datasource.ds_0.username=sa
      +quarkus.datasource.ds_0.jdbc.url=jdbc:h2:mem:ds_0
      +
      +quarkus.datasource.ds_1.db-kind=h2
      +quarkus.datasource.ds_1.username=sa
      +quarkus.datasource.ds_1.jdbc.url=jdbc:h2:mem:ds_1
      +
      +quarkus.datasource.db-kind=shardingsphere
      +quarkus.datasource.jdbc.url=jdbc:shardingsphere:classpath:config.yaml
      +
      +
      +
      +

      And in config.yaml file, you can configure the shardingsphere datasource like this:

      +
      +
      +
      +
      dataSources:
      +  ds_0:
      +    dataSourceClassName: io.quarkiverse.shardingsphere.jdbc.QuarkusDataSource
      +    dsName: ds_0
      +  ds_1:
      +    dataSourceClassName: io.quarkiverse.shardingsphere.jdbc.QuarkusDataSource
      +    dsName: ds_1
      +
      +
      +
      +

      The more sharding rules configuration, please refer to the shardingsphere official document: https://shardingsphere.apache.org/document/current/en/user-manual/shardingsphere-jdbc/configuration/yaml/

      +
      +
      +

      if you want to work with Quarkus Hibernate ORM, please add the following configuration in application.properties file to set the quarkus.hibernate-orm.dialect explicitly:

      +
      +
      +
      +
      quarkus.hibernate-orm.dialect=io.quarkus.hibernate.orm.runtime.dialect.QuarkusH2Dialect
      +
      +
      +
      + + + + + +
      + + +The transaction type of backend datasource must be set to DISABLED in application.properties file, like this: +
      +
      +
      +
      +
      quarkus.datasource.ds_0.jdbc.transactions=DISABLED
      +quarkus.datasource.ds_1.jdbc.transactions=DISABLED
      +
      +
      +
      +
      +
      +

      Extension Configuration Reference

      +
      + +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-systemd-notify/dev/includes/attributes.html b/quarkus-systemd-notify/dev/includes/attributes.html new file mode 100644 index 0000000000..03b771be29 --- /dev/null +++ b/quarkus-systemd-notify/dev/includes/attributes.html @@ -0,0 +1,797 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      + +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-systemd-notify/dev/index.html b/quarkus-systemd-notify/dev/index.html new file mode 100644 index 0000000000..d3e3786e44 --- /dev/null +++ b/quarkus-systemd-notify/dev/index.html @@ -0,0 +1,906 @@ + + + + + + Quarkus Systemd Notify Extension :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus Systemd Notify Extension

      +
      +

      Introduction

      +
      +
      +

      This extension is used to notify Linux service manager (systemd) about start-up completion and other service status changes.

      +
      +
      +
      +
      +

      Usage

      +
      +
      +

      To use the extension, add the dependency to the target project:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.systemd.notify</groupId>
      +    <artifactId>quarkus-systemd-notify</artifactId>
      +    <version>1.0.1</version>
      +</dependency>
      +
      +
      +
      +

      and configure the service unit file with the following minumum configurations:

      +
      +
      +
      +
      [Service]
      +Type=notify
      +AmbientCapabilities=CAP_SYS_ADMIN
      +
      +
      +
      +
      +
      +

      Systemd Service Example

      +
      +
      +

      Assuming quarkus-run.jar is located at /opt/quarkus-app/quarkus-run.jar:

      +
      +
      +
        +
      • +

        Create a unit configuration file at /etc/systemd/system/quarkus.service:

        +
      • +
      +
      +
      +
      +
      [Unit]
      +Description=Quarkus Server
      +After=network.target
      +Wants=network.target
      +
      +[Service]
      +Type=notify
      +AmbientCapabilities=CAP_SYS_ADMIN
      +ExecStart=/bin/java -jar /opt/quarkus-app/quarkus-run.jar
      +SuccessExitStatus=0 143
      +
      +[Install]
      +WantedBy=multi-user.target
      +
      +
      +
      +
        +
      • +

        Enable the service (this will make it to run at system start-up as well):

        +
      • +
      +
      +
      +
      +
      sudo systemctl enable quarkus
      +
      +
      +
      +
        +
      • +

        Start/Stop/Restart the service:

        +
      • +
      +
      +
      +
      +
      sudo systemctl start quarkus
      +sudo systemctl stop quarkus
      +sudo systemctl restart quarkus
      +
      +
      +
      +
        +
      • +

        Check status of the service:

        +
      • +
      +
      +
      +
      +
      sudo systemctl status quarkus
      +
      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-tika/1.x/includes/attributes.html b/quarkus-tika/1.x/includes/attributes.html new file mode 100644 index 0000000000..ef4cca7414 --- /dev/null +++ b/quarkus-tika/1.x/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      + +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-tika/1.x/includes/quarkus-tika.html b/quarkus-tika/1.x/includes/quarkus-tika.html new file mode 100644 index 0000000000..8b48d09d28 --- /dev/null +++ b/quarkus-tika/1.x/includes/quarkus-tika.html @@ -0,0 +1,907 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      The resource path within the application artifact to the tika-config.xml file.

      +
      +
      +

      Environment variable: QUARKUS_TIKA_TIKA_CONFIG_PATH

      +
      +
      +

      string

      +
      +
      +
      +

      Comma separated list of the parsers which must be supported. +Most of the document formats recognized by Apache Tika are supported by default but it affects the application memory and native executable sizes. One can list only the required parsers in tika-config.xml to minimize a number of parsers loaded into the memory, but using this property is recommended to achieve both optimizations. +Either the abbreviated or full parser class names can be used. Only PDF and OpenDocument format parsers can be listed using the reserved 'pdf' and 'odf' abbreviations. Custom class name abbreviations have to be used for all other parsers. For example: // Only PDF parser is required: quarkus.tika.parsers = pdf // Only PDF and OpenDocument parsers are required: quarkus.tika.parsers = pdf,odf This property will have no effect if the `tikaConfigPath' property has been set.

      +
      +
      +

      Environment variable: QUARKUS_TIKA_PARSERS

      +
      +
      +

      string

      +
      +
      +
      +

      Controls how the content of the embedded documents is parsed. By default it is appended to the main document content. Setting this property to false makes the content of each of the embedded documents available separately.

      +
      +
      +

      Environment variable: QUARKUS_TIKA_APPEND_EMBEDDED_CONTENT

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Configuration of the individual parsers. For example: quarkus.tika.parsers = pdf,odf quarkus.tika.parser-options.pdf.sort-by-position = true

      +
      +
      +

      Environment variable: QUARKUS_TIKA_PARSER_OPTIONS

      +
      +
      +

      Map<String,Map<String,String>>

      +
      +
      +
      +

      Full parser class name for a given parser abbreviation. For example: quarkus.tika.parsers = classparser quarkus.tika.parser.classparser = org.apache.tika.parser.asm.ClassParser

      +
      +
      +

      Environment variable: QUARKUS_TIKA_PARSER

      +
      +
      +

      Map<String,String>

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-tika/1.x/index.html b/quarkus-tika/1.x/index.html new file mode 100644 index 0000000000..932c6d00b1 --- /dev/null +++ b/quarkus-tika/1.x/index.html @@ -0,0 +1,1224 @@ + + + + + + Quarkus Tika :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus Tika

      +
      +
      +
      +

      This guide explains how your Quarkus application can use Apache Tika to parse the documents.

      +
      +
      +

      Apache Tika is a content analysis toolkit which is used to parse the documents in PDF, Open Document, Excel and many other well known binary and text formats using a simple uniform API. Both the document text and properties (metadata) are available once the document has been parsed.

      +
      +
      + + + + + +
      + + +
      +

      If you are planning to run the application as a native executable and parse documents that may have been created with charsets different than the standard ones supported in Java such as UTF-8 then you should configure Quarkus to get the native image generator include all the charsets available to the JVM:

      +
      +
      +
      +
      <properties>
      +    <quarkus.package.type>native</quarkus.package.type>
      +    <quarkus.native.add-all-charsets>true</quarkus.native.add-all-charsets>
      +<properties>
      +
      +
      +
      +

      When building native images in Docker using the standard Quarkus Docker configuration files some additional features need to be +installed to support Apache POI. Specifically font information is not included in [Red Hat’s ubi-minimal images](https://developers.redhat.com/products/rhel/ubi). To install it +simply add these lines to your DockerFile.native file:

      +
      +
      +
      +
      FROM registry.access.redhat.com/ubi8/ubi-minimal:8.7
      +
      +######################### Set up environment for POI ##########################
      +RUN microdnf update && microdnf install freetype fontconfig && microdnf clean all
      +######################### Set up environment for POI ##########################
      +
      +WORKDIR /work/
      +RUN chown 1001 /work \
      +    && chmod "g+rwX" /work \
      +    && chown 1001:root /work
      +COPY --chown=1001:root target/*-runner /work/application
      +
      +EXPOSE 8080
      +USER 1001
      +
      +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]
      +
      +
      +
      +
      +
      +
      +
      +

      Prerequisites

      +
      +
      +

      To complete this guide, you need:

      +
      +
      + +
      +
      +
      +
      +

      Solution

      +
      +
      +

      We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

      +
      +
      +

      Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

      +
      +
      +

      The solution is located in the tika-quickstart directory.

      +
      +
      + + + + + +
      + + +
      +

      The provided solution contains a few additional elements such as tests and testing infrastructure.

      +
      +
      +
      +
      +
      +
      +

      Creating the Maven Project

      +
      +
      +

      First, we need a new project. Create a new project with the following command:

      +
      +
      +
      +
      mvn io.quarkus.platform:quarkus-maven-plugin:2.16.5.Final:create \
      +    -DprojectGroupId=org.acme.example \
      +    -DprojectArtifactId=tika-quickstart \
      +    -DclassName="org.acme.tika.TikaParserResource" \
      +    -Dpath="/parse" \
      +    -Dextensions="tika,resteasy-reactive,awt"
      +cd tika-quickstart
      +
      +
      +
      +

      This command generates a Maven project, importing the tika and resteasy-reactive extensions. +We also import the AWT extension as some of the Tika operations done in this guide require it.

      +
      +
      +

      If you already have your Quarkus project configured, you can add the extensions +to your project by running the following command in your project base directory:

      +
      +
      +
      +
      ./mvnw quarkus:add-extension -Dextensions="tika,resteasy-reactive,awt"
      +
      +
      +
      +

      This will add the following to your pom.xml:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.tika</groupId>
      +    <artifactId>quarkus-tika</artifactId>
      +    <version>1.1.1</version>
      +</dependency>
      +<dependency>
      +    <groupId>io.quarkus</groupId>
      +    <artifactId>quarkus-resteasy-reactive</artifactId>
      +</dependency>
      +<dependency>
      +    <groupId>io.quarkus</groupId>
      +    <artifactId>quarkus-awt</artifactId>
      +</dependency>
      +
      +
      +
      +

      Examine the generated JAX-RS resource

      +
      +

      Open the src/main/java/org/acme/tika/TikaParserResource.java file and see the following content:

      +
      +
      +
      +
      package org.acme.tika;
      +
      +import javax.ws.rs.GET;
      +import javax.ws.rs.Path;
      +import javax.ws.rs.Produces;
      +import javax.ws.rs.core.MediaType;
      +
      +@Path("/parse")
      +public class TikaParserResource {
      +
      +    @GET
      +    @Produces(MediaType.TEXT_PLAIN)
      +    public String hello() {
      +        return "hello";
      +    }
      +}
      +
      +
      +
      +
      +

      Update the JAX-RS resource

      +
      +

      Next update TikaParserResource to accept and parse PDF and OpenDocument format documents:

      +
      +
      +
      +
      package org.acme.tika;
      +
      +import java.io.InputStream;
      +import java.time.Duration;
      +import java.time.Instant;
      +
      +import javax.inject.Inject;
      +import javax.ws.rs.Consumes;
      +import javax.ws.rs.POST;
      +import javax.ws.rs.Path;
      +import javax.ws.rs.Produces;
      +import javax.ws.rs.core.MediaType;
      +
      +import io.quarkus.tika.TikaParser;
      +import org.jboss.logging.Logger;
      +
      +@Path("/parse")
      +public class TikaParserResource {
      +    private static final Logger log = Logger.getLogger(TikaParserResource.class);
      +
      +    @Inject
      +    TikaParser parser;
      +
      +    @POST
      +    @Path("/text")
      +    @Consumes({"application/pdf", "application/vnd.oasis.opendocument.text"})
      +    @Produces(MediaType.TEXT_PLAIN)
      +    public String extractText(InputStream stream) {
      +        Instant start = Instant.now();
      +
      +        String text = parser.getText(stream);
      +
      +        Instant finish = Instant.now();
      +
      +        log.info(Duration.between(start, finish).toMillis() + " mls have passed");
      +
      +        return text;
      +    }
      +}
      +
      +
      +
      +

      As you can see the JAX-RS resource method was renamed to extractText, @GET annotation was replaced with POST and @Path(/text) annotation was added, and @Consumes annotation shows that PDF and OpenDocument media type formats can now be accepted. An injected TikaParser is used to parse the documents and report the extracted text. It also measures how long does it take to parse a given document.

      +
      +
      +
      +
      +
      +

      Run the application

      +
      +
      +

      Now we are ready to run our application. Use:

      +
      +
      +
      +
      ./mvnw compile quarkus:dev
      +
      +
      +
      +

      and you should see output similar to:

      +
      +
      +
      quarkus:dev Output
      +
      +
      $ ./mvnw clean compile quarkus:dev
      +[INFO] Scanning for projects...
      +[INFO]
      +INFO] --------------------< org.acme.example:apache-tika >--------------------
      +[INFO] Building apache-tika 1.0.0-SNAPSHOT
      +[INFO] --------------------------------[ jar ]---------------------------------
      +...
      +Listening for transport dt_socket at address: 5005
      +2019-10-15 14:23:26,442 INFO  [io.qua.dep.QuarkusAugmentor] (main) Beginning quarkus augmentation
      +2019-10-15 14:23:26,991 INFO  [io.qua.dep.QuarkusAugmentor] (main) Quarkus augmentation completed in 549ms
      +2019-10-15 14:23:27,637 INFO  [io.quarkus] (main) Quarkus 999-SNAPSHOT started in 1.361s. Listening on: http://0.0.0.0:8080
      +2019-10-15 14:23:27,638 INFO  [io.quarkus] (main) Profile dev activated. Live Coding activated.
      +2019-10-15 14:23:27,639 INFO  [io.quarkus] (main) Installed features: [cdi, resteasy-reactive, tika]
      +
      +
      +
      +

      Now that the REST endpoint is running, we can get it to parse PDF and OpenDocument documents using a command line tool like curl:

      +
      +
      +
      +
      $ curl -X POST -H "Content-type: application/pdf" --data-binary @target/classes/quarkus.pdf http://localhost:8080/parse/text
      +Hello Quarkus
      +
      +
      +
      +

      and

      +
      +
      +
      +
      $ curl -X POST -H "Content-type: Content-type: application/vnd.oasis.opendocument.text" --data-binary @target/classes/quarkus.odt http://localhost:8080/parse/text
      +Hello Quarkus
      +
      +
      +
      +
      +
      +

      Building a native executable

      +
      +
      +

      You can build a native executable with the usual command ./mvnw package -Dnative. +Running it is as simple as executing ./target/tika-quickstart-1.0.0-SNAPSHOT-runner.

      +
      +
      +
      +
      +

      Configuration Reference

      +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      The resource path within the application artifact to the tika-config.xml file.

      +
      +
      +

      Environment variable: QUARKUS_TIKA_TIKA_CONFIG_PATH

      +
      +
      +

      string

      +
      +
      +
      +

      Comma separated list of the parsers which must be supported. +Most of the document formats recognized by Apache Tika are supported by default but it affects the application memory and native executable sizes. One can list only the required parsers in tika-config.xml to minimize a number of parsers loaded into the memory, but using this property is recommended to achieve both optimizations. +Either the abbreviated or full parser class names can be used. Only PDF and OpenDocument format parsers can be listed using the reserved 'pdf' and 'odf' abbreviations. Custom class name abbreviations have to be used for all other parsers. For example: // Only PDF parser is required: quarkus.tika.parsers = pdf // Only PDF and OpenDocument parsers are required: quarkus.tika.parsers = pdf,odf This property will have no effect if the `tikaConfigPath' property has been set.

      +
      +
      +

      Environment variable: QUARKUS_TIKA_PARSERS

      +
      +
      +

      string

      +
      +
      +
      +

      Controls how the content of the embedded documents is parsed. By default it is appended to the main document content. Setting this property to false makes the content of each of the embedded documents available separately.

      +
      +
      +

      Environment variable: QUARKUS_TIKA_APPEND_EMBEDDED_CONTENT

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Configuration of the individual parsers. For example: quarkus.tika.parsers = pdf,odf quarkus.tika.parser-options.pdf.sort-by-position = true

      +
      +
      +

      Environment variable: QUARKUS_TIKA_PARSER_OPTIONS

      +
      +
      +

      Map<String,Map<String,String>>

      +
      +
      +
      +

      Full parser class name for a given parser abbreviation. For example: quarkus.tika.parsers = classparser quarkus.tika.parser.classparser = org.apache.tika.parser.asm.ClassParser

      +
      +
      +

      Environment variable: QUARKUS_TIKA_PARSER

      +
      +
      +

      Map<String,String>

      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-tika/dev/includes/attributes.html b/quarkus-tika/dev/includes/attributes.html new file mode 100644 index 0000000000..d19a9b290a --- /dev/null +++ b/quarkus-tika/dev/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      + +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-tika/dev/includes/quarkus-tika.html b/quarkus-tika/dev/includes/quarkus-tika.html new file mode 100644 index 0000000000..6fb0fd094f --- /dev/null +++ b/quarkus-tika/dev/includes/quarkus-tika.html @@ -0,0 +1,932 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      The resource path within the application artifact to the tika-config.xml file.

      +
      +
      +

      Environment variable: QUARKUS_TIKA_TIKA_CONFIG_PATH

      +
      +
      +

      string

      +
      +
      +
      +

      Comma separated list of the parsers which must be supported.

      +
      +
      +

      Most of the document formats recognized by Apache Tika are supported by default but it affects the application memory and native executable sizes. One can list only the required parsers in tika-config.xml to minimize a number of parsers loaded into the memory, but using this property is recommended to achieve both optimizations.

      +
      +
      +

      Either the abbreviated or full parser class names can be used. Only PDF and OpenDocument format parsers can be listed using the reserved 'pdf' and 'odf' abbreviations. Custom class name abbreviations have to be used for all other parsers. For example:

      +
      +
      +
      +
      quarkus.tika.parsers = pdf
      +quarkus.tika.parsers = pdf,odf
      +
      +
      +
      +

      This property will have no effect if the `tikaConfigPath' property has been set.

      +
      +
      +

      Environment variable: QUARKUS_TIKA_PARSERS

      +
      +
      +

      string

      +
      +
      +
      +

      Controls how the content of the embedded documents is parsed. By default it is appended to the main document content. Setting this property to false makes the content of each of the embedded documents available separately.

      +
      +
      +

      Environment variable: QUARKUS_TIKA_APPEND_EMBEDDED_CONTENT

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Configuration of the individual parsers. For example:

      +
      +
      +
      +
      quarkus.tika.parsers = pdf,odf
      +quarkus.tika.parser-options.pdf.sort-by-position = true
      +
      +
      +
      +

      Environment variable: QUARKUS_TIKA_PARSER_OPTIONS

      +
      +
      +

      Map<String,Map<String,String>>

      +
      +
      +
      +

      Full parser class name for a given parser abbreviation. For example:

      +
      +
      +
      +
      quarkus.tika.parsers = classparser
      +quarkus.tika.parser.classparser = org.apache.tika.parser.asm.ClassParser
      +
      +
      +
      +

      Environment variable: QUARKUS_TIKA_PARSER

      +
      +
      +

      Map<String,String>

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-tika/dev/index.html b/quarkus-tika/dev/index.html new file mode 100644 index 0000000000..9b8fecf4e7 --- /dev/null +++ b/quarkus-tika/dev/index.html @@ -0,0 +1,1249 @@ + + + + + + Quarkus Tika :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus Tika

      +
      +
      +
      +

      This guide explains how your Quarkus application can use Apache Tika to parse the documents.

      +
      +
      +

      Apache Tika is a content analysis toolkit which is used to parse the documents in PDF, Open Document, Excel and many other well known binary and text formats using a simple uniform API. Both the document text and properties (metadata) are available once the document has been parsed.

      +
      +
      + + + + + +
      + + +
      +

      If you are planning to run the application as a native executable and parse documents that may have been created with charsets different than the standard ones supported in Java such as UTF-8 then you should configure Quarkus to get the native image generator include all the charsets available to the JVM:

      +
      +
      +
      +
      <properties>
      +    <quarkus.package.type>native</quarkus.package.type>
      +    <quarkus.native.add-all-charsets>true</quarkus.native.add-all-charsets>
      +<properties>
      +
      +
      +
      +

      When building native images in Docker using the standard Quarkus Docker configuration files some additional features need to be +installed to support Apache POI. Specifically font information is not included in [Red Hat’s ubi-minimal images](https://developers.redhat.com/products/rhel/ubi). To install it +simply add these lines to your DockerFile.native file:

      +
      +
      +
      +
      FROM registry.access.redhat.com/ubi8/ubi-minimal:8.7
      +
      +######################### Set up environment for POI ##########################
      +RUN microdnf update && microdnf install freetype fontconfig && microdnf clean all
      +######################### Set up environment for POI ##########################
      +
      +WORKDIR /work/
      +RUN chown 1001 /work \
      +    && chmod "g+rwX" /work \
      +    && chown 1001:root /work
      +COPY --chown=1001:root target/*-runner /work/application
      +
      +EXPOSE 8080
      +USER 1001
      +
      +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]
      +
      +
      +
      +
      +
      +
      +
      +

      Prerequisites

      +
      +
      +

      To complete this guide, you need:

      +
      +
      + +
      +
      +
      +
      +

      Solution

      +
      +
      +

      We recommend that you follow the instructions in the next sections and create the application step by step. +However, you can go right to the completed example.

      +
      +
      +

      Clone the Git repository: git clone https://github.com/quarkusio/quarkus-quickstarts.git, or download an archive.

      +
      +
      +

      The solution is located in the tika-quickstart directory.

      +
      +
      + + + + + +
      + + +
      +

      The provided solution contains a few additional elements such as tests and testing infrastructure.

      +
      +
      +
      +
      +
      +
      +

      Creating the Maven Project

      +
      +
      +

      First, we need a new project. Create a new project with the following command:

      +
      +
      +
      +
      mvn io.quarkus.platform:quarkus-maven-plugin:3.2.0.Final:create \
      +    -DprojectGroupId=org.acme.example \
      +    -DprojectArtifactId=tika-quickstart \
      +    -DclassName="org.acme.tika.TikaParserResource" \
      +    -Dpath="/parse" \
      +    -Dextensions="tika,resteasy-reactive,awt"
      +cd tika-quickstart
      +
      +
      +
      +

      This command generates a Maven project, importing the tika and resteasy-reactive extensions. +We also import the AWT extension as some of the Tika operations done in this guide require it.

      +
      +
      +

      If you already have your Quarkus project configured, you can add the extensions +to your project by running the following command in your project base directory:

      +
      +
      +
      +
      ./mvnw quarkus:add-extension -Dextensions="tika,resteasy-reactive,awt"
      +
      +
      +
      +

      This will add the following to your pom.xml:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.tika</groupId>
      +    <artifactId>quarkus-tika</artifactId>
      +    <version>2.0.2</version>
      +</dependency>
      +<dependency>
      +    <groupId>io.quarkus</groupId>
      +    <artifactId>quarkus-resteasy-reactive</artifactId>
      +</dependency>
      +<dependency>
      +    <groupId>io.quarkus</groupId>
      +    <artifactId>quarkus-awt</artifactId>
      +</dependency>
      +
      +
      +
      +

      Examine the generated JAX-RS resource

      +
      +

      Open the src/main/java/org/acme/tika/TikaParserResource.java file and see the following content:

      +
      +
      +
      +
      package org.acme.tika;
      +
      +import jakarta.ws.rs.GET;
      +import jakarta.ws.rs.Path;
      +import jakarta.ws.rs.Produces;
      +import jakarta.ws.rs.core.MediaType;
      +
      +@Path("/parse")
      +public class TikaParserResource {
      +
      +    @GET
      +    @Produces(MediaType.TEXT_PLAIN)
      +    public String hello() {
      +        return "hello";
      +    }
      +}
      +
      +
      +
      +
      +

      Update the JAX-RS resource

      +
      +

      Next update TikaParserResource to accept and parse PDF and OpenDocument format documents:

      +
      +
      +
      +
      package org.acme.tika;
      +
      +import java.io.InputStream;
      +import java.time.Duration;
      +import java.time.Instant;
      +
      +import jakarta.inject.Inject;
      +import jakarta.ws.rs.Consumes;
      +import jakarta.ws.rs.POST;
      +import jakarta.ws.rs.Path;
      +import jakarta.ws.rs.Produces;
      +import jakarta.ws.rs.core.MediaType;
      +
      +import io.quarkus.tika.TikaParser;
      +import org.jboss.logging.Logger;
      +
      +@Path("/parse")
      +public class TikaParserResource {
      +    private static final Logger log = Logger.getLogger(TikaParserResource.class);
      +
      +    @Inject
      +    TikaParser parser;
      +
      +    @POST
      +    @Path("/text")
      +    @Consumes({"application/pdf", "application/vnd.oasis.opendocument.text"})
      +    @Produces(MediaType.TEXT_PLAIN)
      +    public String extractText(InputStream stream) {
      +        Instant start = Instant.now();
      +
      +        String text = parser.getText(stream);
      +
      +        Instant finish = Instant.now();
      +
      +        log.info(Duration.between(start, finish).toMillis() + " mls have passed");
      +
      +        return text;
      +    }
      +}
      +
      +
      +
      +

      As you can see the JAX-RS resource method was renamed to extractText, @GET annotation was replaced with POST and @Path(/text) annotation was added, and @Consumes annotation shows that PDF and OpenDocument media type formats can now be accepted. An injected TikaParser is used to parse the documents and report the extracted text. It also measures how long does it take to parse a given document.

      +
      +
      +
      +
      +
      +

      Run the application

      +
      +
      +

      Now we are ready to run our application. Use:

      +
      +
      +
      +
      ./mvnw compile quarkus:dev
      +
      +
      +
      +

      and you should see output similar to:

      +
      +
      +
      quarkus:dev Output
      +
      +
      $ ./mvnw clean compile quarkus:dev
      +[INFO] Scanning for projects...
      +[INFO]
      +INFO] --------------------< org.acme.example:apache-tika >--------------------
      +[INFO] Building apache-tika 1.0.0-SNAPSHOT
      +[INFO] --------------------------------[ jar ]---------------------------------
      +...
      +Listening for transport dt_socket at address: 5005
      +2019-10-15 14:23:26,442 INFO  [io.qua.dep.QuarkusAugmentor] (main) Beginning quarkus augmentation
      +2019-10-15 14:23:26,991 INFO  [io.qua.dep.QuarkusAugmentor] (main) Quarkus augmentation completed in 549ms
      +2019-10-15 14:23:27,637 INFO  [io.quarkus] (main) Quarkus 999-SNAPSHOT started in 1.361s. Listening on: http://0.0.0.0:8080
      +2019-10-15 14:23:27,638 INFO  [io.quarkus] (main) Profile dev activated. Live Coding activated.
      +2019-10-15 14:23:27,639 INFO  [io.quarkus] (main) Installed features: [cdi, resteasy-reactive, tika]
      +
      +
      +
      +

      Now that the REST endpoint is running, we can get it to parse PDF and OpenDocument documents using a command line tool like curl:

      +
      +
      +
      +
      $ curl -X POST -H "Content-type: application/pdf" --data-binary @target/classes/quarkus.pdf http://localhost:8080/parse/text
      +Hello Quarkus
      +
      +
      +
      +

      and

      +
      +
      +
      +
      $ curl -X POST -H "Content-type: Content-type: application/vnd.oasis.opendocument.text" --data-binary @target/classes/quarkus.odt http://localhost:8080/parse/text
      +Hello Quarkus
      +
      +
      +
      +
      +
      +

      Building a native executable

      +
      +
      +

      You can build a native executable with the usual command ./mvnw package -Dnative. +Running it is as simple as executing ./target/tika-quickstart-1.0.0-SNAPSHOT-runner.

      +
      +
      +
      +
      +

      Configuration Reference

      +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      The resource path within the application artifact to the tika-config.xml file.

      +
      +
      +

      Environment variable: QUARKUS_TIKA_TIKA_CONFIG_PATH

      +
      +
      +

      string

      +
      +
      +
      +

      Comma separated list of the parsers which must be supported.

      +
      +
      +

      Most of the document formats recognized by Apache Tika are supported by default but it affects the application memory and native executable sizes. One can list only the required parsers in tika-config.xml to minimize a number of parsers loaded into the memory, but using this property is recommended to achieve both optimizations.

      +
      +
      +

      Either the abbreviated or full parser class names can be used. Only PDF and OpenDocument format parsers can be listed using the reserved 'pdf' and 'odf' abbreviations. Custom class name abbreviations have to be used for all other parsers. For example:

      +
      +
      +
      +
      quarkus.tika.parsers = pdf
      +quarkus.tika.parsers = pdf,odf
      +
      +
      +
      +

      This property will have no effect if the `tikaConfigPath' property has been set.

      +
      +
      +

      Environment variable: QUARKUS_TIKA_PARSERS

      +
      +
      +

      string

      +
      +
      +
      +

      Controls how the content of the embedded documents is parsed. By default it is appended to the main document content. Setting this property to false makes the content of each of the embedded documents available separately.

      +
      +
      +

      Environment variable: QUARKUS_TIKA_APPEND_EMBEDDED_CONTENT

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Configuration of the individual parsers. For example:

      +
      +
      +
      +
      quarkus.tika.parsers = pdf,odf
      +quarkus.tika.parser-options.pdf.sort-by-position = true
      +
      +
      +
      +

      Environment variable: QUARKUS_TIKA_PARSER_OPTIONS

      +
      +
      +

      Map<String,Map<String,String>>

      +
      +
      +
      +

      Full parser class name for a given parser abbreviation. For example:

      +
      +
      +
      +
      quarkus.tika.parsers = classparser
      +quarkus.tika.parser.classparser = org.apache.tika.parser.asm.ClassParser
      +
      +
      +
      +

      Environment variable: QUARKUS_TIKA_PARSER

      +
      +
      +

      Map<String,String>

      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-unleash/0.x/includes/attributes.html b/quarkus-unleash/0.x/includes/attributes.html new file mode 100644 index 0000000000..9761c763f1 --- /dev/null +++ b/quarkus-unleash/0.x/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      + +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-unleash/0.x/includes/quarkus-unleash.html b/quarkus-unleash/0.x/includes/quarkus-unleash.html new file mode 100644 index 0000000000..7ef4857ca1 --- /dev/null +++ b/quarkus-unleash/0.x/includes/quarkus-unleash.html @@ -0,0 +1,1183 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. +When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode and when Docker is running.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Optional fixed port the dev service will listen to. +If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      Indicates if the Unleash server managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Unleash starts a new container. +The discovery uses the quarkus-dev-service-unleash label. The value is configured using the service-name property. +Container sharing is only used in dev mode.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_SHARED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The value of the quarkus-dev-service-unleash label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Unleash looks for a container with the quarkus-dev-service-unleash label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-unleash label set to the specified value. +This property is used when you need multiple shared Unleash servers.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_SERVICE_NAME

      +
      +
      +

      string

      unleash

      +
      +
      +
      +

      The container image name to use, for container based DevServices providers.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_IMAGE_NAME

      +
      +
      +

      string

      +
      +
      +
      +

      Helper to define the stop strategy for containers created by DevServices. In particular, we don’t want to actually stop the containers when they have been flagged for reuse, and when the Testcontainers configuration has been explicitly set to allow container reuse. To enable reuse, ass testcontainers.reuse.enable=true in your .testcontainers.properties file, to be stored in your home.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_REUSE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      The import data from file during the start.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_IMPORT_FILE

      +
      +
      +

      string

      +
      +
      +
      +

      The container image name to use, for container based zeebe simple monitor.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_DB_IMAGE_NAME

      +
      +
      +

      string

      postgres

      +
      +
      +
      +

      The value of the quarkus-dev-service-unleash-db label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Unleash DB looks for a container with the quarkus-dev-service-unleash-db label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-unleash-db label set to the specified value. +This property is used when you need multiple shared Unleash DB servers.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_DB_SERVICE_NAME

      +
      +
      +

      string

      unleash-db

      +
      +
      +
      +

      Unleash URL service endpoint

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_URL

      +
      +
      +

      string

      required

      +
      +
      +
      +

      Application name

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_APPLICATION

      +
      +
      +

      string

      +
      +
      +
      +

      Project name

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_PROJECT

      +
      +
      +

      string

      +
      +
      +
      +

      Instance ID.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_INSTANCE_ID

      +
      +
      +

      string

      +
      +
      +
      +

      Disable Unleash metrics

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DISABLE_METRICS

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Application Unleash token

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_TOKEN

      +
      +
      +

      string

      +
      +
      +
      +

      Application environment

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_ENVIRONMENT

      +
      +
      +

      string

      +
      +
      +
      +

      Fetch toggles interval

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_FETCH_TOGGLES_INTERVAL

      +
      +
      +

      long

      10

      +
      +
      +
      +

      Send metrics interval

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_SEND_METRICS_INTERVAL

      +
      +
      +

      long

      60

      +
      +
      +
      +

      Backup file

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_BACKUP_FILE

      +
      +
      +

      string

      +
      +
      +
      +

      A synchronous fetch on initialisation

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_SYNCHRONOUS_FETCH_ON_INITIALISATION

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Enable proxy authentication by JVM properties

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_ENABLE_PROXY_AUTHENTICATION_BY_JVM_PROPERTIES

      +
      +
      +

      boolean

      false

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-unleash/0.x/index.html b/quarkus-unleash/0.x/index.html new file mode 100644 index 0000000000..3fddbdada1 --- /dev/null +++ b/quarkus-unleash/0.x/index.html @@ -0,0 +1,1367 @@ + + + + + + Quarkus - Unleash :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus - Unleash

      +
      +
      +
      +

      Unleash is a feature toggle system, that gives you a great overview of all feature toggles across all your applications and services. +Quarkus Unleash extension is client for Unleash.

      +
      +
      +
      +
      +

      Installation

      +
      +
      +

      If you want to use this extension, you need to add the quarkiverse-unleash extension first. +In your pom.xml file, add:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.unleash</groupId>
      +    <artifactId>quarkus-unleash</artifactId>
      +    <version>0.6.0</version>
      +</dependency>
      +
      +
      +
      +
      +
      +

      Usage

      +
      +
      +

      Unleash client

      +
      +

      Assuming you have Unleash running on localhost:4242 you should add the following properties to your application.properties and fill in the values for url.

      +
      +
      +
      +
      quarkus.unleash.url=http://localhost:4242/api
      +
      +
      +
      +

      Once you have configured the properties, you can start using an Unleash-client.

      +
      +
      +
      +
      @ApplicationScoped
      +public class TestService {
      +
      +    @Inject
      +    Unleash unleash;
      +
      +    public boolean isTest() {
      +        return unleash.isEnabled("quarkus.unleash.test");
      +    }
      +}
      +
      +
      +
      +
      +

      @FeatureToggle

      +
      +

      By using the @FeatureToggle annotation there is a shortcut to inject feature toggle.

      +
      +
      +
      +
      @ApplicationScoped
      +public class TestService {
      +
      +    @FeatureToggle(name = "my-toggle")
      +    Instance<Boolean> myToggle;
      +
      +    @FeatureToggle(name = "my-toggle", defaultValue = true)
      +    Instance<Boolean> myToggleDefault;
      +
      +}
      +
      +
      +
      +
      +

      @FeatureVariant

      +
      +

      By using the @FeatureVariant annotation there is a shortcut to inject feature toggle +variant or the payload of the variant.

      +
      +
      +
      +
      @ApplicationScoped
      +public class TestService {
      +
      +    @FeatureVariant(name = "toggle-variant")
      +    Instance<Variant> variant;
      +
      +    @FeatureVariant(name = "toggle-payload")
      +    Instance<String> variant;
      +
      +    @FeatureVariant(name = "toggle-variant-json")
      +    Instance<MyCustomJsonModel> variant;
      +
      +}
      +
      +
      +
      +
      +

      Testing

      +
      +

      To use the test extension, add this dependency to the project:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.unleash</groupId>
      +    <artifactId>quarkus-unleash-test</artifactId>
      +    <version>0.6.0</version>
      +    <scope>test</scope>
      +</dependency>
      +
      +
      +
      +

      UnleashTestResource creates an instance of admin and standard Unleash clients just for testing. +These instances are separate from the application instances.

      +
      +
      +
      +
      @QuarkusTest
      +@QuarkusTestResource(UnleashTestResource.class)
      +public class BaseTest {
      +
      +    @InjectUnleashAdmin
      +    UnleashAdmin admin;
      +
      +    @InjectUnleash
      +    Unleash client;
      +
      +    @Test
      +    public void test() {
      +
      +        admin.toggleOff("toggle-1");
      +        admin.toggleOn("toggle-2");
      +
      +        // wait for client change
      +        await().atLeast(12, SECONDS)
      +                .pollInterval(4, SECONDS)
      +                .until(() -> client.isEnabled("toggle-2"));
      +
      +        boolean toggleOn = client.isEnabled("toggle-2");
      +
      +        // ... test my application
      +
      +    }
      +}
      +
      +
      +
      +
      +

      Dev-Services

      +
      +

      Dev Services for Unleash is automatically enabled unless:

      +
      +
      +
        +
      • +

        quarkus.unleash.devservices.enabled is set to false

        +
      • +
      • +

        quarkus.unleash.url is configured

        +
      • +
      +
      +
      +

      Dev Service for Unleash relies on Docker to start the broker. If your environment does not support Docker, you will need +to start the broker manually, or connect to an already running broker. You can configure the broker address using +quarkus.unleash.url.

      +
      +
      +
      +
      +
      +

      Extension Configuration Reference

      +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. +When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode and when Docker is running.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Optional fixed port the dev service will listen to. +If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      Indicates if the Unleash server managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Unleash starts a new container. +The discovery uses the quarkus-dev-service-unleash label. The value is configured using the service-name property. +Container sharing is only used in dev mode.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_SHARED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The value of the quarkus-dev-service-unleash label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Unleash looks for a container with the quarkus-dev-service-unleash label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-unleash label set to the specified value. +This property is used when you need multiple shared Unleash servers.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_SERVICE_NAME

      +
      +
      +

      string

      unleash

      +
      +
      +
      +

      The container image name to use, for container based DevServices providers.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_IMAGE_NAME

      +
      +
      +

      string

      +
      +
      +
      +

      Helper to define the stop strategy for containers created by DevServices. In particular, we don’t want to actually stop the containers when they have been flagged for reuse, and when the Testcontainers configuration has been explicitly set to allow container reuse. To enable reuse, ass testcontainers.reuse.enable=true in your .testcontainers.properties file, to be stored in your home.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_REUSE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      The import data from file during the start.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_IMPORT_FILE

      +
      +
      +

      string

      +
      +
      +
      +

      The container image name to use, for container based zeebe simple monitor.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_DB_IMAGE_NAME

      +
      +
      +

      string

      postgres

      +
      +
      +
      +

      The value of the quarkus-dev-service-unleash-db label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Unleash DB looks for a container with the quarkus-dev-service-unleash-db label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-unleash-db label set to the specified value. +This property is used when you need multiple shared Unleash DB servers.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_DB_SERVICE_NAME

      +
      +
      +

      string

      unleash-db

      +
      +
      +
      +

      Unleash URL service endpoint

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_URL

      +
      +
      +

      string

      required

      +
      +
      +
      +

      Application name

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_APPLICATION

      +
      +
      +

      string

      +
      +
      +
      +

      Project name

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_PROJECT

      +
      +
      +

      string

      +
      +
      +
      +

      Instance ID.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_INSTANCE_ID

      +
      +
      +

      string

      +
      +
      +
      +

      Disable Unleash metrics

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DISABLE_METRICS

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Application Unleash token

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_TOKEN

      +
      +
      +

      string

      +
      +
      +
      +

      Application environment

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_ENVIRONMENT

      +
      +
      +

      string

      +
      +
      +
      +

      Fetch toggles interval

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_FETCH_TOGGLES_INTERVAL

      +
      +
      +

      long

      10

      +
      +
      +
      +

      Send metrics interval

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_SEND_METRICS_INTERVAL

      +
      +
      +

      long

      60

      +
      +
      +
      +

      Backup file

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_BACKUP_FILE

      +
      +
      +

      string

      +
      +
      +
      +

      A synchronous fetch on initialisation

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_SYNCHRONOUS_FETCH_ON_INITIALISATION

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Enable proxy authentication by JVM properties

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_ENABLE_PROXY_AUTHENTICATION_BY_JVM_PROPERTIES

      +
      +
      +

      boolean

      false

      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-unleash/dev/includes/attributes.html b/quarkus-unleash/dev/includes/attributes.html new file mode 100644 index 0000000000..dc45771cfe --- /dev/null +++ b/quarkus-unleash/dev/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      + +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-unleash/dev/includes/quarkus-unleash.html b/quarkus-unleash/dev/includes/quarkus-unleash.html new file mode 100644 index 0000000000..b9af4c9129 --- /dev/null +++ b/quarkus-unleash/dev/includes/quarkus-unleash.html @@ -0,0 +1,1183 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. +When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode and when Docker is running.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Optional fixed port the dev service will listen to. +If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      Indicates if the Unleash server managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Unleash starts a new container. +The discovery uses the quarkus-dev-service-unleash label. The value is configured using the service-name property. +Container sharing is only used in dev mode.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_SHARED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The value of the quarkus-dev-service-unleash label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Unleash looks for a container with the quarkus-dev-service-unleash label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-unleash label set to the specified value. +This property is used when you need multiple shared Unleash servers.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_SERVICE_NAME

      +
      +
      +

      string

      unleash

      +
      +
      +
      +

      The container image name to use, for container based DevServices providers.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_IMAGE_NAME

      +
      +
      +

      string

      +
      +
      +
      +

      Helper to define the stop strategy for containers created by DevServices. In particular, we don’t want to actually stop the containers when they have been flagged for reuse, and when the Testcontainers configuration has been explicitly set to allow container reuse. To enable reuse, ass testcontainers.reuse.enable=true in your .testcontainers.properties file, to be stored in your home.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_REUSE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      The import data from file during the start.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_IMPORT_FILE

      +
      +
      +

      string

      +
      +
      +
      +

      The container image name to use, for unleash database.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_DB_IMAGE_NAME

      +
      +
      +

      string

      postgres:15.2

      +
      +
      +
      +

      The value of the quarkus-dev-service-unleash-db label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Unleash DB looks for a container with the quarkus-dev-service-unleash-db label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-unleash-db label set to the specified value. +This property is used when you need multiple shared Unleash DB servers.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_DB_SERVICE_NAME

      +
      +
      +

      string

      unleash-db

      +
      +
      +
      +

      Unleash URL service endpoint

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_URL

      +
      +
      +

      string

      required

      +
      +
      +
      +

      Application name

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_APPLICATION

      +
      +
      +

      string

      +
      +
      +
      +

      Project name

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_PROJECT

      +
      +
      +

      string

      +
      +
      +
      +

      Instance ID.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_INSTANCE_ID

      +
      +
      +

      string

      +
      +
      +
      +

      Disable Unleash metrics

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DISABLE_METRICS

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Application Unleash token

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_TOKEN

      +
      +
      +

      string

      +
      +
      +
      +

      Application environment

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_ENVIRONMENT

      +
      +
      +

      string

      +
      +
      +
      +

      Fetch toggles interval

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_FETCH_TOGGLES_INTERVAL

      +
      +
      +

      long

      10

      +
      +
      +
      +

      Send metrics interval

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_SEND_METRICS_INTERVAL

      +
      +
      +

      long

      60

      +
      +
      +
      +

      Backup file

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_BACKUP_FILE

      +
      +
      +

      string

      +
      +
      +
      +

      A synchronous fetch on initialisation

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_SYNCHRONOUS_FETCH_ON_INITIALISATION

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Enable proxy authentication by JVM properties

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_ENABLE_PROXY_AUTHENTICATION_BY_JVM_PROPERTIES

      +
      +
      +

      boolean

      false

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-unleash/dev/index.html b/quarkus-unleash/dev/index.html new file mode 100644 index 0000000000..939997f3a0 --- /dev/null +++ b/quarkus-unleash/dev/index.html @@ -0,0 +1,1368 @@ + + + + + + Quarkus - Unleash :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus - Unleash

      +
      +
      +
      +

      Unleash is a feature toggle system, that gives you a great overview of all feature toggles across all your applications and services. +Quarkus Unleash extension is client for Unleash.

      +
      +
      +
      +
      +

      Installation

      +
      +
      +

      If you want to use this extension, you need to add the quarkiverse-unleash extension first. +In your pom.xml file, add:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.unleash</groupId>
      +    <artifactId>quarkus-unleash</artifactId>
      +    <version>1.0.0</version>
      +</dependency>
      +
      +
      +
      +
      +
      +

      Usage

      +
      +
      +

      Unleash client

      +
      +

      Assuming you have Unleash running on localhost:4242 you should add the following properties to your application.properties and fill in the values for url.

      +
      +
      +
      +
      quarkus.unleash.url=http://localhost:4242/api
      +
      +
      +
      +

      Once you have configured the properties, you can start using an Unleash-client.

      +
      +
      +
      +
      @ApplicationScoped
      +public class TestService {
      +
      +    @Inject
      +    Unleash unleash;
      +
      +    public boolean isTest() {
      +        return unleash.isEnabled("quarkus.unleash.test");
      +    }
      +}
      +
      +
      +
      +
      +

      @FeatureToggle

      +
      +

      By using the @FeatureToggle annotation there is a shortcut to inject feature toggle.

      +
      +
      +
      +
      @ApplicationScoped
      +public class TestService {
      +
      +    @FeatureToggle(name = "my-toggle")
      +    Instance<Boolean> myToggle;
      +
      +    @FeatureToggle(name = "my-toggle", defaultValue = true)
      +    Instance<Boolean> myToggleDefault;
      +
      +}
      +
      +
      +
      +
      +

      @FeatureVariant

      +
      +

      By using the @FeatureVariant annotation there is a shortcut to inject feature toggle +variant or the payload of the variant.

      +
      +
      +
      +
      @ApplicationScoped
      +public class TestService {
      +
      +    @FeatureVariant(name = "toggle-variant")
      +    Instance<Variant> variant;
      +
      +    @FeatureVariant(name = "toggle-payload")
      +    Instance<String> variant;
      +
      +    @FeatureVariant(name = "toggle-variant-json")
      +    Instance<MyCustomJsonModel> variant;
      +
      +}
      +
      +
      +
      +
      +

      Testing

      +
      +

      To use the test extension, add this dependency to the project:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.unleash</groupId>
      +    <artifactId>quarkus-unleash-test</artifactId>
      +    <version>1.0.0</version>
      +    <scope>test</scope>
      +</dependency>
      +
      +
      +
      +

      UnleashTestResource creates an instance of admin and standard Unleash clients just for testing. +These instances are separate from the application instances.

      +
      +
      +
      +
      @QuarkusTest
      +@QuarkusTestResource(UnleashTestResource.class)
      +public class BaseTest {
      +
      +    @InjectUnleashAdmin
      +    UnleashAdmin admin;
      +
      +    @InjectUnleash
      +    Unleash client;
      +
      +    @Test
      +    public void test() {
      +
      +        admin.toggleOff("toggle-1");
      +        admin.toggleOn("toggle-2");
      +
      +        // wait for client change
      +        await().atLeast(12, SECONDS)
      +                .pollInterval(4, SECONDS)
      +                .until(() -> client.isEnabled("toggle-2"));
      +
      +        boolean toggleOn = client.isEnabled("toggle-2");
      +
      +        // ... test my application
      +
      +    }
      +}
      +
      +
      +
      +
      +

      Dev-Services

      +
      +

      Dev Services for Unleash is automatically enabled unless:

      +
      +
      +
        +
      • +

        quarkus.unleash.devservices.enabled is set to false

        +
      • +
      • +

        quarkus.unleash.url is configured

        +
      • +
      +
      +
      +

      Dev Service for Unleash relies on Docker to start the broker. If your environment does not support Docker, you will need +to start the broker manually, or connect to an already running broker. You can configure the broker address using +quarkus.unleash.url.

      +
      +
      +
      +
      +
      +

      Extension Configuration Reference

      +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. +When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode and when Docker is running.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Optional fixed port the dev service will listen to. +If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      Indicates if the Unleash server managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Unleash starts a new container. +The discovery uses the quarkus-dev-service-unleash label. The value is configured using the service-name property. +Container sharing is only used in dev mode.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_SHARED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The value of the quarkus-dev-service-unleash label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Unleash looks for a container with the quarkus-dev-service-unleash label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-unleash label set to the specified value. +This property is used when you need multiple shared Unleash servers.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_SERVICE_NAME

      +
      +
      +

      string

      unleash

      +
      +
      +
      +

      The container image name to use, for container based DevServices providers.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_IMAGE_NAME

      +
      +
      +

      string

      +
      +
      +
      +

      Helper to define the stop strategy for containers created by DevServices. In particular, we don’t want to actually stop the containers when they have been flagged for reuse, and when the Testcontainers configuration has been explicitly set to allow container reuse. To enable reuse, ass testcontainers.reuse.enable=true in your .testcontainers.properties file, to be stored in your home.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_REUSE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      The import data from file during the start.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_IMPORT_FILE

      +
      +
      +

      string

      +
      +
      +
      +

      The container image name to use, for unleash database.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_DB_IMAGE_NAME

      +
      +
      +

      string

      postgres:15.2

      +
      +
      +
      +

      The value of the quarkus-dev-service-unleash-db label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Unleash DB looks for a container with the quarkus-dev-service-unleash-db label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-unleash-db label set to the specified value. +This property is used when you need multiple shared Unleash DB servers.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DEVSERVICES_DB_SERVICE_NAME

      +
      +
      +

      string

      unleash-db

      +
      +
      +
      +

      Unleash URL service endpoint

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_URL

      +
      +
      +

      string

      required

      +
      +
      +
      +

      Application name

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_APPLICATION

      +
      +
      +

      string

      +
      +
      +
      +

      Project name

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_PROJECT

      +
      +
      +

      string

      +
      +
      +
      +

      Instance ID.

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_INSTANCE_ID

      +
      +
      +

      string

      +
      +
      +
      +

      Disable Unleash metrics

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_DISABLE_METRICS

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Application Unleash token

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_TOKEN

      +
      +
      +

      string

      +
      +
      +
      +

      Application environment

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_ENVIRONMENT

      +
      +
      +

      string

      +
      +
      +
      +

      Fetch toggles interval

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_FETCH_TOGGLES_INTERVAL

      +
      +
      +

      long

      10

      +
      +
      +
      +

      Send metrics interval

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_SEND_METRICS_INTERVAL

      +
      +
      +

      long

      60

      +
      +
      +
      +

      Backup file

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_BACKUP_FILE

      +
      +
      +

      string

      +
      +
      +
      +

      A synchronous fetch on initialisation

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_SYNCHRONOUS_FETCH_ON_INITIALISATION

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Enable proxy authentication by JVM properties

      +
      +
      +

      Environment variable: QUARKUS_UNLEASH_ENABLE_PROXY_AUTHENTICATION_BY_JVM_PROPERTIES

      +
      +
      +

      boolean

      false

      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-vault/dev/includes/attributes.html b/quarkus-vault/dev/includes/attributes.html new file mode 100644 index 0000000000..dbf7fe6dd7 --- /dev/null +++ b/quarkus-vault/dev/includes/attributes.html @@ -0,0 +1,809 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      + +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-vault/dev/includes/quarkus-vault.html b/quarkus-vault/dev/includes/quarkus-vault.html new file mode 100644 index 0000000000..fab63c4c77 --- /dev/null +++ b/quarkus-vault/dev/includes/quarkus-vault.html @@ -0,0 +1,1962 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      Whether or not an health check is published in case the smallrye-health extension is present.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_HEALTH_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Specifies if being a standby should still return the active status code instead of the standby status code.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_HEALTH_STAND_BY_OK

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Specifies if being a performance standby should still return the active status code instead of the performance standby status code.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_HEALTH_PERFORMANCE_STAND_BY_OK

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present.

      +
      +
      +

      When DevServices is enabled Quarkus will attempt to automatically configure and start a vault instance when running in Dev or Test mode and when Docker is running.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_DEVSERVICES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The container image name to use, for container based DevServices providers.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_DEVSERVICES_IMAGE_NAME

      +
      +
      +

      string

      +
      +
      +
      +

      Indicates if the Vault instance managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Vault starts a new container.

      +
      +
      +

      The discovery uses the quarkus-dev-service-vault label. The value is configured using the service-name property.

      +
      +
      +

      Container sharing is only used in dev mode.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_DEVSERVICES_SHARED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The value of the quarkus-dev-service-vault label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Vault looks for a container with the quarkus-dev-service-vault label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-vault label set to the specified value.

      +
      +
      +

      This property is used when you need multiple shared Vault instances.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_DEVSERVICES_SERVICE_NAME

      +
      +
      +

      string

      vault

      +
      +
      +
      +

      Optional fixed port the dev service will listen to.

      +
      +
      +

      If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_DEVSERVICES_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      Should the Transit secret engine be enabled

      +
      +
      +

      Environment variable: QUARKUS_VAULT_DEVSERVICES_TRANSIT_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Should the PKI secret engine be enabled

      +
      +
      +

      Environment variable: QUARKUS_VAULT_DEVSERVICES_PKI_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Custom container initialization commands

      +
      +
      +

      Environment variable: QUARKUS_VAULT_DEVSERVICES_INIT_COMMANDS

      +
      +
      +

      list of string

      +
      +
      +
      +

      Microprofile Config ordinal.

      +
      +
      +

      This is provided as an alternative to the config_ordinal property defined by the specification, to make it easier and more natural for applications to override the default ordinal.

      +
      +
      +

      The default value is higher than the file system or jar ordinals, but lower than env vars.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_CONFIG_ORDINAL

      +
      +
      +

      int

      270

      +
      +
      +
      +

      Vault server url. +<p> +Example: https://localhost:8200 +<p> +See also the documentation for the kv-secret-engine-mount-path property for some insights on how +the full Vault url gets built.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_URL

      +
      +
      +

      URL

      +
      +
      +
      +

      Renew grace period duration. +<p> +This value if used to extend a lease before it expires its ttl, or recreate a new lease before the current +lease reaches its max_ttl. +By default Vault leaseDuration is equal to 7 days (ie: 168h or 604800s). +If a connection pool maxLifetime is set, it is reasonable to set the renewGracePeriod to be greater +than the maxLifetime, so that we are sure we get a chance to renew leases before we reach the ttl. +In any case you need to make sure there will be attempts to fetch secrets within the renewGracePeriod, +because that is when the renewals will happen. This is particularly important for db dynamic secrets +because if the lease reaches its ttl or max_ttl, the password of the db user will become invalid and +it will be not longer possible to log in. +This value should also be smaller than the ttl, otherwise that would mean that we would try to recreate +leases all the time.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_RENEW_GRACE_PERIOD

      +
      +
      +

      Duration +

      1H

      +
      +
      +
      +

      Vault config source cache period. +<p> +Properties fetched from vault as MP config will be kept in a cache, and will not be fetched from vault +again until the expiration of that period. +This property is ignored if secret-config-kv-path is not set.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_SECRET_CONFIG_CACHE_PERIOD

      +
      +
      +

      Duration +

      10M

      +
      +
      +
      +

      List of comma separated vault paths in kv store, +where all properties will be available as MP config properties as-is, with no prefix. +<p> +For instance, if vault contains property foo, it will be made available to the +quarkus application as @ConfigProperty(name = "foo") String foo; +<p> +If 2 paths contain the same property, the last path will win. +<p> +For instance if +<p> +* secret/base-config contains foo=bar and +* secret/myapp/config contains foo=myappbar, then +<p> +@ConfigProperty(name = "foo") String foo will have value myappbar +with application properties quarkus.vault.secret-config-kv-path=base-config,myapp/config +<p> +See also the documentation for the kv-secret-engine-mount-path property for some insights on how +the full Vault url gets built.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_SECRET_CONFIG_KV_PATH

      +
      +
      +

      list of string

      +
      +
      +
      +

      Maximum number of attempts when fetching MP Config properties on the initial connection.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_MP_CONFIG_INITIAL_ATTEMPTS

      +
      +
      +

      int

      1

      +
      +
      +
      +

      Used to hide confidential infos, for logging in particular. +Possible values are: +<p> +* low: display all secrets. +* medium: display only usernames and lease ids (ie: passwords and tokens are masked). +* high: hide lease ids and dynamic credentials username.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_LOG_CONFIDENTIALITY_LEVEL

      +
      +
      +
      +

      low, medium, high

      +

      medium

      +
      +
      +
      +

      Kv secret engine version. +<p> +see https://www.vaultproject.io/docs/secrets/kv/index.html

      +
      +
      +

      Environment variable: QUARKUS_VAULT_KV_SECRET_ENGINE_VERSION

      +
      +
      +

      int

      2

      +
      +
      +
      +

      KV secret engine path. +<p> +This value is used when building the url path in the KV secret engine programmatic access +(i.e. VaultKVSecretEngine) and the vault config source (i.e. fetching configuration properties from Vault). +<p> +For a v2 KV secret engine (default - see kv-secret-engine-version property) +the full url is built from the expression <url>/v1/</kv-secret-engine-mount-path>/data/…​. +<p> +With property quarkus.vault.url=https://localhost:8200, the following call +vaultKVSecretEngine.readSecret("foo/bar") would lead eventually to a GET on Vault with the following +url: https://localhost:8200/v1/secret/data/foo/bar. +<p> +With a KV secret engine v1, the url changes to: <url>/v1/</kv-secret-engine-mount-path>/…​. +<p> +The same logic is applied to the Vault config source. With quarkus.vault.secret-config-kv-path=config/myapp +The secret properties would be fetched from Vault using a GET on +https://localhost:8200/v1/secret/data/config/myapp for a KV secret engine v2 (or +https://localhost:8200/v1/secret/config/myapp for a KV secret engine v1). +<p> +see https://www.vaultproject.io/docs/secrets/kv/index.html

      +
      +
      +

      Environment variable: QUARKUS_VAULT_KV_SECRET_ENGINE_MOUNT_PATH

      +
      +
      +

      string

      secret

      +
      +
      +
      +

      Timeout to establish a connection with Vault.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_CONNECT_TIMEOUT

      +
      +
      +

      Duration +

      5S

      +
      +
      +
      +

      Request timeout on Vault.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_READ_TIMEOUT

      +
      +
      +

      Duration +

      5S

      +
      +
      +
      +

      List of remote hosts that are not proxied when the client is configured to use a proxy. This list serves the same purpose as the JVM nonProxyHosts configuration.

      +
      +
      +

      Entries can use the * wildcard character for pattern matching, e.g *.example.com matches www.example.com.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_NON_PROXY_HOSTS

      +
      +
      +

      list of string

      +
      +
      +
      +

      The proxy host. If set the client is configured to use a proxy.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_PROXY_HOST

      +
      +
      +

      string

      +
      +
      +
      +

      The port the proxy is listening on, 3128 by default.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_PROXY_PORT

      +
      +
      +

      int

      3128

      +
      +
      +
      +

      List of comma separated vault paths in kv store, +where all properties will be available as prefixed MP config properties. +<p> +For instance if the application properties contains +quarkus.vault.secret-config-kv-path.myprefix=config, and +vault path secret/config contains foo=bar, then myprefix.foo +will be available in the MP config. +<p> +If the same property is available in 2 different paths for the same prefix, the last one +will win. +<p> +See also the documentation for the quarkus.vault.kv-secret-engine-mount-path property for some insights on how +the full Vault url gets built.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_SECRET_CONFIG_KV_PATH__PREFIX_

      +
      +
      +

      list of string

      required

      +
      +
      +
      +

      Dynamic credentials' role. +<p> +Roles are defined by the secret engine in use. For example, database credentials roles are defined +by the database secrets engine described at +<a href="https://www.vaultproject.io/docs/secrets/databases/index.html">Vault Databases</a>. +<p> +One of credentials-role or kv-path can to be defined. not both.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_CREDENTIALS_PROVIDER__CREDENTIALS_PROVIDER__CREDENTIALS_ROLE

      +
      +
      +

      string

      +
      +
      +
      +

      Mount of dynamic credentials secrets engine, for example database or rabbitmq. +<p> +Only used when credentials-role is defined.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_CREDENTIALS_PROVIDER__CREDENTIALS_PROVIDER__CREDENTIALS_MOUNT

      +
      +
      +

      string

      database

      +
      +
      +
      +

      Path of dynamic credentials request. +<p> +Request paths are dictated by the secret engine in use. For standard secret engines this should be +left as the default of creds. +<p> +Only used when credentials-role is defined.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_CREDENTIALS_PROVIDER__CREDENTIALS_PROVIDER__CREDENTIALS_REQUEST_PATH

      +
      +
      +

      string

      creds

      +
      +
      +
      +

      A path in vault kv store, where we will find the kv-key. +<p> +One of database-credentials-role or kv-path needs to be defined. not both. +<p> +see <a href="https://www.vaultproject.io/docs/secrets/kv/index.html">KV Secrets Engine</a>

      +
      +
      +

      Environment variable: QUARKUS_VAULT_CREDENTIALS_PROVIDER__CREDENTIALS_PROVIDER__KV_PATH

      +
      +
      +

      string

      +
      +
      +
      +

      Key name to search in vault path kv-path. The value for that key is the credential. +<p> +kv-key should not be defined if kv-path is not. +<p> +see <a href="https://www.vaultproject.io/docs/secrets/kv/index.html">KV Secrets Engine</a>

      +
      +
      +

      Environment variable: QUARKUS_VAULT_CREDENTIALS_PROVIDER__CREDENTIALS_PROVIDER__KV_KEY

      +
      +
      +

      string

      password

      Vault Enterprise

      Type

      Default

      +
      +
      +
      +

      Vault Enterprise namespace +<p> +If set, this will add a X-Vault-Namespace header to all requests sent to the Vault server. +<p> +See https://www.vaultproject.io/docs/enterprise/namespaces

      +
      +
      +

      Environment variable: QUARKUS_VAULT_ENTERPRISE_NAMESPACE

      +
      +
      +

      string

      Authentication

      Type

      Default

      +
      +
      +
      +

      Vault token, bypassing Vault authentication (kubernetes, userpass or approle). This is useful in development where an authentication mode might not have been set up. In production we will usually prefer some authentication such as userpass, or preferably kubernetes, where Vault tokens get generated with a TTL and some ability to revoke them. Lease renewal does not apply.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_CLIENT_TOKEN

      +
      +
      +

      string

      +
      +
      +
      +

      Client token wrapped in a wrapping token, such as what is returned by:

      +
      +
      +

      vault token create -wrap-ttl=60s -policy=myapp

      +
      +
      +

      client-token and client-token-wrapping-token are exclusive. Lease renewal does not apply.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_CLIENT_TOKEN_WRAPPING_TOKEN

      +
      +
      +

      string

      +
      +
      +
      +

      Role Id for AppRole auth method. This property is required when selecting the app-role authentication type.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_APP_ROLE_ROLE_ID

      +
      +
      +

      string

      +
      +
      +
      +

      Secret Id for AppRole auth method. This property is required when selecting the app-role authentication type.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_APP_ROLE_SECRET_ID

      +
      +
      +

      string

      +
      +
      +
      +

      Wrapping token containing a Secret Id, obtained from:

      +
      +
      +

      vault write -wrap-ttl=60s -f auth/approle/role/myapp/secret-id

      +
      +
      +

      secret-id and secret-id-wrapping-token are exclusive

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_APP_ROLE_SECRET_ID_WRAPPING_TOKEN

      +
      +
      +

      string

      +
      +
      +
      +

      Allows configure Approle authentication mount path.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_APP_ROLE_AUTH_MOUNT_PATH

      +
      +
      +

      string

      auth/approle

      +
      +
      +
      +

      User for userpass auth method. This property is required when selecting the userpass authentication type.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_USERPASS_USERNAME

      +
      +
      +

      string

      +
      +
      +
      +

      Password for userpass auth method. This property is required when selecting the userpass authentication type.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_USERPASS_PASSWORD

      +
      +
      +

      string

      +
      +
      +
      +

      Wrapping token containing a Password, obtained from:

      +
      +
      +

      vault kv get -wrap-ttl=60s secret/

      +
      +
      +

      The key has to be 'password', meaning the password has initially been provisioned with:

      +
      +
      +

      vault kv put secret/ password=

      +
      +
      +

      password and password-wrapping-token are exclusive

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_USERPASS_PASSWORD_WRAPPING_TOKEN

      +
      +
      +

      string

      +
      +
      +
      +

      Kubernetes authentication role that has been created in Vault to associate Vault policies, with Kubernetes service accounts and/or Kubernetes namespaces. This property is required when selecting the Kubernetes authentication type.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_KUBERNETES_ROLE

      +
      +
      +

      string

      +
      +
      +
      +

      Location of the file containing the Kubernetes JWT token to authenticate against in Kubernetes authentication mode.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_KUBERNETES_JWT_TOKEN_PATH

      +
      +
      +

      string

      /var/run/secrets/kubernetes.io/serviceaccount/token

      +
      +
      +
      +

      Allows configure Kubernetes authentication mount path.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_KUBERNETES_AUTH_MOUNT_PATH

      +
      +
      +

      string

      auth/kubernetes

      TLS

      Type

      Default

      +
      +
      +
      +

      Allows to bypass certificate validation on TLS communications.

      +
      +
      +

      If true this will allow TLS communications with Vault, without checking the validity of the certificate presented by Vault. This is discouraged in production because it allows man in the middle type of attacks.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_TLS_SKIP_VERIFY

      +
      +
      +

      boolean

      +
      +
      +
      +

      Certificate bundle used to validate TLS communications with Vault.

      +
      +
      +

      The path to a pem bundle file, if TLS is required, and trusted certificates are not set through javax.net.ssl.trustStore system property.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_TLS_CA_CERT

      +
      +
      +

      string

      +
      +
      +
      +

      If true and Vault authentication type is kubernetes, TLS will be active and the cacert path will be set to /var/run/secrets/kubernetes.io/serviceaccount/ca.crt. If set, this setting will take precedence over property quarkus.vault.tls.ca-cert. This means that if Vault authentication type is kubernetes and we want to use quarkus.vault.tls.ca-cert or system property javax.net.ssl.trustStore, then this property should be set to false.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_TLS_USE_KUBERNETES_CA_CERT

      +
      +
      +

      boolean

      true

      Transit Engine

      Type

      Default

      +
      +
      +
      +

      Specifies the name of the key to use. By default this will be the property key alias. Used when +the same transit key is used with different configurations. Such as in:

      +
      +
      +
      +
      quarkus.vault.transit.key.my-foo-key.name=foo
      +
      +quarkus.vault.transit.key.my-foo-key-with-prehashed.name=foo
      +quarkus.vault.transit.key.my-foo-key-with-prehashed.prehashed=true
      +...
      +transitSecretEngine.sign("my-foo-key", "my raw content");
      +or
      +transitSecretEngine.sign("my-foo-key-with-prehashed", "my already hashed content");
      +
      +
      +
      +

      Environment variable: QUARKUS_VAULT_TRANSIT_KEY__KEY__NAME

      +
      +
      +

      string

      +
      +
      +
      +

      Set to true when the input is already hashed. Applies to sign operations.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_TRANSIT_KEY__KEY__PREHASHED

      +
      +
      +

      boolean

      +
      +
      +
      +

      When using a RSA key, specifies the RSA signature algorithm. Applies to sign operations.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_TRANSIT_KEY__KEY__SIGNATURE_ALGORITHM

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the hash algorithm to use for supporting key types. Applies to sign operations.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_TRANSIT_KEY__KEY__HASH_ALGORITHM

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the type of key to create for the encrypt operation. Applies to encrypt operations.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_TRANSIT_KEY__KEY__TYPE

      +
      +
      +

      string

      +
      +
      +
      +

      If enabled, the key will support convergent encryption, where the same plaintext creates the same ciphertext. Applies to encrypt operations.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_TRANSIT_KEY__KEY__CONVERGENT_ENCRYPTION

      +
      +
      +

      string

      +
      + + + + + +
      + + +
      About the Duration format
      +
      +

      To write duration values, use the standard java.time.Duration format. +See the Duration#parse() javadoc for more information.

      +
      +
      +

      You can also use a simplified format, starting with a number:

      +
      +
      +
        +
      • +

        If the value is only a number, it represents time in seconds.

        +
      • +
      • +

        If the value is a number followed by ms, it represents time in milliseconds.

        +
      • +
      +
      +
      +

      In other cases, the simplified format is translated to the java.time.Duration format for parsing:

      +
      +
      +
        +
      • +

        If the value is a number followed by h, m, or s, it is prefixed with PT.

        +
      • +
      • +

        If the value is a number followed by d, it is prefixed with P.

        +
      • +
      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-vault/dev/index.html b/quarkus-vault/dev/index.html new file mode 100644 index 0000000000..1acf271868 --- /dev/null +++ b/quarkus-vault/dev/index.html @@ -0,0 +1,2824 @@ + + + + + + Using HashiCorp Vault :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Using HashiCorp Vault

      +
      +
      +
      +

      HashiCorp Vault is a multi-purpose tool aiming at protecting sensitive data, such as +credentials, certificates, access tokens, encryption keys, …​ In the context of Quarkus, several use cases +are supported:

      +
      +
      + +
      +
      +

      Under the hood, the Quarkus Vault extension takes care of authentication when negotiating a client Vault token plus +any transparent token or lease renewals according to ttl and max-ttl.

      +
      +
      +
      +
      +

      Prerequisites

      +
      +
      +

      To complete this guide, you need:

      +
      +
      +
        +
      • +

        roughly 20 minutes

        +
      • +
      • +

        an IDE

        +
      • +
      • +

        JDK 11+ installed with JAVA_HOME configured appropriately

        +
      • +
      • +

        Apache Maven 3.8.1+

        +
      • +
      • +

        Docker installed

        +
      • +
      +
      +
      +
      +
      +

      Starting Vault

      +
      +
      + + + + + +
      + + +
      +

      Using Dev Services, Quarkus will take care of starting Vault in dev and test mode.

      +
      +
      +
      +
      +

      Let’s start Vault in development mode:

      +
      +
      +
      +
      docker run --rm --cap-add=IPC_LOCK -e VAULT_ADDR=http://localhost:8200 -p 8200:8200 -d --name=dev-vault vault:1.6.0
      +
      +
      +
      +

      You can check that vault is running with:

      +
      +
      +
      +
      docker logs dev-vault
      +
      +
      +
      +

      You should see:

      +
      +
      +
      +
      ==> Vault server configuration:
      +
      +             Api Address: http://0.0.0.0:8200
      +                     Cgo: disabled
      +         Cluster Address: https://0.0.0.0:8201
      +              Listener 1: tcp (addr: "0.0.0.0:8200", cluster address: "0.0.0.0:8201", max_request_duration: "1m30s", max_request_size: "33554432", tls: "disabled")
      +               Log Level: info
      +                   Mlock: supported: true, enabled: false
      +                 Storage: inmem
      +                 Version: Vault v1.6.0
      +
      +WARNING! dev mode is enabled! In this mode, Vault runs entirely in-memory
      +and starts unsealed with a single unseal key. The root token is already
      +authenticated to the CLI, so you can immediately begin using Vault.
      +
      +You may need to set the following environment variable:
      +
      +    $ export VAULT_ADDR='http://0.0.0.0:8200'
      +
      +The unseal key and root token are displayed below in case you want to
      +seal/unseal the Vault or re-authenticate.
      +
      +Unseal Key: 0lZ2/vzpa92pH8gersSn2h9b5tmzd4m5sqIdMC/4PDs=
      +Root Token: s.5VUS8pte13RqekCB2fmMT3u2
      +
      +Development mode should NOT be used in production installations!
      +
      +==> Vault server started! Log data will stream in below:
      +
      +
      +
      +

      In development mode, Vault gets configured with several options that makes it convenient:

      +
      +
      +
        +
      • +

        Vault is already initialized with one key share (whereas in normal mode this has to be done explicitly and the +number of key shares is 5 by default)

        +
      • +
      • +

        the unseal key and the root token are displayed in the logs (please write down the root token, we will need it +in the following step)

        +
      • +
      • +

        Vault is unsealed

        +
      • +
      • +

        in-memory storage

        +
      • +
      • +

        TLS is disabled

        +
      • +
      • +

        a kv secret engine v2 is mounted at secret/

        +
      • +
      +
      +
      + + + + + +
      + + +
      +

      By default Quarkus assumes that a kv secret engine in version 2 mounted at path secret/ will be used. +If that is not the case, please use properties quarkus.vault.kv-secret-engine-version +and quarkus.vault.kv-secret-engine-mount-path accordingly.

      +
      +
      +
      +
      +

      In the following step, we are going to add a userpass authentication that we will use from the Quarkus application, +to access a secret stored in the kv secret engine.

      +
      +
      +

      First open a shell inside the vault container:

      +
      +
      +
      +
      docker exec -it dev-vault sh
      +
      +
      +
      +

      Set the VAULT_TOKEN with the value that was printed in the logs:

      +
      +
      +
      +
      export VAULT_TOKEN=s.5VUS8pte13RqekCB2fmMT3u2
      +
      +
      +
      +

      You can check Vault’s status using the CLI command vault status:

      +
      +
      +
      +
      Key             Value
      +---             -----
      +Seal Type       shamir
      +Initialized     true
      +Sealed          false
      +Total Shares    1
      +Threshold       1
      +Version         1.6.0
      +Cluster Name    vault-cluster-b07e80d8
      +Cluster ID      55bd74b6-eaaf-3862-f7ce-3473ab86c57f
      +HA Enabled      false
      +
      +
      +
      +

      Now let’s add a secret configuration for our application:

      +
      +
      +
      +
      vault kv put secret/myapps/vault-quickstart/config a-private-key=123456
      +
      +
      +
      +

      We have defined a path secret/myapps/vault-quickstart in Vault that we need to give access to from the Quarkus application.

      +
      +
      +

      Create a policy that gives read access to secret/myapps/vault-quickstart and subpaths:

      +
      +
      +
      +
      cat <<EOF | vault policy write vault-quickstart-policy -
      +path "secret/data/myapps/vault-quickstart/*" {
      +  capabilities = ["read", "create"]
      +}
      +EOF
      +
      +
      +
      + + + + + +
      + + +
      +

      When using a kv secret engine version 2, secrets are written and fetched at path <mount>/data/<secret-path> +as opposed to <mount>/<secret-path> in a kv secret engine version 1. +It does not change any of the CLI commands (i.e. you do not specify data in your path). +However it does change the policies, since capabilities are applied to the real path. In the example above, +the path is secret/data/myapps/vault-quickstart/* since we are working with a kv secret engine version 2. +It would be secret/myapps/vault-quickstart/* with a kv secret engine version 1.

      +
      +
      +
      +
      +

      And finally, let’s enable the userpass auth secret engine, and create user bob with access to the vault-quickstart-policy:

      +
      +
      +
      +
      vault auth enable userpass
      +vault write auth/userpass/users/bob password=sinclair policies=vault-quickstart-policy
      +
      +
      +
      + + + + + +
      + + +
      +

      Quarkus supports additional Vault Authentication methods. Check the Vault Authentication guide for details.

      +
      +
      +
      +
      +

      To check that the configuration is correct, try logging in:

      +
      +
      +
      +
      vault login -method=userpass username=bob password=sinclair
      +
      +
      +
      +

      You should see:

      +
      +
      +
      +
      Success! You are now authenticated. The token information displayed below
      +is already stored in the token helper. You do NOT need to run "vault login"
      +again. Future Vault requests will automatically use this token.
      +
      +Key                    Value
      +---                    -----
      +token                  s.s93BVzJPzBiIGuYJHBTkG8Uw
      +token_accessor         OKNipTAgxWbxsrjixASNiwdY
      +token_duration         768h
      +token_renewable        true
      +token_policies         ["default" "vault-quickstart-policy"]
      +identity_policies      []
      +policies               ["default" "vault-quickstart-policy"]
      +token_meta_username    bob
      +
      +
      +
      +

      Now set VAULT_TOKEN to the token above (instead of the root token), and try reading the vault-quickstart secret config:

      +
      +
      +
      +
      export VAULT_TOKEN=s.s93BVzJPzBiIGuYJHBTkG8Uw
      +vault kv get secret/myapps/vault-quickstart/config
      +
      +
      +
      +

      You should see:

      +
      +
      +
      +
      ======== Data ========
      +Key              Value
      +---              -----
      +a-private-key    123456
      +
      +
      +
      +
      +
      +

      Create a Quarkus application with a secret configuration

      +
      +
      +
      +
      mvn io.quarkus.platform:quarkus-maven-plugin:3.5.0.CR1:create \
      +    -DprojectGroupId=org.acme \
      +    -DprojectArtifactId=vault-quickstart \
      +    -DclassName="org.acme.quickstart.GreetingResource" \
      +    -Dpath="/hello" \
      +    -Dextensions="resteasy,vault"
      +cd vault-quickstart
      +
      +
      +
      +

      If you already have your Quarkus project configured, you can add the vault extension +to your project by running the following command in your project base directory:

      +
      +
      +
      +
      ./mvnw quarkus:add-extension -Dextensions="vault"
      +
      +
      +
      +

      This will add the following to your pom.xml:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.vault</groupId>
      +    <artifactId>quarkus-vault</artifactId>
      +    <version>3.3.0.CR1</version>
      +</dependency>
      +
      +
      +
      +

      Configure access to Vault from the application.properties:

      +
      +
      +
      +
      # vault url
      +quarkus.vault.url=http://localhost:8200
      +
      +# vault authentication
      +quarkus.vault.authentication.userpass.username=bob
      +quarkus.vault.authentication.userpass.password=sinclair
      +
      +# path within the kv secret engine where is located the vault-quickstart secret configuration
      +quarkus.vault.secret-config-kv-path=myapps/vault-quickstart/config
      +
      +
      +
      + + + + + +
      + + +
      +

      Using Dev Services, Quarkus will take care of configuring the Vault connection in dev and test mode.

      +
      +
      +
      +
      +

      This should mount whatever keys are stored in secret/myapps/vault-quickstart as Config properties.

      +
      +
      +

      Let’s verify that by adding a new endpoint in GreetingResource:

      +
      +
      +
      +
      @Path("/hello")
      +public class GreetingResource {
      +
      +    @ConfigProperty(name = "a-private-key")
      +    String privateKey;
      +
      +    ...
      +
      +    @GET
      +    @Path("/private-key")
      +    @Produces(MediaType.TEXT_PLAIN)
      +    public String privateKey() {
      +        return privateKey;
      +    }
      +}
      +
      +
      +
      +

      Now compile the application and run it:

      +
      +
      +
      +
      ./mvnw clean install
      +java -jar target/quarkus-app/quarkus-run.jar
      +
      +
      +
      +

      Finally test the new endpoint:

      +
      +
      +
      +
      curl http://localhost:8080/hello/private-key
      +
      +
      +
      +

      You should see:

      +
      +
      +
      +
      123456
      +
      +
      +
      + + + + + +
      + + +
      +

      The Vault Config Source is configured with ordinal 270, which is higher than the file system +or jar ordinals, but lower than environment variables. +This value can be changed using property quarkus.vault.config-ordinal.

      +
      +
      +
      +
      +
      +
      +

      Programmatic access to the KV secret engine

      +
      +
      +

      Sometimes secrets are retrieved from an arbitrary path that is known only at runtime through an application +specific property, or a method argument for instance. +In that case it is possible to inject a Quarkus VaultKVSecretEngine, and retrieve secrets programmatically.

      +
      +
      +

      For instance, in GreetingResource, add:

      +
      +
      +
      +
      @Inject
      +VaultKVSecretEngine kvSecretEngine;
      +
      +...
      +
      +@GET
      +@Path("/secrets/{vault-path}")
      +@Produces(MediaType.TEXT_PLAIN)
      +public String getSecrets(@PathParam("vault-path") String vaultPath) {
      +    return kvSecretEngine.readSecret("myapps/vault-quickstart/" + vaultPath).toString();
      +}
      +
      +
      +
      +

      Add a new key in Vault:

      +
      +
      +
      +
      vault kv put secret/myapps/vault-quickstart/private mysecret=abc
      +
      +
      +
      +

      Restart the application after rebuilding it, and test it with the new endpoint:

      +
      +
      +
      +
      curl http://localhost:8080/hello/secrets/private
      +
      +
      +
      +

      You should see:

      +
      +
      +
      +
      {mysecret=abc}
      +
      +
      +
      +
      +
      +

      TOTP Secrets Engine

      +
      +
      +

      The Vault TOTP secrets engine generates time-based credentials according to the TOTP standard.

      +
      +
      +

      Vault TOTP supports both the generator scenario (like Google Authenticator) and the provider scenario (like the Google.com sign in).

      +
      +
      +

      The Vault extension integrates with the Vault TOTP secret engine by providing an io.quarkus.vault.VaultTOTPSecretEngine class.

      +
      +
      +
      +
      import io.quarkus.vault.VaultTOTPSecretEngine;
      +import io.quarkus.vault.secrets.totp.CreateKeyParameters;
      +import io.quarkus.vault.secrets.totp.KeyConfiguration;
      +import io.quarkus.vault.secrets.totp.KeyDefinition;
      +
      +@Inject
      +VaultTOTPSecretEngine vaultTOTPSecretEngine;
      +
      +CreateKeyParameters createKeyParameters = new CreateKeyParameters("Google", "test@gmail.com");
      +createKeyParameters.setPeriod("30m");
      +
      +/** Google Authentication logic */
      +
      +final Optional<KeyDefinition> myKey = vaultTOTPSecretEngine
      +                                            .createKey("my_key_2", createKeyParameters); (1) (2)
      +
      +final String keyCode = vaultTOTPSecretEngine.generateCode("my_key_2"); (3)
      +
      +/** Google Login logic */
      +
      +boolean valid = vaultTOTPSecretEngine.validateCode("my_key_2", keyCode); (4)
      +
      +
      +
      + + + + + + + + + + + + + + + + + +
      1Create a key to generate codes.
      2KeyDefinition class contains an embeddable base64 QR code that can be used by third-party code generators.
      3Generates a code (not using third-party generator).
      4Validates that the code is valid.
      +
      +
      +
      +
      +

      Vault Health Check

      +
      +
      +

      If you are using the quarkus-smallrye-health extension, quarkus-vault can add a readiness health check +to validate the connection to the Vault server. This is disabled by default.

      +
      +
      +

      If enabled, when you access the /q/health/ready endpoint of your application you will have information about the connection validation status.

      +
      +
      +

      This behavior can be enabled by setting the quarkus.vault.health.enabled property to true in your application.properties.

      +
      +
      +

      Only if Vault is initialized, unsealed and active, the health endpoint returns that Vault is ready to serve requests.

      +
      +
      +

      You can change a bit this behaviour by using quarkus.vault.health.stand-by-ok and quarkus.vault.health.performance-stand-by-ok to true in your application.properties.

      +
      +
      +
      +
      stand-by-ok
      +
      +

      Specifies if being a standby should still return the active status code instead of the standby status code.

      +
      +
      performance-stand-by-ok
      +
      +

      Specifies if being a performance standby should still return the active status code instead of the performance standby status code.

      +
      +
      +
      +
      +

      You can inject io.quarkus.vault.VaultSystemBackendEngine to run system operations programmatically.

      +
      +
      + + + + + +
      + + +When the readiness probe is failing in Kubernetes, then the application is not reachable. This means that if Vault is failing, all services depending on Vault will become unreachable and maybe this is not the desired state, so use this flag according to your requirements. +
      +
      +
      +
      +
      +

      TLS

      +
      +
      +

      In production mode, TLS should be activated between the Quarkus application and Vault to prevent man-in-the-middle attacks.

      +
      +
      +

      There are several ways to configure the Quarkus application:

      +
      +
      +
        +
      • +

        through the standard javax.net.ssl.trustStore system property, which should refer to a JKS truststore containing +the trusted certificates

        +
      • +
      • +

        using property quarkus.vault.tls.ca-cert, which should refer to a pem encoded file.

        +
      • +
      +
      +
      +

      If quarkus.vault.tls.ca-cert is not set and the Quarkus application is using the Kubernetes authentication, +TLS will be active and use the CA certificate bundle located in /var/run/secrets/kubernetes.io/serviceaccount/ca.crt. +If you want to disable this behavior (for instance when using a trust store), you need to set it explicitly using: +quarkus.vault.tls.use-kubernetes-ca-cert=false.

      +
      +
      +

      The last relevant property is quarkus.vault.tls.skip-verify, which allows to communicate with Vault using TLS, +but without checking the certificate authenticity. This may be convenient in development, but is strongly +discouraged in production as it is not more secure than talking to Vault in plain HTTP.

      +
      +
      +
      +
      +

      Vault Provisioning

      +
      +
      +

      Beside the typical client use cases, the Quarkus extension can be used to provision Vault as well, +for instance as part of a CD pipeline. Specific CDI beans and operations support this scenario:

      +
      +
      +
        +
      • +

        VaultSystemBackendEngine: create Vault Policies. See the Vault documentation.

        +
      • +
      • +

        VaultKubernetesAuthService. See the Vault documentation.

        +
        +
          +
        • +

          Configure the Kubernetes Auth Method (Kubernetes host, certificates, keys, …​)

          +
        • +
        • +

          Create Kubernetes Auth Roles (association between Kubernetes service accounts, Kubernetes namespaces and Vault policies)

          +
        • +
        +
        +
      • +
      • +

        VaultTransitSecretEngine: CRUD operations on keys. See the Vault documentation.

        +
      • +
      +
      +
      +

      For instance:

      +
      +
      +
      +
      @Inject
      +VaultSystemBackendEngine vaultSystemBackendEngine;
      +
      +@Inject
      +VaultKubernetesAuthService vaultKubernetesAuthService;
      +
      +...
      +
      +  String rules = "path \"transit/*\" {\n" +
      +          "  capabilities = [ \"create\", \"read\", \"update\" ]\n" +
      +          "}";
      +  String policyName = "sys-test-policy";
      +  vaultSystemBackendEngine.createUpdatePolicy(policyName, rules);
      +
      +  String roleName = "test-auth-k8s";
      +  List<String> boundServiceAccountNames = asList("vault-auth");
      +  List<String> boundServiceAccountNamespaces = asList("default");
      +  List<String> tokenPolicies = asList(policyName);
      +
      +  vaultKubernetesAuthService.createRole(roleName, new VaultKubernetesAuthRole()
      +          .setBoundServiceAccountNames(boundServiceAccountNames)
      +          .setBoundServiceAccountNamespaces(boundServiceAccountNamespaces)
      +          .setTokenPolicies(tokenPolicies));
      +
      +
      +
      +

      Like any client, a provisioning program would have to authenticate using one of the supported Auth methods, and get the appropriate grants through one or more policies. Example:

      +
      +
      +
      +
      # create Policies
      +path "sys/policy/*" {
      +  capabilities = ["read", "create", "update", "delete"]
      +}
      +
      +# create Kubernetes Auth Roles
      +path "auth/kubernetes/role/*" {
      +  capabilities = ["read", "create", "update", "delete"]
      +}
      +
      +
      +
      +

      You should adjust to the minimal set of access rights depending on your specific use case.

      +
      +
      +
      +
      +

      Dev Services (Configuration Free Vault)

      +
      +
      +

      Quarkus supports a feature called Dev Services that allows you to create various containers without any config. +What that means in practice is that if you have Docker running and have not configured quarkus.vault.url, +Quarkus will automatically start a Vault container when running tests or in dev mode, and automatically +configure the connection.

      +
      +
      +

      When running the production version of the application, the Vault connection needs to be configured as normal, +so if you want to include a production Vault config in your application.properties and continue to use Dev Services +we recommend that you use the %prod. profile to define your Vault connection settings.

      +
      +
      +

      Shared server

      +
      +

      Most of the time you need to share the server between applications. +Dev Services for Vault implements a service discovery mechanism for your multiple Quarkus applications running in dev mode to share a single server.

      +
      +
      + + + + + +
      + + +Dev Services for Vault starts the container with the quarkus-dev-service-vault label which is used to identify the container. +
      +
      +
      +

      If you need multiple (shared) servers, you can configure the quarkus.vault.devservices.service-name attribute and indicate the server name. +It looks for a container with the same value, or starts a new one if none can be found. +The default service name is vault.

      +
      +
      +

      Sharing is enabled by default in dev mode, but disabled in test mode. +You can disable the sharing with quarkus.vault.devservices.shared=false.

      +
      +
      +
      +

      Automatic Secret Engine Provisioning

      +
      +

      To help with provisioning the automatically managed Vault instance, you can enable certain secret engines.

      +
      +
      + + + + + +
      + + +
      +

      As mentioned above Vault containers started in dev mode automatically mount the kv secret engine v2 +at secret/.

      +
      +
      +
      +
      +

      Enable the Transit Secret Engine at transit/ using:

      +
      +
      +
      +
      quarkus.vault.devservices.transit-enabled=true
      +
      +
      +
      +

      Enable the PKI Secret Engine at pki/ using:

      +
      +
      +
      +
      quarkus.vault.devservices.pki-enabled=true
      +
      +
      +
      +
      +
      +
      +

      Conclusion

      +
      +
      +

      As a general matter, you should consider reading the extensive Vault documentation +and apply best practices.

      +
      +
      +

      The features exposed today through the Vault extension covers only a small fraction of what the product is capable of. +Still, it addresses already some of the most common microservices scenarii (e.g. sensitive configuration and database +credentials), which goes a long way towards creating secured applications.

      +
      +
      +
      +
      +

      Configuration Reference

      +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      Whether or not an health check is published in case the smallrye-health extension is present.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_HEALTH_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Specifies if being a standby should still return the active status code instead of the standby status code.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_HEALTH_STAND_BY_OK

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Specifies if being a performance standby should still return the active status code instead of the performance standby status code.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_HEALTH_PERFORMANCE_STAND_BY_OK

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present.

      +
      +
      +

      When DevServices is enabled Quarkus will attempt to automatically configure and start a vault instance when running in Dev or Test mode and when Docker is running.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_DEVSERVICES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The container image name to use, for container based DevServices providers.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_DEVSERVICES_IMAGE_NAME

      +
      +
      +

      string

      +
      +
      +
      +

      Indicates if the Vault instance managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Vault starts a new container.

      +
      +
      +

      The discovery uses the quarkus-dev-service-vault label. The value is configured using the service-name property.

      +
      +
      +

      Container sharing is only used in dev mode.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_DEVSERVICES_SHARED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The value of the quarkus-dev-service-vault label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Vault looks for a container with the quarkus-dev-service-vault label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise it starts a new container with the quarkus-dev-service-vault label set to the specified value.

      +
      +
      +

      This property is used when you need multiple shared Vault instances.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_DEVSERVICES_SERVICE_NAME

      +
      +
      +

      string

      vault

      +
      +
      +
      +

      Optional fixed port the dev service will listen to.

      +
      +
      +

      If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_DEVSERVICES_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      Should the Transit secret engine be enabled

      +
      +
      +

      Environment variable: QUARKUS_VAULT_DEVSERVICES_TRANSIT_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Should the PKI secret engine be enabled

      +
      +
      +

      Environment variable: QUARKUS_VAULT_DEVSERVICES_PKI_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Custom container initialization commands

      +
      +
      +

      Environment variable: QUARKUS_VAULT_DEVSERVICES_INIT_COMMANDS

      +
      +
      +

      list of string

      +
      +
      +
      +

      Microprofile Config ordinal.

      +
      +
      +

      This is provided as an alternative to the config_ordinal property defined by the specification, to make it easier and more natural for applications to override the default ordinal.

      +
      +
      +

      The default value is higher than the file system or jar ordinals, but lower than env vars.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_CONFIG_ORDINAL

      +
      +
      +

      int

      270

      +
      +
      +
      +

      Vault server url. +<p> +Example: https://localhost:8200 +<p> +See also the documentation for the kv-secret-engine-mount-path property for some insights on how +the full Vault url gets built.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_URL

      +
      +
      +

      URL

      +
      +
      +
      +

      Renew grace period duration. +<p> +This value if used to extend a lease before it expires its ttl, or recreate a new lease before the current +lease reaches its max_ttl. +By default Vault leaseDuration is equal to 7 days (ie: 168h or 604800s). +If a connection pool maxLifetime is set, it is reasonable to set the renewGracePeriod to be greater +than the maxLifetime, so that we are sure we get a chance to renew leases before we reach the ttl. +In any case you need to make sure there will be attempts to fetch secrets within the renewGracePeriod, +because that is when the renewals will happen. This is particularly important for db dynamic secrets +because if the lease reaches its ttl or max_ttl, the password of the db user will become invalid and +it will be not longer possible to log in. +This value should also be smaller than the ttl, otherwise that would mean that we would try to recreate +leases all the time.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_RENEW_GRACE_PERIOD

      +
      +
      +

      Duration +

      1H

      +
      +
      +
      +

      Vault config source cache period. +<p> +Properties fetched from vault as MP config will be kept in a cache, and will not be fetched from vault +again until the expiration of that period. +This property is ignored if secret-config-kv-path is not set.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_SECRET_CONFIG_CACHE_PERIOD

      +
      +
      +

      Duration +

      10M

      +
      +
      +
      +

      List of comma separated vault paths in kv store, +where all properties will be available as MP config properties as-is, with no prefix. +<p> +For instance, if vault contains property foo, it will be made available to the +quarkus application as @ConfigProperty(name = "foo") String foo; +<p> +If 2 paths contain the same property, the last path will win. +<p> +For instance if +<p> +* secret/base-config contains foo=bar and +* secret/myapp/config contains foo=myappbar, then +<p> +@ConfigProperty(name = "foo") String foo will have value myappbar +with application properties quarkus.vault.secret-config-kv-path=base-config,myapp/config +<p> +See also the documentation for the kv-secret-engine-mount-path property for some insights on how +the full Vault url gets built.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_SECRET_CONFIG_KV_PATH

      +
      +
      +

      list of string

      +
      +
      +
      +

      Maximum number of attempts when fetching MP Config properties on the initial connection.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_MP_CONFIG_INITIAL_ATTEMPTS

      +
      +
      +

      int

      1

      +
      +
      +
      +

      Used to hide confidential infos, for logging in particular. +Possible values are: +<p> +* low: display all secrets. +* medium: display only usernames and lease ids (ie: passwords and tokens are masked). +* high: hide lease ids and dynamic credentials username.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_LOG_CONFIDENTIALITY_LEVEL

      +
      +
      +
      +

      low, medium, high

      +

      medium

      +
      +
      +
      +

      Kv secret engine version. +<p> +see https://www.vaultproject.io/docs/secrets/kv/index.html

      +
      +
      +

      Environment variable: QUARKUS_VAULT_KV_SECRET_ENGINE_VERSION

      +
      +
      +

      int

      2

      +
      +
      +
      +

      KV secret engine path. +<p> +This value is used when building the url path in the KV secret engine programmatic access +(i.e. VaultKVSecretEngine) and the vault config source (i.e. fetching configuration properties from Vault). +<p> +For a v2 KV secret engine (default - see kv-secret-engine-version property) +the full url is built from the expression <url>/v1/</kv-secret-engine-mount-path>/data/…​. +<p> +With property quarkus.vault.url=https://localhost:8200, the following call +vaultKVSecretEngine.readSecret("foo/bar") would lead eventually to a GET on Vault with the following +url: https://localhost:8200/v1/secret/data/foo/bar. +<p> +With a KV secret engine v1, the url changes to: <url>/v1/</kv-secret-engine-mount-path>/…​. +<p> +The same logic is applied to the Vault config source. With quarkus.vault.secret-config-kv-path=config/myapp +The secret properties would be fetched from Vault using a GET on +https://localhost:8200/v1/secret/data/config/myapp for a KV secret engine v2 (or +https://localhost:8200/v1/secret/config/myapp for a KV secret engine v1). +<p> +see https://www.vaultproject.io/docs/secrets/kv/index.html

      +
      +
      +

      Environment variable: QUARKUS_VAULT_KV_SECRET_ENGINE_MOUNT_PATH

      +
      +
      +

      string

      secret

      +
      +
      +
      +

      Timeout to establish a connection with Vault.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_CONNECT_TIMEOUT

      +
      +
      +

      Duration +

      5S

      +
      +
      +
      +

      Request timeout on Vault.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_READ_TIMEOUT

      +
      +
      +

      Duration +

      5S

      +
      +
      +
      +

      List of remote hosts that are not proxied when the client is configured to use a proxy. This list serves the same purpose as the JVM nonProxyHosts configuration.

      +
      +
      +

      Entries can use the * wildcard character for pattern matching, e.g *.example.com matches www.example.com.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_NON_PROXY_HOSTS

      +
      +
      +

      list of string

      +
      +
      +
      +

      The proxy host. If set the client is configured to use a proxy.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_PROXY_HOST

      +
      +
      +

      string

      +
      +
      +
      +

      The port the proxy is listening on, 3128 by default.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_PROXY_PORT

      +
      +
      +

      int

      3128

      +
      +
      +
      +

      List of comma separated vault paths in kv store, +where all properties will be available as prefixed MP config properties. +<p> +For instance if the application properties contains +quarkus.vault.secret-config-kv-path.myprefix=config, and +vault path secret/config contains foo=bar, then myprefix.foo +will be available in the MP config. +<p> +If the same property is available in 2 different paths for the same prefix, the last one +will win. +<p> +See also the documentation for the quarkus.vault.kv-secret-engine-mount-path property for some insights on how +the full Vault url gets built.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_SECRET_CONFIG_KV_PATH__PREFIX_

      +
      +
      +

      list of string

      required

      +
      +
      +
      +

      Dynamic credentials' role. +<p> +Roles are defined by the secret engine in use. For example, database credentials roles are defined +by the database secrets engine described at +<a href="https://www.vaultproject.io/docs/secrets/databases/index.html">Vault Databases</a>. +<p> +One of credentials-role or kv-path can to be defined. not both.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_CREDENTIALS_PROVIDER__CREDENTIALS_PROVIDER__CREDENTIALS_ROLE

      +
      +
      +

      string

      +
      +
      +
      +

      Mount of dynamic credentials secrets engine, for example database or rabbitmq. +<p> +Only used when credentials-role is defined.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_CREDENTIALS_PROVIDER__CREDENTIALS_PROVIDER__CREDENTIALS_MOUNT

      +
      +
      +

      string

      database

      +
      +
      +
      +

      Path of dynamic credentials request. +<p> +Request paths are dictated by the secret engine in use. For standard secret engines this should be +left as the default of creds. +<p> +Only used when credentials-role is defined.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_CREDENTIALS_PROVIDER__CREDENTIALS_PROVIDER__CREDENTIALS_REQUEST_PATH

      +
      +
      +

      string

      creds

      +
      +
      +
      +

      A path in vault kv store, where we will find the kv-key. +<p> +One of database-credentials-role or kv-path needs to be defined. not both. +<p> +see <a href="https://www.vaultproject.io/docs/secrets/kv/index.html">KV Secrets Engine</a>

      +
      +
      +

      Environment variable: QUARKUS_VAULT_CREDENTIALS_PROVIDER__CREDENTIALS_PROVIDER__KV_PATH

      +
      +
      +

      string

      +
      +
      +
      +

      Key name to search in vault path kv-path. The value for that key is the credential. +<p> +kv-key should not be defined if kv-path is not. +<p> +see <a href="https://www.vaultproject.io/docs/secrets/kv/index.html">KV Secrets Engine</a>

      +
      +
      +

      Environment variable: QUARKUS_VAULT_CREDENTIALS_PROVIDER__CREDENTIALS_PROVIDER__KV_KEY

      +
      +
      +

      string

      password

      Vault Enterprise

      Type

      Default

      +
      +
      +
      +

      Vault Enterprise namespace +<p> +If set, this will add a X-Vault-Namespace header to all requests sent to the Vault server. +<p> +See https://www.vaultproject.io/docs/enterprise/namespaces

      +
      +
      +

      Environment variable: QUARKUS_VAULT_ENTERPRISE_NAMESPACE

      +
      +
      +

      string

      Authentication

      Type

      Default

      +
      +
      +
      +

      Vault token, bypassing Vault authentication (kubernetes, userpass or approle). This is useful in development where an authentication mode might not have been set up. In production we will usually prefer some authentication such as userpass, or preferably kubernetes, where Vault tokens get generated with a TTL and some ability to revoke them. Lease renewal does not apply.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_CLIENT_TOKEN

      +
      +
      +

      string

      +
      +
      +
      +

      Client token wrapped in a wrapping token, such as what is returned by:

      +
      +
      +

      vault token create -wrap-ttl=60s -policy=myapp

      +
      +
      +

      client-token and client-token-wrapping-token are exclusive. Lease renewal does not apply.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_CLIENT_TOKEN_WRAPPING_TOKEN

      +
      +
      +

      string

      +
      +
      +
      +

      Role Id for AppRole auth method. This property is required when selecting the app-role authentication type.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_APP_ROLE_ROLE_ID

      +
      +
      +

      string

      +
      +
      +
      +

      Secret Id for AppRole auth method. This property is required when selecting the app-role authentication type.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_APP_ROLE_SECRET_ID

      +
      +
      +

      string

      +
      +
      +
      +

      Wrapping token containing a Secret Id, obtained from:

      +
      +
      +

      vault write -wrap-ttl=60s -f auth/approle/role/myapp/secret-id

      +
      +
      +

      secret-id and secret-id-wrapping-token are exclusive

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_APP_ROLE_SECRET_ID_WRAPPING_TOKEN

      +
      +
      +

      string

      +
      +
      +
      +

      Allows configure Approle authentication mount path.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_APP_ROLE_AUTH_MOUNT_PATH

      +
      +
      +

      string

      auth/approle

      +
      +
      +
      +

      User for userpass auth method. This property is required when selecting the userpass authentication type.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_USERPASS_USERNAME

      +
      +
      +

      string

      +
      +
      +
      +

      Password for userpass auth method. This property is required when selecting the userpass authentication type.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_USERPASS_PASSWORD

      +
      +
      +

      string

      +
      +
      +
      +

      Wrapping token containing a Password, obtained from:

      +
      +
      +

      vault kv get -wrap-ttl=60s secret/

      +
      +
      +

      The key has to be 'password', meaning the password has initially been provisioned with:

      +
      +
      +

      vault kv put secret/ password=

      +
      +
      +

      password and password-wrapping-token are exclusive

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_USERPASS_PASSWORD_WRAPPING_TOKEN

      +
      +
      +

      string

      +
      +
      +
      +

      Kubernetes authentication role that has been created in Vault to associate Vault policies, with Kubernetes service accounts and/or Kubernetes namespaces. This property is required when selecting the Kubernetes authentication type.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_KUBERNETES_ROLE

      +
      +
      +

      string

      +
      +
      +
      +

      Location of the file containing the Kubernetes JWT token to authenticate against in Kubernetes authentication mode.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_KUBERNETES_JWT_TOKEN_PATH

      +
      +
      +

      string

      /var/run/secrets/kubernetes.io/serviceaccount/token

      +
      +
      +
      +

      Allows configure Kubernetes authentication mount path.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_AUTHENTICATION_KUBERNETES_AUTH_MOUNT_PATH

      +
      +
      +

      string

      auth/kubernetes

      TLS

      Type

      Default

      +
      +
      +
      +

      Allows to bypass certificate validation on TLS communications.

      +
      +
      +

      If true this will allow TLS communications with Vault, without checking the validity of the certificate presented by Vault. This is discouraged in production because it allows man in the middle type of attacks.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_TLS_SKIP_VERIFY

      +
      +
      +

      boolean

      +
      +
      +
      +

      Certificate bundle used to validate TLS communications with Vault.

      +
      +
      +

      The path to a pem bundle file, if TLS is required, and trusted certificates are not set through javax.net.ssl.trustStore system property.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_TLS_CA_CERT

      +
      +
      +

      string

      +
      +
      +
      +

      If true and Vault authentication type is kubernetes, TLS will be active and the cacert path will be set to /var/run/secrets/kubernetes.io/serviceaccount/ca.crt. If set, this setting will take precedence over property quarkus.vault.tls.ca-cert. This means that if Vault authentication type is kubernetes and we want to use quarkus.vault.tls.ca-cert or system property javax.net.ssl.trustStore, then this property should be set to false.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_TLS_USE_KUBERNETES_CA_CERT

      +
      +
      +

      boolean

      true

      Transit Engine

      Type

      Default

      +
      +
      +
      +

      Specifies the name of the key to use. By default this will be the property key alias. Used when +the same transit key is used with different configurations. Such as in:

      +
      +
      +
      +
      quarkus.vault.transit.key.my-foo-key.name=foo
      +
      +quarkus.vault.transit.key.my-foo-key-with-prehashed.name=foo
      +quarkus.vault.transit.key.my-foo-key-with-prehashed.prehashed=true
      +...
      +transitSecretEngine.sign("my-foo-key", "my raw content");
      +or
      +transitSecretEngine.sign("my-foo-key-with-prehashed", "my already hashed content");
      +
      +
      +
      +

      Environment variable: QUARKUS_VAULT_TRANSIT_KEY__KEY__NAME

      +
      +
      +

      string

      +
      +
      +
      +

      Set to true when the input is already hashed. Applies to sign operations.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_TRANSIT_KEY__KEY__PREHASHED

      +
      +
      +

      boolean

      +
      +
      +
      +

      When using a RSA key, specifies the RSA signature algorithm. Applies to sign operations.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_TRANSIT_KEY__KEY__SIGNATURE_ALGORITHM

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the hash algorithm to use for supporting key types. Applies to sign operations.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_TRANSIT_KEY__KEY__HASH_ALGORITHM

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the type of key to create for the encrypt operation. Applies to encrypt operations.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_TRANSIT_KEY__KEY__TYPE

      +
      +
      +

      string

      +
      +
      +
      +

      If enabled, the key will support convergent encryption, where the same plaintext creates the same ciphertext. Applies to encrypt operations.

      +
      +
      +

      Environment variable: QUARKUS_VAULT_TRANSIT_KEY__KEY__CONVERGENT_ENCRYPTION

      +
      +
      +

      string

      +
      + + + + + +
      + + +
      About the Duration format
      +
      +

      To write duration values, use the standard java.time.Duration format. +See the Duration#parse() javadoc for more information.

      +
      +
      +

      You can also use a simplified format, starting with a number:

      +
      +
      +
        +
      • +

        If the value is only a number, it represents time in seconds.

        +
      • +
      • +

        If the value is a number followed by ms, it represents time in milliseconds.

        +
      • +
      +
      +
      +

      In other cases, the simplified format is translated to the java.time.Duration format for parsing:

      +
      +
      +
        +
      • +

        If the value is a number followed by h, m, or s, it is prefixed with PT.

        +
      • +
      • +

        If the value is a number followed by d, it is prefixed with P.

        +
      • +
      +
      +
      +
      +
      +
      +
      +

      References

      +
      + +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-vault/dev/vault-auth.html b/quarkus-vault/dev/vault-auth.html new file mode 100644 index 0000000000..a06e469b87 --- /dev/null +++ b/quarkus-vault/dev/vault-auth.html @@ -0,0 +1,1383 @@ + + + + + + Working with HashiCorp Vault’s Authentication :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Working with HashiCorp Vault’s Authentication

      +
      +
      +
      +

      Working with Vault is typically a 2 step process:

      +
      +
      +
        +
      • +

        Logging in, which returns a client token

        +
      • +
      • +

        Start using Vault using the client token, within the limits of what is allowed by the policies associated with the token

        +
      • +
      +
      +
      +

      There are several Vault authentication methods supported in Quarkus today, namely:

      +
      +
      +
        +
      • +

        Token: whenever you already have a token

        +
      • +
      • +

        Userpass: authenticate with a username and a password

        +
      • +
      • +

        AppRole: authenticate with a role id and a secret id (which can +be seen as a Userpass for automated workflows - machines and services)

        +
      • +
      • +

        Kubernetes, which is applicable to workloads deployed into Kubernetes

        +
      • +
      +
      +
      +

      This guide aims at providing examples for each of those authentication methods.

      +
      +
      +
      +
      +

      Prerequisites

      +
      +
      +

      To complete this guide, you need:

      +
      +
      +
        +
      • +

        to complete the Vault guide

        +
      • +
      • +

        roughly 30 minutes

        +
      • +
      • +

        an IDE

        +
      • +
      • +

        JDK 11+ installed with JAVA_HOME configured appropriately

        +
      • +
      • +

        Apache Maven 3.8.1+

        +
      • +
      • +

        Docker installed

        +
      • +
      • +

        For the Kubernetes authentication: A Kubernetes distribution to deploy the Quarkus application (Minishift, K3s, Docker Desktop, …​)

        +
      • +
      +
      +
      +
      +
      +

      Token Authentication

      +
      +
      +

      We assume there is a Vault container and a PostgreSQL container running from the Vault guide, and the root token is known.

      +
      +
      +

      First, create a new shell, docker exec into the container and set the root token:

      +
      +
      +
      +
      docker exec -it dev-vault sh
      +/ # export VAULT_TOKEN=s.5VUS8pte13RqekCB2fmMT3u2
      +
      +
      +
      +

      Create a token for the vault-quickstart-policy policy:

      +
      +
      +
      +
      / # vault token create -policy=vault-quickstart-policy
      +Key                  Value
      +---                  -----
      +token                s.JqMeE1UEyUb19F6zmMW0SWx6
      +token_accessor       q1ynY9T7FDgbMKd3uST7RzLy
      +token_duration       768h
      +token_renewable      true
      +token_policies       ["default" "vault-quickstart-policy"]
      +identity_policies    []
      +policies             ["default" "vault-quickstart-policy"]
      +
      +
      +
      +

      Now use the generated client token in the application configuration:

      +
      +
      +
      +
      quarkus.vault.authentication.client-token=s.JqMeE1UEyUb19F6zmMW0SWx6
      +
      +
      +
      +

      Compile and start the application:

      +
      +
      +
      +
      ./mvnw clean install
      +java -jar target/quarkus-app/quarkus-run.jar
      +
      +
      +
      +

      Finally test the application endpoint:

      +
      +
      +
      +
      curl http://localhost:8080/hello/private-key
      +
      +
      +
      +

      You should see: 123456.

      +
      +
      +

      Client Token using Response Wrapping

      +
      +

      One drawback of this approach is that you expose a secret piece of information (i.e. the token) that can give access +to sensitive data in Vault. This requires ensuring that the application’s configuration stays secure at all time. +If an intruder was to access the client token, it would be able to start calling Vault on all endpoints permitted +by the policy.

      +
      +
      +

      This risk can be mitigated using an approach called +Response Wrapping (which used to be known as +Cubbyhole Authentication in older versions of Vault). This principle is simple: instead of configuring the +client token itself, we hide it inside a Wrapping Token, which we provide to the application. Upon startup, +the application will unwrap the Wrapping Token, and fetch the real token from within. The additional level of +security comes from the fact that the Wrapping Token is short lived (from a few seconds to a few minutes; +basically just enough to start and unwrap the token), and can be unwrapped only once. +If the Wrapping Token gets stolen and unwrapped, we will notice immediately because the legitimate application +will get an error saying that the token is invalid.

      +
      +
      +

      With that in mind, let’s create a new token and wrap it inside a Wrapping Token with a TTL of 1 minute:

      +
      +
      +
      +
      / # vault token create -wrap-ttl=60s -policy=vault-quickstart-policy
      +Key                              Value
      +---                              -----
      +wrapping_token:                  s.2cLMBoKhelDK6W3uAFT2umXu
      +wrapping_accessor:               ojvbOtmLzB5D47SzXGo9b3sR
      +wrapping_token_ttl:              1m
      +wrapping_token_creation_time:    2020-04-14 16:05:20.990240428 +0000 UTC
      +wrapping_token_creation_path:    auth/token/create
      +wrapped_accessor:                a4ITYQNnQtwCOUmV5DJMpCiG
      +
      +
      +
      +

      Now let’s use this wrapping token in the configuration:

      +
      +
      +
      +
      quarkus.vault.authentication.client-token-wrapping-token=s.2cLMBoKhelDK6W3uAFT2umXu
      +
      +
      +
      +

      Compile and run the application without the tests, you should be able now to curl the private key 123456 as before.

      +
      +
      +

      Stop the application, and execute tests with ./mvnw test. They should fail with the following error:

      +
      +
      +
      +
      ERROR: Failed to start application
      +io.quarkus.vault.VaultException: wrapping token is not valid or does not exist; this means that the token has already expired (if so you can increase the TTL on the wrapping token) or has been consumed by somebody else (potentially indicating that the wrapping token has been stolen)
      +
      +
      +
      +
      +
      +
      +

      Userpass Authentication

      +
      +
      +

      Normally the userpass auth method should already be enabled from the Vault guide. If not, execute the following +commands now:

      +
      +
      +
      +
      vault auth enable userpass
      +vault write auth/userpass/users/bob password=sinclair policies=vault-quickstart-policy
      +
      +
      +
      +

      And simply specify the username and password for this user in the application configuration:

      +
      +
      +
      +
      quarkus.vault.authentication.userpass.username=bob
      +quarkus.vault.authentication.userpass.password=sinclair
      +
      +
      +
      +

      Test the application endpoint after compiling and starting the application again:

      +
      +
      +
      +
      curl http://localhost:8080/hello/private-key
      +
      +
      +
      +

      You should see: 123456.

      +
      +
      + + + + + +
      + + +
      +

      Userpass supports response wrapping as well for the password property, although it is more +unusual to use this approach as response wrapping typically involves a technical workflow, +which is better suited for approle.

      +
      +
      +
      +
      +
      +
      +

      Approle Authentication

      +
      +
      +

      Approle is an authentication method suited for technical workflows. It relies on 2 pieces of information:

      +
      +
      +
        +
      • +

        role id can be compared to the user name in Userpass

        +
      • +
      • +

        secret id plays the role of the password

        +
      • +
      +
      +
      +

      To set up Approle you need to enable the approle auth method, create an app role, +and generate a role id and secret id:

      +
      +
      +
      +
      / # vault auth enable approle
      +/ # vault write auth/approle/role/myapprole policies=vault-quickstart-policy
      +
      +/ # vault read auth/approle/role/myapprole/role-id
      +Key        Value
      +---        -----
      +role_id    b15460ff-fea0-43fc-1002-a045fb60dfc4
      +
      +/ # vault write -f auth/approle/role/myapprole/secret-id
      +Key                   Value
      +---                   -----
      +secret_id             d2f13e1f-f32a-f60a-86d8-0b5cdaeb821b
      +secret_id_accessor    2acff656-d049-c4b3-a752-6125e69210ba
      +
      +
      +
      +

      Add the appropriate properties:

      +
      +
      +
      +
      quarkus.vault.authentication.app-role.role-id=b15460ff-fea0-43fc-1002-a045fb60dfc4
      +quarkus.vault.authentication.app-role.secret-id=d2f13e1f-f32a-f60a-86d8-0b5cdaeb821b
      +
      +
      +
      +

      After compiling and running the application you should be able to curl it on the +private-key endpoint to see the secret information 123456 as usual.

      +
      +
      +

      Approle using Response Wrapping

      +
      +

      Similarly to direct client token authentication, it is possible to wrap the secret-id:

      +
      +
      +
      +
      / # vault write -wrap-ttl=60s -f auth/approle/role/myapprole/secret-id
      +Key                              Value
      +---                              -----
      +wrapping_token:                  s.aSq7tcRqfeboZqLMPfa5gkXJ
      +wrapping_accessor:               u5EPZOnqyIJN8mT44od67WMS
      +wrapping_token_ttl:              1m
      +wrapping_token_creation_time:    2020-04-14 16:59:25.482352967 +0000 UTC
      +wrapping_token_creation_path:    auth/approle/role/myapprole/secret-id
      +
      +
      +
      +

      Replace the secret-id property with secret-id-wrapping-token in the configuration:

      +
      +
      +
      +
      quarkus.vault.authentication.app-role.secret-id-wrapping-token=s.aSq7tcRqfeboZqLMPfa5gkXJ
      +
      +
      +
      +

      Finally, recompile the application without tests (otherwise you are going to consume the wrapping token), +launch it and curl the private-key endpoint. As usual, you should see 123456.

      +
      +
      +
      +
      +
      +

      Kubernetes Authentication

      +
      +
      +

      Vault provides an integration with Kubernetes to allow containers to authenticate with Vault using their +Kubernetes JWT token located in /var/run/secrets/kubernetes.io/serviceaccount.

      +
      +
      +

      The setup is more involved than with the other auth methods because we need to allow Vault to talk +to the master API to be able to validate the JWT token that the application will authenticate with.

      +
      +
      +

      auth-delegator

      +
      +

      The first step involves creating a vault-auth-sa service account with auth-delegator +role that Vault will use to communicate with the master API.

      +
      +
      +

      First create file vault-auth-k8s.yml:

      +
      +
      +
      +
      ---
      +apiVersion: v1
      +kind: ServiceAccount
      +metadata:
      +name: vault-auth-sa
      +---
      +kind: ClusterRoleBinding
      +apiVersion: rbac.authorization.k8s.io/v1
      +metadata:
      +name: vault-auth-delegator
      +subjects:
      +- kind: User
      +name: vault-auth-sa
      +namespace: default
      +roleRef:
      +kind: ClusterRole
      +name: system:auth-delegator
      +apiGroup: rbac.authorization.k8s.io
      +
      +
      +
      +

      And apply it: kubectl apply -f vault-auth-k8s.yml.

      +
      +
      +

      Once the objects are created, we need to capture the JWT token of this service account, +and grab the public certificate of the cluster:

      +
      +
      +
      +
      secret_name=$(kubectl get sa vault-auth-sa -o json | jq -r '.secrets[0].name')
      +token=$(kubectl get secret $secret_name -o json | jq -r '.data.token' | base64 --decode)
      +echo token=$token
      +kubectl get secret $secret_name -o json | jq -r '.data."ca.crt"' | base64 -D > /tmp/ca.crt
      +
      +
      +
      +
      +

      Vault

      +
      +

      The next step requires to exec interactively with the root token into the Vault container +to configure the Kubernetes auth method:

      +
      +
      +
      +
      docker exec -it dev-vault sh
      +export VAULT_TOKEN=s.5VUS8pte13RqekCB2fmMT3u2
      +
      +
      +
      +

      Once inside the pod, set the token variable to the value that was just printed in the console before, and +recreate ca.crt with the same content as /tmp/ca.crt outside the container. Finally use kubectl config view +to assess the url of your Kubernetes cluster:

      +
      +
      +
      +
      token=...       => set the value printed in the console just before
      +vi ca.crt       => copy/paste /tmp/ca.crt from outside the container
      +kubernetes_host => url from the kubectl config view (e.g. https://kubernetes.docker.internal:6443)
      +
      +
      +
      +

      Now we have all the information we need to configure Vault:

      +
      +
      +
      +
      vault auth enable kubernetes
      +
      +# configure master API access from Vault
      +vault write auth/kubernetes/config \
      +    token_reviewer_jwt=$token \
      +    kubernetes_host=$kubernetes_host \
      +    kubernetes_ca_cert=@ca.crt
      +
      +# create vault-quickstart-role role
      +vault write auth/kubernetes/role/vault-quickstart-role \
      +    bound_service_account_names=vault-quickstart-sa \
      +    bound_service_account_namespaces=default \
      +    policies=vault-quickstart-policy \
      +    ttl=1h
      +
      +
      +
      +
      +

      Deploy the application

      +
      +

      Add the following properties to the application (and remove any other authentication Vault property, +plus replace <host> by the ip or name of the local host that is running the Vault and PostgreSQL containers, +such that they will be accessible from the pod):

      +
      +
      +
      +
      quarkus.vault.url=http://<host>:8200
      +quarkus.datasource.db-kind=postgresql
      +quarkus.datasource.username=<your username>
      +quarkus.datasource.password=<your password>
      +quarkus.datasource.jdbc.url = jdbc:postgresql://<host>:5432/mydatabase
      +
      +quarkus.vault.authentication.kubernetes.role=vault-quickstart-role
      +
      +quarkus.log.category."io.quarkus.vault".level=DEBUG
      +
      +
      +
      +

      Now build the application:

      +
      +
      +
      +
      ./mvnw package -DskipTests
      +docker build -f src/main/docker/Dockerfile.jvm -t quarkus/vault-quickstart-jvm .
      +
      +
      +
      +

      Create a vault-quickstart-k8s.yml file with:

      +
      +
      +
      +
      ---
      +apiVersion: v1
      +kind: ServiceAccount
      +metadata:
      +  name: vault-quickstart-sa
      +---
      +apiVersion: apps/v1
      +kind: Deployment
      +metadata:
      +  labels:
      +    app: vaultapp
      +  name: vaultapp
      +spec:
      +  replicas: 1
      +  selector:
      +    matchLabels:
      +      app: vaultapp
      +  template:
      +    metadata:
      +      labels:
      +        app: vaultapp
      +    spec:
      +      serviceAccountName: vault-quickstart-sa
      +      containers:
      +      - image: quarkus/vault-quickstart-jvm
      +        imagePullPolicy: Never
      +        name: vaultapp
      +        ports:
      +        - containerPort: 8080
      +          name: vaultport
      +          protocol: TCP
      +---
      +apiVersion: v1
      +kind: Service
      +metadata:
      +  name: vaultapp
      +  labels:
      +    app: vaultapp
      +spec:
      +  type: NodePort
      +  ports:
      +    - name: vault
      +      port: 8080
      +      nodePort: 30400
      +  selector:
      +    app: vaultapp
      +
      +
      +
      +

      And apply it: kubectl apply -f vault-quickstart-k8s.yml.

      +
      +
      +

      This will deploy the application, and make it available on port 30400 of the Kubernetes host.

      +
      +
      +

      You can check that the application has started from the logs:

      +
      +
      +
      +
      kubectl get pods
      +pod=$(kubectl get pod -l app=vaultapp -o json | jq -r '.items[0].metadata.name')
      +kubectl logs $pod
      +
      +
      +
      +

      You should see:

      +
      +
      +
      +
      exec java -Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager -XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -XX:+ExitOnOutOfMemoryError -cp . -jar /deployments/app.jar
      +__  ____  __  _____   ___  __ ____  ______
      + --/ __ \/ / / / _ | / _ \/ //_/ / / / __/
      + -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \
      +--\___\_\____/_/ |_/_/|_/_/|_|\____/___/
      +2020-04-15 18:30:00,983 DEBUG [io.qua.vau.run.con.VaultConfigSource] (main) loaded vault runtime config VaultRuntimeConfig{url=Optional[http://<host>:8200], kubernetesAuthenticationRole=vault-quickstart-role, kubernetesJwtTokenPath='/var/run/secrets/kubernetes.io/serviceaccount/token', userpassUsername='', userpassPassword='***', appRoleRoleId='', appRoleSecretId='***', appRoleSecretIdWrappingToken='***', clientToken=***, clientTokenWrappingToken=***, renewGracePeriod=PT1H, cachePeriod=PT10M, logConfidentialityLevel=MEDIUM, kvSecretEngineVersion=2, kvSecretEngineMountPath='secret', tlsSkipVerify=false, tlsCaCert=Optional.empty, connectTimeout=PT5S, readTimeout=PT1S}
      +2020-04-15 18:30:00,985 DEBUG [io.qua.vau.run.con.VaultConfigSource] (main) loaded vault buildtime config io.quarkus.vault.runtime.config.VaultBuildTimeConfig@4163f1cd
      +2020-04-15 18:30:01,310 DEBUG [io.qua.vau.run.cli.OkHttpClientFactory] (main) create SSLSocketFactory with tls /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
      +2020-04-15 18:30:01,559 DEBUG [io.qua.vau.run.VaultAuthManager] (main) authenticate with jwt at: /var/run/secrets/kubernetes.io/serviceaccount/token => ***
      +2020-04-15 18:30:01,779 DEBUG [io.qua.vau.run.VaultAuthManager] (main) created new login token: {clientToken: ***, renewable: true, leaseDuration: 3600s, valid_until: Wed Apr 15 19:30:01 GMT 2020}
      +2020-04-15 18:30:01,802 DEBUG [io.qua.vau.run.con.VaultConfigSource] (main) loaded 1 properties from vault
      +2020-04-15 18:30:02,722 DEBUG [io.qua.vau.run.VaultAuthManager] (Agroal_7305849841) extended login token: {clientToken: ***, renewable: true, leaseDuration: 3600s, valid_until: Wed Apr 15 19:30:02 GMT 2020}
      +2020-04-15 18:30:03,274 INFO  [io.quarkus] (main) vault-quickstart 1.0.0-SNAPSHOT (powered by Quarkus 999-SNAPSHOT) started in 4.255s. Listening on: http://0.0.0.0:8080
      +2020-04-15 18:30:03,276 INFO  [io.quarkus] (main) Profile prod activated.
      +2020-04-15 18:30:03,276 INFO  [io.quarkus] (main) Installed features: [agroal, cdi, hibernate-orm, jdbc-postgresql, narayana-jta, resteasy, vault]
      +
      +
      +
      +

      Notice in particular the following log line:

      +
      +
      +
      +
      authenticate with jwt at: /var/run/secrets/kubernetes.io/serviceaccount/token => ***
      +
      +
      +
      +

      Finally curl the private-key endpoint to make sure you can retrieve your secret:

      +
      +
      +
      +
      curl http://localhost:30400/hello/private-key
      +
      +
      +
      +

      You should see 123456.

      +
      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-vault/dev/vault-datasource.html b/quarkus-vault/dev/vault-datasource.html new file mode 100644 index 0000000000..8fabc50b50 --- /dev/null +++ b/quarkus-vault/dev/vault-datasource.html @@ -0,0 +1,1267 @@ + + + + + + Using HashiCorp Vault with Databases :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Using HashiCorp Vault with Databases

      +
      +
      +
      +

      The most common use case when working with Vault is to keep confidential the database connection credentials. +There are several approaches that are supported in Quarkus, with different levels of sophistication +and security:

      +
      +
      +
        +
      • +

        Property fetched from the KV Secret Engine using the Vault MicroProfile Config Source

        +
      • +
      • +

        Quarkus Credentials Provider

        +
      • +
      • +

        Vault Dynamic DB Credentials

        +
      • +
      +
      +
      +

      This guide aims at providing examples for each of those approaches. We will reuse the application implemented +in the Vault guide and enhance it with a simple persistence use case.

      +
      +
      +
      +
      +

      Prerequisites

      +
      +
      +

      To complete this guide, you need:

      +
      +
      +
        +
      • +

        to complete the Vault guide

        +
      • +
      • +

        roughly 20 minutes

        +
      • +
      • +

        an IDE

        +
      • +
      • +

        JDK 11+ installed with JAVA_HOME configured appropriately

        +
      • +
      • +

        Apache Maven 3.8.1+

        +
      • +
      • +

        Docker installed

        +
      • +
      +
      +
      +

      Application

      +
      +

      We assume the Vault guide application has been developed, a Vault container is running, and the root token is known. +In this section we are going to start a PostgreSQL database, and add a persistence service in the application.

      +
      +
      +

      Add the Hibernate and PostgreSQL extensions to the application:

      +
      +
      +
      +
      mvn quarkus:add-extension -Dextensions="io.quarkus:quarkus-hibernate-orm,io.quarkus:quarkus-jdbc-postgresql"
      +
      +
      +
      +

      Create a simple service:

      +
      +
      +
      +
      @ApplicationScoped
      +public class SantaClausService {
      +
      +    @Inject
      +    EntityManager em;
      +
      +    @Transactional
      +    public List<Gift> getGifts() {
      +        return (List<Gift>) em.createQuery("select g from Gift g").getResultList();
      +    }
      +}
      +
      +
      +
      +

      With its Gift entity:

      +
      +
      +
      +
      @Entity
      +public class Gift {
      +
      +    private Long id;
      +    private String name;
      +
      +    @Id
      +    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator="giftSeq")
      +    public Long getId() {
      +        return id;
      +    }
      +
      +    public void setId(Long id) {
      +        this.id = id;
      +    }
      +
      +    public String getName() {
      +        return name;
      +    }
      +
      +    public void setName(String name) {
      +        this.name = name;
      +    }
      +}
      +
      +
      +
      +

      Finally, add a new endpoint in GreetingResource:

      +
      +
      +
      +
      @Inject
      +SantaClausService santaClausService;
      +
      +@GET
      +@Path("/gift-count")
      +@Produces(MediaType.TEXT_PLAIN)
      +public int geGiftCount() {
      +    return santaClausService.getGifts().size();
      +}
      +
      +
      +
      +

      Start a PostgreSQL database:

      +
      +
      +
      +
      docker run --ulimit memlock=-1:-1 -it --rm=true --memory-swappiness=0 --name postgres-quarkus-hibernate -e POSTGRES_USER=sarah -e POSTGRES_PASSWORD=connor -e POSTGRES_DB=mydatabase -p 5432:5432 postgres:10.5
      +
      +
      +
      +

      Now we are ready to configure Vault and Quarkus to be able to connect to this database from the application.

      +
      +
      +
      +
      +
      +

      Vault MicroProfile Config Source

      +
      +
      +

      The simplest approach is to write the database password in the KV secret engine under the path that is +fetched from the Vault Config Source.

      +
      +
      +

      Open a new shell, docker exec in the Vault container and set the root token:

      +
      +
      +
      +
      docker exec -it dev-vault sh
      +export VAULT_TOKEN=s.5VUS8pte13RqekCB2fmMT3u2
      +
      +
      +
      +

      Add a dbpassword property in the config path of the KV secret engine, beside the original a-private-key +property:

      +
      +
      +
      +
      vault kv put secret/myapps/vault-quickstart/config a-private-key=123456 dbpassword=connor
      +
      +
      +
      +

      Add the following configuration in Quarkus to use the value of property dbpassword as our database password:

      +
      +
      +
      +
      # configure your datasource
      +quarkus.datasource.db-kind = postgresql
      +quarkus.datasource.username = sarah
      +quarkus.datasource.password = ${dbpassword}
      +quarkus.datasource.jdbc.url = jdbc:postgresql://localhost:5432/mydatabase
      +
      +# drop and create the database at startup (use `update` to only update the schema)
      +quarkus.hibernate-orm.database.generation=drop-and-create
      +
      +
      +
      +

      Compile and start the application:

      +
      +
      +
      +
      ./mvnw package
      +java -jar target/quarkus-app/quarkus-run.jar
      +
      +
      +
      +

      Test it with the gift-count endpoint:

      +
      +
      +
      +
      curl http://localhost:8080/hello/gift-count
      +
      +
      +
      +

      You should see:

      +
      +
      +
      +
      0
      +
      +
      +
      +

      This approach is certainly the simplest of all. It has also the big advantage of working with any subsystem +that requires a secret information in the configuration (i.e. not just Agroal). +The only drawback is that the password will never be fetched again from Vault after the initial property loading. +This means that if the db password was changed while running, the application would have to be restarted after +Vault has been updated with the new password. +This contrasts with the credentials provider approach, which fetches the password from Vault every time a connection +creation is attempted.

      +
      +
      +
      +
      +

      Credentials Provider

      +
      +
      +

      In this approach we introduce a new abstraction called the Credentials Provider that acts as an intermediary +component between the Agroal datasource and Vault. The additional configuration required is small, and it +has the major advantage of handling gracefully database password change while the application is running, +without any restart. Since all new connections go through the Credentials Provider to fetch their password, +we make sure we have a fresh value every time.

      +
      +
      +

      Create a new path (different than the config path) in Vault where the database password will be added:

      +
      +
      +
      +
      vault kv put secret/myapps/vault-quickstart/db password=connor
      +
      +
      +
      +

      Since we allowed read access on secret/myapps/vault-quickstart/* subpaths in the policy, there is nothing else +we have to do to allow the application to read it.

      +
      +
      +

      When fetching credentials from Vault that are intended to be used by the Agroal connection pool, we need +first to create a named Vault credentials provider in the application.properties:

      +
      +
      +
      +
      quarkus.vault.credentials-provider.mydatabase.kv-path=myapps/vault-quickstart/db
      +
      +
      +
      +

      This defines a credentials provider mydatabase that will fetch the password from key password +at path myapps/vault-quickstart/db.

      +
      +
      +

      The credentials provider can now be used in the datasource configuration, in place of the password +property:

      +
      +
      +
      +
      # configure your datasource
      +quarkus.datasource.db-kind = postgresql
      +quarkus.datasource.username = sarah
      +quarkus.datasource.credentials-provider = mydatabase
      +quarkus.datasource.jdbc.url = jdbc:postgresql://localhost:5432/mydatabase
      +
      +
      +
      +

      Recompile, start and test the gift-count endpoint. You should see 0 again.

      +
      +
      +
      +
      +

      Dynamic Database Credentials

      +
      +
      +

      The two previous approaches work well and are very popular. However they rely on a well known user configured +in the application (i.e. the database user), and the security comes from the confidentiality of the password. +If the password was stolen, we would have to change it in the database and in Vault. Regularly rotating passwords +is actually a very good practice to limit (in time) the impact of getting the password stolen.

      +
      +
      +

      A more sophisticated approach consists in letting Vault create and retire database accounts on a regular basis. +This is supported in Vault with the Database secret engine. A number +of databases are supported, such as PostgreSQL.

      +
      +
      +

      First we need to enable the database secret engine, configure the postgresql-database-plugin and create +the database role mydbrole (replace 10.0.0.3 by the actual host that is running the PostgreSQL container; +for simplicity we disabled TLS between Vault and the PostgreSQL database):

      +
      +
      +
      +
      vault secrets enable database
      +
      +vault write database/config/mydb \
      +    plugin_name=postgresql-database-plugin \
      +    allowed_roles=mydbrole \
      +    connection_url=postgresql://{{username}}:{{password}}@10.0.0.3:5432/mydatabase?sslmode=disable \
      +    username=sarah \
      +    password=connor
      +
      +cat <<EOF > vault-postgres-creation.sql
      +CREATE ROLE "{{name}}" WITH LOGIN PASSWORD '{{password}}' VALID UNTIL '{{expiration}}';
      +GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO "{{name}}";
      +GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public to "{{name}}";
      +EOF
      +
      +vault write database/roles/mydbrole \
      +    db_name=mydb creation_statements=@vault-postgres-creation.sql \
      +    default_ttl=1h \
      +    max_ttl=24h \
      +    revocation_statements="ALTER ROLE \"{{name}}\" NOLOGIN;" \
      +    renew_statements="ALTER ROLE \"{{name}}\" VALID UNTIL '{{expiration}}';"
      +
      +
      +
      + + + + + +
      + + +
      +

      For this use case, user sarah configured above needs to be a PostgreSQL super user with the capability +to create users.

      +
      +
      +
      +
      +

      Then we need to give a read capability to the Quarkus application on path database/creds/mydbrole.

      +
      +
      +
      +
      cat <<EOF | vault policy write vault-quickstart-policy -
      +path "secret/data/myapps/vault-quickstart/*" {
      +  capabilities = ["read", "create"]
      +}
      +path "database/creds/mydbrole" {
      +  capabilities = [ "read" ]
      +}
      +EOF
      +
      +
      +
      +

      Now that Vault knows how to create users in PostgreSQL, we just need to change the mydatabase credentials +provider to use credentials-role & credentials-mount.

      +
      +
      +
      +
      quarkus.vault.credentials-provider.mydatabase.credentials-role=mydbrole
      +quarkus.vault.credentials-provider.mydatabase.credentials-mount=database
      +
      +
      +
      + + + + + +
      + + +
      +

      When using quarkus.hibernate-orm.database.generation=drop-create, objects get created with the applicative +user. Since a user will be created every time the applications starts, database objects will be created +with the first created user, then we will attempt to drop them on the second run with a different user that +is not the owner. As expected this will fail. As a result, it is recommended to use +quarkus.hibernate-orm.database.generation=update in this section.

      +
      +
      +
      +
      +

      Finally, we need to tell our Quarkus database configuration to recycle connections before the lease TTL we +configured in Vault. This will ensure the database connection will always use valid credentials.

      +
      +
      +

      In this example the default TTL is set to 1 hour, so we will recycle connections every 30 minutes:

      +
      +
      +
      +
      quarkus.datasource.jdbc.max-lifetime=30m
      +
      +
      +
      + + + + + +
      + + +
      +

      When using a reactive datasource you will need to use the quarkus.datasource.reactive.idle-timeout option instead.

      +
      +
      +
      +
      +

      Recompile with ./mvnw package, start and test the gift-count endpoint. You should see 0 again.

      +
      +
      +

      Notice in the logs:

      +
      +
      +
      +
      2020-04-22 14:29:48,522 DEBUG [io.qua.vau.run.VaultDbManager] (Agroal_682171661) generated mydbrole credentials: {leaseId: database/creds/mydbrole/L6PxoI68gZDeVPXP0RAA4c0a, renewable: true, leaseDuration: 60s, valid_until: Wed Apr 22 14:30:48 CEST 2020, username: v-userpass-mydbrole-HeOMJCmy9coEnO2my2AR-1587558588, password:***}
      +
      +
      +
      +

      If you connect to the PostgreSQL database, and list all users configured on mydatabase, you will see the +sarah super user, but also the technical users dynamically created by Vault:

      +
      +
      +
      +
      docker exec -it postgres-quarkus-hibernate bash
      +psql mydatabase sarah
      +
      +mydatabase=# \du
      +                                                        List of roles
      +                      Role name                      |                         Attributes                         | Member of
      +-----------------------------------------------------+------------------------------------------------------------+-----------
      + sarah                                               | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
      + v-userpass-mydbrole-HeOMJCmy9coEnO2my2AR-1587558588 | Password valid until 2020-04-22 12:30:53+00                | {}
      + v-userpass-mydbrole-N2ITbBXxoqMQ3A3cZL88-1587558572 | Cannot login                                              +| {}
      +                                                     | Password valid until 2020-04-22 12:30:37+00                |
      +
      +
      +
      +

      As you can see 2 users have been created:

      +
      +
      +
        +
      • +

        v-userpass-mydbrole-N2ITbBXxoqMQ3A3cZL88-1587558572 that has expired, which was created while we were executing the tests.

        +
      • +
      • +

        v-userpass-mydbrole-HeOMJCmy9coEnO2my2AR-1587558588 that is valid until 12:30:53.

        +
      • +
      +
      +
      +

      As expected, users have been created dynamically by Vault, with expiration dates, allowing a rotation to occur, +without breaking existing connections, allowing a greater level of security than the traditional +password based approaches.

      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-vault/dev/vault-pki.html b/quarkus-vault/dev/vault-pki.html new file mode 100644 index 0000000000..a4028c0153 --- /dev/null +++ b/quarkus-vault/dev/vault-pki.html @@ -0,0 +1,1164 @@ + + + + + + Using HashiCorp Vault’s PKI Secret Engine :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Using HashiCorp Vault’s PKI Secret Engine

      +
      +
      +
      +

      Vault’s PKI Secret Engine generates dynamic X.509 certificates. It allows services to get certificates without +manually generating a private key and CSR, submitting to a CA, and waiting for signed certificate. The PKI secret +engine allows dynamically generating certificates, which has the following advantages over classic CA scenarios:

      +
      +
      +
        +
      • +

        Generating certificates with short TTLs reduces the need for and/or size of CRLs.

        +
      • +
      • +

        Allows for ephemeral certificates that are generated upon application startup, stored in memory and discarded on shutdown.

        +
      • +
      +
      +
      +

      In this guide we cover the following:

      +
      +
      +
        +
      • +

        setup: configuring the engine to generate certificates

        +
      • +
      • +

        generation: generating certificates using roles

        +
      • +
      • +

        revocation: revoking a previously generated certificate

        +
      • +
      +
      + +
      +
      +
      +

      Prerequisites

      +
      +
      +

      To complete this guide, you need:

      +
      +
      +
        +
      • +

        to complete the "Starting Vault" section of the Vault guide

        +
      • +
      • +

        roughly 15 minutes

        +
      • +
      • +

        an IDE

        +
      • +
      • +

        JDK 11+ installed with JAVA_HOME configured appropriately

        +
      • +
      • +

        Apache Maven 3.8.1+

        +
      • +
      • +

        Docker installed

        +
      • +
      +
      +
      +
      +
      +

      Setup

      +
      +
      +

      We assume there is a Vault running from the Vault guide, and the root token is known. +The first step consists of activating the PKI Secret Engine, and configuring a CA certificate +and private key:

      +
      +
      +
      +
      docker exec -it dev-vault sh
      +export VAULT_TOKEN=s.5VUS8pte13RqekCB2fmMT3u2
      +
      +vault secrets enable pki
      +# ==> Success! Enabled the pki secrets engine at: pki/
      +
      +vault secrets tune -max-lease-ttl=8760h pki
      +# ==> Success! Tuned the secrets engine at: pki/
      +
      +vault write pki/root/generate/internal \
      +    common_name=my-website.com \
      +    ttl=8760h
      +# ==> Success! Configured CA with self-signed root
      +# ==> Key              Value
      +# ==> ---              -----
      +# ==> certificate      -----BEGIN CERTIFICATE-----...
      +# ==> expiration       1536807433
      +# ==> issuing_ca       -----BEGIN CERTIFICATE-----...
      +# ==> serial_number    7c:f1:fb:2c:6e:4d:99:0e:82:1b:08:0a:81:ed:61:3e:1d:fa:f5:29
      +
      +
      +
      +

      This example configures the CA with an internal self-signed root certificate and associated key pair that is +managed by Vault. Alternatively, you can configure the CA with an existing key pair.

      +
      +
      + + + + + +
      + + +CA configuration can be done programmatically using VaultPKISecretEngine.generateRoot(GenerateRootOptions) +
      +
      +
      +

      With the CA configured we now require a role to be defined that determines what parameters are allowed when +generating certificates.

      +
      +
      +

      Here we create a role example-dot-com that allows certificates with the common name +allowed to be any subdomain of my-website.com.

      +
      +
      +
      +
      vault write pki/roles/example-dot-com \
      +    allowed_domains=my-website.com \
      +    allow_subdomains=true \
      +    max_ttl=72h
      +# ==> Success! Data written to: pki/roles/example-dot-com
      +
      +
      +
      + + + + + +
      + + +Role configuration can be done programmatically using +VaultPKISecretEngine.updateRole(String role, RoleOptions options) +
      +
      +
      +
      +
      +

      Generating Certificates

      +
      +
      +

      First, let’s create a simple Quarkus application with Vault and Jackson extensions:

      +
      +
      +
      +
      mvn io.quarkus.platform:quarkus-maven-plugin:3.5.0.CR1:create \
      +    -DprojectGroupId=org.acme \
      +    -DprojectArtifactId=vault-pki-quickstart \
      +    -DclassName="org.acme.quickstart.GreetingResource" \
      +    -Dpath="/hello" \
      +    -Dextensions="resteasy,vault,resteasy-jackson"
      +cd vault-pki-quickstart
      +
      +
      +
      +

      Now, configure access to Vault from the application.properties:

      +
      +
      +
      +
      # vault url
      +quarkus.vault.url=http://localhost:8200
      +
      +# vault authentication
      +quarkus.vault.authentication.userpass.username=bob
      +quarkus.vault.authentication.userpass.password=sinclair
      +
      +
      +
      +

      We can then add a new endpoint that will allow us to generate a certificate using the configured CA & role:

      +
      +
      +
      +
      @Path("/pki")
      +@Produces(TEXT_PLAIN)
      +@Consumes(TEXT_PLAIN)
      +public class PKIResource {
      +
      +    @Inject
      +    public VaultPKISecretEngine pkiSecretEngine;
      +
      +    @POST
      +    @Path("/generate")
      +    public String generate(String subdomain) {
      +        GenerateCertificateOptions options = new GenerateCertificateOptions()
      +            .setSubjectCommonName(subdomain + ".my-website.com");
      +        GeneratedCertificate generated =  pkiSecretEngine.generateCertificate("example-dot-com",  options);
      +        return generated.certificate.getData();
      +    }
      +}
      +
      +
      +
      +

      After compiling and starting the Quarkus application, let’s generate a new certificate with a generated key pair:

      +
      +
      +
      +
      curl -X POST --data 'a-subdomain' --header "Content-Type: text/plain"  http://localhost:8080/pki/generate
      +
      +# ==> -----BEGIN CERTIFICATE-----
      +# ==> ...
      +# ==> -----END CERTIFICATE-----
      +
      +
      +
      +

      Alternatively we can generate a key pair and CSR locally and generate a certificate by having vault sign our CSR.

      +
      +
      +

      Let’s add a new method that accepts a CSR:

      +
      +
      +
      +
      @POST
      +@Path("/sign")
      +public String sign(String csr) {
      +    GenerateCertificateOptions options = new GenerateCertificateOptions();
      +    SignedCertificate signed = pkiSecretEngine.signRequest("example-dot-com", csr, options);
      +    return signed.certificate.getData();
      +}
      +
      +
      +
      +

      Now we can generate a CSR (e.g. using OpenSSL) and pass it to our /sign endpoint to sign and generate a +certificate from the CSR:

      +
      +
      +
      +
      openssl req -newkey rsa:2048 -keyout example.key -out example.csr
      +
      +curl -X POST --data @example.csr --header "Content-Type: text/plain"  http://localhost:8080/pki/sign
      +
      +# ==> -----BEGIN CERTIFICATE-----
      +# ==> ...
      +# ==> -----END CERTIFICATE-----
      +
      +
      +
      +
      +
      +

      Revoking Certificates

      +
      +
      +

      Let’s add another new method to our PKIResource:

      +
      +
      +
      +
      @POST
      +@Path("/revoke")
      +public void revoke(String serialNumber) {
      +    pkiSecretEngine.revokeCertificate(serialNumber);
      +}
      +
      +
      +
      +

      And revoke a previously generated certificate:

      +
      +
      +
      +
      curl -X POST --data '1d:2e:c6:06:45:18:60:0e:23:d6:c5:17:43:c0:fe:46:ed:d1:50:be' --header "Content-Type: text/plain"  http://localhost:8080/pki/revoke
      +# ==> No Data
      +
      +
      +
      +
      +
      +

      Dynamically Mounting PKI Engines

      +
      +
      +

      Quarkus’s Vault PKI support includes that ability to mount & unmount PKI engines dynamically using +the VaultPKISecretEngineFactory & VaultSystemBackendEngine interfaces.

      +
      +
      +

      To enable, or mount, a new PKI engine at specific mount path you can use the +VaultSystemBackendEngine.enable method:

      +
      +
      +
      +
      // Obtain interfaces via injection or other standard CDI method.
      +VaultSystemBackendEngine systemBackendEngine = ...;
      +VaultPKISecretEngineFactory pkiSecretEngineFactory = ...;
      +
      +// Mount a PKI engine at a specified path.
      +EnableEngineOptions options = new EnableEngineOptions()
      +  .setMaxLeaseTimeToLive("8760h");
      +systemBackendEngine.enable(VaultSecretEngine.PKI, "pki-dyn", "A dynamic PKI engine", options);
      +
      +// Obtain an engine manager for the newly mounted PKI engine.
      +VaultPKISecretEngine dynPkiSecretEngine = pkiSecretEngineFactory.engine("pki-dyn");
      +
      +// Use dynamically created engine as you please.
      +dynPkiSecretEngine.generateRoot(new GenerateRootOptions());
      +
      +
      +
      +

      To disable (aka unmount) a PKI engine at a specific path you simply use the VaultSystemBackendEngine.disable method:

      +
      +
      +
      +
      systemBackendEngine.disable("pki-dyn");
      +
      +
      +
      + + + + + +
      + + +If you want to test if a specific mount path is already in use you can use +VaultSystemBackendEngine.isEngineMounted(String). +
      +
      +
      +
      +
      +

      Conclusion

      +
      +
      +

      The PKI Secret Engine is a great tool for managing CAs and their provisioned certificates. +We have seen the most obvious functions of the interface but all of the methods and modes of Vault’s PKI secret +engine are supported, including:

      +
      +
      +
        +
      • +

        Provisioning roles used to generate certificates.

        +
      • +
      • +

        Storing the root CA externally and issuing certificates from intermediate CAs.

        +
      • +
      • +

        Reading current CRLs for each provisioned engine instance.

        +
      • +
      +
      +
      +

      Feel free to look at the VaultPKISecretEngine & VaultPKISecretEngineFactory interfaces.

      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-vault/dev/vault-transit.html b/quarkus-vault/dev/vault-transit.html new file mode 100644 index 0000000000..65b168ba7c --- /dev/null +++ b/quarkus-vault/dev/vault-transit.html @@ -0,0 +1,1158 @@ + + + + + + Using HashiCorp Vault’s Transit Secret Engine :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Using HashiCorp Vault’s Transit Secret Engine

      +
      +
      +
      +

      Vault’s Transit Secret Engine offers an "encryption as a service" functionality. It allows to store encryption +keys into Vault, and provides services to encrypt/decrypt and sign/verify arbitrary pieces of data. This brings +several advantages, such as:

      +
      +
      +
        +
      • +

        limited key exposure: keys never leave the Vault. Instead the data is sent to Vault to get +encrypted/decrypted/signed/verified.

        +
      • +
      • +

        reliable and consistent algorithms: algorithms are implemented by Vault. It supports a wide variety, and there is +only one implementation used for a given algorithm type, regardless of the client’s technology.

        +
      • +
      • +

        it relieves developers from having to embed cryptographic libraries into their applications.

        +
      • +
      +
      +
      +

      In the context of Quarkus, the main (non administration) services are being covered:

      +
      +
      +
        +
      • +

        encrypt: encrypt some data and return the cipher text

        +
      • +
      • +

        decrypt: decrypt the cipher text and return the clear data

        +
      • +
      • +

        rewrap: reencrypt a cipher text using the most recent key version

        +
      • +
      • +

        sign: sign a piece of data

        +
      • +
      • +

        verify signature: verify that a signature is correct for a piece of data

        +
      • +
      +
      + +
      +
      +
      +

      Prerequisites

      +
      +
      +

      To complete this guide, you need:

      +
      +
      +
        +
      • +

        to complete the "Starting Vault" section of the Vault guide

        +
      • +
      • +

        roughly 15 minutes

        +
      • +
      • +

        an IDE

        +
      • +
      • +

        JDK 11+ installed with JAVA_HOME configured appropriately

        +
      • +
      • +

        Apache Maven 3.8.1+

        +
      • +
      • +

        Docker installed

        +
      • +
      +
      +
      +
      +
      +

      Setup

      +
      +
      +

      We assume there is a Vault running from the Vault guide, and the root token is known. +The first step consists in activating the Transit Secret Engine, and creating the different keys:

      +
      +
      +
      +
      docker exec -it dev-vault sh
      +export VAULT_TOKEN=s.5VUS8pte13RqekCB2fmMT3u2
      +
      +vault secrets enable transit
      +# ==> Success! Enabled the transit secrets engine at: transit/
      +
      +vault write -f transit/keys/my-encryption-key
      +# ==> Success! Data written to: transit/keys/my-encryption-key
      +
      +vault write transit/keys/my-sign-key type=ecdsa-p256
      +# ==> Success! Data written to: transit/keys/my-sign-key
      +
      +
      +
      +

      Note that you did not have to provide the key value. You only provide its name, and Vault will generate it for you and +keep it secured.

      +
      +
      +

      Once the keys have been created, we now need to create a policy that provides access for it:

      +
      +
      +
      +
      cat <<EOF | vault policy write vault-transit-quickstart-policy -
      +path "transit/encrypt/my-encryption-key" {
      +  capabilities = [ "update" ]
      +}
      +path "transit/decrypt/my-encryption-key" {
      +  capabilities = [ "update" ]
      +}
      +path "transit/sign/my-sign-key" {
      +  capabilities = [ "update"]
      +}
      +path "transit/verify/my-sign-key" {
      +  capabilities = [ "update" ]
      +}
      +EOF
      +# ==> Success! Uploaded policy: vault-transit-quickstart-policy
      +
      +
      +
      +

      And finally, let’s add the vault-transit-quickstart-policy to user bob that was created in the Vault guide:

      +
      +
      +
      +
      vault write auth/userpass/users/bob password=sinclair policies=vault-quickstart-policy,vault-transit-quickstart-policy
      +
      +
      +
      +

      To check that the configuration is correct, try logging in:

      +
      +
      +
      +
      vault login -method=userpass username=bob password=sinclair
      +
      +
      +
      +

      You should see:

      +
      +
      +
      +
      Success! You are now authenticated. The token information displayed below
      +is already stored in the token helper. You do NOT need to run "vault login"
      +again. Future Vault requests will automatically use this token.
      +
      +Key                    Value
      +---                    -----
      +token                  s.s93BVzJPzBiIGuYJHBTkG8Uw
      +token_accessor         OKNipTAgxWbxsrjixASNiwdY
      +token_duration         768h
      +token_renewable        true
      +token_policies         ["default" "vault-quickstart-policy"]
      +identity_policies      []
      +policies               ["default" "vault-quickstart-policy"]
      +token_meta_username    bob
      +
      +
      +
      +

      Now set VAULT_TOKEN to the token above (instead of the root token), and try encrypting some data:

      +
      +
      +
      +
      export VAULT_TOKEN=s.s93BVzJPzBiIGuYJHBTkG8Uw
      +# note: "my secret data" in base64 is "bXkgc2VjcmV0IGRhdGEK"
      +vault write transit/encrypt/my-encryption-key plaintext=bXkgc2VjcmV0IGRhdGEK
      +
      +
      +
      +

      You should see:

      +
      +
      +
      +
      Key           Value
      +---           -----
      +ciphertext    vault:v1:vIQxsLANFbcfKofJL55zjoIXV6MqAzvjKUUQLGg5pWTz0W2Qab/B4nEJaQ==
      +
      +
      +
      +
      +
      +

      Encrypt and Decrypt

      +
      +
      +

      First, let’s create a simple Quarkus application with Vault and Jackson extensions:

      +
      +
      +
      +
      mvn io.quarkus.platform:quarkus-maven-plugin:3.5.0.CR1:create \
      +    -DprojectGroupId=org.acme \
      +    -DprojectArtifactId=vault-transit-quickstart \
      +    -DclassName="org.acme.quickstart.GreetingResource" \
      +    -Dpath="/hello" \
      +    -Dextensions="resteasy,vault,resteasy-jackson"
      +cd vault-transit-quickstart
      +
      +
      +
      +

      Now, configure access to Vault from the application.properties:

      +
      +
      +
      +
      # vault url
      +quarkus.vault.url=http://localhost:8200
      +
      +# vault authentication
      +quarkus.vault.authentication.userpass.username=bob
      +quarkus.vault.authentication.userpass.password=sinclair
      +
      +
      +
      +

      Note that you did not need to specify the existence of a particular encryption key in the configuration. You only +do so in special cases such as specifying the key type for upsert, or changing the signature algorithm, …​ Check the complete configuration for more +information.

      +
      +
      +

      We can then add a new endpoint that will allow us to encrypt and decrypt data:

      +
      +
      +
      +
      @Path("/transit")
      +@Produces(TEXT_PLAIN)
      +@Consumes(TEXT_PLAIN)
      +public class TransitResource {
      +
      +    @Inject
      +    public VaultTransitSecretEngine transitSecretEngine;
      +
      +    @POST
      +    @Path("/encrypt")
      +    public String encrypt(String clearData) {
      +        return transitSecretEngine.encrypt("my-encryption-key", clearData);
      +    }
      +
      +    @POST
      +    @Path("/decrypt")
      +    public String decrypt(String cipherText) {
      +        return transitSecretEngine.decrypt("my-encryption-key", cipherText).asString();
      +    }
      +}
      +
      +
      +
      +

      After compiling and starting the Quarkus application, let’s encrypt some data:

      +
      +
      +
      +
      curl -X POST --data 'some secret data' --header "Content-Type: text/plain"  http://localhost:8080/transit/encrypt
      +# ==> vault:v1:fN4P7WNjIegpb3lD/pSuhXvyONhGrI21gcKNcedk+5jpjguOw6JkqXYXlkY=
      +
      +
      +
      +

      And decrypt back this cipher text:

      +
      +
      +
      +
      curl -X POST --data 'vault:v1:fN4P7WNjIegpb3lD/pSuhXvyONhGrI21gcKNcedk+5jpjguOw6JkqXYXlkY=' --header "Content-Type: text/plain"  http://localhost:8080/transit/decrypt
      +# ==> some secret data
      +
      +
      +
      +
      +
      +

      Sign and Verify

      +
      +
      +

      Let’s add 2 new methods to our TransitResource:

      +
      +
      +
      +
      @POST
      +@Path("/sign")
      +public String sign(String input) {
      +    return transitSecretEngine.sign("my-sign-key", input);
      +}
      +
      +public static class VerifyRequest {
      +    public String signature;
      +    public String input;
      +}
      +
      +@POST
      +@Path("/verify")
      +@Consumes(APPLICATION_JSON)
      +public Response verify(VerifyRequest request) {
      +    transitSecretEngine.verifySignature("my-sign-key", request.signature, request.input);
      +    return Response.accepted().build();
      +}
      +
      +
      +
      +

      And start signing some data:

      +
      +
      +
      +
      curl -X POST --data 'some secret data' --header "Content-Type: text/plain"  http://localhost:8080/transit/sign
      +# ==> vault:v1:MEUCIQDl+nE4y4E878bkugGG6FG1/RsttaQnoWfZHppeuk4TnQIgTGWTtMhVPCzN8VH/EEr2qp5h34lI1bnEP6L1F+QQoPI=
      +
      +
      +
      +

      And finally, let’s make sure the signature is matching our input data:

      +
      +
      +
      +
      curl -v -X POST --data '{"input":"some secret data","signature":"vault:v1:MEUCIQDl+nE4y4E878bkugGG6FG1/RsttaQnoWfZHppeuk4TnQIgTGWTtMhVPCzN8VH/EEr2qp5h34lI1bnEP6L1F+QQoPI="}' --header "Content-Type: application/json" http://localhost:8080/transit/verify
      +# ==> ... < HTTP/1.1 202 Accepted
      +
      +
      +
      +
      +
      +

      Conclusion

      +
      +
      +

      The Transit Secret Engine is a powerful tool in the enterprise. +We have seen the most obvious functions of the interface, but the rest of the methods or flavors +should not be overlooked:

      +
      +
      +
        +
      • +

        For instance batch oriented methods are strongly recommended for mass operations (encrypt, decrypt, …​)

        +
      • +
      • +

        Transit contexts allow key derivation where one key is used to derive other keys for specific named contexts +(e.g. person names, person addresses, …​)

        +
      • +
      • +

        Rewrapping allows to reencrypt data with the most recent key version when the Vault administrator decides to +rotate keys

        +
      • +
      +
      +
      +

      Feel free to look at the VaultTransitSecretEngine interface plus the dedicated Transit Secret Engine configuration +properties in the Vault guide for all the details.

      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-web-bundler/dev/_images/logo.svg b/quarkus-web-bundler/dev/_images/logo.svg new file mode 100644 index 0000000000..43f63b9daa --- /dev/null +++ b/quarkus-web-bundler/dev/_images/logo.svg @@ -0,0 +1,75 @@ + + diff --git a/quarkus-web-bundler/dev/_images/web-bundler.png b/quarkus-web-bundler/dev/_images/web-bundler.png new file mode 100644 index 0000000000000000000000000000000000000000..05e99d0395192aab875c7470b28d7ebf27c27003 GIT binary patch literal 684907 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

      14^D2s^kYqc=Wq^gPuQqrhByYV0E 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

      3#1d7~OI@x#-n*cLxfTT9j3WK}VX*-4I-?zYZ3 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

    2. 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 z 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

      #w2j5Bfp5AZSj=trd3KQ?a4A2J%fI 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

      &}=SjPCPSHB& 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≦2)SsGNqT<`%`OBr!I zmmqz`@h|UM(?9}0#>zw2& zCzZ8!k2|Li(g8?*xVKb>oCmf4Vkp1_?Cqp<@c|7A?chl;{_E7D=Ql3hR(hBD8pPmT z(qpbAZ-)b+#%fdFHr@3JDl&(*aQ0{g9-nT!0Z6t(pIsVpVLI|+gm-eF=!@hb zKGtt=XNXuJvD#S>Tr1 zsRS9N-?I4)1d^sU59Rie(Cc6lIOE;Vg0QG9kLs59_peY)8<@}D>IfyCGP`R$FiG(x zuws4UJJ?O)Gp$S*_;^P%r`xi@nM)B$zu6wv_C5!Hul8a zOi=5cwjSc=N3MhQVa$ry_coqo&r)?_3E#h)4A@Fz)c2DNAm$EK!j*ifWjYhRe$gNs zs{FJ}mE+YV@+5Oz&EXt^F*1FvIBo{^fW}@V*`_J7GXt^@11M>x@9yQgi66s?NEUQ= zL;(R;At|y*MVxvMPeGlwW_q>vrRcjX7{wtloHw%o#O#=aaE><= z>2~4bclCA`Xvw*HMkBI>?_qb_Vq_OB#{84#sQ@39X)sMc14>?4fLkTTX?A{qO})C` z=%!#r5DK5{Q9z?W+a!_+1INh5t_*bmQ!=^(TD^^?3ZO=7i>UyU!X!7F5HGV=89!*y zgA5B}a_Di>f3S=39bYk#AU=8Gjh=K|VtH#{$qy~7Vub*hBn%&MCJ5w3_~~is`Y7Qb z8{473eDe}yqc}&Y4O*tFYYq-6J({~6V5ACR^SFdJWMkHmxM9H9n zT#QnY1aQd_9(GU06=^MdSLp*_AUVLPimt?k^*k$B4xGt)S!zlMzFuztX|zW-fs}C@ zE?fXIx+5`9WXckQb~n*7MXF5E?Ur{-FZXDy00#CxTYp9seXua2_|cAtS9LF);( zACbw*u+dw@IBT5o9OVr(E1x-+MDf>cfQ0&5em?Trnv(CB32F4?DG0#QrN%b_i+RbL zPRShk?DjyFmWlSRtmkRgGI`nqhcW*xG>p=K3#UY(<)m_!fSBW{XJRpON8Swe5=XmD z#wrsTBbp^aB(z8~u+WV;EpwA~_5QL@XMO}gtYG1>qc7b~Zwc8OX=y?xJiC&q-h(zA z6q(NUil(+i-*4g@!Sp9bJJ`;HIb=6378{Jw}7tE4^gX2t8k?Z z$r^q%MWozVL?JR6yzbrI2NkMbokuW~1Xv7fsl=g)R*Ke~C%po2Y;iIbEu&q6l zxX?H_cOd-X{8IZ}EmM;`^%XK9#_&?|gbUE}r6#w}3plGNQXvdVf>yv_HBiI1zQ%ge z-8Twj0>6x7cW0#)_&JRqU%N9Y3)SHD6fxo=HTbL6vlr!8AykZB+noH1$HU_xD@4}NA(i0%ete;Cms=XdE2%mpXae7$kwr5b9LY&jMUA#`I zc{JjArO1~fM6qZ^NCbmlG*b4M&%N6@{||sM%hM}^{&*y{*()U-ENh`XLLkEwGX#_m=3RXuc>k^*Sqrln#O`_r9`$$xVNm_?ml}T>xRO zfa&5)SUsFE)YLED0>Ur}U&riGA10}Rl^CuX9w@Sp&*2#D9?izuA^NooM|=zEop%)> z+9C`3iku0YvfKpH!m0;cPuM<+WZDki;MOa@`OS$a@APKuG{9 zkI_{IM-*cdhlmSkdy4xz#D$TN^~Ro(P|`~wWvA?>4x~x&=eVCM3_kknc~CHc%z#uAD&3}=|};Xqy9=Q z()7HDVIpq;apU1aFZO{ewP6>opg|bpzeizeP-j(txjvzeLI9c|!2?O4i|x0Hq$J6@ z*}Uz`e>eJT=u?uP;T(!t;DIm-S^9BivY%2L9gKn!{@(cclKB^EuV)tFt7~KT#OiR# z#-i~v4-YC9bAZy-N^bU=gIwVv4(ToO~i{T4{hHDw-GL4_R+Y%Zi zt534_rs=7r{|FL~`2DNib3j2y^@lVHIlLo+@JYSa$&%7pKW_{AM__6Mx zo9&&9_IfoO~>muvls;3R~Ut_x}+tZ5I)C+uvsxc}}hlMU#63i;vMX^?-pzkRJ|-3p)fU zZQheo;-8$IZ1kzr%w~ewW938$Y5Je&6+p;tvMYtI2)5<4ACyEXK?Q>~!ttQy8j7A; zbcm4;cIEHZ9l(Lkh~JSjjr|SLUVN`a+^C2i)~o*rf)`G)X+ug!f1dwF{1S|;Y}fxD z^ugq;?q9KaO^CX3ej=}pzlDBKa?}RIw_%b^)za|=<=}{07UB=Kk@ztoR8$6EfD5{T zkYlAm-_G|XNMBSP)HUkQDE?7Qt7qo1Yof8xWG9TLL)}42QafR%bCV8?t==x)?L=EX^@gy z)vLK6f~M&5{e~6YIX0-DBq4}E*$}4NlOglIBm(%*ZiU7ee4pe2TwHcEAZSb0?|w11 zki(>36TfGIl4kzOfsCN|iITPC=$@5vEfZ81qX~f#D|cH0No;ioq!8jSVfAki!gnY0 z=5kNK?_$(Rprz>Ng8RYn)~0c_U-?G2A>qXEvTPlY!I@KNsE-$~Ry?l+I8cANhO4oAtgeRq!fSh@qAf$I~A}xWCuL?kZ_zrO)&BD-ebEpK;0i1=> zJSHda=E;~e&@y_57&ko{$Fr|2dH;pY6^@rr3@OL^naEBGKpsxD2U2Xqpzm&z=>u1< zi{GEZ7*V2!VJ1iS?5VXtL_L1n3$0UTepJ}2pq{W*W)mF%$_p3YpoJ3SvPJ^}o&RFA zlv%>pvL*dq>4$0nV3AjtZ5C;v3F0@N^}-3?)cfLlb9=E*uOe=oWsnxkH7$rH1dKOV z7d7py6$(7HjGE%j_uQulg4H$%bo7^kcgt5r9pN7gQ^XI2-w%hO;MB)eO>);{*vO1n zmeYM*B1-SPn=$fyTyJ2e>AwnB!_MwQf9RM(1F|aClc?Y?%hJPD`3R8;UJ0WBR{Ufj zYWPzY1X`T^n?C6^8;V$cl5IN+M{Zk-$*(h{6L%vzmkY!XhqA)Pqbx(48|tGWH00% zH2Y7UF+TaNYhfs@?SKPXh^-ymESlrZkC_ot$6UK(|Yi*hw0Zc9pfg?Si;|rKSz_@1O zH!8y>&&wEI3?M51XS_~uK>@&M^ncdj$yk5YQ(b#2Xba=x_sVyiiYp8US(#&>%_FrB zN0F#Np|EnZ}ZgVe3y8%hJ6Ye2_jwbNHREev;cE*S|Hlz|wd9B+@| zH!oY5M0^-(HLXb3NPl4|KE1SBEUS77T(p8QbPW&99N6-oBLwM+;QcVFqhX;P;BXT} zvJV#?cyo+e1~r!RJ%jTChAkr3$oMndDOJ9%D@_Qa5IeiiLeWsEOT zBblu=ch!ZJq+|3!=76I`tcO0H2=0{&$qG{AdYo^pYY9+>Z`m?kS0M3m0i6x zt2T6_ydgB!B5&b&0b?wcd^isO(`U5vXs5E$UWCYQv2%ft_6h0~ec|44%u}!-j0yf36Mtjq zTog4WJ?n_@Ey_S9z!aa{1Dt&PD!Nzvh=@r1T)X5DoYHX=Kx+NugcTLiSHpFykXNDw zZ0&%Nii34+o>S-t(^qPZqXs&U@^T!NvB{*4fe`uUcPZPg z(R-g|{>T^nUlvUK6)<3?{>WT{0`@lcw|v6m>-=FgZv!&19QunK62tA(0C^}>hp~v? z$`^il^%Uhhm@eZMFi32pLj`JFmR&fpuW`liv+dn=NKOj{w2% ztp)*DY}qgX7zi8|;$~2R{0*aIOn9eg?ec2O=5t@9skCe5`LBCbiYw!4-D$`D-nZ@= zJP$5HoGZ{GhIQ%>Dl&AcB_n-L(eb{f-Vt;EUd*!Ws{W|PMfWER^=;187q)1%FA(iADn^vGh3JN*TKn)Q4RTooku1xlamMv!Uhn00=XLB%-& zV}?tf6(HB9=8*z00-GMTNqR2m$^4??&H0-KDDg4Sw%bP#$b(HR>$OGlfYrwNXg^*6gF+(;g6Zw zj7IuIMyhN(BcWhFI(BmB&z&Ptbm0NC%DT8<`Y;>9k9LK*J$1Qqlk~=&ULLg;1 zm`U%7Gg&|#mC~(993LEqjzFhy+839El&ddl0nc=qnO3_GSghe*9-3>a-d+nUMf^&E zu5E5RL|BYe1R8z^y2uW|6<0EJPq&{|couAJ84qq7qwDya+iN6hu#>>E;W({H&g|2R zp}n$m4)L>eSK*3z`w68@&oEty+4xA!ROI%MeBt%lv9a%t18(>!>68OdK8tMU#^KX5VHWt4e1T|)n)H}uQ zk2w_HZT;)bE0GRj{pd#Og13l$oo{THtb07KA;J>K>5H$7(yAGY`6Ecyi3?mQTDl46 z1##}(9KKw#>JbGsrcPok2ZN0SE`Gi4X$257+clzJ*~V}DyeC&Yp8n| zJ3pYMr!+v5WOo+tk3-jMV8ECq7dy+%Rd>yy$}x9b()i_l!y9T8QTR;e?k+2Ya%C`3 z(Qn`+vtAAmti|3w>DXj;CMG`8B2U!<^V@^(R3GVz^4oXM2{3F~a+F60dhC9H5ojUK zcLxAFm)j%nWUMrBb@=hOA2$aHvgTFgDNp8?I-t2fb9mx!vRx3UK$Rn3o^_?m>Chm_ zqAyrF0Qm)M)$s2*7NcNESB;SuVM+l#)%3o7x;7y3)9&ys03wf%I~hZ|it$~P0St$yRQyfmFQq5fGP?^{w7$~213QvzhC=xEA>E^X z-ULcaUOFNuvKfiV_c6Sab*C&Y)M`RDISq13jFxi~2pP5UXw7hEHK1nn%K(C{K^Y?i zixdtEs{GIQ#Glaz3Yyz>Td+xt+5`Z6q-`}N?A@azs0noXAp^pg6Kiu7PEsee>D?B9 zp)4YD@rTD)(@>;&xawH+*EZy({su$F z8Bwc^FdnLq5XEd%*rUKkX#pTst72Od2NKwx&9-4sqQ-->#2JS>lKX>5pCoo36#}gE zzC41M`d<(%m14(w6byM)8S8@#P#R276ixZ1e^bMt4_L6uL)0k}X!zFvDmXoJcqW&l|;J`RA`Umk_o=fWL28X*~lNi=WkfUhvsk>$B5zF}&LcO&JVBzaP zAjdgZoS_vCx-i3<@_+Z70Ep@k_VvDGXcW!lpTI{7ohqR~C)WbDH!PRH!Z8xfJO+$B zRpyA#m#&8uR#0WHmKtUk`b0CV$Z$W|x&ZOb(|i}kFBupfhJE9G{%#Qo(s4X~K1KRX z+kKBQneZZMS)V6I3MEFBuJdwaC(S)@(=q{EAco&D7zNQ3G}-h%g%6XhuWqi0Z^FD> zYVY|X^0o{H0+x4aTWAav8Rx$k8SgdVQKRw>(2^99foD1@?UqSqs#Lx^!9=V=a#v9k zeQ&%QHa)n;vPGTi3gbM5L6AdH=_`FqMI@YGt8JkLga`4>1or*nLxXeZ*`OTAP* z@h1+MxNI!)7fgwDau|{ffm0775tz`m^~dEvI;@}MgK#9nW)*q5s>ayQBaUB0RfSc?k*Jx zNoncsl9u#)%<_4?zQ5e<&d$uv?at23-EDL}$cZen^6W?9E-jS*s;#So+qmBL7Km^_ z#JC>UGeq@WW3{NSv z?6e)MHIAQ_89hg?oF*P@xd%KbyHvOfYiRFkavTn&9v`cLMZvgv?6_rAt&0`lz;MPX zkY=-X7v!Icuv+zy5Ip6#!++|V)C+pnIjFZ7sDT-L;=f39jaSXUiW@Xm4++ZDgCb21 z(o?Wc7No|i^Ka%srJT^;8G05cE&G!6iDa*D`H!BW z!H+|!ART*7ezm5OJ1(n$7bcrTOMERV)=}B|!j}K_;_`Lq`9WtHdScvKq>}ir>;t0J z=5iFF2XF=`42CI|Y`^@%LH#X^d;c`?CYm9Jp`)6}HBs;&v@hGD;M6gi{@z>fjDm#bvX1OF3b{6--+|sf25>MI3WcB zS;$XkGiudE^Qh4UScb zs}swS-uBPzekfyRPHa7}9SJKel8c?}K&8_O`)vaSyDVRw z)lfj<=9n+fZv5T9D0P0U#C_9t>eH0aiF`a=#;Gd4EoU--D>jsgY>%Vo=*)k4xg3Lgw$$yS$_OOEwiPnwV) z+KkPr>9m%m)+Ooh9;Xl9mGzHMT-!{xShBQqm6H-Yw_}diqri+_U@Wxvo367$-6lND z_9i#X3J99aRrF)&uc#5ZsYX(FgHNN%QDYL%D1EkX zgEgd)*`v4GFvq#b8tho08g(nH#mKqWM6cJSSi8JQT2jw3Igy{VneHX`HRS~zu^%HZ z%rE;m7QbQr@0Pdsj>EvG)SwN%2{(Ga*|@>M)i1)38C0{{xKZ*@iJCMCO@~Qk47day z54Zev*`8hC4zfEHN9W1&016ayOG6sS{Zm881$rO^Stp}gFO-pPus%p{TI+(*o}n(xBBMp_=4 zzYiCxn6{k`oHV4E#cJ(ptDvsY?y1afJAKpopv2kVlUx^lsZ^{*p?Gq0Uf$sX*2El7 z-6ns<*#R~)c5q%RkI|&iMwLwUkTzNAq*F?99@J-fU zt`)`&ELG8u+(l9=sK0IVw<1zsZS(_DQ$=`l9 zlk1l{!qv-?j(4;~e8VjLeXox(#aq^eN1wbMKgx>v-kp~4N-*^P;?yF)J!$4%qbubeWwu)RIXgQ# z8=yV`LYyCaFw^MLk$8Tx69N4Ae0R6o-CLu7$Bs2>e`^__N=EPQoxIMU-ryF++5?1F zIjWhE%GxQxApVz983mcAv_8uQ0PRw&Azy~Zx{F7s?0tOx?kcj>NIKNJuo?Go#JAdJiF>+ zsbtWToZWhfd$lbIb5Fm)rpQh`vHYT$<4vi@jI^7Rq;CH|432x*>^X23j9ZnQsajDA z-?fE79uqP;CuWzAoOuptzczF1@3RNyLXR^8BqsDd* zvh-ZrMx(_xBhz%KgzD(#b@8Mg#fsGAjw)wS*YLVJZ||Jlc`_6P9A?G5PeUPj)~9%> zoE76FIwY~v{NvW?JtHM8sGC`uP>}uYF5QT2<+fsQ>o~mie$jESHmR<= zME|0Eq=z4pv&YSi?TLklz_<)|7msL(6oGnn&XyI^RgfBJX*y?8VW*p|>FC^FRaRMG zu{~{Bx0imr`J&2RyQi$+U6Wes$M7tPrQNzwwUd+T^6}r=Ln;Ygc0LIp4Hvzg2$#-- z3iLA@;}vVH29VfXTPukFRP-G9S4X>Xq$iT1N~w8mGQjD@duU#Y__d#69Id4lNvi zRI1#~DeyWejLfM~JrTy#Iu+%yk%@?VjV@ZPBW3UWOlm1yXCSqJoVkI8~gwE0frkGaC`#<1}X%Az@Y(653hg z8hYHW*G9TUkfjN0(w^ zjMk0h>1mLd*N=DYt^$_cgA6A-J^i$qlPeP57Jqg_khiF|#AtAB3v=7r+5!X`jyui>L=5~qK1?%@ zwA4yjyR|ERGzAoS~Ymn9FQOs==2_mOMu!_gB#b0W~mImk^oYgx`+AY{r z$(aTe9NQ|odR!TL#{>Q66?R_yG_$Nhmh5lfL@mhPU09vi*%@xRw^p5gTMQqXdZxot zU4&B9sKQ{E%N+T>1coJa)o&P50--NAYCluE>}=8T@b7Jlp9Hbc|3)kFy@8|!kh5Y> z!o@eO{Mv7vMh~d#UB!->y9>Spm5Un`xGF>WuB#Mjn>!6*EQq-Kp2*oY`uKpWvE03p2WgY z*nPIY5~_t=ab~xfD7bypx>iz?e#3J&rKoc+&w72XGOE_THh_f{=l^>0=IreJzHOeZey~TiAr0jmg^oU#>bA}<>+B2xBCcu5d%ZH< zOdS{`xF9qny1}P}@?mG*Ex@A~St9OFY4210QN##QSybQN(mLA9iB3-ZRZ+0xS1=@2 zHJAGfH;$IJ9HqIs40IVyx=2!DgMoSvLJJ7bOba`zrFpS z(=t3Sd?evzvLH!rGO{;$D>Y?*5128NC;q4{KR9$y4PdJ4+S9EGr zDN4|aiat!RSqT*`0W}lH=d=Rxc;l*rC+w6cxe@ivn%zwG67MFxFH74=y{WdtH=>6p zBkS_2-0jO^9dE}%(@+D-8lrWiv=CdNS}LiZ={ln$kW z$emC31}_exjpTx|6YNS_w6f%qC)M3XpeJyirtW4O>J$O^8;qGCS7{(0N$$6suw7ZV zR;jCKwXq%VE<9=jw#>!#uDh$BqBuEu`380KW$EXu6Njm#&~ntg(FeJW5SeMxiPZK$Da}R+9aOeq{p>BqtWw1C7w@{ zzg{g{ChIt^qh@eblQSi5k(Dr+JT6lNY4!AmO6QpyoZcpK?7Xx)fT zEz7S?n$p_bu=?QE_U7be0rFk=X~L52EJZG9BgV~U-pZuAu&m(ZlV41yrPQ0r)~%;* z3W8m0d8@;BM`cJlJ$n?DaYmCIxBsTa|AabeyDH+Sd^KQBwZJeBpuFcfDN+VSwJLjw z1zXe5fS9nwwSCY6<*|!l#DB|I zLk1XO?BzfE!V7ORa}Q2kN0PCI>Lc3Zv^%g7fV$xVO*ixTjt};pUtZrt=8-zsMhH74 z3A-;9d{02d-kV!kKK2n`egExIo2}liEO|1oYw1jJB$U!jmgg3-K6MAt3Rjx->_2n!$^T)7Afd>dgg)2R5qOiF8OUn2H{=jfSDXwBmv;Frl>c;_0IF( z%S!;TK<(maN6IInv(Yk1E85(ha`MX`jbveY`b2k_vg-VCXT7h1+EyOwL1u=os4d6p zzVDkGmcW5>9@83TFUqc;FS2^JY_yz{E0eDJuDqaaABvd;---XSm3A&O7;{hdj&rhi zlF#j5Eiq}&QjEUuU~0LR*P`M~Z7)1oNhO^OFq#kEIW2}zo^s#xboWf&+T249FLO9o_<~wsNS=lTIW$CYiQZG`vA!iMfU&Q`4J-GNjZNv7 z)=x{^l18H&{aT|}W7n>JQ*sMkWC=S^aGWL$U4-FF+fu6qe}|V_nZO96qH~XM0X#oO zZSp&I9;ZPaLM_QOF%?bpU4oM3dkMsZ51LQI-`JVngB;EB{MG$88rQxB&UCD2*1gN< zL*j9zikpLg35#&5S<@P_bpP`M^88x`(_!qS6Lw;pYNm>vKYYm{My zhRILwLJ>Qm<6;3)|J!OabsAhZCfxL~sBfeRPkp8LP&~&LpP&oOJ%Z0o?5l1$pj}*W zb~I3P4LuXrH2bC?L+8;{k`!{c%8f+@3MaIlru9FrRj3wf-|uAKPUHgVA6G|fBT|ft z1EOL^O?uMP)*$%8XoiH7HyO?q#N7gR)B$^=FXWEAmr6i&dMysGL^wVaTqHe32&0~m zUv-PxbR&Je61vEf+VG0>x+rBmb+aQR7z+jt#>|$umS!;J3P8&C+T8m+>3$CRSLbB; zBB0<;itnS#5{xPjH%#_y2#p)gxzEb0Zx8w`y}+b{g8nQFd5bqR4msqf?l(o2;eA{IYRYyL{H zefLcC0z+DYS;-CLt)0y+$nO(GXCQE=gzLbadLSlc6-PbUp8E3r<>7YrLyNzMpNmkD z9T| z)ZCWFB@ky(n&3{WSVN6KRq!fmtGm%@@vJ`zN~p3cE^KCZQHM$9Mf=suk>J3V{0dP5 zZ1E|FsUnvTXH(=kd`_dCK*N6G87hsu2umpWPKBHt;k^kZ*2 z>F6EWnApBhD(S zkeHIq+gROeg97ZCpwEnv`^QM-E5W@j(VHO>Lt$B@S_nEtOcPEt+Ra}L2P76~dAQg=~?pLK}-_lV^ zZoqNX@tS6|YR0H6QnahN=AhG8zZ$vM6@ecbhE!+0ZxSco=3VKoT}d;b)|gPnQ(8N! zzD5@CXwA2)1lO!-KXxBNo|5$FQJK=K^EL6p6VmAM6?w&Cpd2k)fcauISP{0;|QnN1p!rSH-~$rw4kG3VqA&J3rC ziYFs|zejAHhEq4Oyf=zf^p_SI!J-4Ekf4`qiq7iWy`* zc}agWXCF>x_TBKW0ZghR+=NHDwK1rd1-U9#Olq!M2J%_VkH*1{Cnkuk+S2Rn3w=oA z-@#a6^vYjFTsbXdO}Kt1{h9952!Y(n)GL^s`P!i@?0fP4i!e*XpQa-+)%V@v&4t?D zMtWDq_$4yNn4B4Wk9r%AJ|6C;p4e4!?_P6oG8ZT8Vt^lL5JoHTcKF^+?*owV%Y;Z< zF(g4Xk!{5U5_SlgiXNKV&(NX`<@i-aDLi`7y(#k5=H%1nB3j0UGnjr7Yaw!k-37dA zVK})n{x4JY*Yf3BufRB96#ZLa5!=EiC%;#qD$aM@R`w)5&cbgI^4RmCkgDmM=2H^Z z=-mnLROn1$NO%{bw+RNrW}e*}BXN7z!;yNSDh`1Wj!X4#wxo2l01Ngy;{4<@+?f;4 zF7KG&x|8~+V(D#)d-??wu+H0V=E?_OXFc9e{?+lkq}l3Yr@32N;LSedbp(T3pY1Dx z?ybI44g~^yA{%-GWB&8L?)RsGV^#h=R`b5hZlnA>zWfxb!|46xwQQqLJ=Wx^K_es` zPetk!bt(P)Jhbp?8jqlPzw^wR;Jz$TdXEIvjet8c3>0Cc@(sdCqy7?xVawA<#h3w$ zIX&qB@Yto(U8mY#o9DY?VjA2Bp}4I zy}FGQ0glI$o81Hw|3&iJ(sb5&cTtl=5f$;uPyMWq*M1URt;t zR5gx0tr@&^3BUwRi7E)!%L8jW4cm;tyWbElzps2hA=LViS>|0uJG-!fyI(MhaDA6ezW^`aT>*=2WPY z#^TI1AqygyN|HkMnfD>f-YQ>JQr(IHNLbe~!M#p_G(a$J@ms>>NzGkP`7F`xiAI{$ zhf&nsG_?$+Q{BK!G%Uzv#0NknIRD%X32wnVkJaQNN+7wXC-r`NP^eX8hRynBD0CAU z7<$oi&MpzJW)QP$YxK9AJ@C6HJrbM^dnsr9hpm&Z`B0f;w(866`JcneXc$rSW0q8R zp$1AWBREjzcJrTLo^ht)S%BN<~ew?8Y>>oUP z)%%+Z3djzUOM3sincEwku`d*P3ycLb@5oq zaP@$I8N(*}LpHv;qqv32Y0VO?{oUS}P}ZWNfvgro;=Zf3qi1O{@Z%YZp5Gz3f{ElE zdaGeTkqD|q$(7qHX*=-%;dEk`cXA)$Y1CfS7Y>UE0#^Y!$M8B}@_XSXP|qwlle}@} zdP|Go232Gzc3F09n#?Yz?w;1A0t=ibUKw#ZEAq}&0r>&p3GrWbsEUa_3iE_FTAt*r z?R^-)E&915TWe4cJ?v!>VOM0|E+&VfHi5J6hoaYtJ|n)`-C$TS#``;(hve3!M~R4H zN)B0fVSs*rk&Y5b$GebCKFCXx5*lZm-k6fBy#BL11-;3z7Oy^E(Stp|&q6C>l%d08 zAj4<2-s(gpP%GwK_)hr%V)l=?Lp_2db-!N!zc;e)$5`B_pEy56#X6h6i>AoE4C)}u zC{OkKe!A|Gwaye9xf;oy8{*6tW|GTUfWczRS#~Z%l2@%LO0FCjHK|bdSt&bJt}S>j z`s}A5dP@BVLSURCyeCIr7V06%cOj2!{?XS|#%;LFV^?bem=2B$#D9v^#=oinW?l;o z#}2>);GB2Lx_ac{NeX6!opvO_t@D5T-lalkq{{}OB0iT_oL_aN)55F}=C9}3mOB8Z zxWbK7Akf06hR8F*pGp+WYPopd5=oaHm{je5^rz6s+YI>7{QnvAASHx2gxn1wS|ojB zu*{~2CaoD&21PiqxG*;bJURaoEThxLE4k}=wwt17R))|)+jtSq8E)ay1) z5bgZ!=Z?Sq73<3XI{ko0!MwsNJD_7Riqs6hG|n(?1r2+e)b0Hz+8$rux7@c@^)QGN zTC{dJSkI`a{zU*E&Y(+|j+<9GL5R88`pC&Jz8}81CZG75 z)r9+Ay#|5Fz-guJW84-A4Z=0fXZiM(JhyRAv5CA^V2|raifIxqg;DN5Pm|d< zJyxR0bLlsg-iQRJkTLLob1!(BO=VCm@&~l#xX-;evPYU~P#vhpnfIA4+lCgejlXC2 z-aGIB&Vsavglczk*FeI_BzpFy&D&SHKPoeT6+du))#tiVdyJOZo=v`or?F#iP2=x* zD5J6+0~a);UmPd>jwiPfPn;2p(Rz#2ow=9jq!+JS+V#c8oNy7_%@VO{F6|lnR0Q>b z8^*ZPNQp6wewyY#eA)H5T(=<^Fgu-kqIDSu?68Yj}wfzfq7H)B+MqBN*X#$}4! zaypA=lMX;C0I1Znk__wD4_6JeUZ1b**Te>jBt3lP72+3k1F&d1hsMkdaLhQR_0buU zO=yKdTi~2;TKv%7n@^6@lLJqFuyaIJvJ!5t+V;5_zuPdQ}iF@tjf>vFgVB-j6l=73VT$T68fN}Qs%enz_lb~JOn6z|`zdHvt2tOnHo=+w+ZgfFyj)n(kyYOwj zn9>6tC@xOrmme?h4NPae+k6Us0i)HD6O%y<#>I@eS%^bi+0NR^(6!dRu8KbSFVQFW zhA7jq2{sHx$tD-Wy6&z0|E-exAPv&60r|lohiny+F zjT-lfa9M<=#_*#)k)nq__YNbo8SyHHvK>Y48JlD1@r1WG{sIf(BHU=qbP5WxIE`D` zc7&bz!pxmzfnsd=U`qLU;d{e3%-X%-;LyOjay1~J+(hJF&t@(Y7(JA5LcW4!HDf!d zSCLvSi=G+hp)dglJBM=@38zVg!vdP+S>TGX^_3yODT>r~0kHCx>ubPjm~DI2c*@WxkwM*S=H z`R7d+iK6zcR4AeD_4~M5Yu$jB#qbN0DJ)aUyG;Bi6hn~uB|Q%n5S`-kCS$)M2~L!{(; z#`-)kqR{f)0|v<*0ZJXigH0xWENb3qj`TNv=Q{}xOv$MkdB)}e8;n*-D+MT5=gK}s zYCO39SUKG%?cX7GBfifpGWsd;U;h*FW?ZbZGlMnpseB(8 zP}6&$cFs?F{HZyo05V)>4%}HU)T*Dwq*UMNge)b!U-L3?^-6&kJ&ZM5*oGnogSLUp z2vZMrHPwG<^~k-M_toe%ikmURH+N3{#v;vNew@YlS3DPy%ic zY>^HkFrzS&ZEe4tL)8I5V&(#vJeVLZYS-n}PxCNp1!@Qi1u)ReAe@=IB3jHa2v&J} z&SuxBI6b7|N0xyQ|TW2I1qs$fNAlpUE_Te)!i{=8+)8b$xMKfnT)H zEwTz!RGzB%=Qj zp$0OwblcaWJiz0mGsg$dT>OGoKYhpp2;Or4BI>TesHm;!GysJ1gs}Wf2htQ3)aAnG zeS}lGije)Vb~F`UZ81Sg&DQ~%w3$zvDfB>9tCsEzzEYe3@lB{Ph| z-w_9{D7a!;c6L@ecAz@nqq;GROmDo(%Jfr9Z_qlFaPoad(r!PuXr5~e4))llHzVlt z$(1BdHxn{=+uZ`fDT{yqcEV*IV4fU-V4 zhdVXGD)*o=T5hIP>j68jpIjLHM^r@=(DC!voQRwk$S>lXQh?8S_)osTY+0!A>moc! z>unBv&A})!rE;;o#c#5_wETGdn}CVm+AYvGn@Rcc{K_%|lt&OB-xDrlUsWN>!Q7WlcI3b^Fl9HXhr6oxt{;P30~L84&@p3e`I6c@&vrg(7^7iBkG%SION|5~#!ECE3a4poeGd9XiCqFh zK2kGKLX388Ic`QS9%axNXI&r*D=+{qw5aX%l(%v9S&*Y|vSh-Gk2(@Wni^)l*mOsE zP8J@W0AJSOfh;5-I=~rPa){z_U*41}%<{>WZn(aZM%2)e8u_L{Ev>^bh%6W4}#K zb($~YKI+u|XNSfMYwTpDk;aPZqC9vYZfh_CZF8~M|-|7N@;s7_??Po_5DtRKdwFxl# zSP3D_JW~#u5`X%utJ?j6w>P}QVgfBFXRXOhSQMrIGl#~Wbv?<{2R2M!wrr@*Saj`9916Zph>al^}yntv|UJ znwRyz4@T1&4Xy!k1wE8`k-!M|%SuwP;DX>M zcTYmy_8n6b@83*BNSdX7reKG}>!qu0f=wV+yLE;WS`M0a#9h4~hY@5{*cX+)uRG})y z-ugzO29$H)_M_0eNDzBP4~em=~h|GU~111Znb4wZ?*opazk{(<%;YzCK#3_1#97_)0Lx733Do)iD|NVCA& zV)U*%?G%6GoH3PW+?W19&ecnP>->1V_?BC7Jp=_f7QbpW`MItSv8P8Vd#2#_{yQluVx<{Ty_9T5q)PeCWd~sVO;iwTwrPuPzs94gE7V*ZbwL+iFho8 zjHYamdlW(m(|8O>xifBQ&mbkxvK%7_G|1WC!pP6%3f!i-LZt6h?b-VH*96flmL&4@=CB>@jBbjo9RJMOyWJ#n#Bs)?`_vEw!|5(l z+3l0&Jc&}|8fj`ii$+)4qtXYwxgDpQww2Vcch7%kv_bv6QLxZB{Yy*Bfzg49(Y?RJ zcb<#}GYh2ZlGrT{Z_by;fs}H5?Tztj<>`(`ekV|JwsX-#Vp44^Pnrlm`8g^$V^#iZ z&uegxnD9pESk2XgbQMaUaXm~X$b&EJfE_I=$E_JsWSbn3TY~PT16Rf&+<0FN8>%e~ zI}IZti&_R>Gi2RvUklWc4^%R){HmooWSG-JA%9k(@lT1DK42Sk2S$%JeSX<#K_30` zX%ck^ebFy)&2;0UPOJRAicCJ(S@LUx!_9zhm+FJ$q?-wjfzxAWC+&S^SAR4(zGQUb zl1u&m%bthH-87Q!)e+4t_Ny>BfNFV-)i~<@RQK0tTb{%g@LVhnWG$aad39kAR2Au<5t9Ccu%V zp9>BaqsX;tLg<8HNiJn`Iv-6FQJvVkvwHvFrli;Ih-U)O3BU2&-M-f{9|{yx3jxCH zWXg3?BYzBaZ%gZXMTiJ)T6txgz!y=6m$H( zH7d=H7=s`H$KEEEwVy~MB1-N{mHhkpPzhxOFv*z+L^)C{>`MQztx7@ijxS>L5A9Ne zG1jl8z6)+eHkop+pr{Y-5$Azn!|)!248ijR*5}MdPw{LuDKOww|4F@}s*==T80>qH18- zaMqizfBnw`vi&Q8fH`(tIe5H-q!Jz!g}(YXbrJMUCk{#}?1u}gDR)G}Zd_(D`a9Gl ztX*V`g<8KX$bIn1*|h($6VFqRcFvI%6Q2Dm4%a?A{RUKwe`9Sbr)u7D{{|ErMSLWF z5L}->Py(g|V>U^2EC-N7?V~C*GR9o3Xpol)vHNZ(`s%f8+0C`rx}A>mgk7-Ky20of zhV)5*`+$g?OvA&6lXVN$6>N=vP#eW{ht_)xyHK6`#*+zq0aQZn+!e=o63K=Odaxq%smBKNTffur5TnSlQwNL=Clz#`S zd#>r{qBf%wgi2F8>Py;Uk=)SWyWn0o?dcb{!~$m1cbhk!p7$ZoNH=mo1DhwVU~wII z(IZofZ|{dZh&eVZ`F<1RpufAeLLQB3E4O#72>`*Piu;gYuC?m7CuUn9wEM|@eB?&B zOYXA(o9A;$W6Ex4^6TnI+}4P?|d_TE#) zKA{I7v3g73PFneEkl@iCpp9E`TB_>O4BL$O&pAG~%jd_}QU~`|$`^^-Q?jobCZ}2$)qd#X61ZQDJuhyv+QTzMiwV?DkZOGKcKvb-_y^fjx z`J`M!_F91R(jnoLA9VclYyXUJTb)$`b`9r`9~xKsbgX_j8y6xjH=`s5R4-(W4M0tC z;Sry(3oAb>oP2{N0t!y~NWKYfyqbxho0^r+ANAcI(rg};(L}bIt-X&t2@E`3SRgKw zJZFf?gb5|8KNa%G4cBu&_ivUF#2si+_ILBjEwPLHOh?EvUll$iT#m@;m#FE4Cd|x2 z=Ck~M-q~;pE>R?JSX}w8*&T3&YC0vfYIQ1zP8%e+WsqVh6LyFh-{HeHH)}%UhtK{* znM|IJflcL@(^+BSqd$r>3Z@!_i+#NwLun`lxM7h7J;u>$=H5Sdy@bAlc|o^dS3V=FukN{g@_)f{AqkD-gO&r zDMrABw*)!CMnHqO=$+awZHKqaPhm0|4sQ}FUTrUmt3jV$?vF~uA!fKfqIVZ+bH5l` zyirAFgTnm+4C&oC+<~aqF;IsWu2i2yM{&;4|2H9HsSJV zDooWiD|j|Dm+1wL8>j3=B?qQdA6%plgA>A;#cRNyrm{C{Ig~Mw-#PKO!2Z}~duijm zOj|Bv@zaCNnCA6HzrfocT#zs4cCD^-1skKGPYqJ*Z%_jkJiGf5l91wvbRf4%cb6S` z_WYX4akhU<^;_p#=N;J=uO=f9l5+~T_*`zlwSmj}(J}hg<-YoMPprh0~ zd!SLzlGqEn1Ytt)ml1@^?AM7HifrQE<7d&@{cHe(s$ev|tp}q9 z%B}5MF}ac4>0i6RgWL3yeh4ve+Ou64vN+Z3 zIiS%rcxr3PgwRmmggz;cD3^zPk-5Og|3l=oUuZ6zC1d#$q{8Tpdx%y`@&yAb;Ybxa z9Uq36H~bQX66zMu;diB$U7v)JY*;XQME?43&M{!~>XHXzhgA%Eo^+m#xB7oUPW)=p zFxK|O>3*N8%v)eYnYBYC1Q!e+MmhYImSb%zpvI8GT~ECh76C0l9*3ZO^U3tL`9eU) zatAh?zt$kfj=xp(0Vtc`qCl3_HTPQ##U-3vMgPhSFM?|pDFsN3o?!8-|J2OnTUbJJ!Oga)Pbr~b+h_j3ooX{;xu0-UlVtnPyp_iNDkQs%}5 zAd=@RUUK7Jl){|~80<{AQD=~H@G{gOLc(!q6-_wtg} z2LSP4oa30*#Sgz`fM5pu%_BW%Kw|mvo}wM(pZ8nj{C6c}z37)%7*kH_Xci}DW3QWb zR^`H&BG2FZMhL-=V#0|h=(^k9jb&?-1nykl)6=RWiRIosp%kriYCzo(Mkd;3WBDX6z-@oTl@jBG_t+$9>ufboC}w{C5{TI}#2{mSNf zOD?(UK_QZwUk7n6&K+vy4GjWws)rSQ*`(CupEOQk|A2y4@Z&1;P{EQlkQs&j(AG#JY@KNS0*iaD!!No5;AxgjmhljOBe_y1Xxg5T(2R>Yl8O@)8 zXc!1|{=opis9sS($d#+ElpAV%2Efxw8q@KwCTngBU~J#`(<_(o#kXODm2O zQuJU1#g7<;4qbr@?WGx(=`gS{>T#slVygazY4bF&Cr@hl6YBN`xO4Kd;_|H+J*iv%2$gGjXK$36-^ zqDK)>OxaaanhMTPLF1qITllBw45e`f`MFB_x9Sb_R02mMa??~$4vhX-b1%*7{l6A4 zSQxjtR4i?J<$|2{p|k26wDtJ2_A?7t;cY?f-J`tqYB#7B7j1$&D;8Mf^mT}OsuwT%rk1Ch;qQmN3{Ep zXTSXYVC|V!t#}N_|3s&H1$7@qop8yrZH|3MaAm&xy{Z8U+9ctk-&eR#(ISMO&lu9q zrU1rQ1mFL<&EHlf7ep|6ANUhaG3N|$Bji!aO&uS85q2|0GFA|YU>F!)a!LIyuAS!nD+thX0 z^ zo#7WK_MEzJ->>_{)qSTZru{R)>`Cyw^wYY0EfcMOBM>f^oZOsAR-BdqA?OxRObzP_@4s{BwsPLzijb+FcVp+;8ef%?TbYC={slaW#iw5N zoH)1L>t5i9F&cd*>QUu@Y>?CTrg@At7Dx?v5uzkRu9Vyyj?6l5uQiY0|L zBYvv~DVE4FBNZgSFMJ@|zD2|xB;e}=i`)#$c)6JDOAx+gj7QA&#-EW_@{Y3n+t!SLGa^0&vQVUgNXJ>LMCn+`W5 z7~V}DrVIp38%Zhu@tl-}?pJTk0fO-dMaujEnfH|IpZn>2%7*)Bs@kth;!Xl!PYG7zg9`aaAsIys7#N$Y znaAi{gsXK<%)OimS&xKo(S*~L_iOx|Iu4En=g#v)K+iF56^O(n&*8F*>d>_9lfDlC zdhkz>g7N9d77_xbvG`~cWS}tD4bN-83k>#j?q$xb8>s25r%NKc!(AP2`T7qyFqYv) z{eF_%{9eK9hMk&;+mi2YyZ?NE+;DXI&Qz?r(JbCpyK}Map;V7UZ~}ttFvn9z>%^^ABo(3r@EB(R4n3k z$BKLLJDcy5Cm*CLExaViofZL!3y~luXw}K1rb#KNKTJw&QAh|k6u0(~T-(a=7-E~I z0U~p{{(JmeH)CqoLjvtqfYYP8f8<}RLNWI5+WO+EjwCh4_}3o^&KK4~N(-2KoMI(n z^Y+o{=YY)a>l0deA+M?T(>w?+ue4@2$TB?GgK*hc=wo2~OEx%Vf!d1H7i-r3UpPws zrz-ku?)9`PttfprP}^n{dW`he!f>a#h?jy!LzSCWVTy4K&kW5>I!|FL_~s!=%f(;J z$z8?7I5r>DZ5fqUbEnkL?Eh+d>V_(suiuXX4@xPpdz)5T6e&gG0^V8>ki2wBiApJ< zC?y~Q(gKQ<2uMjvw{&;+yPV<2AMDJTbI#12IW@DhGm*8$5;1H?3cuG$WHDU=*{*Pzw~<*Rsv=_4NRv@Yh^GW&A=wqCDzHViPv%{3p;irAO-H-Q$jwm;zHVVFe% zkQR(mS}y`agW;-1&@)^>$-K+Ie?w5Yrd+^C*6;K@|l>R&0ALon5m$I-GNJ6F?fWDBUDj~CB^ zABqSns^#*6D&;Hzo6(;&h5R!<1ptcY<%8Vg+gRBJDdc{rCV6z-F$nf>>JL;a%~SxY ziBWPx7z*&qFa}-{ob#0BJPx$jbtG3<#ALbY-{-6So06RhbLiJ|k&9qN2b>)4 znYi_2{9)nl;(;g4KPt*{k{_YD6!W`_{Tw+B{VV+T{M+~6<6W59R%gc8K=odY!)W+r zn=nDt@Tr~gIh*~PEo7MpxU#(^0WwDJSKZVhqn>Cg?;VSVn9$pa{(ZB*{3&P>&ehX; z-AuagygBm18nje~{n^c5gx|`1wGjwCi4j%7D7F=tZ0+)i;(nTQ>keYbdH-eE70?;{ zL(wP;e)Sf;zYweq4n_?Z_(QS$v===w^ih#M3cm%WE>jZZvMu@v+!u|2MAJ*svUbhY z<%T{De9Pv}pF{MDbKR$WuHUj}a|7iYZXkcofB##icgy^e3ZrOvlDB_W^k+C3&9S-b zt*;OCO5bI!+Juw|0#8|IF+{||&MAObqgu4msS?z`johE*Ys65PX zcXjM&3aJ7f+b|KMui1#gY9^p#B5fo8yqApuow^1O0!mOoLQFR+|NI+TH4G(Si*deV zN2U72>-M5Jk4NKM0nHx`Tf{>u6W6!}5zANm)TqNxaz2r)gTww2SV9O6| zEMKr~i8e^ksjo2Fxd}kL^=2@2T<%`5f6JyekbsZFXm`72ogbI^Y~1~fTs>+u9^sG1 zjr(Q(T3|a6(9nznsWJDF_Kk1L-Z+X-8Q)*NPB_v%_qWKCQIXKda5;hA!?Dmu`#IBF zx6?mIyP;;lf0kS@ip{vVn8aNL@)&$aY2!U`Y&c6ch?1^sN^cl%)y_P=anOc{Lu-)FXMylx^j7lj)rFE|EnrVWR)~INsZy|63Lwf@6+C%?_On2aQ#vig z$xBJ3liW-KenJ^j*I^4327`e?7ft-{ixD8=zDckO+X*8#7+AyTW}WxEan18h%^{a-cM6kI;iiOK$NE($_> z939tp6_!xmqzy*(LZdk05*^6nP{+E+Takbb>UE6qBNnoBACqwZDtEaOGHiTk{;#a> zu?BfPme??LG1ot5d_}W6OvS$pxZ&`hR`X&8elkW?4y~I380G$BHrtN8Qy^k0P5k`Ij7Bq?qH$T zr;57j+at+-8ClmiZ!0z0Klt*u^o%zYf|Q2g0Ifj|l0#o#enO4B{rdIp8%;M(yvrLX zq>sju3&E3LZSGiD`?a)2*UqD*D^8M$zrO0tdKBsi{>F31-2y6EX9MQs!i$AqEr<5_ z*?Lz^Iucucl$%a+WdLx*kl@f@!h&-G^3!$?_EO=O5FZS$MImVfABfTEpNxIf4+QF@ zIzIk=ziT@alo}mJkJEKkQvHA@|CN|mno!kmQKvwqtDpzT2A#YYQ#E3C3Sa%CU^7;n zA(9*V#8BmRWsP^g5ClS2@E0EB7uLhV6Z_2P_n9WS&M;IMu8|h<|;c);)ieCeJqpL zahNFMn4RVc+mYPutKP~v}9^|ucPHfS+!H!ch#>J4>LLuNUr=_3=BAq*PH2g7>?1XWE{VJ+so^+~qgO z-BQKqvm{*b_!5D9UB(rwe$TlUngCfm^yT8k#K~)Kr{PE6r!{w(i#ZiRLKbmS&bVW; z{WNE&KxN`(*Io!`(9*ImtH{Z9VY7F}cFb1_=)DvB zP%#fsiOk=pji==CWZXwmMyrqWOXWMGRiYlEGOJ>E(m9`Gv}+FhI5m@32cpr}V-I?8 z%~h9vTnwogPJZ}!iAx~NA@wESo%ws80QB;CrNqDV}mU&EW6((106ELEcR zJ{bm5B4nWvQ z(wD2Y+|Oq}ye+71IYT#Um2JCi9E|Ey-vKM`n(xDYLz`olQQKJQjaGmmf#GzELylOj zL(YJM7py# z@RW#m3LTElzA_J75~q9rYExu^RDe!;!Gkor4`&p(Sg(6ar(&G1;!t2Ppvo2f4j02G*@50Fhc7$qw z0rKiFow#zGjM)!?4VL8-&(HIRuh)v=mOsp&1fal=aQiksvti=3AOrlkmPMSTh4)w2 zkTEk>n!f>GPF}F(7cIUHAPMaIX8M&W(to~;K%PD*6dhLqJi_G(JgL8^@Z_3CFuu1> zxg&ihiYi>c-`v~Qbg@a!i&%2*R~)%!Zi*1OQ>jFDS$U(c_M09~M{?Qzd;+IF_s?kZ zM?Cynvr7iW!D3Ce>!#r)HYTvpWeZP^RCI3*n7bsAD_g*WH9Rtv_}v$^81wY>@dYq> zRDj{zs4Zk{?D&<~X8&Dn63CkF115#u`NDU7J3l$k*Lf!e$tL|3 z3SR{i!zi%f71&;#7eh_03_b)xtg5lC-MF@d(c~(2D`A>=S2Q!Ru9_^RgiH_>MfRK( zPhuRI5WZN}c!~@y{n`=_%$rk<_01)+OTj@hK z+jj+W0`jn6Gby2+VW`#H@pO~-i#peYS%1VjQ)rK-+Yg-SVloC*GZQ1GF=TY3yDGD| z5tZR!ot2=RK{Ww_E}-;%R+k(Y}|y#KE=k_swSzw_$`* zo`8$m#cHWHwx#+2F0=ciGSVgLnd{o;vZED~{c$9D}x+6T$DWWGO zDG)S}cYa1xI)n^5uBI*=`JF07+>e_<$0XsrqirwA#hTOMG}{}rQiBC2!;k;emKgcN zH(Q$o7Q^=RobMw#hin2XBi~ezad2GM!xU&P`r2Ms3WYif#=(=rrcXa-8I ztvgn{2djt?ZIK-V@G^)mU)AI6aq)EBrtLu`6w0M$uKq7lN-r2N3BAuS{-Q>fePNx0^EYLizie z|M-mllh3sP<9HyO!Wy(3Ly;#sY>D*C|DB%2PmZ1MI~*n1Iw1xscNJcazqw3fObfQ- zSGRuvr!Tn$(246eKk#pFtCMH__QPZ%{#Ws2Bw=`|{AcZP(tW!REI?ps!!!}6jCVLQJ^e+U zUD5$g-NtkD7Z%R7lp)KpEo({=N>Bgw{im!I@WG!sR5)erqFSH!K$&xifYF!>sCy7w zDhv%qkw8GA*Y>%2X{eX>-hP;qy^U#EPU;U^r@qvLY7a}t$}&mk-Xy<2`Ja^CJu^)_ zG)qRqRmg)ST}nbu;`Yg#QtJwbyRFhA6~pz%*sg_89RaPPpWs5XaR3O2CUf$-dhZX` zmQci0@qgvB?lKhT7S!;xdNrddP1jq=`AkwHKzDk*ytaIS!ZB6^O59m`LNM=8FeNh~ zQ?sr{9=*DSf--@X-3`U9-usz25;G{&q5n8_Jv?i8aoF)yFJ;Sk?6+Nvd{pC6woMnb zgSDqZ?m4{dd#aw3zYMdo6*A0h&(3(6>ccI_;gxY2m3{f0DHCcglR3t{h>}z>FGx{3 zRpH5Li@k4ZxgC?V&CN8QZ@RV!Q2BSZQl0MPGNti)0YBT)dT#~E2IsHKc1_BiJIh;A zfQOa91C0qkW5ni34+aoc^~SqA4cCDx2}Sb(Hka}&dJ`-VE?*T@HTqmRE%qLYMkv`W zd&kIaazEWkd!j!^q4*E#cBPdr9cN4?9*%t;+Vr72DK6#9`aiYSzxhDtUO;8qgRPP! z4DV<#gkO$hXKdHWO{kdj$Fx1*OAt@rDsXPXYLULN6M^glLDPDt0h2CV@I2*&O(-ua z`_K8$zOB1Q)3Jep@9Zy-XGRX2cDXUBpnw2ab zE3R2%$yXuQzo}LSYUdpM_!XG8_8Dakn`Gl51z{7${HsM%=$~p6K4E;0Z$G^KL-*>% zKbAH(`|9KplicK9pv>l0XFY#a1(fnd8xsMgThqyCD>eDi8F^j(L5dpbZ1RS}j(XU_ zvRgU(e*%g})sGA{R33U9w3>LwIJQ#@9_;Xz%udL)r-xLw2xc7m)aG4WNd-27+q zrEL1nXB6MlL1i$m-l3eNY?K)=XUr$QU`X7gOQdeR`~?tx(ZRFGZR3m$mDTjxNypXB zk_P3s=F{Zn;mi8b6q{}j3PXAq5{5I*jKudMQ|^Kt!>R5rD-q*jS;qJ7Kq+g*i*Jo8 z!>%p#Y<%|IIDDkI8fqu@qw1bC`Be(#*>W5jV3uCP^)WAUHAC<>Rrh9T*=I`RTi{8QH~Rl{TFpcDkJ*C{)O3G}(mrPktp96^0%cw0gJC1BA;&n#oPkWj=M{r1Ulp zd>tGaZyu*?i1_TtvAGH&1^w3|jK>|OTdwvS2}XU4u6)LxU!tsA!#Ojcrvti(4&1KWRJp?w#g#DP*Fl^I(i|YW6Ie$b$0Y{4K!cg?0v&u7kSLu;=$pnwBh_O9YK-r+cffO z-Cy?yK65Hgtlp!!7jq;b)vtj(b}167VHE%M+s|E%KoJqKR`!X_Hg}&%77H}e!)2!f zrec;8^p=*kZw}|9NQbs9EQ?Fdx#5}`A<5ba$X(GtUsM8Cd}Hw(Thw-?b1QR)M-@B9 z*MC#qP1M|*Rc{-c8*Zpd-7vR#66B9b=q=GzHW`zhh-SZ3u?L>R@9o5o%Y3a&DMrlpqJC> zi{IC3G7rLONS!d5tfD7hM}Zm%tza;*+VIvv4}b`%Pf!6dD|)_g&{U;g`~Jgm*GBZk zN=M+<`r*O8>IB03siOc1yyIrVVee~MQ4fm1duF#Lsu2SUdbeRQUBY(}rqpjz_ur$}ulV-FqtEA%H z^`e3YWlW1E^llXA<~Zf*DYWa~iMW4%-OzCt`V12!sywZcbxn02@KRSZO}MSmHA_41 z@EQ*fFv$xtl8Abkt*5N-?wj8a8AJKq$k8fTne6OhY5&;tHRZ|&1rND?QK#g7Xd>s17h<>e#)#oW#HXG zdI`jE`h%v~ScN|b!|j>d2O$B*566+z(pMHV6U!)aeRC)0F}}9R?|!{i@Yq9g#@V;y z1};acCDFB=gsH>YdgCY<=bhgnKW0g`@6nQ~^8-=F1pYoRKg=YvU?ecyXDrTSqrUD- z7pj-B!q5yUf;6MUMX?`b4riA0iKiR{Z76(o_q^ry^HcVJC7zr88-C7+QoZ={Nq)`a zknLhybK=gpkSsSc&436R=LH^$i4Obf^bG+r9sC&1|MB?I`(NJ$eO@S1W7Z>WW2t*A z2_~-h|6MCH0(`D8Nk)K_ht&@{h0!h+bP8|JK(V~;jl?^0lCK{&JcPWU2_6hoIOqUR zR#NkwBm_y6t2-_0CBHfg^{T%T?hxFQlKkben0zm>uu)<*XUsym4m9~@973;PRA9ju zuVE8+t}G^_0$`Nl$r#@sL}r&G5DFHI6s(~DmkviyG$~_d$vi?=cf}=3`Su#rh$@_O4 zBz(N6DKw8DHlu(BbA2vCew6QuD=Szm7^ChZ)Nb5>LdyOJ;rham18XYSq3mknyz}dA znN`LR{0@wn;@PA80vd-e+D_dIQQx-BYp*;5#rR+67EI;z7b4q+3BE2UXo*bvEdhV# zMLJ&gJk!|>ZJfu*w|AGngXXOj0zA1cExwC0mTL2E<}x?@`fG$7OI;|CXEgr07j!PQ zm=^5Rjvz?wh;m*OkIkM}e_dqW{MtXt-Rebd@#Jzd;81o=K_+l{h)po&z~k2u{|=xG z(?&*!{CCa8JY%b*bRhLo`(;_N|{r z75Qw*wp_Bth&}r^SL4!{EQV?mQ6*Qcguc(ZZWkIgh!%m1#QCRe*A<=OBcP(7b}<2; z72m#NK8YSfE#DJX2t&R2kJaZXVV+25oCpMs@f?GGtL?ce}-%V8aS@_ z*qm5HzZ%$|6ndJKPrRegm?vKZCZ^V#q zkpm6J;XgA$qdfH(CC4-ZAt5;O4CEcF{+mC@SDhx_PQ?17Q6$jZL;hQg=OrF_OmAaj z)cqEF*RYLde=QE{N3-Jv6!0C-M>{SgoTY$S=;kz-F-gu z3b5&Q$Z~P|*8q`TJd3!X|A?9y24xI702y{s#s!D*jAl>%41d+aw0ha5(97fK>+gBh z=AHokRUN>hTxi0R=iha#j#8ZFYoAe>GZIU|s15o?1;ZPmfJ#n5`ys{mRu*TaprjL0 zK|FH{^4x^8M=rZXOw{4Ti%dBH3(~`GTW0TFrZJpj2Tyu!ZJvt1zTc)MeY~ia395?T zHskn)kJjy`>({2u?iIR_UrqrJhFG7T(FF)T#!QM*{r#!-6RQ#R2vgN8r-8Ze^x&WM zQl#FXoZn6LM<8ZG@p4W-avaQmHp6V8*L}d{p58Q=F#9+e+gqZyiBuAaFL`x6ATUmsQ(rX8 zv;RYZKDW>%Cr_eYY*S`iis@=fB@wT?CNN1+p<0{IVGJpzP3>xzw#mi~U zF}X}()O7%03UariqQ#M7a?@*#>!ipFIxZ2elpWIe9{CM0;PcAifg5xnq|qqV!pt^m z3c)k*41yxUd4_yrsHsr>Y*`g>@D-h!d{k6t4Uj8)E$p~;1X6KjoS9~{Iw-&TO~pWj z!2_eXBpIcFu;RqkW*K^&9%7dnq<9N(1^ZzCG47MO@%~l0;WCg=j5&2yHEh30WNP@#@w^qk&3y9=yc(R6yAk0 z!9r__IHd3cBxZOsa6v@axoCBol1dtYu=&C?>@TBic*V<16JFvOub?(h!$RE&w zh}cp@B*bm;e~Hd9UAK|G(=fwDp^C;gO-fK2{~z1&#UsR$*0LA&`?oaEGFy1$@?$HT za1lqNL;#rI-yO{UFH$75CRA!((0Ka}w1KF27F41AZ1n{QBhGRjO_-ef82;RWYJ)n8 z@vSY_X+rx`v{F$?S-ujm!q>uQo4O%MpZ=_k`VDzI!FjiY7L>5gLf(a}AH??!kZ*(L z=9$?8d;M=^w?`drDMQUn@=%%DLL`Vx@l~m|<5yRo*>ToD{xHHYUoAh~6tGdZ@X2qJ z>{P!Z2nZ6+*nDahg!GrvSbkTe(AKX*6Q^cYgrimfE)B(DXum2(Og@rT=CRrUfy-A# z%FA&0=IYiTbf{Jtzj%5AWqj^at!lQ=0rBu-6Nj8FYFbPGKy~$q}c49OS-l1qpdz=}5c@aO)G{ShRh6rJ^=F@RGCSlaU8sA9%Hg1q~*RHgJ|oedV< z8UJ(rT|FQ%2R@$Z_VEUW9>J;+hL2h7-T%4C<~sj!zC^&V83U^#Fljj5@2jM2GFw>A zCVm4kV|hljD}7S!Ol0xfwsoB@06BBl9-rjDllR$2^yNr~k=ejKp0q%qh4Zx3mGmTm zf-p%jV7r>76-7#}7qf|R@-4}wk0gFeA37b?`-Hv|t>-PWg(3iD4*0bElX}HLqe5kE zt|+npOUw5TMd$$F<%QSLtPuckw}BI7zs&{`v^Z6}TWa@& z8j$0K|Lg-aeDUIM@7DV(eU5DX)T9n@;^(cj>W^r^$eWIz`#3LN58Lxwv<~b=zp-XHEaw#8@Aw%NyD)wjbH60ue3ZwN0MPtdoV< zeSuon#XI+(-Igbr>#AMdO?&U#!O!5B^^o|i`ODOlS!f~62Phc_4~>yZ%X8wJl8&qg z&&V^oR#hAOCzrMcAyUS%u9JYml4*@C#bNT~ifIe0fbWiKKgfMGd%%Ku{3mc<`Dku1 z?O0tY+j`5S%{k_FtyY%-)Pr>TD!gfNe^AwMTC@_7esS7d9lU4Yxjnh`CR#FPa3RRr z=X5ANhAj^S(x*+T-B=2Q#v7m;e9( literal 0 HcmV?d00001 diff --git a/quarkus-web-bundler/dev/advanced-guides.html b/quarkus-web-bundler/dev/advanced-guides.html new file mode 100644 index 0000000000..fbbddeb45c --- /dev/null +++ b/quarkus-web-bundler/dev/advanced-guides.html @@ -0,0 +1,1268 @@ + + + + + + Quarkus Web Bundler - Advanced Guides :: Quarkiverse Documentation + + + + + + + + +

      +
      + +
      + +
      + +
      +

      Quarkus logo Web Bundler - Advanced Guides

      +
      +

      Web Root

      +
      +
      +

      The Web Root is src/main/resources/web, this is where the Web Bundler will look for stuff to bundle and serve.

      +
      +
      +
      +
      +

      Static files

      +
      +
      +

      Files in src/main/resources/web/static/** will be served statically under http://localhost:8080/static/ (you can choose another directory name Config Reference)

      +
      +
      +
      +
      +

      Bundling

      +
      +
      +

      Presets

      +
      +

      The Web Bundler is pre-configured with presets to make it easy to use out of the box.

      +
      +
      +

      App

      +
      +

      Directory src/main/resources/web/app is destined to contain the scripts, styles and possibly assets for your app. It will be bundled and served into /static/bundle/main-[hash].[ext]. (see Entry-Points for more options)

      +
      +
      +
      +

      Server Side Web Components (Qute)

      +
      +

      This is not always needed but if you need to add specific script and/or style to your Qute tags (Server Side Web Components). This preset will help you do it elegantly.

      +
      +
      +

      By convention, your component will be defined in src/main/resources/web/components/[name]/[name].*. The scripts, styles and assets will be bundled, the html template will be usable as a Qute tag.

      +
      +
      +

      This way all your components scripts/styles will be bundled and you tags will be available in your templates.

      +
      +
      +
      +
      +

      Importing Web Dependencies

      +
      +

      Once added in the pom.xml, the web dependencies can be imported and used with the ES import syntax, they will automatically be bundled.

      +
      +
      + + + + + +
      + + +Currently Web Dependencies need to be imported in order to be bundled. +
      +
      +
      +
      web/app/script.js
      +
      +
      import $ from 'jquery';
      +import 'bootstrap/dist/css/bootstrap.css';
      +
      +$('.hello').innerText('Hello');
      +
      +
      +
      +

      Styles can be also be imported from a scss file:

      +
      +
      +
      web/app/style.scss
      +
      +
      @import "bootstrap/dist/css/bootstrap.css";
      +
      +
      +
      + + + + + +
      + + +It is currently not possible to import scss from the dependencies (more info). +
      +
      +
      +
      +

      What is bundled

      +
      +

      Indexing

      +
      +

      Only what’s imported will be part of the resulting bundle, to make it easy, the Web Bundler will automatically generate an index importing all the files found in an entry-point directory.

      +
      +
      +

      Of course, you can also provide this index manually (named index.js,ts,jsx,tsx) and choose what to import. Example:

      +
      +
      +
      src/main/resources/web/app/index.js
      +
      +
      import './my-script.js'
      +import './my-style.scss'
      +import './example.png'
      +
      +
      +
      +
      +

      Entry-Points

      +
      +

      You may also configure other entry-points:

      +
      +
      +
      src/main/resources/application.properties
      +
      +
      quarkus.web-bundler.bundle.foo=true (1)
      +quarkus.web-bundler.bundle.bar=true (2)
      +quarkus.web-bundler.bundle.bar.key=my-key
      +quarkus.web-bundler.bundle.bar.dir=my-dir
      +
      +
      +
      + + + + + + + + + +
      1Bundle src/main/resources/web/foo/…​ into /static/bundle/foo-[hash].[ext]
      2Bundle src/main/resources/web/my-dir/…​ into /static/bundle/my-key-[hash].[ext]
      +
      +
      +

      or

      +
      +
      +
      src/main/resources/application.properties
      +
      +
      quarkus.web-bundler.bundle.page-1=true (1)
      +quarkus.web-bundler.bundle.page-2=true (2)
      +
      +
      +
      + + + + + + + + + +
      1Bundle src/main/resources/web/page-1/…​
      2Bundle src/main/resources/web/page-2/…​
      +
      +
      + + + + + +
      + + +As soon as more than one entry-point key is configured, shared code and web dependencies are split off into a separate file. That way if the user first browses to one page and then to another page, they don’t have to download all the JavaScript for the second page from scratch if the shared part has already been downloaded and cached by their browser. The path of the shared static script is /static/bundle/chunk-[hash].js. +
      +
      +
      +

      This is perfect if you create an app with different pages using different scripts, libraries and styles.

      +
      +
      +

      You may also split the bundle for the app and the component presets (by default they will be bundled together in main): +.application.properties

      +
      +
      +
      +
      quarkus.web-bundler.presets.app.key=app (1)
      +quarkus.web-bundler.presets.components.key=components (2)
      +
      +
      +
      + + + + + + + + + +
      1The app will be bundled in /static/bundle/app-[hash].js
      2The components will be bundled in /static/bundle/components-[hash].js
      +
      +
      +
      +
      +

      How is it bundled (Loaders)

      +
      +

      Depending on the app file extensions the Web Bundler will use pre-configured loaders to bundle the app.

      +
      +
      +

      By default, you can import and use fonts and images from your scripts and styles (svg, gif, png, jpg, …​) using their relative path, they will be automatically copied and served using the file loader.

      +
      +
      +

      In a css file, using url('./example.png') will be processed by a loader (see file loader), the file will be copied with a static name and the path will be replaced by the new file static path (e.g. /static/bundle/assets/example-QH383.png).

      +
      +
      + + + + + +
      + + +For convenience, when using a static file (e.g. url('/static/example.png'), the path will not be processed because all files under /static/** are marked as external (to be ignored from the bundling). Since /static/example.png will be served (See Static files), it is ok. +
      +
      +
      +
      +

      SCSS, SASS

      +
      +

      You can use scss or sass files out of the box. Local import are supported. Importing partials is also supported begin with _ (as in _code.scss imported with @import 'code';).

      +
      +
      + + + + + +
      + + +It is currently not possible to import scss from the dependencies (more info). +
      +
      +
      +
      +
      +
      +

      Web Dependencies

      +
      +
      +

      The Web Bundler is integrated with NPM dependencies through MVNPM (default) (default) or WebJars. +Once added in the pom.xml the dependencies are directly available through import from the scripts and styles.

      +
      +
      + + + + + +
      + + +If you don’t import a Web Dependency from an entry-point (Indexing), it won’t be bundled (dead code elimination). +
      +
      +
      +

      MVNPM (default)

      +
      +

      mvnpm (Maven NPM) is a maven repository facade on top of the NPM Registry.

      +
      +
      +

      Lookup for packages on https://mvnpm.org or https://www.npmjs.com/ then add them as web dependencies to your pom.xml:

      +
      +
      +
      pom.xml
      +
      +
      ...
      +<dependencies>
      +    ...
      +    <dependency>
      +        <groupId>org.mvnpm</groupId> (1)
      +        <artifactId>jquery</artifactId> (2)
      +        <version>3.7.0</version> (3)
      +    </dependency>
      +</dependencies>
      +...
      +
      +
      +
      + + + + + + + + + + + + + +
      1use org.mvnpm or org.mvnpm.at.something for @something/dep
      2All dependencies published on NPM are available
      3Any published NPM version for your dependency
      +
      +
      +

      If a package or a version in not yet available in Maven Central:

      +
      +
      +
        +
      • +

        [Available Soon] You can also use the mvnpm.org website to synchronize new versions with Maven Central.

        +
      • +
      • +

        If configured with the mvnpm repository, when requesting a dependency, it will inspect the registry to see if it exists and if it does, convert it to a Maven dependency and publish it to Maven Central so that future developers won’t need the repository.

        +
      • +
      +
      +
      +
      settings.xml
      +
      +
      <settings>
      +    <profiles>
      +        <profile>
      +            <id>mvnpm</id>
      +            <repositories>
      +                <repository>
      +                    <id>central</id>
      +                    <name>central</name>
      +                    <url>https://repo.maven.apache.org/maven2</url>
      +                </repository>
      +                <repository>
      +                    <snapshots>
      +                        <enabled>false</enabled>
      +                    </snapshots>
      +                    <id>mvnpm.org</id>
      +                    <name>mvnpm</name>
      +                    <url>https://repo.mvnpm.org/maven2</url>
      +                </repository>
      +            </repositories>
      +        </profile>
      +    </profiles>
      +
      +    <activeProfiles>
      +        <activeProfile>mvnpm</activeProfile>
      +    </activeProfiles>
      +
      +</settings>
      +
      +
      +
      +
      +

      WebJars

      +
      + + + + + +
      + + +Adding new dependencies or recent versions has to be done manually from their website. +
      +
      +
      +

      WebJars are client-side web libraries (e.g. jQuery & Bootstrap) packaged into JAR (Java Archive) files. You can browse the repository from the website.

      +
      +
      +
      application.properties
      +
      +
      quarkus.web-bundler.dependencies.type=webjars
      +
      +
      +
      +
      pom.xml
      +
      +
      <dependency>
      +    <groupId>org.webjars.npm</groupId>
      +    <artifactId>jquery</artifactId>
      +    <version>3.7.0</version>
      +</dependency>
      +
      +
      +
      +
      +
      +
      +

      Bundle Paths

      +
      +
      +

      After the bundling is done, the bundle files are served under /static/bundle/…​.

      +
      +
      +

      In production, it is a good practise to have a hash inserted in the scripts and styles file names (E.g.: main-XKHKUJNQ.js) to differentiate builds (make them static). This way they can be cached without a risk of missing the most recent builds.

      +
      +
      +

      In the Web Bundler, we also do it in dev mode, this way the app is as close as possible to production. You won’t have surprise when deploying a new version of your application.

      +
      +
      +

      To make it easy there are several ways to resolve the bundle files public paths from the templates and the code.

      +
      +
      +

      {#bundle /} tag

      +
      +

      From any Qute template you can use the {#bundle /} tag. examples:

      +
      +
      +
      +
      {#bundle /}
      +Output:
      +<script type="text/javascript" src="/static/bundle/main-[hash].js"></script>
      +<link rel="stylesheet" media="screen" href="/static/bundle/main-[hash].css">
      +
      +{#bundle key="components"/}
      +Output:
      +<script type="text/javascript" src="/static/bundle/components-[hash].js"></script>
      +<link rel="stylesheet" media="screen" href="/static/bundle/components-[hash].css">
      +
      +{#bundle tag="script"/}
      +Output:
      +<script type="text/javascript" src="/static/bundle/main-[hash].js"></script>
      +
      +{#bundle tag="style"/}
      +Output:
      +<link rel="stylesheet" media="screen" href="/static/bundle/main-[hash].css">
      +
      +{#bundle key="components" tag="script"/}
      +Output:
      +<script type="text/javascript" src="/static/bundle/components-[hash].js"></script>
      +
      +
      +
      +
      +

      Inject Bundle bean

      +
      +

      This bean can be injected in the code:

      +
      +
      +
      +
      @Inject
      +Bundle bundle;
      +
      +...
      +
      +System.out.println(bundle.script("main"));
      +System.out.println(bundle.style("main"));
      +
      +
      +
      +

      or in a Qute template:

      +
      +
      +
      +
      {inject:bundle.script("main")}
      +{inject:bundle.style("main")}
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-web-bundler/dev/config-reference.html b/quarkus-web-bundler/dev/config-reference.html new file mode 100644 index 0000000000..3eebfcdd21 --- /dev/null +++ b/quarkus-web-bundler/dev/config-reference.html @@ -0,0 +1,1308 @@ + + + + + + Quarkus Web Bundler - Configuration Reference :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus logo Web Bundler - Configuration Reference

      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      The directory in the resources which serves as root for the web assets

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_WEB_ROOT

      +
      +
      +

      String

      web

      +
      +
      +
      +

      Any static file to be served under this path

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_STATIC

      +
      +
      +

      String

      static

      +
      +
      +
      +

      Bundle files will be served under this path

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_BUNDLE

      +
      +
      +

      String

      static/bundle

      +
      +
      +
      +

      Enable or disable this preset

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_PRESETS_APP

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The entry point key used for this preset (used in the output)

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_PRESETS_APP_ENTRY_POINT_KEY

      +
      +
      +

      string

      main

      +
      +
      +
      +

      Enable or disable this preset

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_PRESETS_COMPONENTS

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The entry point key used for this preset (used in the output)

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_PRESETS_COMPONENTS_ENTRY_POINT_KEY

      +
      +
      +

      string

      main

      +
      +
      +
      +

      Configure the file extensions using the js loader: https://esbuild.github.io/content-types/#javascript

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_JS

      +
      +
      +

      list of string

      js,cjs,mjs

      +
      +
      +
      +

      Configure the file extensions using the jsx loader: https://esbuild.github.io/content-types/#jsx

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_JSX

      +
      +
      +

      list of string

      jsx

      +
      +
      +
      +

      Configure the file extensions using the tsx loader: https://esbuild.github.io/content-types/#jsx

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_TSX

      +
      +
      +

      list of string

      tsx

      +
      +
      +
      +

      Configure the file extensions using the ts loader: https://esbuild.github.io/content-types/#typescript

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_TS

      +
      +
      +

      list of string

      ts,mts,cts

      +
      +
      +
      +

      Configure the file extensions using the css loader: https://esbuild.github.io/content-types/#css

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_CSS

      +
      +
      +

      list of string

      css

      +
      +
      +
      +

      Configure the file extensions using the local-css loader: https://esbuild.github.io/content-types/#css

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_LOCAL_CSS

      +
      +
      +

      list of string

      .module.css

      +
      +
      +
      +

      Configure the file extensions using the global-css loader: https://esbuild.github.io/content-types/#css

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_GLOBAL_CSS

      +
      +
      +

      list of string

      +
      +
      +
      +

      Configure the file extensions using the file loader: https://esbuild.github.io/content-types/#file This loader will copy the file to the output directory and embed the file name into the bundle as a string.

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_FILE

      +
      +
      +

      list of string

      aac,abw,arc,avif,avi,azw,bin,bmp,bz,bz2,cda,csv,yaml,yml,doc,docx,eot,epub,gz,gif,htm,html,ico,ics,jar,jpeg,jpg,jsonld,mid,midi,mp3,mp4,mpeg,mpkg,odp,ods,odt,oga,ogv,ogx,opus,otf,png,pdf,ppt,pptx,rar,rtf,svg,tar,tif,tiff,ttf,vsd,wav,weba,webm,webp,woff,woff2,xhtml,xls,xlsx,xml,xul,zip,3gp,3g2,7z

      +
      +
      +
      +

      Configure the file extensions using the copy loader: https://esbuild.github.io/content-types/#copy

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_COPY

      +
      +
      +

      list of string

      +
      +
      +
      +

      Configure the file extensions using the base64 loader: https://esbuild.github.io/content-types/#base64

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_BASE64

      +
      +
      +

      list of string

      +
      +
      +
      +

      Configure the file extensions using the binary loader: https://esbuild.github.io/content-types/#binary

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_BINARY

      +
      +
      +

      list of string

      +
      +
      +
      +

      Configure the file extensions using the dataurl loader: https://esbuild.github.io/content-types/#data-url

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_DATA_URL

      +
      +
      +

      list of string

      +
      +
      +
      +

      Configure the file extensions using the empty loader: https://esbuild.github.io/content-types/#empty-file

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_EMPTY

      +
      +
      +

      list of string

      +
      +
      +
      +

      Configure the file extensions using the text loader: https://esbuild.github.io/content-types/#text

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_TEXT

      +
      +
      +

      list of string

      txt

      +
      +
      +
      +

      Configure the file extensions using the json loader: https://esbuild.github.io/content-types/#json

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_JSON

      +
      +
      +

      list of string

      json

      +
      +
      +
      +

      The type used to collect web dependencies: web-jar or mvnpm

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_DEPENDENCIES_TYPE

      +
      +
      +
      +

      webjars, mvnpm

      +

      mvnpm

      +
      +
      +
      +

      If enabled web dependencies will also be served, this is usually not needed as they are already bundled.

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_DEPENDENCIES_SERVE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      The default charset

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_CHARSET

      +
      +
      +

      Charset

      UTF-8

      +
      +
      +
      +

      Enable or disable this entry point. You can use this to use the map key as key and dir for this entry point.

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_BUNDLE__BUNDLE_

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The directory for this entry point under the web root. By default, it will use the bundle map key.

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_BUNDLE__BUNDLE__DIR

      +
      +
      +

      string

      +
      +
      +
      +

      The key for this entry point By default, it will use the bundle map key.

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_BUNDLE__BUNDLE__KEY

      +
      +
      +

      string

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-web-bundler/dev/examples.html b/quarkus-web-bundler/dev/examples.html new file mode 100644 index 0000000000..8d04e5773f --- /dev/null +++ b/quarkus-web-bundler/dev/examples.html @@ -0,0 +1,832 @@ + + + + + + Quarkus Web Bundler - Examples :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus logo Web Bundler - Examples

      +
      +
        +
      • +

        Quarkus Blast: Web Bundler, Renarde, htmx, hyperscript, Bootstrap

        +
      • +
      • +

        React: Web Bundler, React, React Bootstrap

        +
      • +
      • +

        Renotes: Web Bundler, Renarde, htmx, Bootstrap

        +
      • +
      • +

        jQuery: Web Bundler, jQuery, Bootstrap

        +
      • +
      • +

        Gradle jQuery: Gradle, Web Bundler, jQuery, Bootstrap

        +
      • +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-web-bundler/dev/includes/attributes.html b/quarkus-web-bundler/dev/includes/attributes.html new file mode 100644 index 0000000000..0ac4f26fb7 --- /dev/null +++ b/quarkus-web-bundler/dev/includes/attributes.html @@ -0,0 +1,809 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      + +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-web-bundler/dev/includes/quarkus-web-bundler.html b/quarkus-web-bundler/dev/includes/quarkus-web-bundler.html new file mode 100644 index 0000000000..3dc933bf8a --- /dev/null +++ b/quarkus-web-bundler/dev/includes/quarkus-web-bundler.html @@ -0,0 +1,1303 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      The directory in the resources which serves as root for the web assets

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_WEB_ROOT

      +
      +
      +

      String

      web

      +
      +
      +
      +

      Any static file to be served under this path

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_STATIC

      +
      +
      +

      String

      static

      +
      +
      +
      +

      Bundle files will be served under this path

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_BUNDLE

      +
      +
      +

      String

      static/bundle

      +
      +
      +
      +

      Enable or disable this preset

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_PRESETS_APP

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The entry point key used for this preset (used in the output)

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_PRESETS_APP_ENTRY_POINT_KEY

      +
      +
      +

      string

      main

      +
      +
      +
      +

      Enable or disable this preset

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_PRESETS_COMPONENTS

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The entry point key used for this preset (used in the output)

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_PRESETS_COMPONENTS_ENTRY_POINT_KEY

      +
      +
      +

      string

      main

      +
      +
      +
      +

      Configure the file extensions using the js loader: https://esbuild.github.io/content-types/#javascript

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_JS

      +
      +
      +

      list of string

      js,cjs,mjs

      +
      +
      +
      +

      Configure the file extensions using the jsx loader: https://esbuild.github.io/content-types/#jsx

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_JSX

      +
      +
      +

      list of string

      jsx

      +
      +
      +
      +

      Configure the file extensions using the tsx loader: https://esbuild.github.io/content-types/#jsx

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_TSX

      +
      +
      +

      list of string

      tsx

      +
      +
      +
      +

      Configure the file extensions using the ts loader: https://esbuild.github.io/content-types/#typescript

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_TS

      +
      +
      +

      list of string

      ts,mts,cts

      +
      +
      +
      +

      Configure the file extensions using the css loader: https://esbuild.github.io/content-types/#css

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_CSS

      +
      +
      +

      list of string

      css

      +
      +
      +
      +

      Configure the file extensions using the local-css loader: https://esbuild.github.io/content-types/#css

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_LOCAL_CSS

      +
      +
      +

      list of string

      .module.css

      +
      +
      +
      +

      Configure the file extensions using the global-css loader: https://esbuild.github.io/content-types/#css

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_GLOBAL_CSS

      +
      +
      +

      list of string

      +
      +
      +
      +

      Configure the file extensions using the file loader: https://esbuild.github.io/content-types/#file This loader will copy the file to the output directory and embed the file name into the bundle as a string.

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_FILE

      +
      +
      +

      list of string

      aac,abw,arc,avif,avi,azw,bin,bmp,bz,bz2,cda,csv,yaml,yml,doc,docx,eot,epub,gz,gif,htm,html,ico,ics,jar,jpeg,jpg,jsonld,mid,midi,mp3,mp4,mpeg,mpkg,odp,ods,odt,oga,ogv,ogx,opus,otf,png,pdf,ppt,pptx,rar,rtf,svg,tar,tif,tiff,ttf,vsd,wav,weba,webm,webp,woff,woff2,xhtml,xls,xlsx,xml,xul,zip,3gp,3g2,7z

      +
      +
      +
      +

      Configure the file extensions using the copy loader: https://esbuild.github.io/content-types/#copy

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_COPY

      +
      +
      +

      list of string

      +
      +
      +
      +

      Configure the file extensions using the base64 loader: https://esbuild.github.io/content-types/#base64

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_BASE64

      +
      +
      +

      list of string

      +
      +
      +
      +

      Configure the file extensions using the binary loader: https://esbuild.github.io/content-types/#binary

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_BINARY

      +
      +
      +

      list of string

      +
      +
      +
      +

      Configure the file extensions using the dataurl loader: https://esbuild.github.io/content-types/#data-url

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_DATA_URL

      +
      +
      +

      list of string

      +
      +
      +
      +

      Configure the file extensions using the empty loader: https://esbuild.github.io/content-types/#empty-file

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_EMPTY

      +
      +
      +

      list of string

      +
      +
      +
      +

      Configure the file extensions using the text loader: https://esbuild.github.io/content-types/#text

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_TEXT

      +
      +
      +

      list of string

      txt

      +
      +
      +
      +

      Configure the file extensions using the json loader: https://esbuild.github.io/content-types/#json

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_LOADERS_JSON

      +
      +
      +

      list of string

      json

      +
      +
      +
      +

      The type used to collect web dependencies: web-jar or mvnpm

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_DEPENDENCIES_TYPE

      +
      +
      +
      +

      webjars, mvnpm

      +

      mvnpm

      +
      +
      +
      +

      If enabled web dependencies will also be served, this is usually not needed as they are already bundled.

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_DEPENDENCIES_SERVE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      The default charset

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_CHARSET

      +
      +
      +

      Charset

      UTF-8

      +
      +
      +
      +

      Enable or disable this entry point. You can use this to use the map key as key and dir for this entry point.

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_BUNDLE__BUNDLE_

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The directory for this entry point under the web root. By default, it will use the bundle map key.

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_BUNDLE__BUNDLE__DIR

      +
      +
      +

      string

      +
      +
      +
      +

      The key for this entry point By default, it will use the bundle map key.

      +
      +
      +

      Environment variable: QUARKUS_WEB_BUNDLER_BUNDLE__BUNDLE__KEY

      +
      +
      +

      string

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-web-bundler/dev/index.html b/quarkus-web-bundler/dev/index.html new file mode 100644 index 0000000000..e01675d3d8 --- /dev/null +++ b/quarkus-web-bundler/dev/index.html @@ -0,0 +1,958 @@ + + + + + + Quarkus Web Bundler - Getting Started :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus logo Web Bundler - Getting Started

      +
      +
      +
      +

      Create full-stack web apps and components with this Quarkus extension. It offers zero-configuration bundling and minification (with source-map) for your web app scripts (JS, JSX, TS, TSX), dependencies (jQuery, htmx, Bootstrap, Lit etc.), and styles (CSS, SCSS, SASS).

      +
      +
      +

      No need to install NodeJs, it relies on a Java wrapped version of esbuild. For libraries, all the NPM catalog is accessible through Maven or Gradle dependencies.

      +
      +
      +
        +
      • +

        Easy to set up

        +
      • +
      • +

        Production build

        +
      • +
      • +

        Awesome Dev experience

        +
      • +
      • +

        Integrated with NPM dependencies through mvnpm or WebJars.

        +
      • +
      • +

        Server Side Web Components (Qute template + Script + Style)

        +
      • +
      +
      +
      + + + + + +
      + + +The Web Bundler has been pre-configured to reduce the complexity of web bundling. You don’t need to know all the concepts of web bundling (entry-points, loaders, …​) to use this extension, it has been pre-configured with sensible defaults that you may change if needed. +
      +
      +
      +
      +
      +

      Installation

      +
      +
      +

      If you want to use this extension, you need to add the io.quarkiverse.web-bundler:quarkus-web-bundler extension first to your build file.

      +
      +
      +

      For instance, with Maven, add the following dependency to your POM file:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.web-bundler</groupId>
      +    <artifactId>quarkus-web-bundler</artifactId>
      +    <version>1.1.4</version>
      +</dependency>
      +
      +
      +
      +
      +
      +

      Usage

      +
      +
      +

      Add your web resources in src/main/resources/web:

      +
      +
      + +
      +
      +

      Add Web Dependencies to the pom and import them (scripts and styles):

      +
      +
      +
      web/app/script.js
      +
      +
      import $ from 'jquery';
      +import 'bootstrap/dist/css/bootstrap.css';
      +
      +$('.hello').innerText('Hello');
      +
      +
      +
      + + + + + +
      + + +If you don’t import a Web Dependency, it won’t be bundled (dead code elimination). +
      +
      +
      +

      Install the bundle in your index.html template:

      +
      +
      +
      +
      <html>
      +<head>
      +  ...
      +  {#bundle /}
      +</head>
      +</html>
      +
      +
      +
      +

      Will compile into something looking like this:

      +
      +
      +
      +
      <html>
      +<head>
      +      ...
      +      <script type="text/javascript" src="/static/main-XKHKUJNQ.js"></script>
      +      <link rel="stylesheet" media="screen" href="/static/main-TLNDARM3.css">
      +</head>
      +</html>
      +
      +
      +
      +

      You are all set, enjoy!

      +
      +
      + + + + + +
      + + +By default {#bundle /} inserts both script and style tags for main, this is configurable. +
      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-web-bundler/dev/main-concepts.html b/quarkus-web-bundler/dev/main-concepts.html new file mode 100644 index 0000000000..328dd1aa60 --- /dev/null +++ b/quarkus-web-bundler/dev/main-concepts.html @@ -0,0 +1,856 @@ + + + + + + Quarkus Web Bundler - Main Concepts :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus logo Web Bundler - Main Concepts

      +
      +

      How it works

      +
      +
      +

      It’s really simple, the web bundler:

      +
      +
      +

      Web Bundler schema

      +
      +
      +
        +
      1. +

        Takes/watches your web resources and Web Dependencies.

        +
      2. +
      3. +

        Bundles it with the supersonic esbuild compiler (scss are also compiled if needed) and serves them.

        +
      4. +
      5. +

        Make it easy to use the bundle scripts and styles from Qute or any other template engine.

        +
      6. +
      +
      +
      +
      +
      +

      Web Dependencies

      +
      +
      +

      Once added in the pom.xml the dependencies are directly available through import from the scripts and styles:

      +
      +
      +
      app.js
      +
      +
      import $ from 'jquery';
      +
      +$('.hello').innerText('Hello');
      +
      +
      +
      +

      Imported dependencies scripts and styles will be bundled.

      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-wiremock/0.x/includes/attributes.html b/quarkus-wiremock/0.x/includes/attributes.html new file mode 100644 index 0000000000..ae4e83e260 --- /dev/null +++ b/quarkus-wiremock/0.x/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      + +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-wiremock/0.x/includes/quarkus-wiremock.html b/quarkus-wiremock/0.x/includes/quarkus-wiremock.html new file mode 100644 index 0000000000..b5fcf6fd9c --- /dev/null +++ b/quarkus-wiremock/0.x/includes/quarkus-wiremock.html @@ -0,0 +1,923 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Name of the WireMock Dev Service.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_SERVICE_NAME

      +
      +
      +

      string

      wiremock-server

      +
      +
      +
      +

      Optional fixed port the dev service will listen to.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_PORT

      +
      +
      +

      int

      8089

      +
      +
      +
      +

      Restart WireMock whenever Quarkus is reloaded. Otherwise, whenever files are changed in the files-mapping location you would need to manually +reload Quarkus.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_RELOAD

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Path to root dir with mappings and __files folders.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_FILES_MAPPING

      +
      +
      +

      string

      src/test/resources

      +
      +
      +
      +

      If global response templating should be enabled for WireMock, see https://wiremock.org/2.x/docs/response-templating/

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_GLOBAL_RESPONSE_TEMPLATING

      +
      +
      +

      boolean

      false

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-wiremock/0.x/index.html b/quarkus-wiremock/0.x/index.html new file mode 100644 index 0000000000..1de05fccfc --- /dev/null +++ b/quarkus-wiremock/0.x/index.html @@ -0,0 +1,1045 @@ + + + + + + Quarkus WireMock :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus WireMock

      +
      +
      +
      +

      Quarkus WireMock extension for tests and local development.

      +
      +
      +
      +
      +

      Installation

      +
      +
      +

      If you want to use this extension, you need to add the io.quarkiverse.wiremock:quarkus-wiremock extension first to your build file.

      +
      +
      +

      For instance, with Maven, add the following dependency to your POM file:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.wiremock</groupId>
      +    <artifactId>quarkus-wiremock</artifactId>
      +    <version>0.1.1</version>
      +    <scope>test</scope>
      +</dependency>
      +
      +
      +
      +
      +
      +

      Usage

      +
      +
      + + + + + +
      + + +The extension is designed to run in dev and test mode only! Please don’t specify any attributes applicable for the prod profile, otherwise unknown property warnings will show up when executing the production build. +
      +
      +
      +

      Example (default) configuration for testing and local development:

      +
      +
      +
      +
      %dev,test.quarkus.wiremock.devservices.enabled=true
      +%dev,test.quarkus.wiremock.devservices.reload=false
      +%dev,test.quarkus.wiremock.devservices.files-mapping=src/test/resources
      +%dev,test.quarkus.wiremock.devservices.port=8089
      +%dev,test.quarkus.wiremock.devservices.service-name=wiremock-server
      +%dev,test.quarkus.wiremock.devservices.global-response-templating=false
      +
      +
      +
      +
      +
      +

      Testing

      +
      +
      +

      In addition, you might want to configure WireMock programmatically. To do so, please add the following dependency to the target project:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.wiremock</groupId>
      +    <artifactId>quarkus-wiremock-test</artifactId>
      +    <version>0.1.1</version>
      +    <scope>test</scope>
      +</dependency>
      +
      +
      +
      +

      After that, you are able to inject a WireMock reference along with your test execution lifecycle has shown below:

      +
      +
      +
      +
      @QuarkusTest
      +@QuarkusTestResource(WireMockServerTestResource.class)
      +class WireMockDevServiceResourceTest {
      +
      +    private static final String MOCK_MSG = "Hello from WireMock!";
      +
      +    @InjectWireMock
      +    WireMock wiremock;
      +
      +    @Test
      +    void testHelloEndpoint() {
      +        Assertions.assertNotNull(wiremock);
      +        wiremock.register(get(urlEqualTo("/mock-me"))
      +            .willReturn(aResponse().withStatus(200).withBody(MOCK_MSG)));
      +        ...
      +    }
      +
      +}
      +
      +
      +
      +

      You can also reuse a @QuarkusTest as a @QuarkusIntegrationTest:

      +
      +
      +
      +
      @QuarkusIntegrationTest
      +public class WireMockDevServiceResourceIT extends WireMockDevServiceResourceTest {
      +    // re-use Quarkus tests as integration tests
      +}
      +
      +
      +
      +
      +
      +

      Extension Configuration Reference

      +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Name of the WireMock Dev Service.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_SERVICE_NAME

      +
      +
      +

      string

      wiremock-server

      +
      +
      +
      +

      Optional fixed port the dev service will listen to.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_PORT

      +
      +
      +

      int

      8089

      +
      +
      +
      +

      Restart WireMock whenever Quarkus is reloaded. Otherwise, whenever files are changed in the files-mapping location you would need to manually +reload Quarkus.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_RELOAD

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Path to root dir with mappings and __files folders.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_FILES_MAPPING

      +
      +
      +

      string

      src/test/resources

      +
      +
      +
      +

      If global response templating should be enabled for WireMock, see https://wiremock.org/2.x/docs/response-templating/

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_GLOBAL_RESPONSE_TEMPLATING

      +
      +
      +

      boolean

      false

      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-wiremock/dev/includes/attributes.html b/quarkus-wiremock/dev/includes/attributes.html new file mode 100644 index 0000000000..cc4d2fedbb --- /dev/null +++ b/quarkus-wiremock/dev/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      + +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-wiremock/dev/includes/quarkus-wiremock.html b/quarkus-wiremock/dev/includes/quarkus-wiremock.html new file mode 100644 index 0000000000..85d761b2f0 --- /dev/null +++ b/quarkus-wiremock/dev/includes/quarkus-wiremock.html @@ -0,0 +1,925 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Name of the WireMock Dev Service.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_SERVICE_NAME

      +
      +
      +

      string

      wiremock-server

      +
      +
      +
      +

      Optional fixed port the dev service will listen to.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_PORT

      +
      +
      +

      int

      8089

      +
      +
      +
      +

      Restart WireMock whenever Quarkus is reloaded. Otherwise, whenever files are changed in the files-mapping location you would need to manually +reload Quarkus.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_RELOAD

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Path to root dir with mappings and __files folders.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_FILES_MAPPING

      +
      +
      +

      string

      src/test/resources

      +
      +
      +
      +

      Response templating is enabled by default in WireMock 3, +with this setting response templating can be enabled globally, +see https://wiremock.org/3.x/docs/response-templating/

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_GLOBAL_RESPONSE_TEMPLATING

      +
      +
      +

      boolean

      false

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-wiremock/dev/index.html b/quarkus-wiremock/dev/index.html new file mode 100644 index 0000000000..43347bfe2f --- /dev/null +++ b/quarkus-wiremock/dev/index.html @@ -0,0 +1,1047 @@ + + + + + + Quarkus WireMock :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus WireMock

      +
      +
      +
      +

      Quarkus WireMock extension for tests and local development.

      +
      +
      +
      +
      +

      Installation

      +
      +
      +

      If you want to use this extension, you need to add the io.quarkiverse.wiremock:quarkus-wiremock extension first to your build file.

      +
      +
      +

      For instance, with Maven, add the following dependency to your POM file:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.wiremock</groupId>
      +    <artifactId>quarkus-wiremock</artifactId>
      +    <version>0.0.2</version>
      +    <scope>test</scope>
      +</dependency>
      +
      +
      +
      +
      +
      +

      Usage

      +
      +
      + + + + + +
      + + +The extension is designed to run in dev and test mode only! Please don’t specify any attributes applicable for the prod profile, otherwise unknown property warnings will show up when executing the production build. +
      +
      +
      +

      Example (default) configuration for testing and local development:

      +
      +
      +
      +
      %dev,test.quarkus.wiremock.devservices.enabled=true
      +%dev,test.quarkus.wiremock.devservices.reload=false
      +%dev,test.quarkus.wiremock.devservices.files-mapping=src/test/resources
      +%dev,test.quarkus.wiremock.devservices.port=8089
      +%dev,test.quarkus.wiremock.devservices.service-name=wiremock-server
      +%dev,test.quarkus.wiremock.devservices.global-response-templating=false
      +
      +
      +
      +
      +
      +

      Testing

      +
      +
      +

      In addition, you might want to configure WireMock programmatically. To do so, please add the following dependency to the target project:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.wiremock</groupId>
      +    <artifactId>quarkus-wiremock-test</artifactId>
      +    <version>0.0.2</version>
      +    <scope>test</scope>
      +</dependency>
      +
      +
      +
      +

      After that, you are able to inject a WireMock reference along with your test execution lifecycle has shown below:

      +
      +
      +
      +
      @QuarkusTest
      +@QuarkusTestResource(WireMockServerTestResource.class)
      +class WireMockDevServiceResourceTest {
      +
      +    private static final String MOCK_MSG = "Hello from WireMock!";
      +
      +    @InjectWireMock
      +    WireMock wiremock;
      +
      +    @Test
      +    void testHelloEndpoint() {
      +        Assertions.assertNotNull(wiremock);
      +        wiremock.register(get(urlEqualTo("/mock-me"))
      +            .willReturn(aResponse().withStatus(200).withBody(MOCK_MSG)));
      +        ...
      +    }
      +
      +}
      +
      +
      +
      +

      You can also reuse a @QuarkusTest as a @QuarkusIntegrationTest:

      +
      +
      +
      +
      @QuarkusIntegrationTest
      +public class WireMockDevServiceResourceIT extends WireMockDevServiceResourceTest {
      +    // re-use Quarkus tests as integration tests
      +}
      +
      +
      +
      +
      +
      +

      Extension Configuration Reference

      +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Name of the WireMock Dev Service.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_SERVICE_NAME

      +
      +
      +

      string

      wiremock-server

      +
      +
      +
      +

      Optional fixed port the dev service will listen to.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_PORT

      +
      +
      +

      int

      8089

      +
      +
      +
      +

      Restart WireMock whenever Quarkus is reloaded. Otherwise, whenever files are changed in the files-mapping location you would need to manually +reload Quarkus.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_RELOAD

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Path to root dir with mappings and __files folders.

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_FILES_MAPPING

      +
      +
      +

      string

      src/test/resources

      +
      +
      +
      +

      Response templating is enabled by default in WireMock 3, +with this setting response templating can be enabled globally, +see https://wiremock.org/3.x/docs/response-templating/

      +
      +
      +

      Environment variable: QUARKUS_WIREMOCK_DEVSERVICES_GLOBAL_RESPONSE_TEMPLATING

      +
      +
      +

      boolean

      false

      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zanzibar/dev/annotations.html b/quarkus-zanzibar/dev/annotations.html new file mode 100644 index 0000000000..2deb5c03f9 --- /dev/null +++ b/quarkus-zanzibar/dev/annotations.html @@ -0,0 +1,966 @@ + + + + + + Quarkus Zanzibar Annotations :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus Zanzibar Annotations

      +
      +
      +
      +

      Zanzibar annotations are compatible with both of Quarkus' JAX-RS implementations, RESTEasy Reactive and RESTEasy (Classic).

      +
      +
      +

      The annotations are modeled after JAX-RS Role-Based Access Control annotations and will be familiar to those who have +used them. The main difference being that Zanzibar FGA annotations can dynamically determine their values from the +current HTTP request.

      +
      +
      +
      +
      +

      Resource Method Annotations

      +
      +
      +

      Zanzibar style authorization requires 4 distinct pieces of information: the object type & object id, +relation type and the user id. The extension provides resource method annotations to configure how the +object and relation properties are determined from the current HTTP request and uses the standard authentication +features of Quarkus to determine the user.

      +
      +
      +

      The resource method annotations can be placed on a single method or on a class to affect all methods of the class.

      +
      +
      +

      Object Type & ID Properties

      +
      +

      The Zanzibar extension provides a number of annotations to determine the object type & id from the current request.

      +
      + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      AnnotationDescriptionObject Id SourceObject Type Source

      FGAPathObject

      Dynamically inspects the HTTP request path parameters.

      Request path parameter.

      Annotation constant.

      FGAQueryObject

      Dynamically inspects the HTTP request query parameters.

      Request query parameter.

      Annotation constant.

      FGAHeaderObject

      Dynamically inspects the HTTP request header values.

      Request header value.

      Annotation constant.

      FGARequestObject

      Dynamically inspects the generic HTTP request properties.

      Request property.

      Annotation constant.

      FGAObject

      Statically provides both properties in the Zanzibar annotation.

      Annotation constant.

      Annotation constant.

      +
      +

      While these annotations provide a large amount of options sometimes custom support will be needed; currently you can use FGARequestObject to achieve this. Any filter or other request interception method that runs before Zanzibar’s authorization filer can store a property against the current request and then extract the value using the FGARequestObject annotation.

      +
      +
      +
      +

      Relation Type Properties

      +
      +

      The relation is specified using a single annotation providing the relation as a constant.

      +
      + +++++ + + + + + + + + + + + + + + +
      AnnotationDescriptionRelation Type Source

      FGARelation

      Statically provides the relation type properties in the Zanzibar annotation.

      Annotation constant.

      +
      +
      +

      User Type Properties

      +
      +

      The user type is specified using a single annotation providing the type name as a constant.

      +
      +
      +

      Certain FGA implementations require the user to be provided as an object. For example instead of +providing a user with id some-user-id as simply some-user-id, it requires the user to be in +an object format such as user:some-user-id (for the user type is user).

      +
      + +++++ + + + + + + + + + + + + + + +
      AnnotationDescriptionRelation Type Source

      FGAUserType

      Statically provides the user type name in the Zanzibar annotation.

      Annotation constant.

      +
      + + + + + +
      + + +
      User Object Type Requirements
      +Currently only OpenFGA’s 1.1 schema requires users in object format. The @FGAUserType will be required for +all endpoints when using OpenFGA. +
      +
      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zanzibar/dev/authzed-connector.html b/quarkus-zanzibar/dev/authzed-connector.html new file mode 100644 index 0000000000..896fdb23fc --- /dev/null +++ b/quarkus-zanzibar/dev/authzed-connector.html @@ -0,0 +1,857 @@ + + + + + + Quarkus Zanzibar - Authzed Connector :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus Zanzibar - Authzed Connector

      +
      +

      Overview

      +
      +
      +

      The Authzed Connector provides access to Authzed server instances or their managed +authorization platform. +It relies upon the Quarkus Authzed Client.

      +
      +
      +

      Currently there is no connector specific setup or configuration beyond installing the connector dependency.

      +
      +
      +

      Visit the Quarkus Authzed Client project for details on configuring the client to connect to your server or the Authzed platform.

      +
      +
      +
      +
      +

      Installation

      +
      +
      +

      To connect to Authzed servers you need to add the Zanzibar Authzed connector.

      +
      +
      +

      For instance, with Maven, add the following dependency to your POM file:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.zanzibar</groupId>
      +    <artifactId>quarkus-zanzibar-authzed</artifactId>
      +    <version>1.0.1</version>
      +</dependency>
      +
      +
      +
      +

      The connector depends on the required quarkus-zanzibar extension; its inclusion is optional.

      +
      +
      +
      +
      +

      Extension Configuration Reference

      +
      +
      +

      Currently there are no specific configuration options for the Authzed Connector.

      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zanzibar/dev/includes/attributes.html b/quarkus-zanzibar/dev/includes/attributes.html new file mode 100644 index 0000000000..81bc68e65e --- /dev/null +++ b/quarkus-zanzibar/dev/includes/attributes.html @@ -0,0 +1,806 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      + +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zanzibar/dev/includes/quarkus-zanzibar.html b/quarkus-zanzibar/dev/includes/quarkus-zanzibar.html new file mode 100644 index 0000000000..ab2206382c --- /dev/null +++ b/quarkus-zanzibar/dev/includes/quarkus-zanzibar.html @@ -0,0 +1,913 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      Whether the filter is enabled. +When enabled all endpoints must have a resolvable FGADynamicObject and FGARelation otherwise a FORBIDDEN will be returns to clients.

      +
      +
      +

      Environment variable: QUARKUS_ZANZIBAR_FILTER_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Should access to resource methods without FGA annotations be denied.

      +
      +
      +

      Environment variable: QUARKUS_ZANZIBAR_FILTER_DENY_UNANNOTATED_RESOURCE_METHODS

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Name used for authorization when the request is unauthenticated.

      +
      +
      +

      Environment variable: QUARKUS_ZANZIBAR_FILTER_UNAUTHENTICATED_USER

      +
      +
      +

      string

      +
      +
      +
      +

      Maximum time an authorization check is allowed to take.

      +
      +
      +

      Environment variable: QUARKUS_ZANZIBAR_FILTER_TIMEOUT

      +
      +
      +

      Duration +

      5S

      +
      + + + + + +
      + + +
      About the Duration format
      +
      +

      The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

      +
      +
      +

      You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zanzibar/dev/index.html b/quarkus-zanzibar/dev/index.html new file mode 100644 index 0000000000..0b670ab426 --- /dev/null +++ b/quarkus-zanzibar/dev/index.html @@ -0,0 +1,1103 @@ + + + + + + Quarkus Zanzibar :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus Zanzibar

      +
      +

      Overview

      +
      +
      +

      The Quarkus Zanzibar extension provides Zanzibar style Fine Grain +Authorization (FGA) capabilities for Quarkus' HTTP subsystems. An authorization filter and dedicated +annotations are provided to provide easy integration of Zanzibar style FGA into applications.

      +
      +
      +

      The extension only provides the framework and relies on dedicated connectors to communicate with specific +Zanzibar style servers.

      +
      +
      +

      Supported APIs and platforms:

      +
      +
      + +
      +
      +
      +
      +

      Installation

      +
      +
      +

      Adding the quarkus-zanzibar extension to your project only provides access to the authorization and the annotations needed to configure authorization on your resource classes and methods.

      +
      +
      +

      To communicate with your selected server API you will need to add the Zanzibar connector for your selected server.

      +
      + +
      +
      +
      +

      Basic Usage

      +
      +
      +

      Authorization Model

      +
      +

      Given a model object Thing, and the following simple authorization model that give every owner both +read and write permissions.

      +
      +
      +
      +
      ## OpenFGA Syntax
      +model
      +    schema 1.1
      +type user
      +type thing
      +    relations
      +        define owner: [user]
      +        ## permissions
      +        define read as owner
      +        define write as owner
      +
      +
      +
      +
      +

      Creating and Accessing Objects

      +
      +

      With a suitable authorization model initialized in your selected server, Zanzibar uses JAX-RS annotations to +define the exact authorization details for resource methods.

      +
      +
      +

      Using the authorization model from above. The following resource methods allow any user to create new +things but only users with read access to fetch them; in this example this will be the owner of the Thing.

      +
      +
      +
      +
      import java.security.Principal;
      +import java.util.List;
      +
      +import jakarta.inject.Inject;
      +import jakarta.ws.rs.GET;
      +import jakarta.ws.rs.POST;
      +import jakarta.ws.rs.Path;
      +import jakarta.ws.rs.QueryParam;
      +
      +import io.quarkiverse.zanzibar.Relationship;
      +import io.quarkiverse.zanzibar.RelationshipManager;
      +import io.quarkiverse.zanzibar.annotations.FGAPathObject;
      +import io.quarkiverse.zanzibar.annotations.FGARelation;
      +import io.quarkiverse.zanzibar.annotations.FGAUserType;
      +import io.smallrye.mutiny.Uni;
      +
      +@Path("/things")
      +class ThingResource {
      +
      +    @Inject
      +    ThingRepository thingRepository;
      +    @Inject (1)
      +    RelationshipManager relationshipManager;
      +    @Inject (2)
      +    Principal principal;
      +
      +    @POST
      +    @FGARelation(FGARelation.ANY) (3)
      +    public Uni<Thing> createThing(@QueryParam("name") String name) {
      +        return thingRepository.createThing(name)
      +                .flatMap((thing) -> {
      +                    (4)
      +                    var relationship = new Relationship("thing", thing.getId(), "owner", principal.getName());
      +                    (5)
      +                    return relationshipManager.add(List.of(relationship))
      +                            .map((unused) -> thing);
      +                });
      +    }
      +
      +    @GET
      +    @Path("{id}")
      +    @FGAPathObject(param = "id", type = "thing") (6)
      +    @FGARelation("owner") (7)
      +    @FGAUserType("user") (8)
      +    public Uni<Thing> getThing(String id) {
      +        return thingRepository.fetchThing(id);
      +    }
      +}
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      1Inject RelationshipManager to allow adding & removing relationships.
      2Inject Principal for access to the current user id.
      3FGARelation.ANY allows access for any user, disregarding the authorization model.
      4Create a Relationship that defines the current user as the owner of the newly created Thing.
      5Add the new thing’s owner relationship to the authorization model.
      6Dynamically determine the id of the Thing to authorize from the id path parameter of the current HTTP request. Additionally, set the object type to thing as defined by the authorization model.
      7Check if the current user has the owner relation for the thing dynamically determined by the @FGAPathObject.
      8For implementations that require it, provide the user object type.
      +
      +
      +
      +

      More Details

      +
      +

      Zanzibar provides a number of annotations to determine the current object id and object type. The annotations +are detailed here.

      +
      +
      +
      +
      +
      +

      Extension Configuration Reference

      +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      Whether the filter is enabled. +When enabled all endpoints must have a resolvable FGADynamicObject and FGARelation otherwise a FORBIDDEN will be returns to clients.

      +
      +
      +

      Environment variable: QUARKUS_ZANZIBAR_FILTER_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Should access to resource methods without FGA annotations be denied.

      +
      +
      +

      Environment variable: QUARKUS_ZANZIBAR_FILTER_DENY_UNANNOTATED_RESOURCE_METHODS

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Name used for authorization when the request is unauthenticated.

      +
      +
      +

      Environment variable: QUARKUS_ZANZIBAR_FILTER_UNAUTHENTICATED_USER

      +
      +
      +

      string

      +
      +
      +
      +

      Maximum time an authorization check is allowed to take.

      +
      +
      +

      Environment variable: QUARKUS_ZANZIBAR_FILTER_TIMEOUT

      +
      +
      +

      Duration +

      5S

      +
      + + + + + +
      + + +
      About the Duration format
      +
      +

      The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

      +
      +
      +

      You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zanzibar/dev/openfga-connector.html b/quarkus-zanzibar/dev/openfga-connector.html new file mode 100644 index 0000000000..54a1c45668 --- /dev/null +++ b/quarkus-zanzibar/dev/openfga-connector.html @@ -0,0 +1,857 @@ + + + + + + Quarkus Zanzibar - OpenFGA Connector :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus Zanzibar - OpenFGA Connector

      +
      +

      Overview

      +
      +
      +

      The OpenFGA Connector provides access to OpenFGA server instances or +Auth0’s managed authorization platform. +It relies upon the Quarkus OpenFGA Client.

      +
      +
      +

      Currently there is no connector specific setup or configuration beyond installing the connector dependency.

      +
      +
      +

      Visit the Quarkus OpenFGA Client project for details on configuring the client to connect to your server or the Authzed platform.

      +
      +
      +
      +
      +

      Installation

      +
      +
      +

      To connect to OpenFGA servers you need to add the Zanzibar OpenFGA connector.

      +
      +
      +

      For instance, with Maven, add the following dependency to your POM file:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.zanzibar</groupId>
      +    <artifactId>quarkus-zanzibar-openfga</artifactId>
      +    <version>1.0.1</version>
      +</dependency>
      +
      +
      +
      +

      The connector depends on the required quarkus-zanzibar extension; its inclusion is optional.

      +
      +
      +
      +
      +

      Extension Configuration Reference

      +
      +
      +

      Currently there are no specific configuration options for the OpenFGA Connector.

      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zeebe/0.x/_images/devservice.svg b/quarkus-zeebe/0.x/_images/devservice.svg new file mode 100644 index 0000000000..3d93e2835b --- /dev/null +++ b/quarkus-zeebe/0.x/_images/devservice.svg @@ -0,0 +1,16 @@ + + + + + + + Quarkus appquarkus-zeebehttpZeebe brokerdebugexportergrpcDev monitorhttphttp \ No newline at end of file diff --git a/quarkus-zeebe/0.x/_images/diagrams.excalidraw b/quarkus-zeebe/0.x/_images/diagrams.excalidraw new file mode 100644 index 0000000000..19c110c7a8 --- /dev/null +++ b/quarkus-zeebe/0.x/_images/diagrams.excalidraw @@ -0,0 +1,2627 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "type": "rectangle", + "version": 537, + "versionNonce": 868243326, + "isDeleted": false, + "id": "W73vWyZN2Tgyn_Oa0HJsm", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1605, + "y": 445.5, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 200.00000000000009, + "height": 147.00000000000003, + "seed": 224718654, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "qGDpk7Jdju_xzHJl-Kd_n", + "type": "arrow" + }, + { + "id": "VEBDww6PkXybfnqfiZHNs", + "type": "arrow" + }, + { + "id": "uF8Vrvc6EKRzoZ2yPY2HA", + "type": "arrow" + } + ], + "updated": 1666700641671, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 203, + "versionNonce": 1098602110, + "isDeleted": false, + "id": "Dt-EY54EQkCLOxv7-ZX_Z", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1618, + "y": 452.5, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 70, + "height": 35, + "seed": 1203653777, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501265, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Test", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Test" + }, + { + "type": "ellipse", + "version": 418, + "versionNonce": 661248098, + "isDeleted": false, + "id": "odO6q81WTBT5c_egP-wu8", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 5.996705855137247, + "x": 726.7850259288767, + "y": 501.6570252233714, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 36.13444500077782, + "height": 37.3663010803498, + "seed": 1464220305, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 461, + "versionNonce": 1057478334, + "isDeleted": false, + "id": "L38Hi-qzk90nqWe2JEEun", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 5.996705855137247, + "x": 728.6275478136519, + "y": 522.4501543421778, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 8.349246761543355, + "height": 14.78227295486365, + "seed": 1889714289, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.13687289773021405, + -4.243059829636799 + ], + [ + -4.65367852282742, + -3.6955682387159143 + ], + [ + -8.212373863813141, + 1.7793476704928324 + ], + [ + -7.391136477431843, + 7.254263579701593 + ], + [ + -3.2849495455252367, + 10.12859443203619 + ], + [ + 0.13687289773021405, + 10.539213125226851 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 532, + "versionNonce": 1997831202, + "isDeleted": false, + "id": "d_FJ6zYfE37bM8WP5_2ie", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 5.996705855137247, + "x": 764.1249916583897, + "y": 509.7613050775677, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 8.156126449642073, + "height": 14.78227295486365, + "seed": 473139793, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.13370699097772942, + -4.243059829636799 + ], + [ + 4.546037693243122, + -3.6955682387159143 + ], + [ + 8.022419458664343, + 1.7793476704928324 + ], + [ + 7.220177512797915, + 7.254263579701593 + ], + [ + 3.20896778346574, + 10.12859443203619 + ], + [ + -0.13370699097772942, + 10.539213125226851 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 529, + "versionNonce": 261771006, + "isDeleted": false, + "id": "EGsjAMGaVKppepqXK7n-A", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 5.996705855137247, + "x": 720.2199587075833, + "y": 513.6542529155352, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 40.78812352360524, + "height": 21.489044943644387, + "seed": 315627569, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.8212373863813136, + -10.949831818417493 + ], + [ + 9.854848636575767, + -19.299078579960877 + ], + [ + 20.53093465953285, + -21.489044943644387 + ], + [ + 31.617639375680596, + -19.299078579960877 + ], + [ + 37.91379267127064, + -13.276671079831232 + ], + [ + 40.10375903495415, + -6.980517784241172 + ], + [ + 40.78812352360524, + -1.0949831818417408 + ] + ] + }, + { + "type": "line", + "version": 655, + "versionNonce": 154445794, + "isDeleted": false, + "id": "11aEON5TMNNITurfC38cz", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 5.996705855137247, + "x": 728.6365079801126, + "y": 531.3268533765479, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 15.329764545784533, + "height": 7.254263579701606, + "seed": 106949137, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.3672496725532823, + 3.7149018015166426 + ], + [ + 5.127836505444835, + 6.406784042582821 + ], + [ + 10.67608602295711, + 7.254263579701606 + ], + [ + 15.329764545784533, + 5.06429721601811 + ] + ] + }, + { + "type": "ellipse", + "version": 388, + "versionNonce": 1337179966, + "isDeleted": false, + "id": "21xg8tdMdsbYwtjSfw2EK", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 5.996705855137247, + "x": 742.3114460346991, + "y": 531.5315513179764, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 6.56989909105051, + "height": 3.148076647795045, + "seed": 2145026033, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 403, + "versionNonce": 98130850, + "isDeleted": false, + "id": "e5XEVbceQ4BCEXBSOAZaj", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 733.8481096866503, + "y": 521.8278874313669, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 7.928068798346042, + "height": 5.20386742722378, + "seed": 2101828049, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.5836018059876391, + -3.5886753742749278 + ], + [ + 2.5442168294536334, + -5.203867427223781 + ], + [ + 6.1838936627098935, + -4.614834436996752 + ], + [ + 7.928068798346042, + -1.6151920529488741 + ] + ] + }, + { + "type": "rectangle", + "version": 567, + "versionNonce": 1672816510, + "isDeleted": false, + "id": "LGTXdkJBrSWCYmVKRuAIq", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 718.2648585626797, + "y": 549.4763461009916, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 55.36534481123195, + "height": 33.25148988662913, + "seed": 1337849777, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "j1_co9Ikv7n5rlvyjCBwA", + "type": "arrow" + }, + { + "id": "PLi_LaaovZupU81HN6gAQ", + "type": "arrow" + } + ], + "updated": 1666700501266, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 369, + "versionNonce": 993105762, + "isDeleted": false, + "id": "nKE66Ew9vgIbjPCu2Ier6", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 743.4406427531586, + "y": 562.7463581610111, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 5.488109981288296, + "height": 5.488109981288296, + "seed": 962976145, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 562, + "versionNonce": 2078246846, + "isDeleted": false, + "id": "rifUAIMouVqr2s4C02JeA", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 718.9207093963055, + "y": 493.19947899335716, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 9.716454034757207, + "height": 13.910185341047512, + "seed": 1266057073, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.5987481737131652, + -1.4646068148832327 + ], + [ + 3.0547513567565403, + -3.8289006731947737 + ], + [ + 3.703362946204823, + -6.768575780210462 + ], + [ + 3.0756743112548577, + -11.371625769843526 + ], + [ + -1.6362303865257921, + -13.910185341047516 + ], + [ + -6.0130910885523825, + -11.854174793929992 + ], + [ + -5.921196123027958, + -5.722428055293868 + ], + [ + -3.2290170696486733, + -2.9383540363905993 + ], + [ + -0.6799960211957519, + -1.516914201129076 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 329, + "versionNonce": 1502370594, + "isDeleted": false, + "id": "IiG6fZ_Wbw4cMCfbN7vez", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 713.1804027916907, + "y": 492.56325898330806, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 3.5673637419656354, + "height": 5.868888736782174, + "seed": 70740305, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.5673637419656354, + 5.868888736782174 + ] + ] + }, + { + "type": "line", + "version": 360, + "versionNonce": 408150014, + "isDeleted": false, + "id": "8iKU6muMwehz65eLvYNkK", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 708.2784429191952, + "y": 486.5362732242793, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 7.7101087326354065, + "height": 0.3452287492224806, + "seed": 754980657, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -7.7101087326354065, + 0.3452287492224806 + ] + ] + }, + { + "type": "line", + "version": 311, + "versionNonce": 794339042, + "isDeleted": false, + "id": "NGP-pdck7Won6ARDtjA8E", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 711.2547040366665, + "y": 480.4297429969406, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 5.638736237300519, + "height": 4.948278738855558, + "seed": 2016938257, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -5.638736237300519, + -4.948278738855558 + ] + ] + }, + { + "type": "line", + "version": 314, + "versionNonce": 219361342, + "isDeleted": false, + "id": "nXX62IWHz1pjkU3EzAFk0", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 720.1993007965151, + "y": 477.4521732489637, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 1.2658387471490966, + "height": 7.019651234190448, + "seed": 1599520497, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.2658387471490966, + -7.019651234190448 + ] + ] + }, + { + "type": "line", + "version": 323, + "versionNonce": 1696955042, + "isDeleted": false, + "id": "SPFo_pGlitw6lULmyVmWV", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 724.7506248831811, + "y": 482.97123182233054, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 7.940261232117059, + "height": 0.23015249948165384, + "seed": 1088665809, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 7.940261232117059, + -0.23015249948165384 + ] + ] + }, + { + "type": "line", + "version": 356, + "versionNonce": 100563070, + "isDeleted": false, + "id": "7Djo68wi3WsUHwpme0xkl", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 716.0048743656337, + "y": 484.0476252077144, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 1.4880243108912152, + "height": 4.436421832779961, + "seed": 1047951025, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.6200101295379938, + 2.495487280938722 + ], + [ + 0.8680141813532214, + 4.436421832779961 + ] + ] + }, + { + "type": "line", + "version": 318, + "versionNonce": 966907490, + "isDeleted": false, + "id": "n4kg5mvT7CcyZJqwgNzoF", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 718.4926552462973, + "y": 496.19750668124607, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 4.075325602520659, + "height": 2.038206258440234, + "seed": 1521907857, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.075325602520659, + -2.038206258440234 + ] + ] + }, + { + "type": "line", + "version": 328, + "versionNonce": 181844158, + "isDeleted": false, + "id": "3Y4FDJRkVBTNZkJN6zM3a", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 720.592639401812, + "y": 496.4989775989595, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 2.64675374403902, + "height": 1.4959912466307506, + "seed": 1465597553, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 2.64675374403902, + -1.4959912466307506 + ] + ] + }, + { + "type": "line", + "version": 355, + "versionNonce": 1033681442, + "isDeleted": false, + "id": "W4KFnUVZ4MZ1UI5QLxJqj", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 719.947006152363, + "y": 497.8173081833645, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 1.9562962455940565, + "height": 1.2658387471490966, + "seed": 1395411025, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.9562962455940565, + -1.2658387471490966 + ] + ] + }, + { + "type": "line", + "version": 517, + "versionNonce": 54325502, + "isDeleted": false, + "id": "ieugDVEk6RVxkXOY0ouFh", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 5.809351980489753, + "x": 753.8350253442239, + "y": 517.6740982277106, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 7.532865383426903, + "height": 5.20386742722378, + "seed": 671159857, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.554510052050361, + -3.5886753742749278 + ], + [ + -2.4173910910714653, + -5.203867427223781 + ], + [ + -5.875634999072972, + -4.614834436996752 + ], + [ + -7.532865383426902, + -1.6151920529488741 + ] + ] + }, + { + "type": "line", + "version": 660, + "versionNonce": 268772834, + "isDeleted": false, + "id": "RCQqfbzoM-C8-Y3fUgU57", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 774.2063861747871, + "y": 582.0065240985288, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 72.39791392451355, + "height": 4.959011366833817, + "seed": 146876433, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 7.708337390710312, + 0.5734911104501723 + ], + [ + 6.19689868664949, + 3.2115502185209657 + ], + [ + -2.11601418568506, + 3.2115502185209657 + ], + [ + -16.92811348548122, + 3.7850413289711375 + ], + [ + -33.70508310055658, + 3.6703431068811048 + ], + [ + -58.23484418587299, + 3.096851996430933 + ], + [ + -64.68957653380323, + -0.114698222090035 + ], + [ + -60.253059396589265, + -1.1739700378626798 + ] + ] + }, + { + "type": "line", + "version": 396, + "versionNonce": 984752446, + "isDeleted": false, + "id": "n1H4Hbqf0CY-fuooueHJ6", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 744.2905748142894, + "y": 546.0690656695676, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 44.249439823814946, + "height": 9.258068927814971, + "seed": 1600388593, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -14.910137331937662, + 0.19287643599609794 + ], + [ + -20.36115528124806, + 0.19287643599609794 + ], + [ + -10.581387783955762, + -3.086022975938427 + ], + [ + -6.252638235973848, + -5.400540207892178 + ], + [ + 2.565184917322867, + -4.821910899903735 + ], + [ + 10.902035898621207, + -4.821910899903735 + ], + [ + 17.795970363925562, + -8.679439619826567 + ], + [ + 20.681803395913505, + -7.329304567853583 + ], + [ + 23.888284542566886, + -2.121640795957653 + ], + [ + 16.35305384793159, + 0.5786293079884075 + ], + [ + 9.619443439959767, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 279, + "versionNonce": 1845456382, + "isDeleted": false, + "id": "v8WbsMugJl-GRkzbGwW-H", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 934, + "y": 461, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 200.00000000000009, + "height": 147.00000000000003, + "seed": 1649077538, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "j1_co9Ikv7n5rlvyjCBwA", + "type": "arrow" + }, + { + "id": "PLi_LaaovZupU81HN6gAQ", + "type": "arrow" + } + ], + "updated": 1666700628517, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 28, + "versionNonce": 1687636350, + "isDeleted": false, + "id": "jPgTV0Oq1FVAUogc_OOGj", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 949, + "y": 468, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 172, + "height": 35, + "seed": 692051551, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501268, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Quarkus app", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Quarkus app" + }, + { + "type": "rectangle", + "version": 102, + "versionNonce": 1341667902, + "isDeleted": false, + "id": "c7F3pTWvzLeRsEfMuYvLK", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 949, + "y": 531, + "strokeColor": "#1864ab", + "backgroundColor": "#228be6", + "width": 159.00000000000003, + "height": 60, + "seed": 1167206910, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "PFHUJlTdPgbO2nI6aLii-", + "type": "arrow" + } + ], + "updated": 1666700579178, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 69, + "versionNonce": 539847102, + "isDeleted": false, + "id": "RYqULwClUq1Ww8xd_kff-", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 960, + "y": 544, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 140, + "height": 25, + "seed": 1233747345, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "PFHUJlTdPgbO2nI6aLii-", + "type": "arrow" + } + ], + "updated": 1666700501268, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "quarkus-zeebe", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "quarkus-zeebe" + }, + { + "type": "arrow", + "version": 91, + "versionNonce": 2050478114, + "isDeleted": false, + "id": "j1_co9Ikv7n5rlvyjCBwA", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 775.0278416927587, + "y": 539.0936472824062, + "strokeColor": "#495057", + "backgroundColor": "#228be6", + "width": 139.97215830724133, + "height": 4.104106319488096, + "seed": 568919633, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700580259, + "link": null, + "locked": false, + "startBinding": { + "elementId": "LGTXdkJBrSWCYmVKRuAIq", + "focus": -1.499969012572985, + "gap": 10.476346100991577 + }, + "endBinding": { + "elementId": "v8WbsMugJl-GRkzbGwW-H", + "focus": 0.03924586379376683, + "gap": 19 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 139.97215830724133, + -4.104106319488096 + ] + ] + }, + { + "type": "text", + "version": 16, + "versionNonce": 2090172926, + "isDeleted": false, + "id": "PNwMP0ZcFl90qh0sXdJJy", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 821, + "y": 504, + "strokeColor": "#495057", + "backgroundColor": "#228be6", + "width": 43, + "height": 25, + "seed": 768927313, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700501268, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "http", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "http" + }, + { + "type": "rectangle", + "version": 302, + "versionNonce": 345933438, + "isDeleted": false, + "id": "0_-UwWyaHswot3-5NXVwa", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 60, + "angle": 0, + "x": 1237, + "y": 459.5, + "strokeColor": "#5c940d", + "backgroundColor": "#82c91e", + "width": 200.00000000000009, + "height": 147.00000000000003, + "seed": 2028440738, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "j1_co9Ikv7n5rlvyjCBwA", + "type": "arrow" + }, + { + "id": "PFHUJlTdPgbO2nI6aLii-", + "type": "arrow" + }, + { + "id": "BN6Z0lOFpuxIWrz-Ec5pA", + "type": "arrow" + } + ], + "updated": 1666700632449, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 65, + "versionNonce": 2094043710, + "isDeleted": false, + "id": "hrDBfEjRw4UHXMYQ27B0N", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1247, + "y": 469.5, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 180, + "height": 35, + "seed": 329915583, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501268, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Zeebe broker", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Zeebe broker" + }, + { + "type": "rectangle", + "version": 129, + "versionNonce": 1677516670, + "isDeleted": false, + "id": "Ao0Q6pKm_CvmmR0rFSyr7", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1257.5, + "y": 523, + "strokeColor": "#d9480f", + "backgroundColor": "#fd7e14", + "width": 159.00000000000003, + "height": 68, + "seed": 1387908770, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "BN6Z0lOFpuxIWrz-Ec5pA", + "type": "arrow" + } + ], + "updated": 1666700759402, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 143, + "versionNonce": 56154430, + "isDeleted": false, + "id": "Y7WsEXAV_TYCU5Gcsrzpt", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1294, + "y": 532, + "strokeColor": "#d9480f", + "backgroundColor": "#868e96", + "width": 85, + "height": 50, + "seed": 1959034111, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "BN6Z0lOFpuxIWrz-Ec5pA", + "type": "arrow" + } + ], + "updated": 1666700775293, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "debug\nexporter", + "baseline": 43, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "debug\nexporter" + }, + { + "type": "arrow", + "version": 125, + "versionNonce": 1029724130, + "isDeleted": false, + "id": "PFHUJlTdPgbO2nI6aLii-", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1107, + "y": 571, + "strokeColor": "#1864ab", + "backgroundColor": "#228be6", + "width": 123.23898792721661, + "height": 1.238987927216499, + "seed": 588105407, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700978287, + "link": null, + "locked": false, + "startBinding": { + "elementId": "RYqULwClUq1Ww8xd_kff-", + "focus": 1.1568020547471511, + "gap": 7 + }, + "endBinding": { + "elementId": "0_-UwWyaHswot3-5NXVwa", + "focus": -0.4789949213265562, + "gap": 6.761012072783387 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 123.23898792721661, + -1.238987927216499 + ] + ] + }, + { + "type": "text", + "version": 54, + "versionNonce": 275377406, + "isDeleted": false, + "id": "Z6kdudogFDMH-3X0AXKfn", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1149.5, + "y": 531.5, + "strokeColor": "#1864ab", + "backgroundColor": "#228be6", + "width": 40, + "height": 25, + "seed": 1624818833, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700815871, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "grpc", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "grpc" + }, + { + "type": "rectangle", + "version": 579, + "versionNonce": 293751842, + "isDeleted": false, + "id": "tRN7hL6A_E9DMxxbjxm3L", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 930, + "y": 643.5, + "strokeColor": "#5c940d", + "backgroundColor": "#82c91e", + "width": 213.00000000000009, + "height": 72.00000000000003, + "seed": 642057918, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "j1_co9Ikv7n5rlvyjCBwA", + "type": "arrow" + }, + { + "id": "PFHUJlTdPgbO2nI6aLii-", + "type": "arrow" + }, + { + "id": "BN6Z0lOFpuxIWrz-Ec5pA", + "type": "arrow" + }, + { + "id": "PLi_LaaovZupU81HN6gAQ", + "type": "arrow" + } + ], + "updated": 1666700634287, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 373, + "versionNonce": 795947262, + "isDeleted": false, + "id": "EZXK3jAVq5AH_y25l0P89", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 952.9245543275258, + "y": 660.2610120727835, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 164, + "height": 35, + "seed": 576097695, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700835078, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Dev monitor", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Dev monitor" + }, + { + "type": "arrow", + "version": 632, + "versionNonce": 1221978174, + "isDeleted": false, + "id": "BN6Z0lOFpuxIWrz-Ec5pA", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1149.821154827157, + "y": 687.4708220102483, + "strokeColor": "#d9480f", + "backgroundColor": "#228be6", + "width": 192.86444485065795, + "height": 91.5903159738566, + "seed": 861780287, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700765590, + "link": null, + "locked": false, + "startBinding": { + "elementId": "tRN7hL6A_E9DMxxbjxm3L", + "focus": 0.318940547152707, + "gap": 6.821154827156988 + }, + "endBinding": { + "elementId": "Y7WsEXAV_TYCU5Gcsrzpt", + "focus": -0.3286189244198348, + "gap": 13.880506036391694 + }, + "lastCommittedPoint": null, + "startArrowhead": "arrow", + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 171.55094459054817, + -7.590315973856605 + ], + [ + 192.86444485065795, + -91.5903159738566 + ] + ] + }, + { + "type": "arrow", + "version": 608, + "versionNonce": 1471054654, + "isDeleted": false, + "id": "PLi_LaaovZupU81HN6gAQ", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 761.9947064903936, + "y": 598.0509075147964, + "strokeColor": "#495057", + "backgroundColor": "#228be6", + "width": 164.00529350960642, + "height": 81.44854646036242, + "seed": 1507561841, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501269, + "link": null, + "locked": false, + "startBinding": { + "elementId": "LGTXdkJBrSWCYmVKRuAIq", + "focus": -0.2599317950931369, + "gap": 15.323071527175784 + }, + "endBinding": { + "elementId": "tRN7hL6A_E9DMxxbjxm3L", + "focus": -0.07006809108836656, + "gap": 4 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 19.010587019212835, + 77.89818497040733 + ], + [ + 164.00529350960642, + 81.44854646036242 + ] + ] + }, + { + "type": "text", + "version": 37, + "versionNonce": 584898466, + "isDeleted": false, + "id": "HKQCdTI-rL2qQW5JnTg9P", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 825.3805060363918, + "y": 654.5, + "strokeColor": "#495057", + "backgroundColor": "#228be6", + "width": 43, + "height": 25, + "seed": 1725657137, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700501269, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "http", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "http" + }, + { + "type": "rectangle", + "version": 433, + "versionNonce": 309492094, + "isDeleted": false, + "id": "9KLza3Kh6-XYGVsZAdIVK", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1885.2158329067202, + "y": 441.5, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 200.00000000000009, + "height": 147.00000000000003, + "seed": 1345540414, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "qGDpk7Jdju_xzHJl-Kd_n", + "type": "arrow" + }, + { + "id": "VEBDww6PkXybfnqfiZHNs", + "type": "arrow" + }, + { + "id": "uF8Vrvc6EKRzoZ2yPY2HA", + "type": "arrow" + } + ], + "updated": 1666700652990, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 96, + "versionNonce": 1650824034, + "isDeleted": false, + "id": "zBtsFHHsF6S-SzViCHvDh", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1898.2158329067202, + "y": 448.5, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 172, + "height": 35, + "seed": 920217425, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501269, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Quarkus app", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Quarkus app" + }, + { + "type": "rectangle", + "version": 186, + "versionNonce": 1483721122, + "isDeleted": false, + "id": "ScZJu6dTYWmnnGFBGZaex", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1902.618363088679, + "y": 500.0534215269073, + "strokeColor": "#1864ab", + "backgroundColor": "#228be6", + "width": 159.00000000000003, + "height": 60, + "seed": 1902424574, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "e4Sju-tpxkPzel74_yOGV", + "type": "arrow" + } + ], + "updated": 1666700981747, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 151, + "versionNonce": 1117987874, + "isDeleted": false, + "id": "wy5XLV5i8ANRbRkHxpqhu", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1911.8573510158953, + "y": 512.1729154905155, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 140, + "height": 25, + "seed": 1991398705, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "e4Sju-tpxkPzel74_yOGV", + "type": "arrow" + } + ], + "updated": 1666700984750, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "quarkus-zeebe", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "quarkus-zeebe" + }, + { + "type": "rectangle", + "version": 370, + "versionNonce": 1271112802, + "isDeleted": false, + "id": "ES-EfjNXlnEdOIYDWOJnv", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2186.21583290672, + "y": 440, + "strokeColor": "#5c940d", + "backgroundColor": "#82c91e", + "width": 200.00000000000009, + "height": 147.00000000000003, + "seed": 713214590, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "qGDpk7Jdju_xzHJl-Kd_n", + "type": "arrow" + }, + { + "id": "e4Sju-tpxkPzel74_yOGV", + "type": "arrow" + }, + { + "id": "Y3k9Rp7kzlRXgesEeaUWx", + "type": "arrow" + }, + { + "id": "T3oVcbDfmKAeh3jpSk0d6", + "type": "arrow" + } + ], + "updated": 1666700662495, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 133, + "versionNonce": 1589486306, + "isDeleted": false, + "id": "XdWvzIP52_JkvymfzqYns", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2196.21583290672, + "y": 450, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 180, + "height": 35, + "seed": 873561329, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501270, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Zeebe broker", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Zeebe broker" + }, + { + "type": "rectangle", + "version": 201, + "versionNonce": 1079724606, + "isDeleted": false, + "id": "1VBTyQcJZqOEx_H1hqhKE", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2206.71583290672, + "y": 503.5, + "strokeColor": "#d9480f", + "backgroundColor": "#fd7e14", + "width": 159.00000000000003, + "height": 68, + "seed": 1653306338, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "Y3k9Rp7kzlRXgesEeaUWx", + "type": "arrow" + }, + { + "id": "fGdD2KFPKsqofte0YArvp", + "type": "arrow" + } + ], + "updated": 1666700792101, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 213, + "versionNonce": 459431266, + "isDeleted": false, + "id": "lUWTeKYGqsatMOkboOqLM", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 2243.21583290672, + "y": 512.5, + "strokeColor": "#d9480f", + "backgroundColor": "#868e96", + "width": 85, + "height": 50, + "seed": 1805039313, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "Y3k9Rp7kzlRXgesEeaUWx", + "type": "arrow" + }, + { + "id": "fGdD2KFPKsqofte0YArvp", + "type": "arrow" + } + ], + "updated": 1666700782302, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "debug\nexporter", + "baseline": 43, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "debug\nexporter" + }, + { + "type": "arrow", + "version": 388, + "versionNonce": 625547938, + "isDeleted": false, + "id": "e4Sju-tpxkPzel74_yOGV", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2061.5468025487257, + "y": 536.4777396263713, + "strokeColor": "#1864ab", + "backgroundColor": "#228be6", + "width": 118.78852432160238, + "height": 1.395852812041312, + "seed": 1198627519, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700994489, + "link": null, + "locked": false, + "startBinding": { + "elementId": "wy5XLV5i8ANRbRkHxpqhu", + "focus": 0.9563658918931266, + "gap": 9.68945153283039 + }, + "endBinding": { + "elementId": "ES-EfjNXlnEdOIYDWOJnv", + "focus": -0.27234941607820073, + "gap": 5.880506036392035 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 118.78852432160238, + -1.395852812041312 + ] + ] + }, + { + "type": "text", + "version": 139, + "versionNonce": 1630830910, + "isDeleted": false, + "id": "q01s1DM5BBcTD-SgttoN9", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2103.118363088679, + "y": 502.31443359969086, + "strokeColor": "#1864ab", + "backgroundColor": "#228be6", + "width": 40, + "height": 25, + "seed": 1444525233, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700995342, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "grpc", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "grpc" + }, + { + "type": "rectangle", + "version": 351, + "versionNonce": 825920034, + "isDeleted": false, + "id": "_AZDyfrhM4LHsJmMxnQzX", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1621.5, + "y": 501, + "strokeColor": "#1864ab", + "backgroundColor": "#228be6", + "width": 159.00000000000003, + "height": 69, + "seed": 2112088254, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "e4Sju-tpxkPzel74_yOGV", + "type": "arrow" + }, + { + "id": "fGdD2KFPKsqofte0YArvp", + "type": "arrow" + } + ], + "updated": 1666700647375, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 432, + "versionNonce": 647113506, + "isDeleted": false, + "id": "3ZtvXOgtRAgvXaYv5T4Rc", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1632, + "y": 514.3805060363917, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 139, + "height": 50, + "seed": 1924219999, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "e4Sju-tpxkPzel74_yOGV", + "type": "arrow" + }, + { + "id": "fGdD2KFPKsqofte0YArvp", + "type": "arrow" + }, + { + "id": "T3oVcbDfmKAeh3jpSk0d6", + "type": "arrow" + }, + { + "id": "uF8Vrvc6EKRzoZ2yPY2HA", + "type": "arrow" + } + ], + "updated": 1666700643577, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "quarkus-zeebe\ntest", + "baseline": 43, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "quarkus-zeebe\ntest" + }, + { + "type": "arrow", + "version": 68, + "versionNonce": 1727482530, + "isDeleted": false, + "id": "uF8Vrvc6EKRzoZ2yPY2HA", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1785.4212766535052, + "y": 529.2918520110056, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 94.57872334649483, + "height": 1.0606662181044157, + "seed": 1242468479, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700643578, + "link": null, + "locked": false, + "startBinding": { + "elementId": "3ZtvXOgtRAgvXaYv5T4Rc", + "focus": -0.34460936263202463, + "gap": 14.421276653505174 + }, + "endBinding": { + "elementId": "9KLza3Kh6-XYGVsZAdIVK", + "focus": -0.16149814821724667, + "gap": 5.215832906720152 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 94.57872334649483, + -1.0606662181044157 + ] + ] + }, + { + "type": "arrow", + "version": 526, + "versionNonce": 152699838, + "isDeleted": false, + "id": "fGdD2KFPKsqofte0YArvp", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1696.715017418213, + "y": 570.9999999999999, + "strokeColor": "#d9480f", + "backgroundColor": "transparent", + "width": 598.3145364065108, + "height": 97.1194939636083, + "seed": 270367487, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700796560, + "link": null, + "locked": false, + "startBinding": { + "elementId": "3ZtvXOgtRAgvXaYv5T4Rc", + "focus": 0.33231270603674323, + "gap": 6.619493963608193 + }, + "endBinding": { + "elementId": "lUWTeKYGqsatMOkboOqLM", + "focus": -0.5929829024188236, + "gap": 10.33645774525769 + }, + "lastCommittedPoint": null, + "startArrowhead": "arrow", + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 76.28498258178706, + 97.1194939636083 + ], + [ + 525.2849825817871, + 96.1194939636083 + ], + [ + 598.3145364065108, + 1.8364577452578033 + ] + ] + }, + { + "type": "arrow", + "version": 787, + "versionNonce": 314361506, + "isDeleted": false, + "id": "T3oVcbDfmKAeh3jpSk0d6", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1774, + "y": 563.2370574649151, + "strokeColor": "#1864ab", + "backgroundColor": "transparent", + "width": 425.2089429583066, + "height": 75.2629425350849, + "seed": 1568681009, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700706182, + "link": null, + "locked": false, + "startBinding": { + "elementId": "3ZtvXOgtRAgvXaYv5T4Rc", + "focus": -0.5375158389588645, + "gap": 3 + }, + "endBinding": { + "elementId": "ES-EfjNXlnEdOIYDWOJnv", + "focus": -0.11275981507535228, + "gap": 8.5 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 66.20894295830658, + 70.2629425350849 + ], + [ + 365.2089429583066, + 75.2629425350849 + ], + [ + 425.2089429583066, + 32.2629425350849 + ] + ] + }, + { + "type": "text", + "version": 184, + "versionNonce": 143703422, + "isDeleted": false, + "id": "5RrbQl30p2pFhbPS2fxWO", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1970.0000000000005, + "y": 617.5, + "strokeColor": "#1864ab", + "backgroundColor": "#228be6", + "width": 40, + "height": 25, + "seed": 1576933169, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700722637, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "grpc", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "grpc" + }, + { + "type": "text", + "version": 92, + "versionNonce": 837780002, + "isDeleted": false, + "id": "8OKGVLblbA-0u6-FmiTCb", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1220.9145879314387, + "y": 663.0242717310698, + "strokeColor": "#d9480f", + "backgroundColor": "#228be6", + "width": 53, + "height": 50, + "seed": 506312190, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700770174, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "http \n", + "baseline": 43, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "http \n" + }, + { + "type": "text", + "version": 195, + "versionNonce": 369847010, + "isDeleted": false, + "id": "2h5it2F5RWVR662Avmw4y", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1972.3165991571045, + "y": 653.1657898402448, + "strokeColor": "#d9480f", + "backgroundColor": "#228be6", + "width": 44, + "height": 25, + "seed": 323133410, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700800589, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "http", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "http" + }, + { + "type": "text", + "version": 70, + "versionNonce": 756276898, + "isDeleted": false, + "id": "jqGpkk4hPALBE4Z00UHfd", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1820.5391987142198, + "y": 486.92306445272004, + "strokeColor": "#495057", + "backgroundColor": "#228be6", + "width": 43, + "height": 25, + "seed": 1388223870, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700533803, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "http", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "http" + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/quarkus-zeebe/0.x/_images/opentelemetry.png b/quarkus-zeebe/0.x/_images/opentelemetry.png new file mode 100644 index 0000000000000000000000000000000000000000..19bf79eb8e3f8364b07974f10b8f169f73c14663 GIT binary patch literal 106253 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

      7t)!#z4T`2DqF5#_8OXf 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

      U!_*3?)#>BuwXrh4I?T#XQ|yzvK&S4 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

      f=h~MpV>`Y$SLRM* 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 ZpJmkhyiQKi#^&4~b{Op3mQQsE|2MfYB+dW; literal 0 HcmV?d00001 diff --git a/quarkus-zeebe/0.x/_images/testing.svg b/quarkus-zeebe/0.x/_images/testing.svg new file mode 100644 index 0000000000..6761e5923f --- /dev/null +++ b/quarkus-zeebe/0.x/_images/testing.svg @@ -0,0 +1,16 @@ + + + + + + + TestQuarkus appquarkus-zeebeZeebe brokerdebugexportergrpcquarkus-zeebetestgrpchttphttp \ No newline at end of file diff --git a/quarkus-zeebe/0.x/includes/attributes.html b/quarkus-zeebe/0.x/includes/attributes.html new file mode 100644 index 0000000000..dd9830739d --- /dev/null +++ b/quarkus-zeebe/0.x/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + +

      +
      + +
      + +
      + +
      + +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zeebe/0.x/includes/quarkus-zeebe.html b/quarkus-zeebe/0.x/includes/quarkus-zeebe.html new file mode 100644 index 0000000000..caf0a3151a --- /dev/null +++ b/quarkus-zeebe/0.x/includes/quarkus-zeebe.html @@ -0,0 +1,1219 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. +When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode and when Docker is running.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Optional fixed port the dev service will listen to. +If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      Indicates if the Zeebe server managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Zeebe starts a new container. +The discovery uses the quarkus-dev-service-zeebe label. The value is configured using the service-name property. +Container sharing is only used in dev mode.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_SHARED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The value of the quarkus-dev-service-zeebe label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Zeebe looks for a container with the quarkus-dev-service-zeebe label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-zeebe label set to the specified value. +This property is used when you need multiple shared Zeebe servers.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_SERVICE_NAME

      +
      +
      +

      string

      zeebe

      +
      +
      +
      +

      The container image name to use, for container based DevServices providers.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_IMAGE_NAME

      +
      +
      +

      string

      +
      +
      +
      +

      Helper to define the stop strategy for containers created by DevServices. In particular, we don’t want to actually stop the containers when they have been flagged for reuse, and when the Testcontainers configuration has been explicitly set to allow container reuse. To enable reuse, ass testcontainers.reuse.enable=true in your .testcontainers.properties file, to be stored in your home.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_REUSE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Enable or disable dev monitor for dev-services.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Optional fixed port the dev monitor will listen to. +If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      The container image name to use, for container based zeebe simple monitor.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_IMAGE_NAME

      +
      +
      +

      string

      ghcr.io/lorislab/zeebe-dev-monitor:8.1

      +
      +
      +
      +

      The value of the quarkus-dev-service-zeebe label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Zeebe looks for a container with the quarkus-dev-service-zeebe label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-zeebe label set to the specified value. +This property is used when you need multiple shared Zeebe servers.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_SERVICE_NAME

      +
      +
      +

      string

      zeebe-dev-monitor

      +
      +
      +
      +

      Helper to define the stop strategy for containers created by DevServices. In particular, we don’t want to actually stop the containers when they have been flagged for reuse, and when the Testcontainers configuration has been explicitly set to allow container reuse. To enable reuse, ass testcontainers.reuse.enable=true in your .testcontainers.properties file, to be stored in your home.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_REUSE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Optional fixed debug export receiver port the dev service will listen to. +If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_TEST_RECEIVER_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      Disable or enable debug exporter for the test.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_TEST_EXPORTER

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Enable or disable debug exporter.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_DEBUG_EXPORTER_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Fixed debug export receiver port the localhost service will listen to.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_DEBUG_EXPORTER_RECEIVER_PORT

      +
      +
      +

      int

      8080

      +
      +
      +
      +

      Observe changes in the bpmn files.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEV_MODE_WATCH_BPMN_FILES

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Observe changes in the bpmn directory and subdirectories.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEV_MODE_WATCH_BPMN_DIR

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Observe changes in the job worker.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEV_MODE_WATCH_JOB_WORKER

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Whether an auto scan BPMN process folder. Default true

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_RESOURCES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      BPMN process root folder. Default bpmn

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_RESOURCES_LOCATION

      +
      +
      +

      string

      bpmn

      +
      +
      +
      +

      Whether a metrics is enabled in case the micrometer or micro-profile metrics extension is present.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_METRICS_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Whether a health check is published in case the smallrye-health extension is present.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_HEALTH_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Whether an opentracing is published in case the smallrye-opentracing extension is present.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_TRACING_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zeebe/0.x/index.html b/quarkus-zeebe/0.x/index.html new file mode 100644 index 0000000000..6e28f68961 --- /dev/null +++ b/quarkus-zeebe/0.x/index.html @@ -0,0 +1,1923 @@ + + + + + + Quarkus Zeebe :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus Zeebe

      +
      +
      +
      +

      Quarkus Zeebe extension. Zeebe’s cloud-native design provides the performance, resilience, and security enterprises need to future-proof their process orchestration efforts.

      +
      +
      +
      +
      +

      Installation

      +
      +
      +

      If you want to use this extension, you need to add the io.quarkiverse.zeebe:quarkus-zeebe extension first to your build file.

      +
      +
      +

      For instance, with Maven, add the following dependency to your POM file:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.zeebe</groupId>
      +    <artifactId>quarkus-zeebe</artifactId>
      +    <version>0.8.0</version>
      +</dependency>
      +
      +
      +
      +

      Upgrade

      +
      +
      +In version >=0.8.0 we replaced @ZeebeWorker with @JobWorker annotation. +
      +
      +
      +
      +In version >=0.7.0 we removed the hazelcast dependency and zeebe-simple-monitor +for test and dev services. Now we do use zeebe-test-container with debug exporter +and zeebe-dev-monitor. In test module we remove our assert API and switch to Camunda BpmnAssert +from zeebe-process-test. Test api migration: io.quarkiverse.zeebe.test.BpmnAssertio.camunda.zeebe.process.test.assertions.BpmnAssert +
      +
      +
      +
      +
      +
      +

      Configuration

      +
      +
      +

      Exemplary Setup for your local development

      +
      +

      Generally speaking there are three ways to configure your quarkus project to speak with camunda: +- Local dev instance with dev services +- Shared local dev instance +- Direct interaction with Camunda SaaS/ on-premise

      +
      +
      +

      You can see some exemplary configurations for each of the setups below. Please note that these are only exemplary and can be adapted to your needs.

      +
      +
      +
      +

      Local dev instance with dev services

      +
      +
      +
      # enable auto load bpmn resources
      +quarkus.zeebe.resources.enabled=true
      +# src/main/resources/bpmn
      +quarkus.zeebe.resources.location=bpmn
      +# Enable zeebe Dev Service:
      +quarkus.zeebe.devservices.enabled=true
      +# only start devservices, if no running docker container is found
      +quarkus.zeebe.devservices.shared=true
      +# zeebe service name
      +quarkus.zeebe.devservices.service-name=zeebe_broker
      +# enable reusable zeebe test-container (https://www.testcontainers.org/features/reuse/)
      +quarkus.zeebe.devservices.reuse=false
      +# enable zeebe monitor Dev Service:
      +quarkus.zeebe.devservices.monitor.enabled=true
      +# zeebe monitor service name
      +quarkus.zeebe.devservices.monitor.service-name=zeebe-dev-monitor
      +# enable reusable zeebe test-container (https://www.testcontainers.org/features/reuse/)
      +quarkus.zeebe.devservices.monitor.reuse=false
      +# enable hot restart for bpmn subdirectories changes
      +quarkus.zeebe.dev-mode.watch-bpmn-dir=true
      +# enable hot restart for bpmn files changes
      +quarkus.zeebe.dev-mode.watch-bpmn-files=true
      +# enable hot restart for job worker changes
      +quarkus.zeebe.dev-mode.watch-job-worker=true
      +
      +
      +
      +

      Shared local dev instance

      +
      +
      +
      quarkus.zeebe.client.broker.gateway-address=localhost:26500
      +# If you are sure that there is already an instance running, yu can directly deactivate it
      +quarkus.zeebe.devservices.enabled=false
      +quarkus.zeebe.devservices.shared=true
      +quarkus.zeebe.devservices.monitor.serviceName=zeebe-dev-monitor
      +quarkus.zeebe.devservices.serviceName=zeebe_broker
      +
      +
      +
      +
      +

      Direct interaction with Camunda Cloud live instance

      +
      +

      Preferably you would be using a dev instance of Camunda and not your production process engine ;)

      +
      +
      +
      +
      # Disable local dev services
      +quarkus.zeebe.devservices.enabled=false
      +
      +# Enter your cloud credentials from the zeebe portal
      +quarkus.zeebe.client.broker.gateway-address=
      +# Specify a cluster id.
      +quarkus.zeebe.client.cloud.cluster-id=
      +# Specify a client id.
      +quarkus.zeebe.client.cloud.client-id=
      +# Specify a client secret to request an access token.
      +quarkus.zeebe.client.cloud.client-secret=
      +# Specify a cloud region.
      +quarkus.zeebe.client.cloud.region=
      +quarkus.zeebe.client.cloud.base-url=zeebe.camunda.io
      +quarkus.zeebe.client.cloud.auth-url=https://login.cloud.camunda.io/oauth/token
      +quarkus.zeebe.client.cloud.port=443
      +
      +# Make sure you are disabling plaintext security, otherwise connection will fail
      +quarkus.zeebe.client.security.plaintext=false
      +
      +
      +
      +
      +
      +

      Metrics

      +
      +

      Whether zeebe metrics is enabled or not is done by quarkus.zeebe.metrics.enabled build time property. +The default is true, but shown here to indicate how it can be disabled.

      +
      +
      +
      +
      quarkus.zeebe.metrics.enabled=true
      +
      +
      +
      +

      You can access the following metrics:

      +
      +
      +
        +
      • +

        camunda.job.invocations: Number of invocations of job workers (tagging the job type)

        +
      • +
      • +

        activated: The job was activated and started to process an item

        +
      • +
      • +

        completed: The processing was completed successfully

        +
      • +
      • +

        failed: The processing failed with some exception

        +
      • +
      • +

        bpmn-error: The processing completed by throwing an ZeebeBpmnError (which means there was no technical problem)

        +
      • +
      +
      +
      +

      Example:

      +
      +
      +
      +
      # TYPE camunda_job_invocations counter
      +# HELP camunda_job_invocations
      +camunda_job_invocations_total{action="activated",type="gateway-empty-data"} 1.0
      +camunda_job_invocations_total{action="completed",type="gateway-show-data"} 2.0
      +camunda_job_invocations_total{action="activated",type="gateway-show-data"} 2.0
      +camunda_job_invocations_total{action="completed",type="gateway-read-data"} 2.0
      +
      +
      +
      +

      Micrometer

      +
      +

      If you already have your Quarkus project configured, you can add the quarkus-micrometer-registry-prometheus extension to your project.

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkus</groupId>
      +    <artifactId>quarkus-micrometer-registry-prometheus</artifactId>
      +</dependency>
      +
      +
      + +
      +
      +

      Smallrye Metrics (Microprofile)

      +
      +

      If you already have your Quarkus project configured, you can add the quarkus-smallrye-metrics extension to your project.

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkus</groupId>
      +    <artifactId>quarkus-smallrye-metrics</artifactId>
      +</dependency>
      +
      +
      + +
      +
      +
      +

      Tracing

      +
      +

      Whether zeebe tracing is enabled or not is done by quarkus.zeebe.tracing.enabled build time property. The default is true, but shown here to indicate how it can be disabled.

      +
      +
      +
      +
      quarkus.zeebe.tracing.enabled=true
      +
      +
      +
      +
      +OpenTelemetry +
      +
      +
      +

      OpenTelemetry

      +
      +

      If you already have your Quarkus project configured, you can add the quarkus-opentelemetry-exporter-otlp extension to your project.

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkus</groupId>
      +    <artifactId>quarkus-opentelemetry-exporter-otlp</artifactId>
      +</dependency>
      +
      +
      + +
      +
      +

      OpenTracing

      +
      +

      If you already have your Quarkus project configured, you can add the smallrye-opentracing extension to your project.

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkus</groupId>
      +    <artifactId>quarkus-smallrye-opentracing</artifactId>
      +</dependency>
      +
      +
      + +
      +
      +
      +

      Dev-Services

      +
      +

      Dev Services for Zeebe is automatically enabled unless: +* quarkus.zeebe.devservices.enabled is set to false +* quarkus.zeebe.broker.gateway-address is configured

      +
      +
      +

      Dev Service for Zeebe relies on Docker to start the broker. If your environment does not support Docker, you will need +to start the broker manually, or connect to an already running broker. You can configure the broker address using +quarkus.zeebe.broker.gateway-address.

      +
      +
      +
      +Test +
      +
      +
      +

      To activate Zeebe-Dev-Monitor Dev Service use this configuration:

      +
      +
      +
      +
      quarkus.zeebe.devservices.enabled=true
      +quarkus.zeebe.devservices.monitor.enabled=true
      +
      +
      +
      +

      Property qquarkus.zeebe.devservices.monitor.enabled=true will activate the debug exporter.

      +
      +
      +
      +
      +
      +

      Usage

      +
      +
      +

      @JobWorker

      +
      +

      You need to configure the job type via the JobWorker annotation:

      +
      +
      +
      +
      @JobWorker(type = "my-job")
      +public void executeMyJob() {
      +    // handles jobs of type 'my-job'
      +}
      +
      +
      +
      +

      If you don’t specify the type the method name is use as default:

      +
      +
      +
      +
      @JobWorker
      +public void test() {
      +        // handles jobs of type 'test'
      +}
      +
      +
      +
      +

      Or you can set a default job type:

      +
      +
      +
      +
      quarkus.zeebe.client.job.default-type=test
      +
      +
      +
      +
      +

      Variables

      +
      +

      You can specify that you only want to fetch some variables or when executing a job, which can decrease load and improve +performance:

      +
      +
      +
      +
      @JobWorker(type="test", fetchVariables={"var1", "var2"})
      +public void test(final JobClient client, final ActivatedJob job) {
      +    String var1 = (String) job.getVariablesAsMap().get("var1");
      +    System.out.println(var1);
      +    // ...
      +}
      +
      +
      +
      +
      +

      @Variable

      +
      +

      By using the @Variable annotation there is a shortcut to make variable retrieval simpler, including the type cast:

      +
      +
      +
      +
      @JobWorker(type="test")
      +public void test(final JobClient client, final ActivatedJob job, @Variable String var1) {
      +    System.out.println(var1);
      +    // ...
      +}
      +
      +
      +
      +

      With @Variable or fetchVariables you limit which variables are loaded from the workflow engine. +You can also override this with fetchAllVariables and force that all variables are loaded anyway:

      +
      +
      +
      +
      @JobWorker(type="test", fetchAllVariables=true)
      +public void test(final JobClient client, final ActivatedJob job) {
      +    String var1 = (String) job.getVariablesAsMap().get("var1");
      +    System.out.println(var1);
      +    // ...
      +}
      +
      +
      +
      +
      +

      @VariablesAsType

      +
      +

      You can also use your own class into which the process variables are mapped to (comparable with getVariablesAsType() in +the Java Client API). Therefore, use the @VariablesAsType annotation. In the below example, Parameter refers to your own class:

      +
      +
      +
      +
      @JobWorker(type = "job1")
      +public void job1(@VariablesAsType Parameter p) {
      +    System.out.println(p.getValue());
      +    p.setValue(1);
      +    // ... custom code
      +    return param;
      +}
      +
      +
      +
      +
      +

      Fetch variables via Job

      +
      +

      You can access variables of a process via the ActivatedJob object, which is passed into the method if it is a parameter:

      +
      +
      +
      +
      @JobWorker(type="test")
      +public void test(final ActivatedJob job) {
      +    String var1 = (String) job.getVariablesAsMap().get("var1");
      +    System.out.println(var1);
      +    // ...
      +}
      +
      +
      +
      +
      +

      @CustomHeader

      +
      +

      You can use the @CustomHeader annotation for a parameter to retrieve custom header for a job:

      +
      +
      +
      +
      @JobWorker(type = "job1")
      +public void job1(@VariablesAsType Parameter p, @CustomHeader String header1, @CustomHeader("custom-header") String header2) {
      +    System.out.println(header1);
      +    System.out.println(header2);
      +    System.out.println(p.getValue());
      +    p.setValue(1);
      +    // ... custom code
      +    return param;
      +}
      +
      +
      +
      +
      +

      @CustomHeaders

      +
      +

      You can use the @CustomHeaders annotation for a parameter to retrieve custom headers for a job:

      +
      +
      +
      +
      @JobWorker(type = "job1")
      +public void job1(@VariablesAsType Parameter p, @CustomHeaders Map<String, String> headers) {
      +    System.out.println(headers.get("header1"));
      +    System.out.println(headers.get("custom-header"));
      +    System.out.println(p.getValue());
      +    p.setValue(1);
      +    // ... custom code
      +}
      +
      +
      +
      +
      +

      Auto-completing jobs

      +
      +

      By default, the autoComplete attribute is set to true for any job worker. In this case, the Quarkus extension will take +care about job completion for you:

      +
      +
      +
      +
      @JobWorker(type = "job1")
      +public void job1(final ActivatedJob job) {
      +    // ... custom code ...
      +    // no need to call client.newCompleteCommand()...
      +}
      +
      +
      +
      +

      Note that the code within the handler method needs to be synchronously executed, as the completion will be triggered +right after the method has finished.

      +
      +
      +

      When using autoComplete you can: +* Return a Map, String, InputStream, or Object, which then will be added to the process variables +* Throw a ZeebeBpmnError which results in a BPMN error being sent to Zeebe +* Throw any other Exception that leads in a failure handed over to Zeebe

      +
      +
      +
      +
      @JobWorker(type = "job1")
      +public Map<String, Object> job1(final ActivatedJob job) {
      +    // ... custom code ...
      +    if (ok) {
      +       return responseMap;
      +    } else {
      +       throw new ZeebeBpmnError("Error code", "Error message");
      +    }
      +}
      +
      +
      +
      +
      +

      Programmatically completing jobs

      +
      +

      Your job worker code can also complete the job itself. This gives you more control about when exactly you want to +complete the job (e.g. allowing the completion to be moved to reactive callbacks):

      +
      +
      +
      +
      @JobWorker(type = "job1")
      +public void job1(final JobClient client, final ActivatedJob job) {
      +    // ... custom code ...
      +    client.newCompleteCommand(job.getKey()).send()
      +        .exceptionally( throwable -> { throw new RuntimeException("Could not complete job " + job, throwable); });
      +}
      +
      +
      +
      +

      Ideally, you don’t use blocking behavior like send().join(), as this is blocking call to wait for the issues command +to be executed on the workflow engine. While this is very straightforward to use and produces easy-to-read code, +blocking code is limited in terms of scalability.

      +
      +
      +

      That’s why the worker above showed a different pattern (using exceptionally), often you might also want to use the +whenComplete callback:

      +
      +
      +
      +
       client.newCompleteCommand(job.getKey()).send()
      +        .whenComplete((result, exception) -> {});
      +
      +
      +
      +

      This registers a callback to be executed if the command on the workflow engine was executed or resulted in an exception. +This allows for parallelism. This is discussed in more detail in +this blog post about writing good workers for Camunda Cloud.

      +
      +
      +
      +Note that when completing jobs programmatically, you must specify autoComplete = false. Otherwise, there is a race +condition between your programmatic job completion and the Quarkus extension integration job completion, this can +lead to unpredictable results. +
      +
      +
      +
      +

      Throwing ZeebeBpmnError

      +
      +

      Whenever your code hits a problem that should lead to a BPMN error being raised, you can simply throw a ZeebeBpmnError +providing the error code used in BPMN:

      +
      +
      +
      +
      @JobWorker(type = "job1")
      +public Map<String, Object> job1(final ActivatedJob job) {
      +    // ... custom code ...
      +    if (ok) {
      +       return responseMap;
      +    } else {
      +       throw new ZeebeBpmnError("Error code", "Error message");
      +    }
      +}
      +
      +
      +
      +
      +

      Non-blocking Methods

      +
      +

      By default, a scheduled method is executed on the main executor for blocking tasks. As a result, a technology that is +designed to run on a Vert.x event loop (such as Hibernate Reactive) cannot be used inside the method body. For this +reason, a job worker method that returns java.util.concurrent.CompletionStage<?> or io.smallrye.mutiny.Uni<Void> +or is annotated with @io.smallrye.common.annotation.NonBlocking is executed on the Vert.x event loop.

      +
      +
      +
      +
      @JobWorker(type = "job1")
      +public Uni<Void> job1(final ActivatedJob job) {
      +    // ... custom code ...
      +    // no need to call client.newCompleteCommand()...
      +}
      +
      +
      +
      +

      The return type Uni<Void> instructs the job worker to execute the method on the Vert.x event loop.

      +
      +
      +
      +
      +
      +

      Testing

      +
      +
      +

      To use the test extension, add this dependency to the project:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.zeebe</groupId>
      +    <artifactId>quarkus-zeebe-test</artifactId>
      +    <version>{version}</version>
      +    <scope>test</scope>
      +</dependency>
      +
      +
      +
      +
      +Test +
      +
      +
      +

      To use the ZeebeClient and BpmnAssert in the tests use the @QuarkusTestResource(ZeebeTestResource.class) and enable this configuration:

      +
      +
      +
      +
      quarkus.zeebe.devservices.enabled=true
      +
      +
      +
      +

      Test example

      +
      +
      +
      +
      import io.quarkiverse.zeebe.test.ZeebeTestResource;
      +import io.quarkus.test.common.QuarkusTestResource;
      +import io.camunda.zeebe.client.ZeebeClient;
      +
      +@QuarkusTest
      +@QuarkusTestResource(ZeebeTestResource.class)
      +public class BaseTest {
      +
      +    @InjectZeebeClient
      +    ZeebeClient client;
      +
      +    @Test
      +    public void startProcessTest() {
      +        ProcessInstanceEvent event = client.newCreateInstanceCommand()
      +                .bpmnProcessId("test").latestVersion()
      +                .variables(Map.of("k","v")).send().join();
      +
      +        ProcessInstanceAssert a = BpmnAssert.assertThat(event);
      +        await().atMost(7, SECONDS).untilAsserted(a::isCompleted);
      +    }
      +}
      +
      +
      +
      +

      We can reuse the test for the integration test.

      +
      +
      +
      +
      import io.quarkus.test.junit.QuarkusIntegrationTest;
      +
      +@QuarkusIntegrationTest
      +public class BaseIT extends BaseTest {
      +
      +}
      +
      +
      +
      +

      For more information check examples in the integration-tests directory in this repo.

      +
      +
      +

      Testing with embedded engine

      +
      +
      +The Zeebe process test embedded engine requires Java version >= 17 +
      +
      +
      +
      +
      import io.quarkiverse.zeebe.test.ZeebeTestEmbeddedResource;
      +import io.quarkus.test.common.QuarkusTestResource;
      +import io.camunda.zeebe.client.ZeebeClient;
      +
      +@QuarkusTest
      +@QuarkusTestResource(ZeebeTestEmbeddedResource.class)
      +public class BaseTest {
      +
      +    @InjectZeebeClient
      +    ZeebeClient client;
      +
      +    @Test
      +    public void startProcessTest() {
      +        ProcessInstanceEvent event = client.newCreateInstanceCommand()
      +                .bpmnProcessId("test").latestVersion()
      +                .variables(Map.of("k","v")).send().join();
      +
      +        ProcessInstanceAssert a = BpmnAssert.assertThat(event);
      +        await().atMost(7, SECONDS).untilAsserted(a::isCompleted);
      +    }
      +}
      +
      +
      +
      +
      +
      +
      +

      Extension Configuration Reference

      +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present. +When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode and when Docker is running.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Optional fixed port the dev service will listen to. +If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      Indicates if the Zeebe server managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Zeebe starts a new container. +The discovery uses the quarkus-dev-service-zeebe label. The value is configured using the service-name property. +Container sharing is only used in dev mode.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_SHARED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The value of the quarkus-dev-service-zeebe label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Zeebe looks for a container with the quarkus-dev-service-zeebe label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-zeebe label set to the specified value. +This property is used when you need multiple shared Zeebe servers.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_SERVICE_NAME

      +
      +
      +

      string

      zeebe

      +
      +
      +
      +

      The container image name to use, for container based DevServices providers.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_IMAGE_NAME

      +
      +
      +

      string

      +
      +
      +
      +

      Helper to define the stop strategy for containers created by DevServices. In particular, we don’t want to actually stop the containers when they have been flagged for reuse, and when the Testcontainers configuration has been explicitly set to allow container reuse. To enable reuse, ass testcontainers.reuse.enable=true in your .testcontainers.properties file, to be stored in your home.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_REUSE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Enable or disable dev monitor for dev-services.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Optional fixed port the dev monitor will listen to. +If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      The container image name to use, for container based zeebe simple monitor.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_IMAGE_NAME

      +
      +
      +

      string

      ghcr.io/lorislab/zeebe-dev-monitor:8.1

      +
      +
      +
      +

      The value of the quarkus-dev-service-zeebe label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Zeebe looks for a container with the quarkus-dev-service-zeebe label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-zeebe label set to the specified value. +This property is used when you need multiple shared Zeebe servers.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_SERVICE_NAME

      +
      +
      +

      string

      zeebe-dev-monitor

      +
      +
      +
      +

      Helper to define the stop strategy for containers created by DevServices. In particular, we don’t want to actually stop the containers when they have been flagged for reuse, and when the Testcontainers configuration has been explicitly set to allow container reuse. To enable reuse, ass testcontainers.reuse.enable=true in your .testcontainers.properties file, to be stored in your home.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_REUSE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Optional fixed debug export receiver port the dev service will listen to. +If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_TEST_RECEIVER_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      Disable or enable debug exporter for the test.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_TEST_EXPORTER

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Enable or disable debug exporter.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_DEBUG_EXPORTER_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Fixed debug export receiver port the localhost service will listen to.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_DEBUG_EXPORTER_RECEIVER_PORT

      +
      +
      +

      int

      8080

      +
      +
      +
      +

      Observe changes in the bpmn files.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEV_MODE_WATCH_BPMN_FILES

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Observe changes in the bpmn directory and subdirectories.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEV_MODE_WATCH_BPMN_DIR

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Observe changes in the job worker.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEV_MODE_WATCH_JOB_WORKER

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Whether an auto scan BPMN process folder. Default true

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_RESOURCES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      BPMN process root folder. Default bpmn

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_RESOURCES_LOCATION

      +
      +
      +

      string

      bpmn

      +
      +
      +
      +

      Whether a metrics is enabled in case the micrometer or micro-profile metrics extension is present.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_METRICS_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Whether a health check is published in case the smallrye-health extension is present.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_HEALTH_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Whether an opentracing is published in case the smallrye-opentracing extension is present.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_TRACING_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zeebe/dev/_images/devservice.svg b/quarkus-zeebe/dev/_images/devservice.svg new file mode 100644 index 0000000000..3d93e2835b --- /dev/null +++ b/quarkus-zeebe/dev/_images/devservice.svg @@ -0,0 +1,16 @@ + + + + + + + Quarkus appquarkus-zeebehttpZeebe brokerdebugexportergrpcDev monitorhttphttp \ No newline at end of file diff --git a/quarkus-zeebe/dev/_images/diagrams.excalidraw b/quarkus-zeebe/dev/_images/diagrams.excalidraw new file mode 100644 index 0000000000..19c110c7a8 --- /dev/null +++ b/quarkus-zeebe/dev/_images/diagrams.excalidraw @@ -0,0 +1,2627 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "type": "rectangle", + "version": 537, + "versionNonce": 868243326, + "isDeleted": false, + "id": "W73vWyZN2Tgyn_Oa0HJsm", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1605, + "y": 445.5, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 200.00000000000009, + "height": 147.00000000000003, + "seed": 224718654, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "qGDpk7Jdju_xzHJl-Kd_n", + "type": "arrow" + }, + { + "id": "VEBDww6PkXybfnqfiZHNs", + "type": "arrow" + }, + { + "id": "uF8Vrvc6EKRzoZ2yPY2HA", + "type": "arrow" + } + ], + "updated": 1666700641671, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 203, + "versionNonce": 1098602110, + "isDeleted": false, + "id": "Dt-EY54EQkCLOxv7-ZX_Z", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1618, + "y": 452.5, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 70, + "height": 35, + "seed": 1203653777, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501265, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Test", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Test" + }, + { + "type": "ellipse", + "version": 418, + "versionNonce": 661248098, + "isDeleted": false, + "id": "odO6q81WTBT5c_egP-wu8", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 5.996705855137247, + "x": 726.7850259288767, + "y": 501.6570252233714, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 36.13444500077782, + "height": 37.3663010803498, + "seed": 1464220305, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 461, + "versionNonce": 1057478334, + "isDeleted": false, + "id": "L38Hi-qzk90nqWe2JEEun", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 5.996705855137247, + "x": 728.6275478136519, + "y": 522.4501543421778, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 8.349246761543355, + "height": 14.78227295486365, + "seed": 1889714289, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.13687289773021405, + -4.243059829636799 + ], + [ + -4.65367852282742, + -3.6955682387159143 + ], + [ + -8.212373863813141, + 1.7793476704928324 + ], + [ + -7.391136477431843, + 7.254263579701593 + ], + [ + -3.2849495455252367, + 10.12859443203619 + ], + [ + 0.13687289773021405, + 10.539213125226851 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 532, + "versionNonce": 1997831202, + "isDeleted": false, + "id": "d_FJ6zYfE37bM8WP5_2ie", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 5.996705855137247, + "x": 764.1249916583897, + "y": 509.7613050775677, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 8.156126449642073, + "height": 14.78227295486365, + "seed": 473139793, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.13370699097772942, + -4.243059829636799 + ], + [ + 4.546037693243122, + -3.6955682387159143 + ], + [ + 8.022419458664343, + 1.7793476704928324 + ], + [ + 7.220177512797915, + 7.254263579701593 + ], + [ + 3.20896778346574, + 10.12859443203619 + ], + [ + -0.13370699097772942, + 10.539213125226851 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 529, + "versionNonce": 261771006, + "isDeleted": false, + "id": "EGsjAMGaVKppepqXK7n-A", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 5.996705855137247, + "x": 720.2199587075833, + "y": 513.6542529155352, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 40.78812352360524, + "height": 21.489044943644387, + "seed": 315627569, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.8212373863813136, + -10.949831818417493 + ], + [ + 9.854848636575767, + -19.299078579960877 + ], + [ + 20.53093465953285, + -21.489044943644387 + ], + [ + 31.617639375680596, + -19.299078579960877 + ], + [ + 37.91379267127064, + -13.276671079831232 + ], + [ + 40.10375903495415, + -6.980517784241172 + ], + [ + 40.78812352360524, + -1.0949831818417408 + ] + ] + }, + { + "type": "line", + "version": 655, + "versionNonce": 154445794, + "isDeleted": false, + "id": "11aEON5TMNNITurfC38cz", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 5.996705855137247, + "x": 728.6365079801126, + "y": 531.3268533765479, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 15.329764545784533, + "height": 7.254263579701606, + "seed": 106949137, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.3672496725532823, + 3.7149018015166426 + ], + [ + 5.127836505444835, + 6.406784042582821 + ], + [ + 10.67608602295711, + 7.254263579701606 + ], + [ + 15.329764545784533, + 5.06429721601811 + ] + ] + }, + { + "type": "ellipse", + "version": 388, + "versionNonce": 1337179966, + "isDeleted": false, + "id": "21xg8tdMdsbYwtjSfw2EK", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 5.996705855137247, + "x": 742.3114460346991, + "y": 531.5315513179764, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 6.56989909105051, + "height": 3.148076647795045, + "seed": 2145026033, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 403, + "versionNonce": 98130850, + "isDeleted": false, + "id": "e5XEVbceQ4BCEXBSOAZaj", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 733.8481096866503, + "y": 521.8278874313669, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 7.928068798346042, + "height": 5.20386742722378, + "seed": 2101828049, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.5836018059876391, + -3.5886753742749278 + ], + [ + 2.5442168294536334, + -5.203867427223781 + ], + [ + 6.1838936627098935, + -4.614834436996752 + ], + [ + 7.928068798346042, + -1.6151920529488741 + ] + ] + }, + { + "type": "rectangle", + "version": 567, + "versionNonce": 1672816510, + "isDeleted": false, + "id": "LGTXdkJBrSWCYmVKRuAIq", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 718.2648585626797, + "y": 549.4763461009916, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 55.36534481123195, + "height": 33.25148988662913, + "seed": 1337849777, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "j1_co9Ikv7n5rlvyjCBwA", + "type": "arrow" + }, + { + "id": "PLi_LaaovZupU81HN6gAQ", + "type": "arrow" + } + ], + "updated": 1666700501266, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 369, + "versionNonce": 993105762, + "isDeleted": false, + "id": "nKE66Ew9vgIbjPCu2Ier6", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 743.4406427531586, + "y": 562.7463581610111, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 5.488109981288296, + "height": 5.488109981288296, + "seed": 962976145, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 562, + "versionNonce": 2078246846, + "isDeleted": false, + "id": "rifUAIMouVqr2s4C02JeA", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 718.9207093963055, + "y": 493.19947899335716, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 9.716454034757207, + "height": 13.910185341047512, + "seed": 1266057073, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.5987481737131652, + -1.4646068148832327 + ], + [ + 3.0547513567565403, + -3.8289006731947737 + ], + [ + 3.703362946204823, + -6.768575780210462 + ], + [ + 3.0756743112548577, + -11.371625769843526 + ], + [ + -1.6362303865257921, + -13.910185341047516 + ], + [ + -6.0130910885523825, + -11.854174793929992 + ], + [ + -5.921196123027958, + -5.722428055293868 + ], + [ + -3.2290170696486733, + -2.9383540363905993 + ], + [ + -0.6799960211957519, + -1.516914201129076 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 329, + "versionNonce": 1502370594, + "isDeleted": false, + "id": "IiG6fZ_Wbw4cMCfbN7vez", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 713.1804027916907, + "y": 492.56325898330806, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 3.5673637419656354, + "height": 5.868888736782174, + "seed": 70740305, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501266, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.5673637419656354, + 5.868888736782174 + ] + ] + }, + { + "type": "line", + "version": 360, + "versionNonce": 408150014, + "isDeleted": false, + "id": "8iKU6muMwehz65eLvYNkK", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 708.2784429191952, + "y": 486.5362732242793, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 7.7101087326354065, + "height": 0.3452287492224806, + "seed": 754980657, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -7.7101087326354065, + 0.3452287492224806 + ] + ] + }, + { + "type": "line", + "version": 311, + "versionNonce": 794339042, + "isDeleted": false, + "id": "NGP-pdck7Won6ARDtjA8E", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 711.2547040366665, + "y": 480.4297429969406, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 5.638736237300519, + "height": 4.948278738855558, + "seed": 2016938257, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -5.638736237300519, + -4.948278738855558 + ] + ] + }, + { + "type": "line", + "version": 314, + "versionNonce": 219361342, + "isDeleted": false, + "id": "nXX62IWHz1pjkU3EzAFk0", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 720.1993007965151, + "y": 477.4521732489637, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 1.2658387471490966, + "height": 7.019651234190448, + "seed": 1599520497, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.2658387471490966, + -7.019651234190448 + ] + ] + }, + { + "type": "line", + "version": 323, + "versionNonce": 1696955042, + "isDeleted": false, + "id": "SPFo_pGlitw6lULmyVmWV", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 724.7506248831811, + "y": 482.97123182233054, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 7.940261232117059, + "height": 0.23015249948165384, + "seed": 1088665809, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 7.940261232117059, + -0.23015249948165384 + ] + ] + }, + { + "type": "line", + "version": 356, + "versionNonce": 100563070, + "isDeleted": false, + "id": "7Djo68wi3WsUHwpme0xkl", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 716.0048743656337, + "y": 484.0476252077144, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 1.4880243108912152, + "height": 4.436421832779961, + "seed": 1047951025, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.6200101295379938, + 2.495487280938722 + ], + [ + 0.8680141813532214, + 4.436421832779961 + ] + ] + }, + { + "type": "line", + "version": 318, + "versionNonce": 966907490, + "isDeleted": false, + "id": "n4kg5mvT7CcyZJqwgNzoF", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 718.4926552462973, + "y": 496.19750668124607, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 4.075325602520659, + "height": 2.038206258440234, + "seed": 1521907857, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.075325602520659, + -2.038206258440234 + ] + ] + }, + { + "type": "line", + "version": 328, + "versionNonce": 181844158, + "isDeleted": false, + "id": "3Y4FDJRkVBTNZkJN6zM3a", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 720.592639401812, + "y": 496.4989775989595, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 2.64675374403902, + "height": 1.4959912466307506, + "seed": 1465597553, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 2.64675374403902, + -1.4959912466307506 + ] + ] + }, + { + "type": "line", + "version": 355, + "versionNonce": 1033681442, + "isDeleted": false, + "id": "W4KFnUVZ4MZ1UI5QLxJqj", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 719.947006152363, + "y": 497.8173081833645, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 1.9562962455940565, + "height": 1.2658387471490966, + "seed": 1395411025, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.9562962455940565, + -1.2658387471490966 + ] + ] + }, + { + "type": "line", + "version": 517, + "versionNonce": 54325502, + "isDeleted": false, + "id": "ieugDVEk6RVxkXOY0ouFh", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 5.809351980489753, + "x": 753.8350253442239, + "y": 517.6740982277106, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 7.532865383426903, + "height": 5.20386742722378, + "seed": 671159857, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.554510052050361, + -3.5886753742749278 + ], + [ + -2.4173910910714653, + -5.203867427223781 + ], + [ + -5.875634999072972, + -4.614834436996752 + ], + [ + -7.532865383426902, + -1.6151920529488741 + ] + ] + }, + { + "type": "line", + "version": 660, + "versionNonce": 268772834, + "isDeleted": false, + "id": "RCQqfbzoM-C8-Y3fUgU57", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 774.2063861747871, + "y": 582.0065240985288, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 72.39791392451355, + "height": 4.959011366833817, + "seed": 146876433, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 7.708337390710312, + 0.5734911104501723 + ], + [ + 6.19689868664949, + 3.2115502185209657 + ], + [ + -2.11601418568506, + 3.2115502185209657 + ], + [ + -16.92811348548122, + 3.7850413289711375 + ], + [ + -33.70508310055658, + 3.6703431068811048 + ], + [ + -58.23484418587299, + 3.096851996430933 + ], + [ + -64.68957653380323, + -0.114698222090035 + ], + [ + -60.253059396589265, + -1.1739700378626798 + ] + ] + }, + { + "type": "line", + "version": 396, + "versionNonce": 984752446, + "isDeleted": false, + "id": "n1H4Hbqf0CY-fuooueHJ6", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 744.2905748142894, + "y": 546.0690656695676, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 44.249439823814946, + "height": 9.258068927814971, + "seed": 1600388593, + "groupIds": [ + "lr6SWU1ep3pURgt6XT6mE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501267, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -14.910137331937662, + 0.19287643599609794 + ], + [ + -20.36115528124806, + 0.19287643599609794 + ], + [ + -10.581387783955762, + -3.086022975938427 + ], + [ + -6.252638235973848, + -5.400540207892178 + ], + [ + 2.565184917322867, + -4.821910899903735 + ], + [ + 10.902035898621207, + -4.821910899903735 + ], + [ + 17.795970363925562, + -8.679439619826567 + ], + [ + 20.681803395913505, + -7.329304567853583 + ], + [ + 23.888284542566886, + -2.121640795957653 + ], + [ + 16.35305384793159, + 0.5786293079884075 + ], + [ + 9.619443439959767, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 279, + "versionNonce": 1845456382, + "isDeleted": false, + "id": "v8WbsMugJl-GRkzbGwW-H", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 934, + "y": 461, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 200.00000000000009, + "height": 147.00000000000003, + "seed": 1649077538, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "j1_co9Ikv7n5rlvyjCBwA", + "type": "arrow" + }, + { + "id": "PLi_LaaovZupU81HN6gAQ", + "type": "arrow" + } + ], + "updated": 1666700628517, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 28, + "versionNonce": 1687636350, + "isDeleted": false, + "id": "jPgTV0Oq1FVAUogc_OOGj", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 949, + "y": 468, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 172, + "height": 35, + "seed": 692051551, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501268, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Quarkus app", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Quarkus app" + }, + { + "type": "rectangle", + "version": 102, + "versionNonce": 1341667902, + "isDeleted": false, + "id": "c7F3pTWvzLeRsEfMuYvLK", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 949, + "y": 531, + "strokeColor": "#1864ab", + "backgroundColor": "#228be6", + "width": 159.00000000000003, + "height": 60, + "seed": 1167206910, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "PFHUJlTdPgbO2nI6aLii-", + "type": "arrow" + } + ], + "updated": 1666700579178, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 69, + "versionNonce": 539847102, + "isDeleted": false, + "id": "RYqULwClUq1Ww8xd_kff-", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 960, + "y": 544, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 140, + "height": 25, + "seed": 1233747345, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "PFHUJlTdPgbO2nI6aLii-", + "type": "arrow" + } + ], + "updated": 1666700501268, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "quarkus-zeebe", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "quarkus-zeebe" + }, + { + "type": "arrow", + "version": 91, + "versionNonce": 2050478114, + "isDeleted": false, + "id": "j1_co9Ikv7n5rlvyjCBwA", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 775.0278416927587, + "y": 539.0936472824062, + "strokeColor": "#495057", + "backgroundColor": "#228be6", + "width": 139.97215830724133, + "height": 4.104106319488096, + "seed": 568919633, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700580259, + "link": null, + "locked": false, + "startBinding": { + "elementId": "LGTXdkJBrSWCYmVKRuAIq", + "focus": -1.499969012572985, + "gap": 10.476346100991577 + }, + "endBinding": { + "elementId": "v8WbsMugJl-GRkzbGwW-H", + "focus": 0.03924586379376683, + "gap": 19 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 139.97215830724133, + -4.104106319488096 + ] + ] + }, + { + "type": "text", + "version": 16, + "versionNonce": 2090172926, + "isDeleted": false, + "id": "PNwMP0ZcFl90qh0sXdJJy", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 821, + "y": 504, + "strokeColor": "#495057", + "backgroundColor": "#228be6", + "width": 43, + "height": 25, + "seed": 768927313, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700501268, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "http", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "http" + }, + { + "type": "rectangle", + "version": 302, + "versionNonce": 345933438, + "isDeleted": false, + "id": "0_-UwWyaHswot3-5NXVwa", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 60, + "angle": 0, + "x": 1237, + "y": 459.5, + "strokeColor": "#5c940d", + "backgroundColor": "#82c91e", + "width": 200.00000000000009, + "height": 147.00000000000003, + "seed": 2028440738, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "j1_co9Ikv7n5rlvyjCBwA", + "type": "arrow" + }, + { + "id": "PFHUJlTdPgbO2nI6aLii-", + "type": "arrow" + }, + { + "id": "BN6Z0lOFpuxIWrz-Ec5pA", + "type": "arrow" + } + ], + "updated": 1666700632449, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 65, + "versionNonce": 2094043710, + "isDeleted": false, + "id": "hrDBfEjRw4UHXMYQ27B0N", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1247, + "y": 469.5, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 180, + "height": 35, + "seed": 329915583, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501268, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Zeebe broker", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Zeebe broker" + }, + { + "type": "rectangle", + "version": 129, + "versionNonce": 1677516670, + "isDeleted": false, + "id": "Ao0Q6pKm_CvmmR0rFSyr7", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1257.5, + "y": 523, + "strokeColor": "#d9480f", + "backgroundColor": "#fd7e14", + "width": 159.00000000000003, + "height": 68, + "seed": 1387908770, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "BN6Z0lOFpuxIWrz-Ec5pA", + "type": "arrow" + } + ], + "updated": 1666700759402, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 143, + "versionNonce": 56154430, + "isDeleted": false, + "id": "Y7WsEXAV_TYCU5Gcsrzpt", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1294, + "y": 532, + "strokeColor": "#d9480f", + "backgroundColor": "#868e96", + "width": 85, + "height": 50, + "seed": 1959034111, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "BN6Z0lOFpuxIWrz-Ec5pA", + "type": "arrow" + } + ], + "updated": 1666700775293, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "debug\nexporter", + "baseline": 43, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "debug\nexporter" + }, + { + "type": "arrow", + "version": 125, + "versionNonce": 1029724130, + "isDeleted": false, + "id": "PFHUJlTdPgbO2nI6aLii-", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1107, + "y": 571, + "strokeColor": "#1864ab", + "backgroundColor": "#228be6", + "width": 123.23898792721661, + "height": 1.238987927216499, + "seed": 588105407, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700978287, + "link": null, + "locked": false, + "startBinding": { + "elementId": "RYqULwClUq1Ww8xd_kff-", + "focus": 1.1568020547471511, + "gap": 7 + }, + "endBinding": { + "elementId": "0_-UwWyaHswot3-5NXVwa", + "focus": -0.4789949213265562, + "gap": 6.761012072783387 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 123.23898792721661, + -1.238987927216499 + ] + ] + }, + { + "type": "text", + "version": 54, + "versionNonce": 275377406, + "isDeleted": false, + "id": "Z6kdudogFDMH-3X0AXKfn", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1149.5, + "y": 531.5, + "strokeColor": "#1864ab", + "backgroundColor": "#228be6", + "width": 40, + "height": 25, + "seed": 1624818833, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700815871, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "grpc", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "grpc" + }, + { + "type": "rectangle", + "version": 579, + "versionNonce": 293751842, + "isDeleted": false, + "id": "tRN7hL6A_E9DMxxbjxm3L", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 930, + "y": 643.5, + "strokeColor": "#5c940d", + "backgroundColor": "#82c91e", + "width": 213.00000000000009, + "height": 72.00000000000003, + "seed": 642057918, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "j1_co9Ikv7n5rlvyjCBwA", + "type": "arrow" + }, + { + "id": "PFHUJlTdPgbO2nI6aLii-", + "type": "arrow" + }, + { + "id": "BN6Z0lOFpuxIWrz-Ec5pA", + "type": "arrow" + }, + { + "id": "PLi_LaaovZupU81HN6gAQ", + "type": "arrow" + } + ], + "updated": 1666700634287, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 373, + "versionNonce": 795947262, + "isDeleted": false, + "id": "EZXK3jAVq5AH_y25l0P89", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 952.9245543275258, + "y": 660.2610120727835, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 164, + "height": 35, + "seed": 576097695, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700835078, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Dev monitor", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Dev monitor" + }, + { + "type": "arrow", + "version": 632, + "versionNonce": 1221978174, + "isDeleted": false, + "id": "BN6Z0lOFpuxIWrz-Ec5pA", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1149.821154827157, + "y": 687.4708220102483, + "strokeColor": "#d9480f", + "backgroundColor": "#228be6", + "width": 192.86444485065795, + "height": 91.5903159738566, + "seed": 861780287, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700765590, + "link": null, + "locked": false, + "startBinding": { + "elementId": "tRN7hL6A_E9DMxxbjxm3L", + "focus": 0.318940547152707, + "gap": 6.821154827156988 + }, + "endBinding": { + "elementId": "Y7WsEXAV_TYCU5Gcsrzpt", + "focus": -0.3286189244198348, + "gap": 13.880506036391694 + }, + "lastCommittedPoint": null, + "startArrowhead": "arrow", + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 171.55094459054817, + -7.590315973856605 + ], + [ + 192.86444485065795, + -91.5903159738566 + ] + ] + }, + { + "type": "arrow", + "version": 608, + "versionNonce": 1471054654, + "isDeleted": false, + "id": "PLi_LaaovZupU81HN6gAQ", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 761.9947064903936, + "y": 598.0509075147964, + "strokeColor": "#495057", + "backgroundColor": "#228be6", + "width": 164.00529350960642, + "height": 81.44854646036242, + "seed": 1507561841, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501269, + "link": null, + "locked": false, + "startBinding": { + "elementId": "LGTXdkJBrSWCYmVKRuAIq", + "focus": -0.2599317950931369, + "gap": 15.323071527175784 + }, + "endBinding": { + "elementId": "tRN7hL6A_E9DMxxbjxm3L", + "focus": -0.07006809108836656, + "gap": 4 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 19.010587019212835, + 77.89818497040733 + ], + [ + 164.00529350960642, + 81.44854646036242 + ] + ] + }, + { + "type": "text", + "version": 37, + "versionNonce": 584898466, + "isDeleted": false, + "id": "HKQCdTI-rL2qQW5JnTg9P", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 825.3805060363918, + "y": 654.5, + "strokeColor": "#495057", + "backgroundColor": "#228be6", + "width": 43, + "height": 25, + "seed": 1725657137, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700501269, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "http", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "http" + }, + { + "type": "rectangle", + "version": 433, + "versionNonce": 309492094, + "isDeleted": false, + "id": "9KLza3Kh6-XYGVsZAdIVK", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1885.2158329067202, + "y": 441.5, + "strokeColor": "#495057", + "backgroundColor": "#ced4da", + "width": 200.00000000000009, + "height": 147.00000000000003, + "seed": 1345540414, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "qGDpk7Jdju_xzHJl-Kd_n", + "type": "arrow" + }, + { + "id": "VEBDww6PkXybfnqfiZHNs", + "type": "arrow" + }, + { + "id": "uF8Vrvc6EKRzoZ2yPY2HA", + "type": "arrow" + } + ], + "updated": 1666700652990, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 96, + "versionNonce": 1650824034, + "isDeleted": false, + "id": "zBtsFHHsF6S-SzViCHvDh", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1898.2158329067202, + "y": 448.5, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 172, + "height": 35, + "seed": 920217425, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501269, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Quarkus app", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Quarkus app" + }, + { + "type": "rectangle", + "version": 186, + "versionNonce": 1483721122, + "isDeleted": false, + "id": "ScZJu6dTYWmnnGFBGZaex", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1902.618363088679, + "y": 500.0534215269073, + "strokeColor": "#1864ab", + "backgroundColor": "#228be6", + "width": 159.00000000000003, + "height": 60, + "seed": 1902424574, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "e4Sju-tpxkPzel74_yOGV", + "type": "arrow" + } + ], + "updated": 1666700981747, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 151, + "versionNonce": 1117987874, + "isDeleted": false, + "id": "wy5XLV5i8ANRbRkHxpqhu", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1911.8573510158953, + "y": 512.1729154905155, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 140, + "height": 25, + "seed": 1991398705, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "e4Sju-tpxkPzel74_yOGV", + "type": "arrow" + } + ], + "updated": 1666700984750, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "quarkus-zeebe", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "quarkus-zeebe" + }, + { + "type": "rectangle", + "version": 370, + "versionNonce": 1271112802, + "isDeleted": false, + "id": "ES-EfjNXlnEdOIYDWOJnv", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2186.21583290672, + "y": 440, + "strokeColor": "#5c940d", + "backgroundColor": "#82c91e", + "width": 200.00000000000009, + "height": 147.00000000000003, + "seed": 713214590, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "qGDpk7Jdju_xzHJl-Kd_n", + "type": "arrow" + }, + { + "id": "e4Sju-tpxkPzel74_yOGV", + "type": "arrow" + }, + { + "id": "Y3k9Rp7kzlRXgesEeaUWx", + "type": "arrow" + }, + { + "id": "T3oVcbDfmKAeh3jpSk0d6", + "type": "arrow" + } + ], + "updated": 1666700662495, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 133, + "versionNonce": 1589486306, + "isDeleted": false, + "id": "XdWvzIP52_JkvymfzqYns", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2196.21583290672, + "y": 450, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 180, + "height": 35, + "seed": 873561329, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700501270, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "Zeebe broker", + "baseline": 25, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Zeebe broker" + }, + { + "type": "rectangle", + "version": 201, + "versionNonce": 1079724606, + "isDeleted": false, + "id": "1VBTyQcJZqOEx_H1hqhKE", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2206.71583290672, + "y": 503.5, + "strokeColor": "#d9480f", + "backgroundColor": "#fd7e14", + "width": 159.00000000000003, + "height": 68, + "seed": 1653306338, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "Y3k9Rp7kzlRXgesEeaUWx", + "type": "arrow" + }, + { + "id": "fGdD2KFPKsqofte0YArvp", + "type": "arrow" + } + ], + "updated": 1666700792101, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 213, + "versionNonce": 459431266, + "isDeleted": false, + "id": "lUWTeKYGqsatMOkboOqLM", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 2243.21583290672, + "y": 512.5, + "strokeColor": "#d9480f", + "backgroundColor": "#868e96", + "width": 85, + "height": 50, + "seed": 1805039313, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "Y3k9Rp7kzlRXgesEeaUWx", + "type": "arrow" + }, + { + "id": "fGdD2KFPKsqofte0YArvp", + "type": "arrow" + } + ], + "updated": 1666700782302, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "debug\nexporter", + "baseline": 43, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "debug\nexporter" + }, + { + "type": "arrow", + "version": 388, + "versionNonce": 625547938, + "isDeleted": false, + "id": "e4Sju-tpxkPzel74_yOGV", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2061.5468025487257, + "y": 536.4777396263713, + "strokeColor": "#1864ab", + "backgroundColor": "#228be6", + "width": 118.78852432160238, + "height": 1.395852812041312, + "seed": 1198627519, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700994489, + "link": null, + "locked": false, + "startBinding": { + "elementId": "wy5XLV5i8ANRbRkHxpqhu", + "focus": 0.9563658918931266, + "gap": 9.68945153283039 + }, + "endBinding": { + "elementId": "ES-EfjNXlnEdOIYDWOJnv", + "focus": -0.27234941607820073, + "gap": 5.880506036392035 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 118.78852432160238, + -1.395852812041312 + ] + ] + }, + { + "type": "text", + "version": 139, + "versionNonce": 1630830910, + "isDeleted": false, + "id": "q01s1DM5BBcTD-SgttoN9", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 2103.118363088679, + "y": 502.31443359969086, + "strokeColor": "#1864ab", + "backgroundColor": "#228be6", + "width": 40, + "height": 25, + "seed": 1444525233, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700995342, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "grpc", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "grpc" + }, + { + "type": "rectangle", + "version": 351, + "versionNonce": 825920034, + "isDeleted": false, + "id": "_AZDyfrhM4LHsJmMxnQzX", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1621.5, + "y": 501, + "strokeColor": "#1864ab", + "backgroundColor": "#228be6", + "width": 159.00000000000003, + "height": 69, + "seed": 2112088254, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "e4Sju-tpxkPzel74_yOGV", + "type": "arrow" + }, + { + "id": "fGdD2KFPKsqofte0YArvp", + "type": "arrow" + } + ], + "updated": 1666700647375, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 432, + "versionNonce": 647113506, + "isDeleted": false, + "id": "3ZtvXOgtRAgvXaYv5T4Rc", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "angle": 0, + "x": 1632, + "y": 514.3805060363917, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 139, + "height": 50, + "seed": 1924219999, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "e4Sju-tpxkPzel74_yOGV", + "type": "arrow" + }, + { + "id": "fGdD2KFPKsqofte0YArvp", + "type": "arrow" + }, + { + "id": "T3oVcbDfmKAeh3jpSk0d6", + "type": "arrow" + }, + { + "id": "uF8Vrvc6EKRzoZ2yPY2HA", + "type": "arrow" + } + ], + "updated": 1666700643577, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "quarkus-zeebe\ntest", + "baseline": 43, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "quarkus-zeebe\ntest" + }, + { + "type": "arrow", + "version": 68, + "versionNonce": 1727482530, + "isDeleted": false, + "id": "uF8Vrvc6EKRzoZ2yPY2HA", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1785.4212766535052, + "y": 529.2918520110056, + "strokeColor": "#495057", + "backgroundColor": "transparent", + "width": 94.57872334649483, + "height": 1.0606662181044157, + "seed": 1242468479, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700643578, + "link": null, + "locked": false, + "startBinding": { + "elementId": "3ZtvXOgtRAgvXaYv5T4Rc", + "focus": -0.34460936263202463, + "gap": 14.421276653505174 + }, + "endBinding": { + "elementId": "9KLza3Kh6-XYGVsZAdIVK", + "focus": -0.16149814821724667, + "gap": 5.215832906720152 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 94.57872334649483, + -1.0606662181044157 + ] + ] + }, + { + "type": "arrow", + "version": 526, + "versionNonce": 152699838, + "isDeleted": false, + "id": "fGdD2KFPKsqofte0YArvp", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1696.715017418213, + "y": 570.9999999999999, + "strokeColor": "#d9480f", + "backgroundColor": "transparent", + "width": 598.3145364065108, + "height": 97.1194939636083, + "seed": 270367487, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700796560, + "link": null, + "locked": false, + "startBinding": { + "elementId": "3ZtvXOgtRAgvXaYv5T4Rc", + "focus": 0.33231270603674323, + "gap": 6.619493963608193 + }, + "endBinding": { + "elementId": "lUWTeKYGqsatMOkboOqLM", + "focus": -0.5929829024188236, + "gap": 10.33645774525769 + }, + "lastCommittedPoint": null, + "startArrowhead": "arrow", + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 76.28498258178706, + 97.1194939636083 + ], + [ + 525.2849825817871, + 96.1194939636083 + ], + [ + 598.3145364065108, + 1.8364577452578033 + ] + ] + }, + { + "type": "arrow", + "version": 787, + "versionNonce": 314361506, + "isDeleted": false, + "id": "T3oVcbDfmKAeh3jpSk0d6", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1774, + "y": 563.2370574649151, + "strokeColor": "#1864ab", + "backgroundColor": "transparent", + "width": 425.2089429583066, + "height": 75.2629425350849, + "seed": 1568681009, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1666700706182, + "link": null, + "locked": false, + "startBinding": { + "elementId": "3ZtvXOgtRAgvXaYv5T4Rc", + "focus": -0.5375158389588645, + "gap": 3 + }, + "endBinding": { + "elementId": "ES-EfjNXlnEdOIYDWOJnv", + "focus": -0.11275981507535228, + "gap": 8.5 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 66.20894295830658, + 70.2629425350849 + ], + [ + 365.2089429583066, + 75.2629425350849 + ], + [ + 425.2089429583066, + 32.2629425350849 + ] + ] + }, + { + "type": "text", + "version": 184, + "versionNonce": 143703422, + "isDeleted": false, + "id": "5RrbQl30p2pFhbPS2fxWO", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1970.0000000000005, + "y": 617.5, + "strokeColor": "#1864ab", + "backgroundColor": "#228be6", + "width": 40, + "height": 25, + "seed": 1576933169, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700722637, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "grpc", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "grpc" + }, + { + "type": "text", + "version": 92, + "versionNonce": 837780002, + "isDeleted": false, + "id": "8OKGVLblbA-0u6-FmiTCb", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1220.9145879314387, + "y": 663.0242717310698, + "strokeColor": "#d9480f", + "backgroundColor": "#228be6", + "width": 53, + "height": 50, + "seed": 506312190, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700770174, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "http \n", + "baseline": 43, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "http \n" + }, + { + "type": "text", + "version": 195, + "versionNonce": 369847010, + "isDeleted": false, + "id": "2h5it2F5RWVR662Avmw4y", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1972.3165991571045, + "y": 653.1657898402448, + "strokeColor": "#d9480f", + "backgroundColor": "#228be6", + "width": 44, + "height": 25, + "seed": 323133410, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700800589, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "http", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "http" + }, + { + "type": "text", + "version": 70, + "versionNonce": 756276898, + "isDeleted": false, + "id": "jqGpkk4hPALBE4Z00UHfd", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1820.5391987142198, + "y": 486.92306445272004, + "strokeColor": "#495057", + "backgroundColor": "#228be6", + "width": 43, + "height": 25, + "seed": 1388223870, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1666700533803, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "http", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "http" + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/quarkus-zeebe/dev/_images/opentelemetry.png b/quarkus-zeebe/dev/_images/opentelemetry.png new file mode 100644 index 0000000000000000000000000000000000000000..19bf79eb8e3f8364b07974f10b8f169f73c14663 GIT binary patch literal 106253 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

      7t)!#z4T`2DqF5#_8OXf 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

      U!_*3?)#>BuwXrh4I?T#XQ|yzvK&S4 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

      f=h~MpV>`Y$SLRM* z4)7v`M7HczX4nrwYk2jAygcAiU^p5Z9X-gk?If;!`5p0VGpPNZ^rmriD1DX$QErL<`iAqMQr zS06t{z{)U{>UKE?OQ`U9RH9}%;#=?1Jh-pDFQKMJ9=;@PHgc`UZ~$-P~#6)0y02UW^6$jQi7=I5ip z>8?l(WHSTctp%?^L*`P;-sIW8!X%&V%p*pH2n`1=0!6|CI==t1f|x$81(hbsb+D#r`-d3Z7anPB6{$i%b) zO?iB8bU1bKsdHD@H*N)r!as@*o9Dd#{3 zuKn?&-ND4!PPoJwtHbhp^^vLu#qR^;?smOK3I4AKP_g3U!Y)w)l6jYEda%eWBf+Vj z^UdVO>KJ!C|G>_eqk-CA2tkY$X7Bc%Pwjs}9lqW{y@?_TWv9{GHVTuA52Y2Z5@J^OagNCMy z*i-5pl}nU^9ahbMTCyw2#>QP?ReIQ8<#>!wY0bdAG*g&z zG;ma^7&9%Ykgm-gG*1lV3BOWp0mL=dU$Cog*7eARx?p&rnQZp~MqNhi0l9GF? zt3@-hLex;Pv${ko$P|~`wVC&XSiH> z|LmT>1*Z1J2JmWQ(^Cog(d=kHSri+fpnx5GjprYnz2mLxc%wq&6moe^3Io~o>9@{5 zzlhL{$WVVja#Fzm0k4i<4E-x8`MCG>e(S8ZFI9Nk zz)<_=wm=X#t9Sm$`9GU){ul2F|0TkPIJI{YshhC7UEEd)kO%QUHx`xu@p~!pmvC@S zmZ53@2vKNn)E2xZ;`e@*B#e}wjK-(ApV7*wE4*c?5m6=Lb8N~~^$SKpRFFA4@Bd}! z9k|PRyTIs4mP4`U5)%hEe~!2J#&lr28KSLCCI2dxP|#!V&n?}l#^&ZGh{*`$&reoH zeA{AmIA9;b*T8@CAVJ|tx~N^*5H!n6wSAJ7}) zyG77oE;>=|G)MGvwq2c%ERv}qT^XA0f4w4BWPXlv3J)b+x1{4^m5;?5Ycc;FfLrey; zJn(o}U*B28@Kv%dErD;OBi467Tg-*eoC}@Q?SM~no(1&ln(&+0?PCqqr z&4C>F;4F0<+&85>j9Nj>6pnMKS5Ps3{O$7#^_BDYz7}_|<{3J1jA~-y7t(|$Q~2=r za8Y}G`Fd#IjeV_{;o-QF(N(G5S5B-fFaCFJ)XDzMIaks!D~d8Kj(9~Vzn2~|i4;k5Det?ykHEWKvF zSSGdJ{JsH$y2~1+UT@zjO~qOjYsh@|dwu0j#O2x%E4?XUkc%L`bWQFIuo~PzM`cuh zSNRZ~933%`J+p5B%rqXyc3GzY^?Rn>MgotxIGMAOr` z=0uF36L^$r+ULgs}dPM>KJ z0`O~a6jfJLqz-QZY7dN-MW}!UHwK_Ru;(C;1srU_E%^2g6fZ!o2yWj7pKRF6VWtKx z|IrPBed62`RLA@mD|;3dUcjjPmYE5Fzbh#89UO{}*h@pa(ZGRhm|(m*v)K!vARv+e z$CH2@vIW(dqmEn%M`sU@@%By^gK~9F^F&$G4=$M z2?hp$dliw-?T%(Ffh8YHmS_*IDaU(pHJHlMF?cHk{1CZ{TKrZ=XRw-Vrn%(a>i6%t z79`T~b{@y4uJ>s8a^&T04mpBE6%=X>%_7!DuOnW+e&6z?=aSbLrg!3O%t*qmN19~! zaOoltxwf?N&ZtsSbo8b>>pD8^b(a?GvhY(9FZp67nkko_ek!hEdlSL1alF;O)Y%!S zk>N9j8JxgmyXUDrb-B4$$7y<6bZcmNCWu+!{zoF zkhkbBf`Ex@LToH@W&+3861M2y(X3nZ9eZ0_{2s?Vh{QI>33qPi%|A%9&$n;Er}s;r z8^TTIPMA0X+D*w%9QS#7haiIlqMgA~D>X{%6HwR1@8QOSRV^~_8JvG$69WCC5Eu^I z*yLe@i7Il`3P=pFprP}^|XfWWj%ByzlVn6%2Qw z8WcEONQQEy`VcJhmViF2lyTduVT#B7&<;R@`A3d3(@#kS0v3A&wmJm8m2M7n2Q==_ zP=tkh`=M3tC_OJw)_ywQ&O{;LwvEHa9`<4Sn2^Xn;KsbYDiK0K@ebAHM;VphZyv{^l{r+;M&G)AhsmnOTZ-S)^1x9cjM{rv0RVYElC z)r86j)&;WYHlb@&2MuVM5y7P8eQaPfp=3OIU@A3%Q)UpQ5XF2)$-~5oP$5wVhm1{* z^Hm)OxqbdEJ=|T%P|8S^Gl3o$f&{i*s@@||3hb*`iNyCTy((=CGJ!duEYx;v(fYHw$n)rx;>dh3nTLk=g1w_rE zGutMlLLp}d6u;w^M$t56FL_^*yMGV2w|DZ;-ss42qH$-5j_Iil>*nU?j>T>VgR5}5 zH)e2d_0nI>HNEYyT>C2`p7-Kxp8t5i9iN=|+>DSwsRcwU?MY#qk2l)!+q<%t@>DW! zdFYUX4sq2-7z~LuKuvH5tdx4e*!%5zgt8V6vzru5z$yPgI8#T5%;1M0^#%x)uF}d; zp!Z?=%?wWHmL)Y??flsy%u(P%35b|vEZ52pf4l@pE&?O4g+yO+kA0mS9r%?VJvk)q z+{tq1#EvgG@iDEj8bPs}w`bKH-rYGg@QG_=MnOS=0b;$Nc9j+d3CU7<-}zaBm9ki- z0^GY`YI#Vol414e(Ia5P!B|0FP7Zv!db+zcJPB7Lhk~x-z5f&-bds*9r4=HZ47T2c zoZqSK$Yvgx;A**IOt^VhyQ{Cd6nP5K)35i+GqoHayl;Wc@uS4?Mkt{WdHo2+KxUm; z&Q#F=HbtoCi87-$Cc+nMrj6TXhrYhy(#xONm8X38ES5xV8ByA(UMM#^Q*Y8pK2pLL zezK9F&6`oh%j-0SqEYFWt-0}=eShJuWHbVCc90M)Kr-Qet<=3I<=(@cTfk3qo@8?a zZfqRpQvXySi<%F@VXcWF=Vb?Zf@`WjvZ`H(3W5qbDdbnt*q|{-eU{R{Gsyh&EDvj?Wb5tV98Y#(s>6g{7ml zHI`KmSS44zU@BX2s^FBWl(FV^QYEpNjz@^QJXiYwh%?x)XQ8ZGneaZsA;k-;H^&#C6)i*=WqK-CEm0(bq_K zDmnp}nZ-!XF`Q##<)g(&=pYC93=WGfn!g>KPV%iu09OON$kWraVoXa;?iCCkfUT_b zq|iZmX>G>@2I5fO0I{mfq=yDjwG0+Sky_mQ_qni)fqwr>aWnNOaLGG6y;7fd4f+kM zq0MJU3RvCbU?52;GtWdau6ed~E1Zp$yl_(}}usJ;F5 zMdBD3gQaS-X0q~E5c3@~do|6Os_n|8V97U$ivNF5#PSQS`BS)scQ=UmW}F#B_yJ7tK9yHB>Lqmd4?DWm8|_^ z+wH$72tG20RXe4aP_hQv1RieUBQ>JBUlGx)S60;lNrRey+!gEDv-Vxb^(WZp^~j+? znYRTml-%rkB_o&a-MfcY)CfI?j`w#;W@gL2?~1Tg-95t@bGVVNa0t8J-0Uo1Z+?x_ z;Nw2kXd_$=aYByc&SC)i(9#+i8U{2@Yo8qsfR4fy%oG50gY+Y~W)LZ9X#)cTp2r)_ z_<>IoU)-anPEAP}T-hzw85yd=behK)w!w0jmzM|3NnK5i&t_Vr!*yk|{IWHPHE>mc zoeLza_bvK>szW_I1Qjo=siGmIi@f+=6&hy_=uqlHjRLg_1O!R)yTe9V1=A_urj%qm z*6G)aQCxbY@R7Zxy(wFh$K}@3r*!o7u~vLr+~c)t9=>Ze&3H1861^HOrQ%Y!AqGTO zmd*dnUwNc+XWZ$E=Mf1$Bf_gM0|)<|PQ&N6s}r7~nT+2QN^P#l2nBndIT}?P-1In7 zr;ErPTGu|CUGA&k*7797qov{_j))*+yIOM;S5P(Z?BtKmqb1+BK=;$GyepLu zVpR%SJZxg_V3HkVS{>QssEB!%iEUlu2J+NVm`9DHrrLs-6A%G zbX4E~ad)@jfjUa>D=-|6QpQ}90vv^kj1c4c#? zmLl)plAbjifH1P*ev`7JXupNWwjDwQm9~32H~ubcyPSYsKlBTp6Q<3G&`Tjnx7hC#P1{U(C4Ir)R3(j+HyVyI8G+_>eu9--4I} z%sZj3g-daJj%4Tp0O4c1fM#y^=)$D>A7}>43qsM5$}jeFz#8_FxziKD`xjLK@?U#O zM!-$~y@e6{uilgE@bdHX;6g|BHoEw%04dd2Be8*hZ_ag_|2yu!w*gtK_}ZgsY`iYHR*^-(e2+;xzR(Rha9VNh@TD+A zxj3M!ms*=)f%yWV3-W2w7|{1sJ|^pY9S{&RQtbTIk;QSTzd^{GYFTfrBH=Tyt&6E? zaNXp8y};{Uc1kL$zmw2|LJw>tK^EL+nbW;ww(SzzU{jQS-K$0;TaoT<1z*8|f|QhB zf_CT^O0X*Y+t)ejR$Q#a9G3FV=YFc(9aa@anv9|@ecUGhe&f*!Cq*-k$liX`g9B>c zx243fnf>hc_BZ_R-QiK8!oN~#!uCugDKI#gRV_<{QBYnz76<1}l=!DCrMSkVh}JXb z6BnZ_F6dH3u>(aUpb+0Z-8uq#SP|-zSH{L(!mmfNyxJ^TGPCjhMOyCMxpDt2Fy#Dz zc;Fr@LjgzxFIb7}Pe%L&UtX@3(FZ|ud~|f;#_Z7L!^I5KQ%K+ea`#hFQ5VU-W;cL0 z0x>i=cST9T`w6&~Fm<)Jx4(u-`VBhnz(yb`!lk{rw|DJ@vhp5yBmgND$i<*?xO4>- z;1?Lqdtbxq@9&4D9f1shvPabls{pI%l)XiLRR(}si9 zWD$1=sjAzu3aEL5>pD3fSfBjxM@SF!&zTQmrzreoibVM6>PbsSOYF=y_`+yZflW0+ zD}fOA)j?CRF9aJ|^?u7?(bkHNB1lm(V{MNlx^Rwj{P=!c8o}c4|YkJ5Lcyc)e%1BFx zXfQ+RHv)|n^tB-M@PgPdsZSiwsKUT1Xa$xt;DFbUBY_qqWdp>}!0d({6i#NJF$XfA z7n*xGo<3Z#tV24hGJOQnRtrw|+v|7_X?8e$-fNdy>%cwMZi0BQCCG4r;S1DR z(y?4p$z2eg1V@n0L|I8_)9`w_UqTahQId@ zH)nbI9Y{a1Hbii9a0@}h@geLkEj2YSX$Wn9j%Uf2N$qRsi1mTvW8}Q$pz{ghyA@!W zKrpz3e)cDPF+CkdtQAcg1~9>%fW4ka@7;^{Oxfu;n-j}p{12HeO&p5*EGY^s$6)5> zZZ`M;afRRB#put^1?uPVQZk`8(LW!~MhPFaa$6pYDfPqEyhcLedNM-+;f#3hRso(2 zLP(=_M|Pv{vzwqolmuACN#k?QZNxfEguQijBMptN?6-C$*MK5rDdpKJ#>HahackVu z@dGT;r$9VVq>oUbZ~Of_Gb4k26ioQ^^}$N*4ggu)#KFSAr)Casfpj5pamaf@=Gur* zEyDSSZo=$$P!M{A1aM`+_CHygnm|@j`ex99u3swmrx&WIP zIQo#&j_VI65=vMaYHH0I56!fm>m%G(^K^SF>?65$bd2{-3j46(^DwSw_j~^gD-e z9)jSZ@7c`XvsZ~o-TwSl^lg|Lx>zn>dN&E;IsQx*?!Tv*r^S(cnQ71|X$O zh0&p=cx0uX6VaCy5DW0uCj8z&jjxObkUE3L{wHDAB`;;~x-Y;N$Ms*AB~;28fN`de z@EvnShpwd^hYEM-IkH9IVB7J*%so6DCdlA~D;g&L@xzC1P^;(Y!0>Ry_aCCd(xloz zNit@ZTF$lgzuXh0AF>}mu5W~);{?yEKZ{K2uxc4mxGZ?S!?Z6dv*kp666J*m&8;pQ zTD69wbDiSJ$+5;-HC~_yLc~ku9&Vt>uDZeKqf|K_3Zh5v3Tys5eNmqQW!DkN_>+!uyo0ogE&rlKK>>LaWJGjvl~f|l*B-g z67-(9kEEp9Ag8QI%>w+%Mmm?C{6jXFvPQdGQjqY;qxc6^nAjaoE=tOu9adX8o@0Ed zUNG&fcgDQNK;QI#QTHa$Shj83ux3L^NFqdKN@kI%Qb{sop2w7sA(_X@R3s#sLS{0B z%u|IZMaZ0~%tKP<@!zhxpJ%<_TJO8QfBoxS@Be+*y4SOA_fwbaI?v-gj(y+uZSdGw zelj$qU(`5bCH9C1o{PzQ_AnZy#l@*|VeALzyf_fU8P60QJb zK{u79ZUMs^uzm3!;H<&r9864LW4%^QO-+EC58OfVl4Ve(&n~gLy4qmEZxG+%N6onH z41Q7dU|L3onCC|MB#k|_5}kb38=Km!IglL=fR3@@*iXWgGikTnkxkOEi<9%FgV-HJ z5~ga5a=lsF6ykP<{m zZ>@Bpn*4|~I4fRS@n1~MmZ`zA$w9Dh$7~)0iyGrwc6M{Y%;&!T2JuHWxdmj?SFZ$f zHP^rdM78m=8jO#gX;iMLAa({nd-k=nvlvkn0ksKN*l~P?1P5cs>hX*e$R*^phDd-LX7@2;Mrs#`<%by>`K>H2B;lRWJN@0?~5 zRaMpN?dso@RcQrBYTi!lfa}>Rk0$tpnZ2hhIdALIcqmMcb*NwXq`sLsKO$SVY2Ddq zZnh>r_&DF_T!eOS=htVw1s3XZyYCeF?r}A5O|hD(w8-mnxhPG_Gih-#NxLFGX=tV{ zsDpMl{u1S6p^6i@R|Hyt=Zr+U%qz$4S4f&ibyJzrnw+hOen~44b9~3GN0+T`U}=sJaKV-=arr+b|J>Dmy}tw0fyLphkZ3Ji+*bGC>w3YY zOVevfD@Q!+DK*34WqnrtEO&53*XvX{divos{x#f?Dj(h6*fZque3f@chz4th8Vk+k zUh>B5mdSaV%ch>5gLjC}y5GK?^#(KTVrvP9-0o@hGCdB<<=K)q#(bJt+2;cFU=Qh^ zl5)m}C3Ak32d>l9%4R(aj1EtqZdAc&_hY0=cPDMKx~oK3r+JaEP8MgRoQTB1JMYa; zR5=TDHu2Q-ELmz`uAlv7GVzOfj=|GE52}Y5@c)CL=tOSCVsKP8Dh6`gBYJ|c^d`3U*DG~?VR$r@nYCR_;mkz{eSQ1{?|_MpZ-pj zGwlDz{*HNmH@aWbCKG;$X_rc{`IC|TF2BfN=`Pyd+Gl#C_~8 z*%K1(ms2U_E}^W#=X&ysx#?TZud>mV9w@~iT6J^tNhpj9!~nyJS4A!8s3715cTx)k~PCcifSH(q?s{O1#% z^8JAv?!WFObfp6!4Z}?mi@GS1Mgw~Y`aUzWbW_<)M_=*_mq>uH-Qs&33O6PqYHGt3 zyD_`_L3I;tWBp9hiTUesn-ACAaGf%DYh=HAc(v&2iXEmG>#I6%k830I$am%C!}!x_XrG`E^O0?c zb|pZ6b7nVt{evlLYK>-%#W#utglTzg4y)%#yNN%MJtRK%(R0&vZA4h+@;N)fSf_+x zqxNijnsy)0O!eozVUa>)Ipz0WpQ(9g+{9=Kmx}*o-fl{OX9;Z3KNsOSjC>XgLyJmF zOF{UI4eAErJIHJX zw^CAS`&d_Y*-G4E*-7rLN=gJw*N1G@?=;aJX|E20x+fgGw3rP1`o-(SOQc)oTeZn> zIXvMNwcp;vr0pamPCrgf^#^^5&b474xZ0A*WpeFQ4)9}J{tq804)|SbFwA}aoQP8` zV_poG(mW(+Fb;sh6w9lFr#;pnEkq1Ue49B4Y7E%u z_|kJYys2oxUdx3s2auyQw8&`9;Uj@0deE9-O$6{sJBx-;WT6Gjc<};xlu%x%tHTEg zLv~E)4Is4C^U3w@u2;}cL!m8YjcyjaIA3V2skR;u=##iv8a zcnN+ZPGYohIHT8B7XiGI1wDz0IT7B_qm^8?qF)K!Eg|q8r?LXPn7SPSof2mMzPtBz z6AYru%LzoVEI((P;!Wx^8TLPt+iqw}1@5H0)WE1ibnRNOY)HiY*RP-Qa_#OZy1KUX zv_?;Df1zdd`_RT9prbYCNA1ly72-pu+HBevx*F9rWWJ5lT0M&!$8I0c>ZlR-#zC> z8_QM8VF&To7eK^zyI$#Y6*kjo%-9#SPfR&P$ekehyIngu?bxSON0^%+=@dHe2GlZ` zv2TMV(H0;~Bjc%YvBK6ciTI4_mVw+)=IB-%P(0!70o5WVvG&j;0%ndp?O6$7G3vlA z#FogwD#MTr!I`Iz9vy=4IcsDa%IOE^w?2pc7ZeGArqO$&-oPLOQ8_JmuL~?8KfNJ1 z#D4^Wjk6{is;EeKI|Kyy@N#iY)gCZ-26rn+f?hAhYT!=xUJnGLMgo`XNLE5ms(CDw#7 zDk9hs_A!xR4T?O7^~hh`g3xkI`b|wtoXF=6mpbjc7-YO+*R+=3^t_EltY=w?>mAeP z{bz^HpC8C7(vGTF;S_bWS{@rr3<{2X@PvA_u3kn}RV1h31JUyrr2F;}X%DNZ5mC_j z4>#bsq~WfK;9F|T(RSEXBrtC6;gzlu5*@JrIK@E{qHylPvYF4Rdq+NDXmRqUO(8sE z-G0G-ZlA#QfnV3k7qlA=$GP46s#{ZI_{&6->qNlFbLveWE&n(}LLpp5eg{5=&7mcvSiMVUUR+(ON^^-L$-C zFh)Q67|xq&s;Yv*!WycoNIJuh_>Xt)+(C&f2}UY}o|yH$blarGeH$kk=Ku0$rbaUM zEE)sRmObz}NP4ynWLQf{-Gh6(xg7C7JW>Ca%YR*0DIYKrhU-ioofev)HZ3sgb$f8+coB;Q z=#k<@M&{#Q=~5vHVY+?B^c~0fiVwi^B&Q24dmwVQ*y29FhnTp&zFq`Y_fR^(Ur<{+ z$|8hG^|}Bi+UA@abE)di&ZndUF?2HilJ@ko{ln^{OHR{5Zol`eELfIIwr#AZrM*^B zEI9gm^c-t--nA>7vvsG9*PMv0jdb&O=2ZB0=$~^F-yeb=#o^G@T( z%I7GFG7W<2Wk#1N>Go`_R>fFiqW(6Wd9>*Wd%c#}&fq8B0S96_iuUijJ7DqD@y0Vo$%kKc-IkBJELxeJ z`BRnrqsV!Ik$D6``+yaRCxY1M$V*q8Py@03^uR4DYt=rKPgBE_LOr7mYEVr1jC0*q zr;Bi|0D)&^l}=V>5Vfl}FMu^jrf$hEa7JQ8?Qw}f6U>G9p==!hGN9z0HgMT&%g`W8 zHqBCp_p+OhK2sip{;n-J8+|ORq!Zzl48c64JP=3$YzIdJF9YK>y?Z)*c%YC&i(!IoY+cKZ!>G>5)?EXR~9^(P)PIk6gEWKQ?yD zbVMSaj8&Tw*FV{ggmb?!xmSIcK@2)Jut11fT9s71dds#vuVgH9JR;EA)i;^6i~QA> zaE}wg6Oq*?Pwfo}o=FW}}59$4GkJ^k;5FI*oFW|sz{Sl%os@}8TXZu`bWNizJwEvM&{U9$KCUB=8 z_FCgpZ zHR{t zElDXUfH;d@y|Vk?PRZBwr{PPv1R!~Fs!ISqSq>|N(0F(qXlZF#=`o#QrIK7BCQ3+n zcFEx+h{DZ@?3_|c`}*8kBdcb2!u-{3QzF)BE9s6y(Yj+$+fe|Zv*L_R?OB`tHgev(D~WZFO}~7$#-*w$26y} zVs>RRLS$cab6RFiF!NF`GGHqdw6EORcjUQxwaGm>-^IS$m3h`HcGx7*h-uQ!xn$~* z4f@epbQq7wW$Nz-B6}j9q_yi^b7%y0lN=XFHz< zloD5=l*rB}>sHdza%TJV^)E@i>Dj5@h1Q{EroatKv#>XTu~+%?Eg56#iO}ZzdHhSu z%qMA1n^;=)op(N!kQkH7Sf*R`$aiN=-S_sh-xQ>eaB@=6_=&vIto8uc3n~5nX!L%Hn>5DuIOB9bz8<*%Z?%iNj5?W zl(6d)%*_(?tYvQzunLZ6A3CyOiBpi(YKxh1v)4$hC%4n+k80|n0DVGWg*BXHw8X3$ zn!o~y9hCTNuH(R67T|B*MLONsv{%B_#kaD4Sd!k)ujo+X6idiq$-c{-S<$AQl7T71 zwAcP3g<>^?0ko3et^Y7Qk8b>f^V}axCA3)0UgzSkaKYF|U|p%#k0Xr%1q_|wjbKyR zKRX`y-2*cff3H8GVE=E%R{l?$oim*E^KdF{B0m&dz7Tcuhwd`d#$mDBzMIWbf3AjI z)$Ar>n#b5eut`9{9J!T0@+Jm?C{kmE?{{lfXe%4=$jaCVp7dvQKJPq6v03Kx7yYh$ z?6MPYaoQLD0VorlQ|`zdB_$!5m3vU`yy>1lxiTW({6eketd}mzzB4cKbemewevPlMAy!`ct+;a2l`^)q~kDqx)Pl z+DkPJ4U2+qV70q2pth6_Vsr;19mLW=X#qHkAy+%-5-ec=NfJO^@Uy`RPfbmQ!x3Qy zjgdSTOW=we`uTJSVN`a zVc0a&mJwce^)t^ELZY|$xqrUfrP=T^Akx2pu6$%@=wp=7ap=sESNexp{deGMhC&;4 zABLw6B8ON)h|idrjjJe12%*_E`6YE)dX#goQoV=R1hrJz~IY0pFd^q@E&(J3HQO zJ}Wa*9AjJ@1}NXZVgws=>UK(HWnWu>hZ#BJleLDb`dxd~KbR~PdFDIy{Z-&3#8DEc z6AWtCucyc+KbB3#{12o1onB|_1^D@)yA4KbPai1Ftf;6M{@w)Px;UY^xuIM;!xCbL z%Li`15WEf{@SzN-MXB(k#P2`KsACj_4PO&M=NtOoW$}mm;M*N#y+69%WCa|bZPWPA zRMKUE=c~9jHXe0qVyN^ek6%eGtp4{&!ZQp7&yzoG_r>Jq8{TB6A+aF* zW}Tk<^!_~u7Z(n=M46+qmoANi`0(;nl*e6u{;7ip9f$&G-g~aUb%PhJW;6#7&)nU^k`nT}5=)_E+B2-JT|9jcdDFL%I z+ol;z)6{xf3LEMFGZCt{j&ZJLr@`0Ki)04wgf_-w-K9c*?`wi0^=j?U10Qa_+cce# z+?JTOP<1zMy6bV@IZEZb-V`o-51-d&zjyfXg>CHji0|LqP|J3imt?+#p|Y?t|K3R^uouOLdxG? z#B<~QOlR|i&0i0fJE>dpgSHUSF^RI$Q&LL#X~o3EjF*%O!a*6D5x9z|ue81%{S6{! z6j+j&$bjgNO_Xz++4>xJL}hc0@uziQJfY@yGuhwI-h3Kc<}*L=~*7sV{zu5z|f#r)tY3 zy9>N7krTZp^N)^3YEzAZkcz4*C=|5{1(!0~zzB80B5`UzR4ynhD>6KMh==Dx*Yds` z&A;9l`up&yVJB~tN(rm9u3+M7Y&f63zlwmJ?$12uq5d6P^v^IdKJnY-``1n5_3yg{ zxEB9Easok zk(11ByNNz8;Ud9nrlh#|rGVTaQ9JhI#{*(kC`&N*0qXXIL#6YeV%=p=aRZmD4nO4T z-y5a=v;5=aWrVEi3(*S6 zvKJG^9+lELrY#osrThg^6t;=4=5+P-V=k$ON#B;_nbB9qRF1Rct zgny_nG;2xwm#XQ<9u3d17fliWdrf(lreK8TGzfjl3BbVwpAiKG94L$cRCchO&4VY>Adu5@r%AHvb*>qDo8SbqY;1)SP9LPqnqVzI!-6G1)Nj_rkwE zPX1@x;dA*hjZrcR3JHsLE)9(iP*W+SkaCG512yCqAl?=FRls~49T$<5{Ig=Q57ISQ zTe35I$Cf_}3E?yUk_MX)3wb4KdsH^q%TYK~F7~s0o5fio)V=4 z0j(vTEA#pfQl~#55|NtyTCLxg&zv3@Z^%e5 z;d6IE(sT3Kvj#CDZ;}kSIn9l&4VK1JwFFEz_zj7elTxy+%-z;Lob_r{h_Zv-*m{xG zbYuNtZ!V|xc|1JYt}cy}T>{rWJi!k&TemQqysr%iqmzF(H-2fR>NJGr>9ezP-~V3P zGv}6QA$pwr9Pg#dIc!^kk_yW^^XuB0+aLA)UUI)96vQ|bZJ{+vY?c|7K7ZcH*%?6_ z&7M)hwSzXW#Y3pg0sJwV05tyER_n`GmD9f%@`BTiM*u6Ra&u!92d$ktHdss@kiARD zarp27!Mf8=Ke-yqdw5i8XQlKE&N=~<0Cd)RL(q=fVpmUr1sgRftTCdabufSfGb^a> z_wU~s>FLaSOY(o-d}!6x@~DZ;yL>;R2a8zrrO{g=n-g839@C=(XNWIxuzx>4DiUB zBjXNlsCiPN`{T$ImpJ{8#f$d>GXyuVp`Fl(69L65|vn9W%X!Q3ou>S-NYs1g`l+_cU6Zr}psT>j_ z(9gVs;Ubcz%IUyNg>3`F9#(Ja0|#clmb5lE^9c$*p#bS(eEty(zet#s)8~wI3Z+>? z+Yqv_d#C8VOjXVYmtK|jF$m5lm2OwOa#!kX6}wWpc(O99=tlup(~9Y7T-}&AXZ*s3 zNqxfQ-VNEFdbWuTSJK+mHRV=`)LCM_6MO%D-t7VKlq}CI*5#I%DaNsYU$(aV8};E0 zLC_5y@UTp^wBr~5T6Tj4Sz>bpIH{qb)tO{QKhQ#8%_VFrCMPG~diTzItkcI((y?5V$IJE>f4tb@lR&9h=AHWw4{Y%g{J3 zL?=~m{op}Nl;Ew3)2A5zexn)pfR;^M4mZn%HI6$2ADIm8D6&FR^DNQ9T4KQAG{7&LgG)<-F! z+$y-)1^kXu3Rb{~O+^?9ScGHa@7uM1bmTC#@{{E=x1N`bJ8e5uk6R8P$hJfmRoX?5 z*D(d$$p4LCRCEw>ihA4IdoG-NzfB1ql3x+D4uvES&b+*}^mDe%;e@DX<@w~5msjiV zGBeBl`1+%_uC}&>OY`v1?2pE%WBZ6DCp!7~PFIcdRCNZNH|M1^DFTSi8PPM*no9Ga1JV_O8T`1N~krm3VFozPY_6WpSpFm?0tZt3q86XrZ1 zS5xQxCT^w=bV&^Hpkc~VhEg=cVr77?>+kIdR6>(e@H00&{D4>+A*bb^vW}?f?U7Aw zk^vLbQM=7ke)HdMmAq+eocgl5q{|(*`uc-jqk}`^9xJ$1<29h>^{3n$*wL0~rgHit z+0H-z*~x=2Dokl!pC_ z@}Kv9oqw+jZh`-L8E$#|Kk`!!O_q9@-FVBdU$y}cMtI}`wum3tR%q4h@taj_-iOZ( zB_9XYNn{?3;cQSf#tI}=mwIN)z#lAxX_}4Y-Dkwlbwah2ZWSbXC#1b76|HENAyzUk5L#p_HQ(c_9GZ4b zUQbW?>{(l*_zy?9ZziQ}O@2(F{9KiFXjturpd3wNY4#(lix#|3+S>WYYdQBsI3+L@L@OWi6<}G>|NF?CMJ^ZZ4K17R({4_&`oB$Jnc`K zGAmk9shX9-&RLK)rftTdlBb*)a-7=U#a&G=MmIkAICaYU`^?Pp!{O15J7|76Ik-vw zPUY}wj?h-MLw)_j!_<6YLREXZ?eSyMK5PSQ+% zjQ6p=_&_^Li1vy0bXR$~Yg?Oluy#zgOtLX4g%oL+Z2MoA@;hvAe>vicI=z80ZX7_0 zgoJwy!>}R7W82l!Q&(3P{^ZFas2{=ehxjWjEDRHXYuB#na(6T}<$(S`sAxZXz0#fr za~X92a^Mw-F>`}!H{9TWPC(6k>-OzLvbpIVVP@udKr`6xZA;d0B;d{PHvRoocw_AL zYFq*Wt*xyBoSgoBAF!cirOB1+q>>?;lk$g=l#3LhipVx=Q~rFPURgxa^&;-_j)XsIN3#bUF^ho za^k3{X4KUzY5Bb=9&29Vb!dvku!@-3FE5YvU7hglTl;309XUCl?xm%mIwVJ&{^f=g zf^S-iW{ON3i!UF=1Jc!+8f`V~hCD3HuyK;@+WxGeDUO<{iJDkDm&N&8jg7FdRQ-X? zwfy0gd1A-KwWz3tzCMdxd-yHAhh4O~?iY)giiw3OjIvWs)A7C4V`28*-CxqG!ug4v z$FVT~cutlCK51|$74y&)_4d_Wdwokv)Y{u!WRrXR_J))Cj1K<_dUS~7_U+?p8P;Lp zL6%*%vy(YgQXUF&Yiw+6`FXbX<`a$4!X(UfeI7bo6lwOQcrvS$b-#YBCH(%!mF|8* z77K<|jKOMJr&zcZUVlI3f4-Kpt#RLxsIua<(XS;`i$5-Hzh@lw!Y9K*!QNijpg(Ne zP70}w+dsbgL+j<@(wCh^%fPr1r(Z$L9QytH_?7w0t99qa^~p3kPXAzvjL6dIx9YN8 zPQLtzMd_~8E#t2u7em;MKSjM-?6a5{lOe`aGWBybt|(QZfTs7)o_yz`Z@^8WJMUnj zii0)>@&}x+0(5~`mS~+)IO#Ka>Pl+fjY!fy=&ZoF_*V-Ade*Q!N9 ztPm&JiwasYPEiTr!9}QH-rn>fUrSC+-AjM+V`JkF@QV&`>k?wa3b1G~j{zcyG%5m? z2&V1My^LI;?+L>is8_)t5fAD08_kZ+ndx%uJNVK*!z@86BgT1d%zAw#kd*AWdU|)3 zUKx+T?>&>Vp8{-`+v$as+2qY9#)?Ha#+}?V%3dwZl}p&a@RB)CtOd*N1E~tlgIBwo z%Nzw#4=i)G$+VU;>W~N4j;q@2R?= zDn^Qzndr%yY4a_6?vWj!xp1*n3vZBoDRgRS&CGA_rWmtPbue=n-KUx*rB#T7#p6>j!TsQLEJzu!vw6hA_sHrR;o4*;jNU z#kDx8W1E_o3S1W_w`}2`tg4iga1;5^WUaNi;T^o=0QbjJ9&VdyO5VZQ@=;vV9ZjP} z{jAc`J4H?f_U8Lh{8F^~k@w_@02Qm??OW-eZ*=GAiLoC|vIu3}B^}gGANUAn!1kRl z4NXnkS=&>SW9Wpl(-RYwGlZ0%c*%T8HEaFUk>lBwMbA8xW6`m)YX_Rx%)fydKbKy@ zN&C!qs0B22bb8=&g5m7<+3rG1K){oXZhfjoM)At&Q!UA4e$|K-!a{8N_)#$G>slWL zfUz){qi&K__!r17CsyOL5hw}^dpHM>`w1Am-CoKDmtCkG!dROIjQvqd!mJk(EGZep z6sc$IAt5pHZw6QENQg|au9czTbE){l-knzB;I15|faV$<^qo6I7cX994C+X_L{<8O zs>|JpFPUclc;LH`6WSC~;>j&r-n`iy8p$Jz6nPrc+u9Tqn<6U7axcd6-9^^ps_7fD ziUv-z-wGZ-E{~#X{n`~HdTIMssr%!$AK9=V1-O3{A-l5f5ef5FZVgU~HKf^P`IGu5 zh##eNAfXcV8ocSTQ5F*7O(7XB#?A6gRe?NIEbjuDOWt(!r|8!4y1abnLkf7nUp;^gF!!X zS%W1j3AT&(3Xxzq`D$!mlOA#~n@&<0p{s03m^qXtmFpt~6_k58+fwe>Oc;yr_|36E34kbyrKa&Aezeu|b~8gSYjbkVf{J z81rC^de+*ZLrGijjz{4m5MAE;R6IKT00YHKu4BhoMIy!{E;zVtR4OHUT#}tw?=X;J zwBE4D3AF5btT$Fk8u(5|NiMFp#<+F=-N+c*!u*UcHy%=}B`EKc+OS^{RAC+45Y&%6 zbEazGc8NDd%%?bI|F91#r%q}32aKN zhCx~me{Rp5(x~yHaSit7uP?n{dszn)ap?A>JSrOvKhp=Ud)?FA@wb|LaE1U|%!bG& z1Nk%L{d`t4O!k7DRE1!q+`G}=sdABTwW-uCezCuF;cE>R4c0}>MJy#1)89C}M@{h$5f z3QU98Ha6qJ)Q`KrDHn8~V;Qs+*?9D*5$=LTea0UIw})37O(#|*e*fYyompG3 zLp*l8XK)7RoK|~Pl|i*f^sJ+uU17eCkj-H+FNzg*&E0Cz{oHH=v+pjPzbSKBK>17O z(-Y$_MgCk*@ms}Tb`sriE3c?HMtRBHob!T`Xv`1bIvj0zpPk}P|n9PN5NzK z)0v}BWt4P_=)K|&VEsj#Ifp-T%wCk0iAn70Qnj=^5mXoY-UJd)SVF@ny1;kmIhGKx zP7x1RgPQIAO_ulzd#nLRV8b~p=x8qy8hyD*@0j9}wwPziq-0^*S$#LYK8bBi61#uCL`cY+ zB2d5TD93vlr57t6c7wM>l;drB2i^oArsHrpmDJWl3>lLXV_xSYPR^lk7 zy6H`vbzkEm4|=eXMKGA@<%)~^9>Fq!ekKU7DFxtR4;@|rzKi9tdoKPboHz#}DZ*X0AoDc+o zsmZ|8et&=f08bW*HNG34la`hYLPIaNO)U1j8b3f=PtBc^bwWMe7IBPEa445|q{xTw zp^xh9DYCJ@ma=#69+G7tj`XeSgKURwxa9Nj1uo=dRHA?O5Yhq^dvU`M$R~P ztXGakAvYx^yyHM`sr-gkF+?W5jnuh(y4p{mWYc-NpoC4)!{ys~9mOV>R3$$V zv7+C<_^+s@1(1pTh1Fsy$k%U%UIa&ovH8wu)0auUo>@^_e`ohs7P~?Z5#2dJEiBBI zwxz+2X8(Q+9dcFZ1xj>15L^SpTy84?Kfl!G$vx7Ea~_A<4FyNOd~uRJDo1)Q`-)S8 zNv6>K-{$5MyL~B4P5mweY#cmY854ehxkg5*OHGYYnS-h?xoyI3S@s%L zsl~ZF8g5$dDUnjj=vWmKA!gFuuA9}GKJW5-M-%|U`%S{~LEXi-%*!0kNuA3Oq+5x! zP4UMtSYgz{y2-qMXGL?GFx|N6Y%{v%uTgXday#2HPkU1oDAWzx$Tb{))y)$2L5DLe zvf{|dL+UUcl_LYT?k4=d3&h4Ae4KZPO-OU_+*rOe+DOItUG@)TGH~s2bTkV4*9ymy zVDrtq&lhw5s5&#gKWNU50&Vo6;||l^%nrMQ-U%vSA|AX|a#mgateLTOlLAZ4w-4pI zr1qf^*{v0W7R7!c?4AA+bY`kLI19eE-+}^g2{kRkcQ8 zt5XZ_#{soFx5yP~q^ZUC(aQWJl|p^-?-v)L+W7a2YapKrc%TnVQlyE2Ra`ZVfd3kS zHor0Sd-=zYAJ||g0K)oJ^KmRqwA>Ip4c9(MyCuZMJDr=}=Z`Df+s}iS1#>;_Kcf|X zxbLPbYD8^=&;!=E5E>f9X^vjd>`5rxNr^ z47t3{v&54j^aI)hPtf(`=CM%L5vT@cxGUTuB5UA5b+5$e3On`6($a1Q(O2juk}5wz zAYy@up_~{pga{>SJ|LDgD9igw?JvU<^3*99M35ikuj%TFr1%9JCcR3x$n^T9UkyC) zF7HZLY|KAMsaQSS5KhoM;9+rbjPKhTNbOEZz_O7b(dEn&@otqy&@JMwP~eT{l8@er zNyUCY?0H>>i<5I@zQf=ee;2F=Y8#IL6p4<8i9$Pc3wO_a2Ezt!6q@BvvWj9-r_Gph zQ+qdlBf_l;fH{Qmzb#(YeHm-CRa_19=$<|uW!jnnX9SRwR-x7qXC!p-a16xoL-+*2 zmk_v6bP9#kQ*J#@#51ViP*l;^Z(Qqwe+*`EuaCwB@2blBEOMw30Zz;H+kS-{m(-%E zoZ12!0bD7kAk#n#FMW=s-kSpTI0J(`ae7u32;#W9$1fiqX$6vnUd8|)|B9;(2?mCT*%=vl z&XGK~T<-iEK}_RY%N(ZZKrI4IVic1^G=++nEu09;yEFo+!92`ql?A0F+ytI>sP)kRQK zWa;D!#DE7wft!*4Om5{NvczN*Iq?TU+}`y&>G(gytJGJo*IfOpxSC8ip8v zDHawMpgc0&pHUPO{yN|JVr&4yQxV|@QBKz!-4tP5f^SH_6t;`*N9`e*rso>e7a&H2 zUr5BpuRO%*Rc)+b8#GI~rd@cm1e~CeCX9j+uX;IIIh4hlLRm*g%yr@B$TMrn_r53H zmTXpf{L>GNuKa8^oFxU~6OZ48Ie-DC91?p<^xY&qK~MwIi~-Fr3{8odA+ny5YHEXG z12$t3QBfZnomQZY@$>VmCCP7U5Ez5}rWx1z>eZ_;&z^yN-sduzg)KmZx|aLm{WpdL zc?~GlT?f5`{me%3Tw@6RbABE{=9CWzxG32HZj48s-}c*m@G%I&p`pLe#H_*%0%>3n zOp8lMP*G9I=P$Wcf?$JJXlU!5E!*&bj>!~Ff6_Xq^aW0e+C^3pW-UiOJw07rS8;}6 zlwDd?8H@rdTOBkLH1ClI2BlaYW4AO^HSF@)~>@I8mHAY-lQe zyJ=m|;|GIN7`)H&LSwW3lwY=*9y;^N`y#|6awn|G0L4+;W8$DCAL>;x4Uo=|3QZ$G~vrqi*N>1;wm_Tc?t+y>eP zJNpEKbKl)~(qK%dan{rG)$>$YvEqjAMFG&G6~ z-`s=c4ugctE9m@S;;}eCf6Ze9YvKl$QJPX>M064WL2~?EO-)qWSlO*$QuaVm*c>pl+ zt_z;{J~1H*i4t632o5nL2TTD#f~|D}pA0J-ITXLUEpl>6BNC336bhRL>T-kCmf&e@ zWFztnkR-uj3kCrJdTV6uBlX@Jv}ng z{>n@xg*Oq}L}0ks>|9Jtj*10QNXaNDG=j_lyHk-v3LqC@vg#uhA84d#t(2^cxI_^D zQj(I~ko6~ncHh?VLZ_o!FLsGBFsQCGc)IAXCDLx&Mz*qc~jHSSaszc6BZ6{8pYNV zgk&w2kT1Am;7Q>ZG(+Ua{MnBqFPbFOiCM-wex%5f}MMXuC(@2pA zdlVn3vpK{Xuu8!j;zUx_(1>PIE49L1!M6uT6-D^^s&Fp9?af1H0^(#pihUazGRaD) z-NUzfLBBpU9xIEBOHeQIA;sH48~BWjS-gY}8731>;GE6n?ZoyB6W}?=e)o&Sxl0c& zdA1rgo}8=NpOuz&zi%B%84F8Tg|lIj1YR*q2$IGyO%G1rc&Y#G?iX4`5u8LRsr?vV z_GBc2bDD~UHs_baf#+I~PJZTr8~exkcx+d-O;*O&4D;z-6c{bO?It1;zj{LZRRqTQ z=SB`s&aa@PBK(7S5}}l0K8lf4aSIJdt2m&Iwb1Y!Mr)kP~{jb==N#bKMb(3<_CR z`6xSlRoG2yTXa3Cy`H6JV*mcz58e~4dN5yzlW<)?23)c35A4E`(%e`NMsL0G#c?>{ ze0`jLff&`Sh&3y4Ar9E>$ba8q_qi%1#rIM?tiBmed${2&&a{)>*2C;gpsGB2^a$M# zLYSM{v-P5%J%cMvq^^Gg_+F}ddhQETS_tYOJPmL@k&?mYWNT|H=ja{Zd;^kJ%qTAg zvGha}ZqIqD4E3yp)^V?y>FG~Tl9rd2AklQ$Y-ap~r|&#VGre^=AI3cv)xJhqL=s1> z`pTD4$u>pso#PJ2!{ZK~`t6aAphIITe5us&YFp-P7oMf#8rh%y9wnqfpIczvA3OfA zwi%)}L5Zt&8@Y^N=&Zi9V_u;$A(eDX@Ln3fC#0xs98%A>hkv{d7vD1rdf1v zK|V7v*pnMb`-O8k@?qRZJ|2uwxJVq&K7mICmGQ}G#cHGAR=V#(m(Fe9xfAws#l<37 z>ahQG8F;-#>b`8Uaky)O)VXu{`S~QwbJ8WcR%&YdnU5Ynew>~Cegb>I#V`k~`p(Wy zY&&3~we0$^P-f^sl;zIJm#OxuFy8lz`y;k^*97SZhWwE5 zgAlZ9mmeem6${-KcE~wyBkW5GG1{=(4{y*Zym<;FMm$=IvEq>wwi91Cr0U_Wh9D%C zBS&z89HOFXeW8{C&m+J&cuJu^f>;B@DHMsQG-2?Tm&Xr1w2~?g4io}@esu{K0x)90 z{)xKAgg>(RhTP@L$9Z@haj+mivaHM%*}hWoz`2CO8}<`#hx&}*Lq@xMZdeJMTSY|$ z)X~V_l}?P;kg5Oh0e&)IyUR5IRWdIq#d9If*!2Fr8JLscD(1HHs{~LO=W1E(*V4-? z7L#kR3rA8m;+o=`X279TP#|~Dl_DO84KVnKvrgz}6M4=Z1TjGGQ)k4Oyum_lHY@mt^z^T^?oo*?V7pO_c=2vil5$YD)4!JGyw<}0miHI0^E}cKCdW9es zLEV>Mx#zm6X~Xa@?3eqbF!9$$wj!1wYdFbvaC2c0NCgqxbJJa&eS{=~@CYaP)sEY( zMDG+h7k4)GbGV~oSb#dj+;}n~#a6$oq59uZeQ9~6@sJ>Fc_NCoqWZ!=;+jX)) zCW(l7H4?K3|)S*U%9byzL{D)MD zx=vp4)=0G^4^I$9OZ>TA2yhx7ztr?2_syT3!Tl@UM%BAP8yYT6#4uG4+JNK$p@WeT zGjkGV)R27~IpRfOJKZgW=WFqe@gUpV1;#d=fn&7SM-uD1)1FI=aCeBwSoK%xsi+8G z2mHhM1ZBc$b-^-O`O@gZWQQVW80q$V8|$mMVz3NAvj*=7;eNN!27q^OVSb8QfnR5; zBPR~&%RzM(tto-y8n>dROXq3sKYCP{pMTrd)*KZMmJ3jj?OV@c-x$l!m@XAu=>@;f z74~;>tOO3~nZq)&vI!X-?d>g1BJOhYl^lg+;v-@Tv6F{ANwP0-VY5M_hc0;pM+`{j z?dd9PQuQho)iD&5baXB=eG*bK$dG_o9;Wu_@JN_3F2@?mcTgQKMbsJwMwq99rwPI@ zNP!N{zqj3(R(Vise1V>x|C;{dso32my4-xx*Bg@}45Ilm-Hr1aPudMarGRkiN+=nz z_)`L3!k+^oDC~t;VJIRuVP&;fs48su7^6(!iuY~o&-mjlxi=m9+;PYUJ$(48kmfcH zq3Y^t09w-iIi#+)LfqfG(MAQbsnZB z9Z#1VK|crH3bXfyT3n@lz}KqQIE5shLy@a4lFLI>E43gF5HrJt#6H2eGb0xhV*r>>fQd`fI$pX53~y?B`sgQ5UKv&IB=>7Y^98#II23xld3mFm zB_-m_VL(Q6wJcQYSm1ywuqluc6Qc~_lo*YQeDdN7JG!>901e-Qr)YsAr~^J}XVgzT zuI)8?fp^K(l&cfOzDz~`ME2Oa{%220sbbyiOgrJz!#YFJ|8A~&84Go`K1OS zt}>!4q2RKc3Zbb`sHpq2uo=a%lC9}dhAwC>UFRqz(g4Ombi($DV+7WpViJWXXgpXl zr<*ebK7PEoFPES5Mo?8l;jT;Q@Z?ypE<{Q4|M|PIW`2?v5IO$g0}K#FP^WCRv(+>< zX1{ph&;2@+wPx7%(>Ct*3I5d^Swy`eRQJHO{%ABb>on(!?{?amp99DlT2mY|6MYq{ z$bEoU_NAcBI+JO6=lwgKQS+NU$LRrF#@8d}=~K*DBLgLmVHZ5N63EZ4~XEX#Vg*AX4Znr2KO5V}On!Om_d zFI# zhfvNtDT=^?5oIh&)kS&h3qs+~o{0lnb>L+7rU1)fC7naLh|#atX(J~zrmAnP}0U#CYCe%ZLUAJ=U42_H(pXxJ)NFIZK^?vrZcLYSL9e>Xz6{8z{ZM_3#}Dt0%~EB1dUGbb=LUL42G4eyn&h) z{n}!MK{^$i77y_vz`>}sQ>y$?N5`HL0n(yb?lcP`74lG|c3r$l?cvtGFcwC4ovU5? z!nrSH4JeR-)g&vwcUu9j-}1nYTOupy>n8E@rrfP}34z3!CtCV>5g!gOnI7(+B7xBY zCq83j1Q>I4Xb6fCg5ARA@j2Se3XYum!`5~kNB5{Aab#%dJX0`08l)}-C`GW{ZyMdT zb7xFUI|VJ zqqvg|il~$wgezQVsUs#Pw!&3&zCGf0;9S~@i)MN~`-tQS8YAHamTbfAk8fOb4U8xt8h zh=xVtNTyc4dbTc{5$XnQfMfnCJlk7Hn9**59&8MXLWahOva&LI!Ung1lp`)+LGed& zF*Cn`W9e>Rfcd6qqo$&~DWm|K;#oqGPS66%6&$b` z-;;UcmLo0R2S*4#4)uj`yHa#N_@n}%sW)xXXDUzZ-5UfH4A%@=tkKa?5aKJ~hMXBt z4kxMX5^LZ<-ofy9$Zda+-~Q+dyIpxu^&mz}z_~`3X1`;10DC|F3VOZ~91bWQ1uX-u z2&UU}6W6_ilah|!JwtKu;QKN~c4~+5mSfD!gKu2+-dGy>DE~}k7A3kxd*=I3pRnaZ zegh03BQuk*>bfq(9bybhRZic%^IS!BO5fI#ooNkr18?ZODPRVMJA)ns#15^~yqbq9 z@b$cd0kI@DYbq<_e%ZHjVq%5rft-vC?6k6inN#KkQB9*_e<~b6r>GNn_b~;4dL1Zz z6(j>@f_*nWi(M&_G)R4ltovELA;RMwZ|^Q@e-!v#n(k-SJ5&x*@t?6}8u9{^2YHFN z|2@V=s1r_Fc7Fj>SDGF8HfVSC$DJ053CuUA__O-XqJEng8$&4kS^oskg8>IZx*ZWo zD4A(znEqz_g5D1ecPMqD(!E$H&xk6rU2v3ShR7l}F~r#w_b5S-7G+JWwK-mzAHw z2{-T3xhK-4lC2uJl(2+^JDv-mpm3NvecBT?!q7_22}Q`U!le>KUuN&2(b3eTq|XJ6 z6I88rb!2*7lxY(N8 z{DsysXa415)Rbc0!ar6Hv?n=X<-21TVR8GVs+o(g+ zV#^`xOX|>+jtn77C0VkB$WqEO=-4IUpwKdh7A2{%MwYsS%H9-BNtTdmQimApy!WH! zJzw5$?{&TNDNM{f&-{POegE$J=YfI^#|`r%S*)SAE3Ts7s_pj!*b$7D7x_3UTOO2A zyuG3uUOX{_<$5JE4&AiS5oMQ+LZtK6`01R^reA~XQ52q0+oTEhx5`$s0)6*JLH z0)=dLDTfIPutFf+fQUvN7Fe?{D(LfPz!x7dncma~^*N5w^lCrBVzJqQXiJ2}!%n!9 z4{_4{e0?(@J|GH5&P$vq6y10mFn)6T9Ll^Ov6$83K#9br1EQ;~m^z-{R(^bV7M?8Z zJ%3MSY1NC6NS_dU3BnDl%*^FQ0gj^Q4MgwA= z?H5Va0}mq7_$ik`L7_!@&&m;=kyHQs*VA^&XLaG20G{LGrobmy#E1MjpeL|Ya)Sdt zQbe~8@$7qEEa?fZ2DO%KX}1lH#xdmhVsl5Yrx^vz2EmsR+vG)?q2WTT!aI25SBB3> zVnTw8ANrtbIObtV8B*WmG14FU`e)(mZi*q5cGRHo$I1={nfL$T_%sk8ZB0!7?gB<}9}l4ad;CcSd^Y z4K{&?@|t=xIk zF>vsO+&90nx>=gyj3u^e8K=IiyH;NQVme;Yq7L{yB&48w0&l;o zVQSrGygPL!y03M?=(1K?>1_*{E~k<{|2Lu|lWrYypPnw{JCT#{O((zb#90G#^JSG4 z0exvuSxQKZgGJKgyo_XE*Qau4xqpMkA_@^1S--tkSF+hA8b#IQc4Ip@03*SCe;xew2NVsP}^Z2<|UOFob0&jegg;i)qt-J z{S+Y=yT_AHdyI1d(1sJ0a2%*ChW*a#gpI{YN|esx3HOS=$$ zeYWx#I^qRP|*Ua z05lS_>0x0!M1lIcx)OI*^!~R@!Vuv5qcvSpFd71H5h^sp!P1FX*j|l!1YF764V$%; z?7oT%iD$RE;hFfDKr!I;LW4k)kqMEFP`m6OWjbOc``hE*`penbRAo$kqGYgCTq-0q z;3pGudI;)6!zL7T*#kX9SLtP?!-h}vdIdZDhn$sO|&7P%uqHzf!n}N28KLP zOH-UtSGv2qZ;}S(skm`tX7)7{a#(2YtGyDOIQW*Ie+oxeASWv;Ld7fxCIoa=3bAI< zYvQX*+1dOQ9UUFu>EP#)cdr~FWE?o>EqXkdpr~7UI`~KLI5-xbeGQlkDpubzTV%Sp z<#J1+s4Mm{_gu89Tb*Xq|MBB21f{CKb5Q^x%ZS9ixgT!I_YcwEttFS*0`O8%aJ42s z##?;yWEU~UQ5I7_CqJO^t4azY|B=aL{2^xvwdBl98#}w5i}lfULLpnt?G<3nM?a4z zyrz#Nw7E_9#K@qShe8Sz3vq*lVn&E2>+)sHnb7t zI$|Qc@-!p`aa3)KJ)T8e$x|CXg%O=V9~H=^!HJIJL@uWS4NXf=e-7kx#XeP)*8qKv zWi2KPMk5Nrpg)1EE{kO{V9V&g@sP{W=!0w0x;vWkj~TRkH^R#kXVp>ek+2*OfO+7i zi#v1r03@IL*Wl-XpvqZf_M>9gEu}~#GjQVYT_f>pNG+wTRZ?o~ojxF)D6w+o`OM5* zOGOtoGUW}>7;qR`zvh|AqmtAB^bUH9MD;jyh#2>`&9qhaZqFkp;+h6Prv^L%RJJ~d zCa}%u!Qs#g+a?ExZer4DaO7u7ettfBSFG+um4lxHF~*n1z)MXU8XKKwJB!>?cIFVe zS8#ri^`e)-W?%di8ODqH5KRJ97!<8$wYJHQFr2 zwLqE78|KaEr5OQzki-%O5~$$ zw0ziE`p8*?N}n8k^!^LTnKIja)KI{rBdHV!ct#o*A|ruoF+HzMiHvRMl$4a5PDp5K zZWa<0)X>seG=E-9jXC%fpy)@{eRD9&j(CX^r=DSq?hdQ#wgUVcRRHLZ8VNg}sIdSU zK-Xe#?oau{D*b$q## z=7fXyTw2zYsazx& zmOb*K0KaTZO%p$iZP>W+1)IHh-@bDh8Q0x2pLvK;(~Ym9CDoIjaLO`!iy<;pf99zG zY9?o9dwLwtHOUGG_dgaRpShFqz~auU!zL`OIQHHkNieb)hC}+@E;EV@%w#f=#2+)n z&N!ppCe%P9S8RtZ@yhxm}scA#Y>vc~wyqujc-@2tDDL6^5 zLf4FYh-Uv08=>X*yT+DQR*&LAW};zkY-%D*Ac{0n9u>JXh$q$)URJPC!~em)H1;&* z*zO)5?Vy=8Ds~n8iz2XCml_N7<0NlvJT{T`+_+Z(tRfh_H+t^HHkEeXA2_%>6&1Ex z^+~|!iwx;`KHAfWOaNTn79=6Q0w2XKfJ}MAnD? z*hjTV{13NOzh)#SQzBda_lrwS&4jWoxM4Sxj5_>pbsW+<2W>{*ATSfmX<)-F9su8p z5Gt--9e^$9t5>hoyw?k4N0EMG3?q&L6B-_G@b0aoPayYOMB|NM{UaocT`)jH6WLaG zA8w>-!Z=AT!vnPo=l=mblmcL#EF%M?v6SrzXPgfIki&;RqWvfk*Y#D8%SlQ+bA2!? zi^A?+{n)io=R$K?nGR(e@Oe}Yy`P!Rr?RJ$8`8@9K(g6i&=t4*?x$2OY-I(|YQV2d z)BvMz$XwPpG)epbsZdDMd9(Y?Q#(6tDcDDUV+xPS$tNrp7HQYj)rDG`C=Hd*4m7O@ zyqTM8JdYN~XpS$$l+M|PXPupS@~8siK1?_;_fWIUoSZJ*cfbmtShiD%5O|6e zHn~EqvK!~C&8@MeMMXiuTy&lCZ?4RR2%2c#+uPb;vA4y91-Z^1dwZEFVcy2*=jzi6 zhfD9`6B;_&vafd|k2_d>se|{TO4D@_-x&pi6=`1Sb048SLU^Th_4O`{B}%3+U%^-$ zmfm17E35!f#(Z8z8~75me5B~dUAR}^sv$ME7$=dztu_2{bBb~2**uBZnw*jErP+?8 z?~k;^{}w*JeLBUMAemc0+G?BY`9e(wpFI!VDref6O)c704J zPW9hD&PkF$G%a~5CLlM@K}Sk819??aZwa3Ob`5^Y=li4{u%C}hu2|1Et*HSIn6Hnu ZpJmkhyiQKi#^&4~b{Op3mQQsE|2MfYB+dW; literal 0 HcmV?d00001 diff --git a/quarkus-zeebe/dev/_images/testing.svg b/quarkus-zeebe/dev/_images/testing.svg new file mode 100644 index 0000000000..6761e5923f --- /dev/null +++ b/quarkus-zeebe/dev/_images/testing.svg @@ -0,0 +1,16 @@ + + + + + + + TestQuarkus appquarkus-zeebeZeebe brokerdebugexportergrpcquarkus-zeebetestgrpchttphttp \ No newline at end of file diff --git a/quarkus-zeebe/dev/includes/attributes.html b/quarkus-zeebe/dev/includes/attributes.html new file mode 100644 index 0000000000..502c6354e5 --- /dev/null +++ b/quarkus-zeebe/dev/includes/attributes.html @@ -0,0 +1,804 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + +

      +
      + +
      + +
      + +
      + +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zeebe/dev/includes/quarkus-zeebe.html b/quarkus-zeebe/dev/includes/quarkus-zeebe.html new file mode 100644 index 0000000000..e577d9d875 --- /dev/null +++ b/quarkus-zeebe/dev/includes/quarkus-zeebe.html @@ -0,0 +1,2028 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present.

      +
      +
      +

      When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode and when Docker is running.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Optional fixed port the dev service will listen to.

      +
      +
      +

      If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      Indicates if the Zeebe server managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Zeebe starts a new container.

      +
      +
      +

      The discovery uses the quarkus-dev-service-zeebe label. The value is configured using the service-name property.

      +
      +
      +

      Container sharing is only used in dev mode.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_SHARED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The value of the quarkus-dev-service-zeebe label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Zeebe looks for a container with the quarkus-dev-service-zeebe label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-zeebe label set to the specified value.

      +
      +
      +

      This property is used when you need multiple shared Zeebe servers.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_SERVICE_NAME

      +
      +
      +

      string

      zeebe

      +
      +
      +
      +

      The container image name to use, for container based DevServices providers.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_IMAGE_NAME

      +
      +
      +

      string

      +
      +
      +
      +

      Helper to define the stop strategy for containers created by DevServices. In particular, we don’t want to actually stop the containers when they have been flagged for reuse, and when the Testcontainers configuration has been explicitly set to allow container reuse. To enable reuse, ass testcontainers.reuse.enable=true in your .testcontainers.properties file, to be stored in your home.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_REUSE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Enable or disable dev monitor for dev-services.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Optional fixed port the dev monitor will listen to.

      +
      +
      +

      If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      The container image name to use, for container based zeebe simple monitor.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_IMAGE_NAME

      +
      +
      +

      string

      ghcr.io/lorislab/zeebe-dev-monitor:8.2

      +
      +
      +
      +

      The value of the quarkus-dev-service-zeebe label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Zeebe looks for a container with the quarkus-dev-service-zeebe label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-zeebe label set to the specified value.

      +
      +
      +

      This property is used when you need multiple shared Zeebe servers.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_SERVICE_NAME

      +
      +
      +

      string

      zeebe-dev-monitor

      +
      +
      +
      +

      Helper to define the stop strategy for containers created by DevServices. In particular, we don’t want to actually stop the containers when they have been flagged for reuse, and when the Testcontainers configuration has been explicitly set to allow container reuse. To enable reuse, ass testcontainers.reuse.enable=true in your .testcontainers.properties file, to be stored in your home.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_REUSE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Optional fixed debug export receiver port the dev service will listen to.

      +
      +
      +

      If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_TEST_RECEIVER_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      Disable or enable debug exporter for the test.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_TEST_EXPORTER

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Enable or disable debug exporter.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_DEBUG_EXPORTER_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Fixed debug export receiver port the localhost service will listen to.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_DEBUG_EXPORTER_RECEIVER_PORT

      +
      +
      +

      int

      8080

      +
      +
      +
      +

      Observe changes in the bpmn files.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEV_MODE_WATCH_BPMN_FILES

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Observe changes in the bpmn directory and subdirectories.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEV_MODE_WATCH_BPMN_DIR

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Observe changes in the job worker.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEV_MODE_WATCH_JOB_WORKER

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Whether an auto scan BPMN process folder. Default true

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_RESOURCES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      BPMN process root folder. Default bpmn

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_RESOURCES_LOCATION

      +
      +
      +

      string

      bpmn

      +
      +
      +
      +

      Whether a metrics is enabled in case the micrometer or micro-profile metrics extension is present.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_METRICS_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Whether a health check is published in case the smallrye-health extension is present.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_HEALTH_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Whether an opentracing is published in case the smallrye-opentracing extension is present.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_TRACING_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Zeebe gateway address. Default: localhost:26500

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_BROKER_GATEWAY_ADDRESS

      +
      +
      +

      string

      localhost:26500

      +
      +
      +
      +

      Client keep alive duration

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_BROKER_KEEP_ALIVE

      +
      +
      +

      Duration +

      PT45S

      +
      +
      +
      +

      Cloud cluster ID

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_CLOUD_CLUSTER_ID

      +
      +
      +

      string

      +
      +
      +
      +

      Cloud client secret ID

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_CLOUD_CLIENT_ID

      +
      +
      +

      string

      +
      +
      +
      +

      Specify a client secret to request an access token.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_CLOUD_CLIENT_SECRET

      +
      +
      +

      string

      +
      +
      +
      +

      Cloud region

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_CLOUD_REGION

      +
      +
      +

      string

      bru-2

      +
      +
      +
      +

      Cloud base URL

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_CLOUD_BASE_URL

      +
      +
      +

      string

      zeebe.camunda.io

      +
      +
      +
      +

      Cloud authorization server URL

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_CLOUD_AUTH_URL

      +
      +
      +

      string

      https://login.cloud.camunda.io/oauth/token

      +
      +
      +
      +

      Cloud port

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_CLOUD_PORT

      +
      +
      +

      int

      443

      +
      +
      +
      +

      Cloud credentials cache path

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_CLOUD_CREDENTIALS_CACHE_PATH

      +
      +
      +

      string

      +
      +
      +
      +

      OAuth client secret ID

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_OAUTH_CLIENT_ID

      +
      +
      +

      string

      +
      +
      +
      +

      Specify a client secret to request an access token.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_OAUTH_CLIENT_SECRET

      +
      +
      +

      string

      +
      +
      +
      +

      Authorization server URL

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_OAUTH_AUTH_URL

      +
      +
      +

      string

      https://login.cloud.camunda.io/oauth/token

      +
      +
      +
      +

      Credentials cache path

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_OAUTH_CREDENTIALS_CACHE_PATH

      +
      +
      +

      string

      +
      +
      +
      +

      OAuth connect timeout

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_OAUTH_CONNECT_TIMEOUT

      +
      +
      +

      Duration +

      PT5S

      +
      +
      +
      +

      OAuth read timeout

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_OAUTH_READ_TIMEOUT

      +
      +
      +

      Duration +

      PT5S

      +
      +
      +
      +

      Zeebe token audience

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_OAUTH_TOKEN_AUDIENCE

      +
      +
      +

      string

      +
      +
      +
      +

      Maximum retries for the auto-completion command.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_AUTO_COMPLETE_MAX_RETRIES

      +
      +
      +

      int

      20

      +
      +
      +
      +

      Maximum retries for the auto-completion command.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_AUTO_COMPLETE_RETRY_DELAY

      +
      +
      +

      long

      50

      +
      +
      +
      +

      Sets the backoff supplier. The supplier is called to determine the retry delay after each failed request; the worker then waits until the returned delay has elapsed before sending the next request. Note that this is used only for the polling mechanism - failures in the JobHandler should be handled there, and retried there if need be. Sets the backoff multiplication factor. The previous delay is multiplied by this factor. Default is 1.5.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_AUTO_COMPLETE_EXP_BACKOFF_FACTOR

      +
      +
      +

      double

      1.5

      +
      +
      +
      +

      Sets the jitter factor. The next delay is changed randomly within a range of +/- this factor. For example, if the next delay is calculated to be 1s and the jitterFactor is 0.1 then the actual next delay can be somewhere between 0.9 and 1.1s. Default is 0.2

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_AUTO_COMPLETE_EXP_JITTER_FACTOR

      +
      +
      +

      double

      0.2

      +
      +
      +
      +

      Sets the maximum retry delay. Note that the jitter may push the retry delay over this maximum. Default is 1000ms.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_AUTO_COMPLETE_EXP_MAX_DELAY

      +
      +
      +

      long

      1000

      +
      +
      +
      +

      Sets the minimum retry delay. Note that the jitter may push the retry delay below this minimum. Default is 50ms.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_AUTO_COMPLETE_EXP_MIN_DELAY

      +
      +
      +

      long

      50

      +
      +
      +
      +

      Client message time to live duration.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_MESSAGE_TIME_TO_LIVE

      +
      +
      +

      Duration +

      PT1H

      +
      +
      +
      +

      Client security plaintext flag.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_SECURITY_PLAINTEXT

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Specify a path to a certificate with which to validate gateway requests.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_SECURITY_CERT_PATH

      +
      +
      +

      string

      +
      +
      +
      +

      Overrides the authority used with TLS virtual hosting. Specifically, to override hostname verification in the TLS handshake. It does not change what host is actually connected to.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_SECURITY_OVERRIDE_AUTHORITY

      +
      +
      +

      string

      +
      +
      +
      +

      Client worker maximum active jobs.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_MAX_JOBS_ACTIVE

      +
      +
      +

      int

      32

      +
      +
      +
      +

      Client worker number of threads

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_WORKER_EXECUTION_THREADS

      +
      +
      +

      int

      1

      +
      +
      +
      +

      Client worker default name

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_WORKER_NAME

      +
      +
      +

      string

      default

      +
      +
      +
      +

      Zeebe client request timeout configuration.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_REQUEST_TIMEOUT

      +
      +
      +

      Duration +

      PT45S

      +
      +
      +
      +

      Client worker global type

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_DEFAULT_TYPE

      +
      +
      +

      string

      +
      +
      +
      +

      Client job timeout

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_TIMEOUT

      +
      +
      +

      Duration +

      PT5M

      +
      +
      +
      +

      Client job pool interval

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_POOL_INTERVAL

      +
      +
      +

      Duration +

      PT0.100S

      +
      +
      +
      +

      Sets the backoff supplier. The supplier is called to determine the retry delay after each failed request; the worker then waits until the returned delay has elapsed before sending the next request. Note that this is used only for the polling mechanism - failures in the JobHandler should be handled there, and retried there if need be. Sets the backoff multiplication factor. The previous delay is multiplied by this factor. Default is 1.6.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_EXP_BACKOFF_FACTOR

      +
      +
      +

      double

      1.6

      +
      +
      +
      +

      Sets the jitter factor. The next delay is changed randomly within a range of +/- this factor. For example, if the next delay is calculated to be 1s and the jitterFactor is 0.1 then the actual next delay can be somewhere between 0.9 and 1.1s. Default is 0.1

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_EXP_JITTER_FACTOR

      +
      +
      +

      double

      0.1

      +
      +
      +
      +

      Sets the maximum retry delay. Note that the jitter may push the retry delay over this maximum. Default is 5000ms.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_EXP_MAX_DELAY

      +
      +
      +

      long

      5000

      +
      +
      +
      +

      Sets the minimum retry delay. Note that the jitter may push the retry delay below this minimum. Default is 50ms.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_EXP_MIN_DELAY

      +
      +
      +

      long

      50

      +
      +
      +
      +

      List of span names

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_TRACING_ATTRIBUTES

      +
      +
      +

      list of string

      +
      +
      +
      +

      Zeebe worker enable or disable flag.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_WORKERS__WORKERS__ENABLED

      +
      +
      +

      boolean

      +
      +
      +
      +

      Zeebe worker handler name.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_WORKERS__WORKERS__NAME

      +
      +
      +

      string

      +
      +
      +
      +

      Zeebe worker timeout.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_WORKERS__WORKERS__TIMEOUT

      +
      +
      +

      long

      +
      +
      +
      +

      Zeebe worker maximum jobs active.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_WORKERS__WORKERS__MAX_JOBS_ACTIVE

      +
      +
      +

      int

      +
      +
      +
      +

      Zeebe worker request timeout.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_WORKERS__WORKERS__REQUEST_TIMEOUT

      +
      +
      +

      long

      +
      +
      +
      +

      Zeebe worker poll interval.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_WORKERS__WORKERS__POLL_INTERVAL

      +
      +
      +

      long

      +
      + + + + + +
      + + +
      About the Duration format
      +
      +

      The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

      +
      +
      +

      You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zeebe/dev/index.html b/quarkus-zeebe/dev/index.html new file mode 100644 index 0000000000..9a6d92392a --- /dev/null +++ b/quarkus-zeebe/dev/index.html @@ -0,0 +1,2692 @@ + + + + + + Quarkus Zeebe :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus Zeebe

      +
      +
      +
      +

      Quarkus Zeebe extension. Zeebe’s cloud-native design provides the performance, resilience, and security enterprises need to future-proof their process orchestration efforts.

      +
      +
      +
      +
      +

      Installation

      +
      +
      +

      If you want to use this extension, you need to add the io.quarkiverse.zeebe:quarkus-zeebe extension first to your build file.

      +
      +
      +

      For instance, with Maven, add the following dependency to your POM file:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.zeebe</groupId>
      +    <artifactId>quarkus-zeebe</artifactId>
      +    <version>1.1.0</version>
      +</dependency>
      +
      +
      +
      +

      Upgrade

      +
      +
      +In version >=0.8.0 we replaced @ZeebeWorker with @JobWorker annotation. +
      +
      +
      +
      +In version >=0.7.0 we removed the hazelcast dependency and zeebe-simple-monitor +for test and dev services. Now we do use zeebe-test-container with debug exporter +and zeebe-dev-monitor. In test module we remove our assert API and switch to Camunda BpmnAssert +from zeebe-process-test. Test api migration: io.quarkiverse.zeebe.test.BpmnAssertio.camunda.zeebe.process.test.assertions.BpmnAssert +
      +
      +
      +
      +
      +
      +

      Configuration

      +
      +
      +

      Exemplary Setup for your local development

      +
      +

      Generally speaking there are three ways to configure your quarkus project to speak with camunda: +- Local dev instance with dev services +- Shared local dev instance +- Direct interaction with Camunda SaaS/ on-premise

      +
      +
      +

      You can see some exemplary configurations for each of the setups below. Please note that these are only exemplary and can be adapted to your needs.

      +
      +
      +
      +

      Local dev instance with dev services

      +
      +
      +
      # enable auto load bpmn resources
      +quarkus.zeebe.resources.enabled=true
      +# src/main/resources/bpmn
      +quarkus.zeebe.resources.location=bpmn
      +# Enable zeebe Dev Service:
      +quarkus.zeebe.devservices.enabled=true
      +# only start devservices, if no running docker container is found
      +quarkus.zeebe.devservices.shared=true
      +# zeebe service name
      +quarkus.zeebe.devservices.service-name=zeebe_broker
      +# enable reusable zeebe test-container (https://www.testcontainers.org/features/reuse/)
      +quarkus.zeebe.devservices.reuse=false
      +# enable zeebe monitor Dev Service:
      +quarkus.zeebe.devservices.monitor.enabled=true
      +# zeebe monitor service name
      +quarkus.zeebe.devservices.monitor.service-name=zeebe-dev-monitor
      +# enable reusable zeebe test-container (https://www.testcontainers.org/features/reuse/)
      +quarkus.zeebe.devservices.monitor.reuse=false
      +# enable hot restart for bpmn subdirectories changes
      +quarkus.zeebe.dev-mode.watch-bpmn-dir=true
      +# enable hot restart for bpmn files changes
      +quarkus.zeebe.dev-mode.watch-bpmn-files=true
      +# enable hot restart for job worker changes
      +quarkus.zeebe.dev-mode.watch-job-worker=true
      +
      +
      +
      +

      Shared local dev instance

      +
      +
      +
      quarkus.zeebe.client.broker.gateway-address=localhost:26500
      +# If you are sure that there is already an instance running, yu can directly deactivate it
      +quarkus.zeebe.devservices.enabled=false
      +quarkus.zeebe.devservices.shared=true
      +quarkus.zeebe.devservices.monitor.serviceName=zeebe-dev-monitor
      +quarkus.zeebe.devservices.serviceName=zeebe_broker
      +
      +
      +
      +
      +

      Direct interaction with Camunda Cloud live instance

      +
      +

      Preferably you would be using a dev instance of Camunda and not your production process engine ;)

      +
      +
      +
      +
      # Disable local dev services
      +quarkus.zeebe.devservices.enabled=false
      +
      +# Enter your cloud credentials from the zeebe portal
      +quarkus.zeebe.client.broker.gateway-address=
      +# Specify a cluster id.
      +quarkus.zeebe.client.cloud.cluster-id=
      +# Specify a client id.
      +quarkus.zeebe.client.cloud.client-id=
      +# Specify a client secret to request an access token.
      +quarkus.zeebe.client.cloud.client-secret=
      +# Specify a cloud region.
      +quarkus.zeebe.client.cloud.region=
      +quarkus.zeebe.client.cloud.base-url=zeebe.camunda.io
      +quarkus.zeebe.client.cloud.auth-url=https://login.cloud.camunda.io/oauth/token
      +quarkus.zeebe.client.cloud.port=443
      +
      +# Make sure you are disabling plaintext security, otherwise connection will fail
      +quarkus.zeebe.client.security.plaintext=false
      +
      +
      +
      +
      +
      +

      Metrics

      +
      +

      Whether zeebe metrics is enabled or not is done by quarkus.zeebe.metrics.enabled build time property. +The default is true, but shown here to indicate how it can be disabled.

      +
      +
      +
      +
      quarkus.zeebe.metrics.enabled=true
      +
      +
      +
      +

      You can access the following metrics:

      +
      +
      +
        +
      • +

        camunda.job.invocations: Number of invocations of job workers (tagging the job type)

        +
      • +
      • +

        activated: The job was activated and started to process an item

        +
      • +
      • +

        completed: The processing was completed successfully

        +
      • +
      • +

        failed: The processing failed with some exception

        +
      • +
      • +

        bpmn-error: The processing completed by throwing an ZeebeBpmnError (which means there was no technical problem)

        +
      • +
      +
      +
      +

      Example:

      +
      +
      +
      +
      # TYPE camunda_job_invocations counter
      +# HELP camunda_job_invocations
      +camunda_job_invocations_total{action="activated",type="gateway-empty-data"} 1.0
      +camunda_job_invocations_total{action="completed",type="gateway-show-data"} 2.0
      +camunda_job_invocations_total{action="activated",type="gateway-show-data"} 2.0
      +camunda_job_invocations_total{action="completed",type="gateway-read-data"} 2.0
      +
      +
      +
      +

      Micrometer

      +
      +

      If you already have your Quarkus project configured, you can add the quarkus-micrometer-registry-prometheus extension to your project.

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkus</groupId>
      +    <artifactId>quarkus-micrometer-registry-prometheus</artifactId>
      +</dependency>
      +
      +
      + +
      +
      +
      +

      Tracing

      +
      +

      Whether zeebe tracing is enabled or not is done by quarkus.zeebe.tracing.enabled build time property. The default is true, but shown here to indicate how it can be disabled.

      +
      +
      +
      +
      quarkus.zeebe.tracing.enabled=true
      +
      +
      +
      +
      +OpenTelemetry +
      +
      +
      +

      OpenTelemetry

      +
      +

      If you already have your Quarkus project configured, you can add the quarkus-opentelemetry-exporter-otlp extension to your project.

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkus</groupId>
      +    <artifactId>quarkus-opentelemetry-exporter-otlp</artifactId>
      +</dependency>
      +
      +
      + +
      +
      +
      +

      Dev-Services

      +
      +

      Dev Services for Zeebe is automatically enabled unless: +* quarkus.zeebe.devservices.enabled is set to false +* quarkus.zeebe.broker.gateway-address is configured

      +
      +
      +

      Dev Service for Zeebe relies on Docker to start the broker. If your environment does not support Docker, you will need +to start the broker manually, or connect to an already running broker. You can configure the broker address using +quarkus.zeebe.broker.gateway-address.

      +
      +
      +
      +Test +
      +
      +
      +

      To activate Zeebe-Dev-Monitor Dev Service use this configuration:

      +
      +
      +
      +
      quarkus.zeebe.devservices.enabled=true
      +quarkus.zeebe.devservices.monitor.enabled=true
      +
      +
      +
      +

      Property qquarkus.zeebe.devservices.monitor.enabled=true will activate the debug exporter.

      +
      +
      +
      +
      +
      +

      Usage

      +
      +
      +

      @JobWorker

      +
      +

      You need to configure the job type via the JobWorker annotation:

      +
      +
      +
      +
      @JobWorker(type = "my-job")
      +public void executeMyJob() {
      +    // handles jobs of type 'my-job'
      +}
      +
      +
      +
      +

      If you don’t specify the type the method name is use as default:

      +
      +
      +
      +
      @JobWorker
      +public void test() {
      +        // handles jobs of type 'test'
      +}
      +
      +
      +
      +

      Or you can set a default job type:

      +
      +
      +
      +
      quarkus.zeebe.client.job.default-type=test
      +
      +
      +
      +
      +

      Variables

      +
      +

      You can specify that you only want to fetch some variables or when executing a job, which can decrease load and improve +performance:

      +
      +
      +
      +
      @JobWorker(type="test", fetchVariables={"var1", "var2"})
      +public void test(final JobClient client, final ActivatedJob job) {
      +    String var1 = (String) job.getVariablesAsMap().get("var1");
      +    System.out.println(var1);
      +    // ...
      +}
      +
      +
      +
      +
      +

      @Variable

      +
      +

      By using the @Variable annotation there is a shortcut to make variable retrieval simpler, including the type cast:

      +
      +
      +
      +
      @JobWorker(type="test")
      +public void test(final JobClient client, final ActivatedJob job, @Variable String var1) {
      +    System.out.println(var1);
      +    // ...
      +}
      +
      +
      +
      +

      With @Variable or fetchVariables you limit which variables are loaded from the workflow engine. +You can also override this with fetchAllVariables and force that all variables are loaded anyway:

      +
      +
      +
      +
      @JobWorker(type="test", fetchAllVariables=true)
      +public void test(final JobClient client, final ActivatedJob job) {
      +    String var1 = (String) job.getVariablesAsMap().get("var1");
      +    System.out.println(var1);
      +    // ...
      +}
      +
      +
      +
      +
      +

      @VariablesAsType

      +
      +

      You can also use your own class into which the process variables are mapped to (comparable with getVariablesAsType() in +the Java Client API). Therefore, use the @VariablesAsType annotation. In the below example, Parameter refers to your own class:

      +
      +
      +
      +
      @JobWorker(type = "job1")
      +public void job1(@VariablesAsType Parameter p) {
      +    System.out.println(p.getValue());
      +    p.setValue(1);
      +    // ... custom code
      +    return param;
      +}
      +
      +
      +
      +
      +

      Fetch variables via Job

      +
      +

      You can access variables of a process via the ActivatedJob object, which is passed into the method if it is a parameter:

      +
      +
      +
      +
      @JobWorker(type="test")
      +public void test(final ActivatedJob job) {
      +    String var1 = (String) job.getVariablesAsMap().get("var1");
      +    System.out.println(var1);
      +    // ...
      +}
      +
      +
      +
      +
      +

      @CustomHeader

      +
      +

      You can use the @CustomHeader annotation for a parameter to retrieve custom header for a job:

      +
      +
      +
      +
      @JobWorker(type = "job1")
      +public void job1(@VariablesAsType Parameter p, @CustomHeader String header1, @CustomHeader("custom-header") String header2) {
      +    System.out.println(header1);
      +    System.out.println(header2);
      +    System.out.println(p.getValue());
      +    p.setValue(1);
      +    // ... custom code
      +    return param;
      +}
      +
      +
      +
      +
      +

      @CustomHeaders

      +
      +

      You can use the @CustomHeaders annotation for a parameter to retrieve custom headers for a job:

      +
      +
      +
      +
      @JobWorker(type = "job1")
      +public void job1(@VariablesAsType Parameter p, @CustomHeaders Map<String, String> headers) {
      +    System.out.println(headers.get("header1"));
      +    System.out.println(headers.get("custom-header"));
      +    System.out.println(p.getValue());
      +    p.setValue(1);
      +    // ... custom code
      +}
      +
      +
      +
      +
      +

      Auto-completing jobs

      +
      +

      By default, the autoComplete attribute is set to true for any job worker. In this case, the Quarkus extension will take +care about job completion for you:

      +
      +
      +
      +
      @JobWorker(type = "job1")
      +public void job1(final ActivatedJob job) {
      +    // ... custom code ...
      +    // no need to call client.newCompleteCommand()...
      +}
      +
      +
      +
      +

      Note that the code within the handler method needs to be synchronously executed, as the completion will be triggered +right after the method has finished.

      +
      +
      +

      When using autoComplete you can: +* Return a Map, String, InputStream, or Object, which then will be added to the process variables +* Throw a ZeebeBpmnError which results in a BPMN error being sent to Zeebe +* Throw any other Exception that leads in a failure handed over to Zeebe

      +
      +
      +
      +
      @JobWorker(type = "job1")
      +public Map<String, Object> job1(final ActivatedJob job) {
      +    // ... custom code ...
      +    if (ok) {
      +       return responseMap;
      +    } else {
      +       throw new ZeebeBpmnError("Error code", "Error message");
      +    }
      +}
      +
      +
      +
      +
      +

      Programmatically completing jobs

      +
      +

      Your job worker code can also complete the job itself. This gives you more control about when exactly you want to +complete the job (e.g. allowing the completion to be moved to reactive callbacks):

      +
      +
      +
      +
      @JobWorker(type = "job1")
      +public void job1(final JobClient client, final ActivatedJob job) {
      +    // ... custom code ...
      +    client.newCompleteCommand(job.getKey()).send()
      +        .exceptionally( throwable -> { throw new RuntimeException("Could not complete job " + job, throwable); });
      +}
      +
      +
      +
      +

      Ideally, you don’t use blocking behavior like send().join(), as this is blocking call to wait for the issues command +to be executed on the workflow engine. While this is very straightforward to use and produces easy-to-read code, +blocking code is limited in terms of scalability.

      +
      +
      +

      That’s why the worker above showed a different pattern (using exceptionally), often you might also want to use the +whenComplete callback:

      +
      +
      +
      +
       client.newCompleteCommand(job.getKey()).send()
      +        .whenComplete((result, exception) -> {});
      +
      +
      +
      +

      This registers a callback to be executed if the command on the workflow engine was executed or resulted in an exception. +This allows for parallelism. This is discussed in more detail in +this blog post about writing good workers for Camunda Cloud.

      +
      +
      +
      +Note that when completing jobs programmatically, you must specify autoComplete = false. Otherwise, there is a race +condition between your programmatic job completion and the Quarkus extension integration job completion, this can +lead to unpredictable results. +
      +
      +
      +
      +

      Throwing ZeebeBpmnError

      +
      +

      Whenever your code hits a problem that should lead to a BPMN error being raised, you can simply throw a ZeebeBpmnError +providing the error code used in BPMN:

      +
      +
      +
      +
      @JobWorker(type = "job1")
      +public Map<String, Object> job1(final ActivatedJob job) {
      +    // ... custom code ...
      +    if (ok) {
      +       return responseMap;
      +    } else {
      +       throw new ZeebeBpmnError("Error code", "Error message");
      +    }
      +}
      +
      +
      +
      +
      +

      Non-blocking Methods

      +
      +

      By default, a scheduled method is executed on the main executor for blocking tasks. As a result, a technology that is +designed to run on a Vert.x event loop (such as Hibernate Reactive) cannot be used inside the method body. For this +reason, a job worker method that returns java.util.concurrent.CompletionStage<?> or io.smallrye.mutiny.Uni<Void> +or is annotated with @io.smallrye.common.annotation.NonBlocking is executed on the Vert.x event loop.

      +
      +
      +
      +
      @JobWorker(type = "job1")
      +public Uni<Void> job1(final ActivatedJob job) {
      +    // ... custom code ...
      +    // no need to call client.newCompleteCommand()...
      +}
      +
      +
      +
      +

      The return type Uni<Void> instructs the job worker to execute the method on the Vert.x event loop.

      +
      +
      +
      +
      +
      +

      Testing

      +
      +
      +

      To use the test extension, add this dependency to the project:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.zeebe</groupId>
      +    <artifactId>quarkus-zeebe-test</artifactId>
      +    <version>{version}</version>
      +    <scope>test</scope>
      +</dependency>
      +
      +
      +
      +
      +Test +
      +
      +
      +

      To use the ZeebeClient and BpmnAssert in the tests use the @QuarkusTestResource(ZeebeTestResource.class) and enable this configuration:

      +
      +
      +
      +
      quarkus.zeebe.devservices.enabled=true
      +
      +
      +
      +

      Test example

      +
      +
      +
      +
      import io.quarkiverse.zeebe.test.ZeebeTestResource;
      +import io.quarkus.test.common.QuarkusTestResource;
      +import io.camunda.zeebe.client.ZeebeClient;
      +
      +@QuarkusTest
      +@QuarkusTestResource(ZeebeTestResource.class)
      +public class BaseTest {
      +
      +    @InjectZeebeClient
      +    ZeebeClient client;
      +
      +    @Test
      +    public void startProcessTest() {
      +        ProcessInstanceEvent event = client.newCreateInstanceCommand()
      +                .bpmnProcessId("test").latestVersion()
      +                .variables(Map.of("k","v")).send().join();
      +
      +        ProcessInstanceAssert a = BpmnAssert.assertThat(event);
      +        await().atMost(7, SECONDS).untilAsserted(a::isCompleted);
      +    }
      +}
      +
      +
      +
      +

      We can reuse the test for the integration test.

      +
      +
      +
      +
      import io.quarkus.test.junit.QuarkusIntegrationTest;
      +
      +@QuarkusIntegrationTest
      +public class BaseIT extends BaseTest {
      +
      +}
      +
      +
      +
      +

      For more information check examples in the integration-tests directory in this repo.

      +
      +
      +

      Testing with embedded engine

      +
      +
      +The Zeebe process test embedded engine requires Java version >= 17 +
      +
      +
      +
      +
      import io.quarkiverse.zeebe.test.ZeebeTestEmbeddedResource;
      +import io.quarkus.test.common.QuarkusTestResource;
      +import io.camunda.zeebe.client.ZeebeClient;
      +
      +@QuarkusTest
      +@QuarkusTestResource(ZeebeTestEmbeddedResource.class)
      +public class BaseTest {
      +
      +    @InjectZeebeClient
      +    ZeebeClient client;
      +
      +    @Test
      +    public void startProcessTest() {
      +        ProcessInstanceEvent event = client.newCreateInstanceCommand()
      +                .bpmnProcessId("test").latestVersion()
      +                .variables(Map.of("k","v")).send().join();
      +
      +        ProcessInstanceAssert a = BpmnAssert.assertThat(event);
      +        await().atMost(7, SECONDS).untilAsserted(a::isCompleted);
      +    }
      +}
      +
      +
      +
      +
      +
      +
      +

      Extension Configuration Reference

      +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      If DevServices has been explicitly enabled or disabled. DevServices is generally enabled by default, unless there is an existing configuration present.

      +
      +
      +

      When DevServices is enabled Quarkus will attempt to automatically configure and start a database when running in Dev or Test mode and when Docker is running.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Optional fixed port the dev service will listen to.

      +
      +
      +

      If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      Indicates if the Zeebe server managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Zeebe starts a new container.

      +
      +
      +

      The discovery uses the quarkus-dev-service-zeebe label. The value is configured using the service-name property.

      +
      +
      +

      Container sharing is only used in dev mode.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_SHARED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      The value of the quarkus-dev-service-zeebe label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Zeebe looks for a container with the quarkus-dev-service-zeebe label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-zeebe label set to the specified value.

      +
      +
      +

      This property is used when you need multiple shared Zeebe servers.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_SERVICE_NAME

      +
      +
      +

      string

      zeebe

      +
      +
      +
      +

      The container image name to use, for container based DevServices providers.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_IMAGE_NAME

      +
      +
      +

      string

      +
      +
      +
      +

      Helper to define the stop strategy for containers created by DevServices. In particular, we don’t want to actually stop the containers when they have been flagged for reuse, and when the Testcontainers configuration has been explicitly set to allow container reuse. To enable reuse, ass testcontainers.reuse.enable=true in your .testcontainers.properties file, to be stored in your home.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_REUSE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Enable or disable dev monitor for dev-services.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Optional fixed port the dev monitor will listen to.

      +
      +
      +

      If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      The container image name to use, for container based zeebe simple monitor.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_IMAGE_NAME

      +
      +
      +

      string

      ghcr.io/lorislab/zeebe-dev-monitor:8.2

      +
      +
      +
      +

      The value of the quarkus-dev-service-zeebe label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Zeebe looks for a container with the quarkus-dev-service-zeebe label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-zeebe label set to the specified value.

      +
      +
      +

      This property is used when you need multiple shared Zeebe servers.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_SERVICE_NAME

      +
      +
      +

      string

      zeebe-dev-monitor

      +
      +
      +
      +

      Helper to define the stop strategy for containers created by DevServices. In particular, we don’t want to actually stop the containers when they have been flagged for reuse, and when the Testcontainers configuration has been explicitly set to allow container reuse. To enable reuse, ass testcontainers.reuse.enable=true in your .testcontainers.properties file, to be stored in your home.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_MONITOR_REUSE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Optional fixed debug export receiver port the dev service will listen to.

      +
      +
      +

      If not defined, the port will be chosen randomly.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_TEST_RECEIVER_PORT

      +
      +
      +

      int

      +
      +
      +
      +

      Disable or enable debug exporter for the test.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_TEST_EXPORTER

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Enable or disable debug exporter.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_DEBUG_EXPORTER_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Fixed debug export receiver port the localhost service will listen to.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEVSERVICES_DEBUG_EXPORTER_RECEIVER_PORT

      +
      +
      +

      int

      8080

      +
      +
      +
      +

      Observe changes in the bpmn files.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEV_MODE_WATCH_BPMN_FILES

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Observe changes in the bpmn directory and subdirectories.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEV_MODE_WATCH_BPMN_DIR

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Observe changes in the job worker.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_DEV_MODE_WATCH_JOB_WORKER

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Whether an auto scan BPMN process folder. Default true

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_RESOURCES_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      BPMN process root folder. Default bpmn

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_RESOURCES_LOCATION

      +
      +
      +

      string

      bpmn

      +
      +
      +
      +

      Whether a metrics is enabled in case the micrometer or micro-profile metrics extension is present.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_METRICS_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Whether a health check is published in case the smallrye-health extension is present.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_HEALTH_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Whether an opentracing is published in case the smallrye-opentracing extension is present.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_TRACING_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Zeebe gateway address. Default: localhost:26500

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_BROKER_GATEWAY_ADDRESS

      +
      +
      +

      string

      localhost:26500

      +
      +
      +
      +

      Client keep alive duration

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_BROKER_KEEP_ALIVE

      +
      +
      +

      Duration +

      PT45S

      +
      +
      +
      +

      Cloud cluster ID

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_CLOUD_CLUSTER_ID

      +
      +
      +

      string

      +
      +
      +
      +

      Cloud client secret ID

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_CLOUD_CLIENT_ID

      +
      +
      +

      string

      +
      +
      +
      +

      Specify a client secret to request an access token.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_CLOUD_CLIENT_SECRET

      +
      +
      +

      string

      +
      +
      +
      +

      Cloud region

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_CLOUD_REGION

      +
      +
      +

      string

      bru-2

      +
      +
      +
      +

      Cloud base URL

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_CLOUD_BASE_URL

      +
      +
      +

      string

      zeebe.camunda.io

      +
      +
      +
      +

      Cloud authorization server URL

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_CLOUD_AUTH_URL

      +
      +
      +

      string

      https://login.cloud.camunda.io/oauth/token

      +
      +
      +
      +

      Cloud port

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_CLOUD_PORT

      +
      +
      +

      int

      443

      +
      +
      +
      +

      Cloud credentials cache path

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_CLOUD_CREDENTIALS_CACHE_PATH

      +
      +
      +

      string

      +
      +
      +
      +

      OAuth client secret ID

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_OAUTH_CLIENT_ID

      +
      +
      +

      string

      +
      +
      +
      +

      Specify a client secret to request an access token.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_OAUTH_CLIENT_SECRET

      +
      +
      +

      string

      +
      +
      +
      +

      Authorization server URL

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_OAUTH_AUTH_URL

      +
      +
      +

      string

      https://login.cloud.camunda.io/oauth/token

      +
      +
      +
      +

      Credentials cache path

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_OAUTH_CREDENTIALS_CACHE_PATH

      +
      +
      +

      string

      +
      +
      +
      +

      OAuth connect timeout

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_OAUTH_CONNECT_TIMEOUT

      +
      +
      +

      Duration +

      PT5S

      +
      +
      +
      +

      OAuth read timeout

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_OAUTH_READ_TIMEOUT

      +
      +
      +

      Duration +

      PT5S

      +
      +
      +
      +

      Zeebe token audience

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_OAUTH_TOKEN_AUDIENCE

      +
      +
      +

      string

      +
      +
      +
      +

      Maximum retries for the auto-completion command.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_AUTO_COMPLETE_MAX_RETRIES

      +
      +
      +

      int

      20

      +
      +
      +
      +

      Maximum retries for the auto-completion command.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_AUTO_COMPLETE_RETRY_DELAY

      +
      +
      +

      long

      50

      +
      +
      +
      +

      Sets the backoff supplier. The supplier is called to determine the retry delay after each failed request; the worker then waits until the returned delay has elapsed before sending the next request. Note that this is used only for the polling mechanism - failures in the JobHandler should be handled there, and retried there if need be. Sets the backoff multiplication factor. The previous delay is multiplied by this factor. Default is 1.5.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_AUTO_COMPLETE_EXP_BACKOFF_FACTOR

      +
      +
      +

      double

      1.5

      +
      +
      +
      +

      Sets the jitter factor. The next delay is changed randomly within a range of +/- this factor. For example, if the next delay is calculated to be 1s and the jitterFactor is 0.1 then the actual next delay can be somewhere between 0.9 and 1.1s. Default is 0.2

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_AUTO_COMPLETE_EXP_JITTER_FACTOR

      +
      +
      +

      double

      0.2

      +
      +
      +
      +

      Sets the maximum retry delay. Note that the jitter may push the retry delay over this maximum. Default is 1000ms.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_AUTO_COMPLETE_EXP_MAX_DELAY

      +
      +
      +

      long

      1000

      +
      +
      +
      +

      Sets the minimum retry delay. Note that the jitter may push the retry delay below this minimum. Default is 50ms.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_AUTO_COMPLETE_EXP_MIN_DELAY

      +
      +
      +

      long

      50

      +
      +
      +
      +

      Client message time to live duration.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_MESSAGE_TIME_TO_LIVE

      +
      +
      +

      Duration +

      PT1H

      +
      +
      +
      +

      Client security plaintext flag.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_SECURITY_PLAINTEXT

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Specify a path to a certificate with which to validate gateway requests.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_SECURITY_CERT_PATH

      +
      +
      +

      string

      +
      +
      +
      +

      Overrides the authority used with TLS virtual hosting. Specifically, to override hostname verification in the TLS handshake. It does not change what host is actually connected to.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_SECURITY_OVERRIDE_AUTHORITY

      +
      +
      +

      string

      +
      +
      +
      +

      Client worker maximum active jobs.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_MAX_JOBS_ACTIVE

      +
      +
      +

      int

      32

      +
      +
      +
      +

      Client worker number of threads

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_WORKER_EXECUTION_THREADS

      +
      +
      +

      int

      1

      +
      +
      +
      +

      Client worker default name

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_WORKER_NAME

      +
      +
      +

      string

      default

      +
      +
      +
      +

      Zeebe client request timeout configuration.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_REQUEST_TIMEOUT

      +
      +
      +

      Duration +

      PT45S

      +
      +
      +
      +

      Client worker global type

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_DEFAULT_TYPE

      +
      +
      +

      string

      +
      +
      +
      +

      Client job timeout

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_TIMEOUT

      +
      +
      +

      Duration +

      PT5M

      +
      +
      +
      +

      Client job pool interval

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_POOL_INTERVAL

      +
      +
      +

      Duration +

      PT0.100S

      +
      +
      +
      +

      Sets the backoff supplier. The supplier is called to determine the retry delay after each failed request; the worker then waits until the returned delay has elapsed before sending the next request. Note that this is used only for the polling mechanism - failures in the JobHandler should be handled there, and retried there if need be. Sets the backoff multiplication factor. The previous delay is multiplied by this factor. Default is 1.6.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_EXP_BACKOFF_FACTOR

      +
      +
      +

      double

      1.6

      +
      +
      +
      +

      Sets the jitter factor. The next delay is changed randomly within a range of +/- this factor. For example, if the next delay is calculated to be 1s and the jitterFactor is 0.1 then the actual next delay can be somewhere between 0.9 and 1.1s. Default is 0.1

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_EXP_JITTER_FACTOR

      +
      +
      +

      double

      0.1

      +
      +
      +
      +

      Sets the maximum retry delay. Note that the jitter may push the retry delay over this maximum. Default is 5000ms.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_EXP_MAX_DELAY

      +
      +
      +

      long

      5000

      +
      +
      +
      +

      Sets the minimum retry delay. Note that the jitter may push the retry delay below this minimum. Default is 50ms.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_JOB_EXP_MIN_DELAY

      +
      +
      +

      long

      50

      +
      +
      +
      +

      List of span names

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_TRACING_ATTRIBUTES

      +
      +
      +

      list of string

      +
      +
      +
      +

      Zeebe worker enable or disable flag.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_WORKERS__WORKERS__ENABLED

      +
      +
      +

      boolean

      +
      +
      +
      +

      Zeebe worker handler name.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_WORKERS__WORKERS__NAME

      +
      +
      +

      string

      +
      +
      +
      +

      Zeebe worker timeout.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_WORKERS__WORKERS__TIMEOUT

      +
      +
      +

      long

      +
      +
      +
      +

      Zeebe worker maximum jobs active.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_WORKERS__WORKERS__MAX_JOBS_ACTIVE

      +
      +
      +

      int

      +
      +
      +
      +

      Zeebe worker request timeout.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_WORKERS__WORKERS__REQUEST_TIMEOUT

      +
      +
      +

      long

      +
      +
      +
      +

      Zeebe worker poll interval.

      +
      +
      +

      Environment variable: QUARKUS_ZEEBE_CLIENT_WORKERS__WORKERS__POLL_INTERVAL

      +
      +
      +

      long

      +
      + + + + + +
      + + +
      About the Duration format
      +
      +

      The format for durations uses the standard java.time.Duration format. +You can learn more about it in the Duration#parse() javadoc.

      +
      +
      +

      You can also provide duration values starting with a number. +In this case, if the value consists only of a number, the converter treats the value as seconds. +Otherwise, PT is implicitly prepended to the value to obtain a standard java.time.Duration format.

      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-client-config.html b/quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-client-config.html new file mode 100644 index 0000000000..4a5d63b934 --- /dev/null +++ b/quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-client-config.html @@ -0,0 +1,1136 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      Set the value to true to enable SASL authentication.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SASL_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Specifies the context key in the JAAS login file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENTCONFIG

      +
      +
      +

      string

      Client

      +
      +
      +
      +

      SALS client configuration string, e.g. org.apache.zookeeper.server.auth.DigestLoginModule required username="test" password="passwd";

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SASL_CONFIG_STRING

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the server principal to be used by the client for authentication, while connecting to the zookeeper server, when Kerberos authentication is enabled. If this configuration is provided, then the ZooKeeper client will NOT USE any of the following parameters to determine the server principal: zookeeper.sasl.client.username, zookeeper.sasl.client.canonicalize.hostname, zookeeper.server.realm.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SERVER_PRINCIPAL

      +
      +
      +

      string

      +
      +
      +
      +

      Traditionally, a principal is divided into three parts: the primary, the instance, and the realm. The format of a typical Kerberos V5 principal is primary/instance@REALM. zookeeper.sasl.client.username specifies the primary part of the server principal.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENT_USERNAME

      +
      +
      +

      string

      zookeeper

      +
      +
      +
      +

      Expecting the zookeeper.server.principal parameter is not provided, the ZooKeeper client will try to determine the 'instance' (host) part of the ZooKeeper server principal. First it takes the hostname provided as the ZooKeeper server connection string. Then it tries to 'canonicalize' the address by getting the fully qualified domain name belonging to the address. You can disable this 'canonicalization' by setting: zookeeper.sasl.client.canonicalize.hostname=false.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENT_CANONICALIZE_HOSTNAME

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Realm part of the server principal. By default it is the client principal realm.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SERVER_REALM

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file path to a JKS containing the local credentials to be used for SSL connections.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_LOCATION

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the password to unlock the file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_PASSWORD

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file path to a JKS containing the remote credentials to be used for SSL connections.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_LOCATION

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the password to unlock the file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_PASSWORD

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file format of keys store files used to establish TLS connection to the ZooKeeper server. Values: JKS, PEM, PKCS12 or null.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_TYPE

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file format of trust store files used to establish TLS connection to the ZooKeeper server. Values: JKS, PEM, PKCS12 or null.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_TYPE

      +
      +
      +

      string

      +
      +
      +
      +

      Connection timeout in millis.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_CONNECTION_TIMEOUT_MILLIS

      +
      +
      +

      int

      30000

      +
      +
      +
      +

      Request timeout in millis.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_REQUEST_TIMEOUT_MILLIS

      +
      +
      +

      int

      5000

      +
      +
      +
      +

      This switch controls whether automatic watch resetting is enabled. Clients automatically reset watches during session reconnect by default, this option allows the client to turn off this behavior by setting zookeeper.disableAutoWatchReset to true.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_DISABLE_AUTOWATCH_RESET

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      If you want to connect to the server secure client port, you need to set this property to true on the client. This will connect to server using SSL with specified credentials. Note that it requires the Netty client.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SECURE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Specifies which ClientCnxnSocket to be used. Possible values are org.apache.zookeeper.ClientCnxnSocketNIO and org.apache.zookeeper.ClientCnxnSocketNetty . Default is org.apache.zookeeper.ClientCnxnSocketNIO . If you want to connect to server’s secure client port, you need to set this property to org.apache.zookeeper.ClientCnxnSocketNetty on client.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_CLIENT_CNXN_SOCKET

      +
      +
      +

      string

      org.apache.zookeeper.ClientCnxnSocketNIO

      +
      +
      +
      +

      In the client side, it specifies the maximum size of the incoming data from the server. The default is 0xfffff(1048575) bytes, or just under 1M. This is really a sanity check. The ZooKeeper server is designed to store and send data on the order of kilobytes. If incoming data length is more than this value, an IOException is raised. This value of client side should keep same with the server side(Setting System.setProperty("jute.maxbuffer", "xxxx") in the client side will work), otherwise problems will arise.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_JUTE_MAX_BUFFER

      +
      +
      +

      int

      1048575

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-sasl-config.html b/quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-sasl-config.html new file mode 100644 index 0000000000..d70f7f244a --- /dev/null +++ b/quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-sasl-config.html @@ -0,0 +1,932 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      Set the value to true to enable SASL authentication.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SASL_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Specifies the context key in the JAAS login file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENTCONFIG

      +
      +
      +

      string

      Client

      +
      +
      +
      +

      SALS client configuration string, e.g. org.apache.zookeeper.server.auth.DigestLoginModule required username="test" password="passwd";

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SASL_CONFIG_STRING

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the server principal to be used by the client for authentication, while connecting to the zookeeper server, when Kerberos authentication is enabled. If this configuration is provided, then the ZooKeeper client will NOT USE any of the following parameters to determine the server principal: zookeeper.sasl.client.username, zookeeper.sasl.client.canonicalize.hostname, zookeeper.server.realm.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SERVER_PRINCIPAL

      +
      +
      +

      string

      +
      +
      +
      +

      Traditionally, a principal is divided into three parts: the primary, the instance, and the realm. The format of a typical Kerberos V5 principal is primary/instance@REALM. zookeeper.sasl.client.username specifies the primary part of the server principal.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENT_USERNAME

      +
      +
      +

      string

      zookeeper

      +
      +
      +
      +

      Expecting the zookeeper.server.principal parameter is not provided, the ZooKeeper client will try to determine the 'instance' (host) part of the ZooKeeper server principal. First it takes the hostname provided as the ZooKeeper server connection string. Then it tries to 'canonicalize' the address by getting the fully qualified domain name belonging to the address. You can disable this 'canonicalization' by setting: zookeeper.sasl.client.canonicalize.hostname=false.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENT_CANONICALIZE_HOSTNAME

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Realm part of the server principal. By default it is the client principal realm.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SERVER_REALM

      +
      +
      +

      string

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-secure-client-config.html b/quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-secure-client-config.html new file mode 100644 index 0000000000..574dae3508 --- /dev/null +++ b/quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-secure-client-config.html @@ -0,0 +1,915 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      Specifies the file path to a JKS containing the local credentials to be used for SSL connections.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_LOCATION

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the password to unlock the file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_PASSWORD

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file path to a JKS containing the remote credentials to be used for SSL connections.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_LOCATION

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the password to unlock the file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_PASSWORD

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file format of keys store files used to establish TLS connection to the ZooKeeper server. Values: JKS, PEM, PKCS12 or null.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_TYPE

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file format of trust store files used to establish TLS connection to the ZooKeeper server. Values: JKS, PEM, PKCS12 or null.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_TYPE

      +
      +
      +

      string

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-session-config.html b/quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-session-config.html new file mode 100644 index 0000000000..deb67efa29 --- /dev/null +++ b/quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-session-config.html @@ -0,0 +1,864 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      Comma separated host:port pairs, each corresponding to a zk server.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_SESSION_CONNECTION_STRING

      +
      +
      +

      string

      required

      +
      +
      +
      +

      Session timeout in milliseconds.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_SESSION_TIMEOUT

      +
      +
      +

      int

      30000

      +
      +
      +
      +

      Whether the created client is allowed to go to read-only mode in case of partitioning. Read-only mode basically means that if the client can’t find any majority servers but there’s partitioned server it could reach, it connects to one in read-only mode.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_SESSION_CAN_BE_READ_ONLY

      +
      +
      +

      boolean

      false

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zookeeper-client/dev/config/quarkus-zookeeper-general-config-items.html b/quarkus-zookeeper-client/dev/config/quarkus-zookeeper-general-config-items.html new file mode 100644 index 0000000000..606e0e5ee1 --- /dev/null +++ b/quarkus-zookeeper-client/dev/config/quarkus-zookeeper-general-config-items.html @@ -0,0 +1,1187 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      Set the value to true to enable SASL authentication.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SASL_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Specifies the context key in the JAAS login file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENTCONFIG

      +
      +
      +

      string

      Client

      +
      +
      +
      +

      SALS client configuration string, e.g. org.apache.zookeeper.server.auth.DigestLoginModule required username="test" password="passwd";

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SASL_CONFIG_STRING

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the server principal to be used by the client for authentication, while connecting to the zookeeper server, when Kerberos authentication is enabled. If this configuration is provided, then the ZooKeeper client will NOT USE any of the following parameters to determine the server principal: zookeeper.sasl.client.username, zookeeper.sasl.client.canonicalize.hostname, zookeeper.server.realm.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SERVER_PRINCIPAL

      +
      +
      +

      string

      +
      +
      +
      +

      Traditionally, a principal is divided into three parts: the primary, the instance, and the realm. The format of a typical Kerberos V5 principal is primary/instance@REALM. zookeeper.sasl.client.username specifies the primary part of the server principal.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENT_USERNAME

      +
      +
      +

      string

      zookeeper

      +
      +
      +
      +

      Expecting the zookeeper.server.principal parameter is not provided, the ZooKeeper client will try to determine the 'instance' (host) part of the ZooKeeper server principal. First it takes the hostname provided as the ZooKeeper server connection string. Then it tries to 'canonicalize' the address by getting the fully qualified domain name belonging to the address. You can disable this 'canonicalization' by setting: zookeeper.sasl.client.canonicalize.hostname=false.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENT_CANONICALIZE_HOSTNAME

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Realm part of the server principal. By default it is the client principal realm.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SERVER_REALM

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file path to a JKS containing the local credentials to be used for SSL connections.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_LOCATION

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the password to unlock the file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_PASSWORD

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file path to a JKS containing the remote credentials to be used for SSL connections.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_LOCATION

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the password to unlock the file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_PASSWORD

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file format of keys store files used to establish TLS connection to the ZooKeeper server. Values: JKS, PEM, PKCS12 or null.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_TYPE

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file format of trust store files used to establish TLS connection to the ZooKeeper server. Values: JKS, PEM, PKCS12 or null.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_TYPE

      +
      +
      +

      string

      +
      +
      +
      +

      Connection timeout in millis.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_CONNECTION_TIMEOUT_MILLIS

      +
      +
      +

      int

      30000

      +
      +
      +
      +

      Request timeout in millis.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_REQUEST_TIMEOUT_MILLIS

      +
      +
      +

      int

      5000

      +
      +
      +
      +

      This switch controls whether automatic watch resetting is enabled. Clients automatically reset watches during session reconnect by default, this option allows the client to turn off this behavior by setting zookeeper.disableAutoWatchReset to true.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_DISABLE_AUTOWATCH_RESET

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      If you want to connect to the server secure client port, you need to set this property to true on the client. This will connect to server using SSL with specified credentials. Note that it requires the Netty client.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SECURE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Specifies which ClientCnxnSocket to be used. Possible values are org.apache.zookeeper.ClientCnxnSocketNIO and org.apache.zookeeper.ClientCnxnSocketNetty . Default is org.apache.zookeeper.ClientCnxnSocketNIO . If you want to connect to server’s secure client port, you need to set this property to org.apache.zookeeper.ClientCnxnSocketNetty on client.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_CLIENT_CNXN_SOCKET

      +
      +
      +

      string

      org.apache.zookeeper.ClientCnxnSocketNIO

      +
      +
      +
      +

      In the client side, it specifies the maximum size of the incoming data from the server. The default is 0xfffff(1048575) bytes, or just under 1M. This is really a sanity check. The ZooKeeper server is designed to store and send data on the order of kilobytes. If incoming data length is more than this value, an IOException is raised. This value of client side should keep same with the server side(Setting System.setProperty("jute.maxbuffer", "xxxx") in the client side will work), otherwise problems will arise.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_JUTE_MAX_BUFFER

      +
      +
      +

      int

      1048575

      +
      +
      +
      +

      Comma separated host:port pairs, each corresponding to a zk server.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_SESSION_CONNECTION_STRING

      +
      +
      +

      string

      required

      +
      +
      +
      +

      Session timeout in milliseconds.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_SESSION_TIMEOUT

      +
      +
      +

      int

      30000

      +
      +
      +
      +

      Whether the created client is allowed to go to read-only mode in case of partitioning. Read-only mode basically means that if the client can’t find any majority servers but there’s partitioned server it could reach, it connects to one in read-only mode.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_SESSION_CAN_BE_READ_ONLY

      +
      +
      +

      boolean

      false

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zookeeper-client/dev/config/quarkus-zookeeper-io-quarkiverse-zookeeper-config-zookeeper-configuration.html b/quarkus-zookeeper-client/dev/config/quarkus-zookeeper-io-quarkiverse-zookeeper-config-zookeeper-configuration.html new file mode 100644 index 0000000000..7a7d33fcd9 --- /dev/null +++ b/quarkus-zookeeper-client/dev/config/quarkus-zookeeper-io-quarkiverse-zookeeper-config-zookeeper-configuration.html @@ -0,0 +1,1204 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      Set the value to true to enable SASL authentication.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SASL_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Specifies the context key in the JAAS login file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENTCONFIG

      +
      +
      +

      string

      Client

      +
      +
      +
      +

      SALS client configuration string, e.g. org.apache.zookeeper.server.auth.DigestLoginModule required username="test" password="passwd";

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SASL_CONFIG_STRING

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the server principal to be used by the client for authentication, while connecting to the zookeeper server, when Kerberos authentication is enabled. If this configuration is provided, then the ZooKeeper client will NOT USE any of the following parameters to determine the server principal: zookeeper.sasl.client.username, zookeeper.sasl.client.canonicalize.hostname, zookeeper.server.realm.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SERVER_PRINCIPAL

      +
      +
      +

      string

      +
      +
      +
      +

      Traditionally, a principal is divided into three parts: the primary, the instance, and the realm. The format of a typical Kerberos V5 principal is primary/instance@REALM. zookeeper.sasl.client.username specifies the primary part of the server principal.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENT_USERNAME

      +
      +
      +

      string

      zookeeper

      +
      +
      +
      +

      Expecting the zookeeper.server.principal parameter is not provided, the ZooKeeper client will try to determine the 'instance' (host) part of the ZooKeeper server principal. First it takes the hostname provided as the ZooKeeper server connection string. Then it tries to 'canonicalize' the address by getting the fully qualified domain name belonging to the address. You can disable this 'canonicalization' by setting: zookeeper.sasl.client.canonicalize.hostname=false.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENT_CANONICALIZE_HOSTNAME

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Realm part of the server principal. By default it is the client principal realm.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SERVER_REALM

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file path to a JKS containing the local credentials to be used for SSL connections.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_LOCATION

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the password to unlock the file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_PASSWORD

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file path to a JKS containing the remote credentials to be used for SSL connections.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_LOCATION

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the password to unlock the file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_PASSWORD

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file format of keys store files used to establish TLS connection to the ZooKeeper server. Values: JKS, PEM, PKCS12 or null.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_TYPE

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file format of trust store files used to establish TLS connection to the ZooKeeper server. Values: JKS, PEM, PKCS12 or null.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_TYPE

      +
      +
      +

      string

      +
      +
      +
      +

      Connection timeout in millis.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_CONNECTION_TIMEOUT_MILLIS

      +
      +
      +

      int

      30000

      +
      +
      +
      +

      Request timeout in millis.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_REQUEST_TIMEOUT_MILLIS

      +
      +
      +

      int

      5000

      +
      +
      +
      +

      This switch controls whether automatic watch resetting is enabled. Clients automatically reset watches during session reconnect by default, this option allows the client to turn off this behavior by setting zookeeper.disableAutoWatchReset to true.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_DISABLE_AUTOWATCH_RESET

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      If you want to connect to the server secure client port, you need to set this property to true on the client. This will connect to server using SSL with specified credentials. Note that it requires the Netty client.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SECURE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Specifies which ClientCnxnSocket to be used. Possible values are org.apache.zookeeper.ClientCnxnSocketNIO and org.apache.zookeeper.ClientCnxnSocketNetty . Default is org.apache.zookeeper.ClientCnxnSocketNIO . If you want to connect to server’s secure client port, you need to set this property to org.apache.zookeeper.ClientCnxnSocketNetty on client.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_CLIENT_CNXN_SOCKET

      +
      +
      +

      string

      org.apache.zookeeper.ClientCnxnSocketNIO

      +
      +
      +
      +

      In the client side, it specifies the maximum size of the incoming data from the server. The default is 0xfffff(1048575) bytes, or just under 1M. This is really a sanity check. The ZooKeeper server is designed to store and send data on the order of kilobytes. If incoming data length is more than this value, an IOException is raised. This value of client side should keep same with the server side(Setting System.setProperty("jute.maxbuffer", "xxxx") in the client side will work), otherwise problems will arise.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_JUTE_MAX_BUFFER

      +
      +
      +

      int

      1048575

      +
      +
      +
      +

      Comma separated host:port pairs, each corresponding to a zk server.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_SESSION_CONNECTION_STRING

      +
      +
      +

      string

      required

      +
      +
      +
      +

      Session timeout in milliseconds.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_SESSION_TIMEOUT

      +
      +
      +

      int

      30000

      +
      +
      +
      +

      Whether the created client is allowed to go to read-only mode in case of partitioning. Read-only mode basically means that if the client can’t find any majority servers but there’s partitioned server it could reach, it connects to one in read-only mode.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_SESSION_CAN_BE_READ_ONLY

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Whether to enable health checks.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_HEALTH_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zookeeper-client/dev/config/quarkus-zookeeper-io-quarkiverse-zookeeper-deployment-config-zookeeper-build-time-configuration.html b/quarkus-zookeeper-client/dev/config/quarkus-zookeeper-io-quarkiverse-zookeeper-deployment-config-zookeeper-build-time-configuration.html new file mode 100644 index 0000000000..5de1e110da --- /dev/null +++ b/quarkus-zookeeper-client/dev/config/quarkus-zookeeper-io-quarkiverse-zookeeper-deployment-config-zookeeper-build-time-configuration.html @@ -0,0 +1,830 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      Whether to enable health checks.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_HEALTH_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zookeeper-client/dev/config/quarkus-zookeeper.html b/quarkus-zookeeper-client/dev/config/quarkus-zookeeper.html new file mode 100644 index 0000000000..b263cb4e4d --- /dev/null +++ b/quarkus-zookeeper-client/dev/config/quarkus-zookeeper.html @@ -0,0 +1,1204 @@ + + + + + + Untitled :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      Whether to enable health checks.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_HEALTH_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Set the value to true to enable SASL authentication.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SASL_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Specifies the context key in the JAAS login file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENTCONFIG

      +
      +
      +

      string

      Client

      +
      +
      +
      +

      SALS client configuration string, e.g. org.apache.zookeeper.server.auth.DigestLoginModule required username="test" password="passwd";

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SASL_CONFIG_STRING

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the server principal to be used by the client for authentication, while connecting to the zookeeper server, when Kerberos authentication is enabled. If this configuration is provided, then the ZooKeeper client will NOT USE any of the following parameters to determine the server principal: zookeeper.sasl.client.username, zookeeper.sasl.client.canonicalize.hostname, zookeeper.server.realm.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SERVER_PRINCIPAL

      +
      +
      +

      string

      +
      +
      +
      +

      Traditionally, a principal is divided into three parts: the primary, the instance, and the realm. The format of a typical Kerberos V5 principal is primary/instance@REALM. zookeeper.sasl.client.username specifies the primary part of the server principal.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENT_USERNAME

      +
      +
      +

      string

      zookeeper

      +
      +
      +
      +

      Expecting the zookeeper.server.principal parameter is not provided, the ZooKeeper client will try to determine the 'instance' (host) part of the ZooKeeper server principal. First it takes the hostname provided as the ZooKeeper server connection string. Then it tries to 'canonicalize' the address by getting the fully qualified domain name belonging to the address. You can disable this 'canonicalization' by setting: zookeeper.sasl.client.canonicalize.hostname=false.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENT_CANONICALIZE_HOSTNAME

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Realm part of the server principal. By default it is the client principal realm.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SERVER_REALM

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file path to a JKS containing the local credentials to be used for SSL connections.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_LOCATION

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the password to unlock the file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_PASSWORD

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file path to a JKS containing the remote credentials to be used for SSL connections.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_LOCATION

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the password to unlock the file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_PASSWORD

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file format of keys store files used to establish TLS connection to the ZooKeeper server. Values: JKS, PEM, PKCS12 or null.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_TYPE

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file format of trust store files used to establish TLS connection to the ZooKeeper server. Values: JKS, PEM, PKCS12 or null.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_TYPE

      +
      +
      +

      string

      +
      +
      +
      +

      Connection timeout in millis.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_CONNECTION_TIMEOUT_MILLIS

      +
      +
      +

      int

      30000

      +
      +
      +
      +

      Request timeout in millis.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_REQUEST_TIMEOUT_MILLIS

      +
      +
      +

      int

      5000

      +
      +
      +
      +

      This switch controls whether automatic watch resetting is enabled. Clients automatically reset watches during session reconnect by default, this option allows the client to turn off this behavior by setting zookeeper.disableAutoWatchReset to true.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_DISABLE_AUTOWATCH_RESET

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      If you want to connect to the server secure client port, you need to set this property to true on the client. This will connect to server using SSL with specified credentials. Note that it requires the Netty client.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SECURE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Specifies which ClientCnxnSocket to be used. Possible values are org.apache.zookeeper.ClientCnxnSocketNIO and org.apache.zookeeper.ClientCnxnSocketNetty . Default is org.apache.zookeeper.ClientCnxnSocketNIO . If you want to connect to server’s secure client port, you need to set this property to org.apache.zookeeper.ClientCnxnSocketNetty on client.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_CLIENT_CNXN_SOCKET

      +
      +
      +

      string

      org.apache.zookeeper.ClientCnxnSocketNIO

      +
      +
      +
      +

      In the client side, it specifies the maximum size of the incoming data from the server. The default is 0xfffff(1048575) bytes, or just under 1M. This is really a sanity check. The ZooKeeper server is designed to store and send data on the order of kilobytes. If incoming data length is more than this value, an IOException is raised. This value of client side should keep same with the server side(Setting System.setProperty("jute.maxbuffer", "xxxx") in the client side will work), otherwise problems will arise.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_JUTE_MAX_BUFFER

      +
      +
      +

      int

      1048575

      +
      +
      +
      +

      Comma separated host:port pairs, each corresponding to a zk server.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_SESSION_CONNECTION_STRING

      +
      +
      +

      string

      required

      +
      +
      +
      +

      Session timeout in milliseconds.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_SESSION_TIMEOUT

      +
      +
      +

      int

      30000

      +
      +
      +
      +

      Whether the created client is allowed to go to read-only mode in case of partitioning. Read-only mode basically means that if the client can’t find any majority servers but there’s partitioned server it could reach, it connects to one in read-only mode.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_SESSION_CAN_BE_READ_ONLY

      +
      +
      +

      boolean

      false

      +
      +
      +
      +
      + + + + + + + diff --git a/quarkus-zookeeper-client/dev/index.html b/quarkus-zookeeper-client/dev/index.html new file mode 100644 index 0000000000..b0fad9d09e --- /dev/null +++ b/quarkus-zookeeper-client/dev/index.html @@ -0,0 +1,1267 @@ + + + + + + Quarkus - Zookeeper Client :: Quarkiverse Documentation + + + + + + + + + +
      + +
      + +
      + +
      +

      Quarkus - Zookeeper Client

      +
      +
      +
      +

      Stateful client to Apache ZooKeeper (https://zookeeper.apache.org/).

      +
      +
      +

      ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.

      +
      +
      +
      +
      +

      Installation

      +
      +
      +

      If you want to use this extension, you need to add the io.quarkiverse.quarkus-zookeeper:quarkus-zookeeper extension first. +In your pom.xml file, add:

      +
      +
      +
      +
      <dependency>
      +    <groupId>io.quarkiverse.quarkus-zookeeper</groupId>
      +    <artifactId>quarkus-zookeeper</artifactId>
      +</dependency>
      +
      +
      +
      +
      +
      +

      Usage

      +
      +
      +

      This extension produces an application scoped bean for the ZooKeeper client, which can be directly injected into a managed bean:

      +
      +
      +
      +
      @ApplicationScoped
      +public class ZookeeperService implements AsyncObserverExceptionHandler {
      +
      +    private static final Logger LOG = Logger.getLogger(ZookeeperService.class);
      +
      +    @Inject ZooKeeper client;
      +
      +    public void onZKEvent(@ObservesAsync WatchedEvent event) {
      +        LOG.infof("Receiving [%s]", event.getState());
      +    }
      +}
      +
      +
      +
      +

      As shown by the example, it also provides a binding between ZooKeeper watched events and an asynch CDI bus.

      +
      +
      +
      +
      +

      Extension Configuration Reference

      +
      +
      +

      Configuration property fixed at build time - All other configuration properties are overridable at runtime

      +
      + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      Configuration property

      Type

      Default

      +
      +
      +
      +

      Whether to enable health checks.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_HEALTH_ENABLED

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Set the value to true to enable SASL authentication.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SASL_ENABLED

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Specifies the context key in the JAAS login file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENTCONFIG

      +
      +
      +

      string

      Client

      +
      +
      +
      +

      SALS client configuration string, e.g. org.apache.zookeeper.server.auth.DigestLoginModule required username="test" password="passwd";

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SASL_CONFIG_STRING

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the server principal to be used by the client for authentication, while connecting to the zookeeper server, when Kerberos authentication is enabled. If this configuration is provided, then the ZooKeeper client will NOT USE any of the following parameters to determine the server principal: zookeeper.sasl.client.username, zookeeper.sasl.client.canonicalize.hostname, zookeeper.server.realm.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SERVER_PRINCIPAL

      +
      +
      +

      string

      +
      +
      +
      +

      Traditionally, a principal is divided into three parts: the primary, the instance, and the realm. The format of a typical Kerberos V5 principal is primary/instance@REALM. zookeeper.sasl.client.username specifies the primary part of the server principal.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENT_USERNAME

      +
      +
      +

      string

      zookeeper

      +
      +
      +
      +

      Expecting the zookeeper.server.principal parameter is not provided, the ZooKeeper client will try to determine the 'instance' (host) part of the ZooKeeper server principal. First it takes the hostname provided as the ZooKeeper server connection string. Then it tries to 'canonicalize' the address by getting the fully qualified domain name belonging to the address. You can disable this 'canonicalization' by setting: zookeeper.sasl.client.canonicalize.hostname=false.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_CLIENT_CANONICALIZE_HOSTNAME

      +
      +
      +

      boolean

      true

      +
      +
      +
      +

      Realm part of the server principal. By default it is the client principal realm.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_AUTH_SERVER_REALM

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file path to a JKS containing the local credentials to be used for SSL connections.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_LOCATION

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the password to unlock the file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_PASSWORD

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file path to a JKS containing the remote credentials to be used for SSL connections.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_LOCATION

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the password to unlock the file.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_PASSWORD

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file format of keys store files used to establish TLS connection to the ZooKeeper server. Values: JKS, PEM, PKCS12 or null.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_KEY_STORE_TYPE

      +
      +
      +

      string

      +
      +
      +
      +

      Specifies the file format of trust store files used to establish TLS connection to the ZooKeeper server. Values: JKS, PEM, PKCS12 or null.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SSL_TRUST_STORE_TYPE

      +
      +
      +

      string

      +
      +
      +
      +

      Connection timeout in millis.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_CONNECTION_TIMEOUT_MILLIS

      +
      +
      +

      int

      30000

      +
      +
      +
      +

      Request timeout in millis.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_REQUEST_TIMEOUT_MILLIS

      +
      +
      +

      int

      5000

      +
      +
      +
      +

      This switch controls whether automatic watch resetting is enabled. Clients automatically reset watches during session reconnect by default, this option allows the client to turn off this behavior by setting zookeeper.disableAutoWatchReset to true.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_DISABLE_AUTOWATCH_RESET

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      If you want to connect to the server secure client port, you need to set this property to true on the client. This will connect to server using SSL with specified credentials. Note that it requires the Netty client.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_SECURE

      +
      +
      +

      boolean

      false

      +
      +
      +
      +

      Specifies which ClientCnxnSocket to be used. Possible values are org.apache.zookeeper.ClientCnxnSocketNIO and org.apache.zookeeper.ClientCnxnSocketNetty . Default is org.apache.zookeeper.ClientCnxnSocketNIO . If you want to connect to server’s secure client port, you need to set this property to org.apache.zookeeper.ClientCnxnSocketNetty on client.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_CLIENT_CNXN_SOCKET

      +
      +
      +

      string

      org.apache.zookeeper.ClientCnxnSocketNIO

      +
      +
      +
      +

      In the client side, it specifies the maximum size of the incoming data from the server. The default is 0xfffff(1048575) bytes, or just under 1M. This is really a sanity check. The ZooKeeper server is designed to store and send data on the order of kilobytes. If incoming data length is more than this value, an IOException is raised. This value of client side should keep same with the server side(Setting System.setProperty("jute.maxbuffer", "xxxx") in the client side will work), otherwise problems will arise.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_CLIENT_JUTE_MAX_BUFFER

      +
      +
      +

      int

      1048575

      +
      +
      +
      +

      Comma separated host:port pairs, each corresponding to a zk server.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_SESSION_CONNECTION_STRING

      +
      +
      +

      string

      required

      +
      +
      +
      +

      Session timeout in milliseconds.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_SESSION_TIMEOUT

      +
      +
      +

      int

      30000

      +
      +
      +
      +

      Whether the created client is allowed to go to read-only mode in case of partitioning. Read-only mode basically means that if the client can’t find any majority servers but there’s partitioned server it could reach, it connects to one in read-only mode.

      +
      +
      +

      Environment variable: QUARKUS_ZOOKEEPER_SESSION_CAN_BE_READ_ONLY

      +
      +
      +

      boolean

      false

      +
      +
      +
      +
      +
      +
      + + + + + + + diff --git a/sitemap-index.xml b/sitemap-index.xml new file mode 100644 index 0000000000..54002d0d87 --- /dev/null +++ b/sitemap-index.xml @@ -0,0 +1,7 @@ + + + +https://docs.quarkiverse.io/index/explore/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-amazon-alexa.xml b/sitemap-quarkus-amazon-alexa.xml new file mode 100644 index 0000000000..ddb09865cf --- /dev/null +++ b/sitemap-quarkus-amazon-alexa.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-amazon-alexa/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-alexa/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-amazon-services.xml b/sitemap-quarkus-amazon-services.xml new file mode 100644 index 0000000000..6b1aa7010f --- /dev/null +++ b/sitemap-quarkus-amazon-services.xml @@ -0,0 +1,351 @@ + + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/amazon-cognitouserpools.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/amazon-credentials.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/amazon-dynamodb.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/amazon-iam.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/amazon-kms.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/amazon-s3.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/amazon-secretsmanager.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/amazon-ses.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/amazon-sns.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/amazon-sqs.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/amazon-ssm.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/amazon-sts.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/dev-services.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/includes/quarkus-amazon-cognitouserpools.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/includes/quarkus-amazon-dynamodb-enhanced.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/includes/quarkus-amazon-dynamodb.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/includes/quarkus-amazon-iam.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/includes/quarkus-amazon-kms.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/includes/quarkus-amazon-s3.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/includes/quarkus-amazon-secretsmanager.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/includes/quarkus-amazon-ses.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/includes/quarkus-amazon-sns.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/includes/quarkus-amazon-sqs.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/includes/quarkus-amazon-ssm.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/includes/quarkus-amazon-sts.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/includes/quarkus-aws-devservices-localstack-local-stack-dev-services-build-time-config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/includes/quarkus-aws-devservices-moto-moto-dev-services-build-time-config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/amazon-cognitouserpools.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/amazon-credentials.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/amazon-dynamodb.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/amazon-iam.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/amazon-kms.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/amazon-s3.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/amazon-secretsmanager.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/amazon-ses.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/amazon-sns.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/amazon-sqs.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/amazon-ssm.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/amazon-sts.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/dev-services.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-cognitouserpools.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-dynamodb-enhanced.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-dynamodb.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-iam.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-kms.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-s3.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-secretsmanager.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-ses.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-sns.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-sqs.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-ssm.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/includes/quarkus-amazon-sts.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/includes/quarkus-aws-devservices-localstack-local-stack-dev-services-build-time-config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/includes/quarkus-aws-devservices-moto-moto-dev-services-build-time-config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/2.4.x/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/amazon-cognitouserpools.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/amazon-credentials.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/amazon-dynamodb.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/amazon-iam.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/amazon-kms.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/amazon-s3.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/amazon-secretsmanager.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/amazon-ses.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/amazon-sns.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/amazon-sqs.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/amazon-ssm.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/amazon-sts.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/dev-services.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/includes/quarkus-amazon-cognitouserpools.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/includes/quarkus-amazon-dynamodb-enhanced.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/includes/quarkus-amazon-dynamodb.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/includes/quarkus-amazon-iam.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/includes/quarkus-amazon-kms.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/includes/quarkus-amazon-s3.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/includes/quarkus-amazon-secretsmanager.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/includes/quarkus-amazon-ses.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/includes/quarkus-amazon-sns.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/includes/quarkus-amazon-sqs.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/includes/quarkus-amazon-ssm.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/includes/quarkus-amazon-sts.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/includes/quarkus-aws-devservices-localstack-local-stack-dev-services-build-time-config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/includes/quarkus-aws-devservices-moto-moto-dev-services-build-time-config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-amazon-services/1.x/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-apistax.xml b/sitemap-quarkus-apistax.xml new file mode 100644 index 0000000000..906a2b0216 --- /dev/null +++ b/sitemap-quarkus-apistax.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-apistax/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-apistax/dev/includes/quarkus-apistax.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-apistax/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-artemis.xml b/sitemap-quarkus-artemis.xml new file mode 100644 index 0000000000..c9ead7e671 --- /dev/null +++ b/sitemap-quarkus-artemis.xml @@ -0,0 +1,39 @@ + + + +https://docs.quarkiverse.io/quarkus-artemis/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-artemis/dev/includes/quarkus-artemis-core.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-artemis/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-artemis/3.0.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-artemis/3.0.x/includes/quarkus-artemis-core.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-artemis/3.0.x/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-artemis/2.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-artemis/2.x/includes/quarkus-artemis-core.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-artemis/2.x/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-asyncapi.xml b/sitemap-quarkus-asyncapi.xml new file mode 100644 index 0000000000..067c2ceb90 --- /dev/null +++ b/sitemap-quarkus-asyncapi.xml @@ -0,0 +1,39 @@ + + + +https://docs.quarkiverse.io/quarkus-asyncapi/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-asyncapi/dev/includes/config-group-io-quarkiverse-asyncapi-annotation-scanner-config-channel.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-asyncapi/dev/includes/config-group-io-quarkiverse-asyncapi-annotation-scanner-config-server.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-asyncapi/dev/includes/quarkus-asyncapi-annotation-scanner-general-config-items.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-asyncapi/dev/includes/quarkus-asyncapi-annotation-scanner-io-quarkiverse-asyncapi-annotation-scanner-config-async-api-runtime-config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-asyncapi/dev/includes/quarkus-asyncapi-annotation-scanner.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-asyncapi/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-asyncapi/dev/reader.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-asyncapi/dev/scanner.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-azure-services.xml b/sitemap-quarkus-azure-services.xml new file mode 100644 index 0000000000..cc79143b8f --- /dev/null +++ b/sitemap-quarkus-azure-services.xml @@ -0,0 +1,35 @@ + + + +https://docs.quarkiverse.io/quarkus-azure-services/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-azure-services/dev/includes/azure-setup-environment.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-azure-services/dev/includes/quarkus-azure-app-configuration.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-azure-services/dev/includes/quarkus-azure-storage-blob.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-azure-services/dev/includes/support.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-azure-services/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-azure-services/dev/quarkus-azure-app-configuration.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-azure-services/dev/quarkus-azure-storage-blob.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-bucket4j.xml b/sitemap-quarkus-bucket4j.xml new file mode 100644 index 0000000000..5e66b233d6 --- /dev/null +++ b/sitemap-quarkus-bucket4j.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-bucket4j/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-bucket4j/dev/includes/quarkus-rate-limiter.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-bucket4j/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-certmanager.xml b/sitemap-quarkus-certmanager.xml new file mode 100644 index 0000000000..e56a28a4b1 --- /dev/null +++ b/sitemap-quarkus-certmanager.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-certmanager/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-certmanager/dev/includes/quarkus-certificate.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-certmanager/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-config-extensions.xml b/sitemap-quarkus-config-extensions.xml new file mode 100644 index 0000000000..a04527c506 --- /dev/null +++ b/sitemap-quarkus-config-extensions.xml @@ -0,0 +1,31 @@ + + + +https://docs.quarkiverse.io/quarkus-config-extensions/dev/consul.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-config-extensions/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-config-extensions/dev/includes/quarkus-consul-config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-config-extensions/dev/includes/quarkus-jdbc-config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-config-extensions/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-config-extensions/dev/jasypt.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-config-extensions/dev/jdbc.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-couchbase.xml b/sitemap-quarkus-couchbase.xml new file mode 100644 index 0000000000..581adfd942 --- /dev/null +++ b/sitemap-quarkus-couchbase.xml @@ -0,0 +1,7 @@ + + + +https://docs.quarkiverse.io/quarkus-couchbase/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-cucumber.xml b/sitemap-quarkus-cucumber.xml new file mode 100644 index 0000000000..bf2fb32e37 --- /dev/null +++ b/sitemap-quarkus-cucumber.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-cucumber/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cucumber/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-cxf.xml b/sitemap-quarkus-cxf.xml new file mode 100644 index 0000000000..bb28008035 --- /dev/null +++ b/sitemap-quarkus-cxf.xml @@ -0,0 +1,359 @@ + + + +https://docs.quarkiverse.io/quarkus-cxf/dev/contributor-guide/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/contributor-guide/releasing.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/includes/quarkus-cxf-rt-features-logging.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/includes/quarkus-cxf-rt-ws-security.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/includes/quarkus-cxf.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-features-logging.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-features-metrics.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-transports-http-hc5.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-ws-rm.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/reference/extensions/quarkus-cxf-rt-ws-security.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/reference/extensions/quarkus-cxf-services-sts.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/reference/extensions/quarkus-cxf-xjc-plugins.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/reference/extensions/quarkus-cxf.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/reference/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/advanced-soap-client-topics.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/camel-integration.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/common-problems-troubleshooting.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/configuration.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/contract-first-code-first.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/create-project.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/cxf-interceptors-and-features.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/examples.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/first-soap-client.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/first-soap-web-service.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/generate-java-from-wsdl.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/generate-wsdl-from-java.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/jax-ws-handlers.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/jax-ws-providers.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/package-for-jvm-and-native.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/soap-payloads-with-jaxb.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/dev/user-guide/supported-soap-binding.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/includes/quarkus-cxf.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-features-logging.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-features-metrics.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-transports-http-hc5.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-ws-rm.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-rt-ws-security.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-services-sts.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/reference/extensions/quarkus-cxf-xjc-plugins.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/reference/extensions/quarkus-cxf.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/reference/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/advanced-soap-client-topics.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/camel-integration.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/common-problems-troubleshooting.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/contract-first-code-first.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/create-project.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/cxf-interceptors-and-features.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/examples.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/first-soap-client.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/first-soap-web-service.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/generate-java-from-wsdl.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/generate-wsdl-from-java.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/jax-ws-handlers.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/jax-ws-providers.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/package-for-jvm-and-native.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/soap-payloads-with-jaxb.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/2.2/user-guide/supported-soap-binding.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/includes/quarkus-cxf.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-features-logging.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-features-metrics.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-transports-http-hc5.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-ws-rm.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-rt-ws-security.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-services-sts.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/reference/extensions/quarkus-cxf-xjc-plugins.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/reference/extensions/quarkus-cxf.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/reference/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/advanced-soap-client-topics.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/camel-integration.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/common-problems-troubleshooting.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/contract-first-code-first.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/create-project.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/cxf-interceptors-and-features.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/examples.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/first-soap-client.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/first-soap-web-service.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/generate-java-from-wsdl.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/generate-wsdl-from-java.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/jax-ws-handlers.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/jax-ws-providers.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/package-for-jvm-and-native.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/soap-payloads-with-jaxb.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-cxf/1.5/user-guide/supported-soap-binding.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-dapr.xml b/sitemap-quarkus-dapr.xml new file mode 100644 index 0000000000..2c21e41850 --- /dev/null +++ b/sitemap-quarkus-dapr.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-dapr/dev/config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-dapr/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-dashbuilder.xml b/sitemap-quarkus-dashbuilder.xml new file mode 100644 index 0000000000..e096fc98eb --- /dev/null +++ b/sitemap-quarkus-dashbuilder.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-dashbuilder/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-dashbuilder/dev/includes/quarkus-dashbuilder.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-dashbuilder/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-discord4j.xml b/sitemap-quarkus-discord4j.xml new file mode 100644 index 0000000000..09aa9696ae --- /dev/null +++ b/sitemap-quarkus-discord4j.xml @@ -0,0 +1,27 @@ + + + +https://docs.quarkiverse.io/quarkus-discord4j/dev/commands.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-discord4j/dev/getting-started.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-discord4j/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-discord4j/dev/includes/quarkus-discord4j.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-discord4j/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-discord4j/dev/reference.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-embedded-postgresql.xml b/sitemap-quarkus-embedded-postgresql.xml new file mode 100644 index 0000000000..9fc127c3f6 --- /dev/null +++ b/sitemap-quarkus-embedded-postgresql.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-embedded-postgresql/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-embedded-postgresql/dev/includes/quarkus-embedded-postgresql.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-embedded-postgresql/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-file-vault.xml b/sitemap-quarkus-file-vault.xml new file mode 100644 index 0000000000..6a06eaa74c --- /dev/null +++ b/sitemap-quarkus-file-vault.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-file-vault/dev/config-source-config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-file-vault/dev/config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-file-vault/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-freemarker.xml b/sitemap-quarkus-freemarker.xml new file mode 100644 index 0000000000..e779ac6558 --- /dev/null +++ b/sitemap-quarkus-freemarker.xml @@ -0,0 +1,19 @@ + + + +https://docs.quarkiverse.io/quarkus-freemarker/dev/config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-freemarker/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-freemarker/dev/includes/quarkus-freemarker.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-freemarker/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-github-action.xml b/sitemap-quarkus-github-action.xml new file mode 100644 index 0000000000..c0192bbc11 --- /dev/null +++ b/sitemap-quarkus-github-action.xml @@ -0,0 +1,51 @@ + + + +https://docs.quarkiverse.io/quarkus-github-action/dev/create-github-action.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-action/dev/developer-reference.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-action/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-action/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-action/dev/push-to-production.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-action/dev/testing.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-action/1.x/create-github-action.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-action/1.x/developer-reference.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-action/1.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-action/1.x/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-action/1.x/push-to-production.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-action/1.x/testing.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-github-app.xml b/sitemap-quarkus-github-app.xml new file mode 100644 index 0000000000..268dd6029b --- /dev/null +++ b/sitemap-quarkus-github-app.xml @@ -0,0 +1,83 @@ + + + +https://docs.quarkiverse.io/quarkus-github-app/dev/commands.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/dev/create-github-app.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/dev/developer-reference.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/dev/includes/quarkus-github-app.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/dev/push-to-production.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/dev/register-github-app.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/dev/replay-ui.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/dev/testing.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/1.x/commands.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/1.x/create-github-app.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/1.x/developer-reference.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/1.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/1.x/includes/quarkus-github-app.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/1.x/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/1.x/push-to-production.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/1.x/register-github-app.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/1.x/replay-ui.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-github-app/1.x/testing.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-google-cloud-services.xml b/sitemap-quarkus-google-cloud-services.xml new file mode 100644 index 0000000000..5b57388401 --- /dev/null +++ b/sitemap-quarkus-google-cloud-services.xml @@ -0,0 +1,43 @@ + + + +https://docs.quarkiverse.io/quarkus-google-cloud-services/main/bigquery.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-google-cloud-services/main/bigtable.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-google-cloud-services/main/firebase-admin.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-google-cloud-services/main/firestore.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-google-cloud-services/main/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-google-cloud-services/main/logging.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-google-cloud-services/main/pubsub.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-google-cloud-services/main/secretmanager.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-google-cloud-services/main/spanner.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-google-cloud-services/main/storage.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-groovy.xml b/sitemap-quarkus-groovy.xml new file mode 100644 index 0000000000..ee3a369600 --- /dev/null +++ b/sitemap-quarkus-groovy.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-groovy/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-groovy/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-helm.xml b/sitemap-quarkus-helm.xml new file mode 100644 index 0000000000..2a1589678f --- /dev/null +++ b/sitemap-quarkus-helm.xml @@ -0,0 +1,27 @@ + + + +https://docs.quarkiverse.io/quarkus-helm/dev/example-argocd.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-helm/dev/example-config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-helm/dev/example-crud.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-helm/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-helm/dev/includes/quarkus-helm.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-helm/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-hibernate-search-extras.xml b/sitemap-quarkus-hibernate-search-extras.xml new file mode 100644 index 0000000000..b58c9d4dfc --- /dev/null +++ b/sitemap-quarkus-hibernate-search-extras.xml @@ -0,0 +1,39 @@ + + + +https://docs.quarkiverse.io/quarkus-hibernate-search-extras/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-hibernate-search-extras/dev/includes/quarkus-hibernate-search-orm-elasticsearch-aws.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-hibernate-search-extras/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-hibernate-search-extras/2.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-hibernate-search-extras/2.x/includes/quarkus-hibernate-search-orm-elasticsearch-aws.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-hibernate-search-extras/2.x/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-hibernate-search-extras/1.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-hibernate-search-extras/1.x/includes/quarkus-hibernate-search-orm-elasticsearch-aws.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-hibernate-search-extras/1.x/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-hibernate-types.xml b/sitemap-quarkus-hibernate-types.xml new file mode 100644 index 0000000000..6ea492d708 --- /dev/null +++ b/sitemap-quarkus-hibernate-types.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-hibernate-types/dev/config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-hibernate-types/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-hivemq-client.xml b/sitemap-quarkus-hivemq-client.xml new file mode 100644 index 0000000000..d54a8f0aa3 --- /dev/null +++ b/sitemap-quarkus-hivemq-client.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-hivemq-client/dev/config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-hivemq-client/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-ironjacamar.xml b/sitemap-quarkus-ironjacamar.xml new file mode 100644 index 0000000000..1f2c9999c1 --- /dev/null +++ b/sitemap-quarkus-ironjacamar.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-ironjacamar/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-ironjacamar/dev/includes/quarkus-ironjacamar.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-ironjacamar/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-itext.xml b/sitemap-quarkus-itext.xml new file mode 100644 index 0000000000..2da35d6dbb --- /dev/null +++ b/sitemap-quarkus-itext.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-itext/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-itext/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-jackson-jq.xml b/sitemap-quarkus-jackson-jq.xml new file mode 100644 index 0000000000..ce53a65b62 --- /dev/null +++ b/sitemap-quarkus-jackson-jq.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-jackson-jq/dev/config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-jackson-jq/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-java-embedded-framework.xml b/sitemap-quarkus-java-embedded-framework.xml new file mode 100644 index 0000000000..f1b72befa9 --- /dev/null +++ b/sitemap-quarkus-java-embedded-framework.xml @@ -0,0 +1,55 @@ + + + +https://docs.quarkiverse.io/quarkus-java-embedded-framework/dev/architecture.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-java-embedded-framework/dev/board.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-java-embedded-framework/dev/config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-java-embedded-framework/dev/config/gpio.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-java-embedded-framework/dev/config/i2c.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-java-embedded-framework/dev/config/onewire.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-java-embedded-framework/dev/config/serial.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-java-embedded-framework/dev/config/spi.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-java-embedded-framework/dev/dev.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-java-embedded-framework/dev/examples.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-java-embedded-framework/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-java-embedded-framework/dev/theory.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-java-embedded-framework/dev/troubleshooting.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-jdbc-clickhouse.xml b/sitemap-quarkus-jdbc-clickhouse.xml new file mode 100644 index 0000000000..796ddc6b5d --- /dev/null +++ b/sitemap-quarkus-jdbc-clickhouse.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-jdbc-clickhouse/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-jdbc-clickhouse/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-jdbc-sqlite.xml b/sitemap-quarkus-jdbc-sqlite.xml new file mode 100644 index 0000000000..1d8c5d6257 --- /dev/null +++ b/sitemap-quarkus-jdbc-sqlite.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-jdbc-sqlite/dev/datasource.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-jdbc-sqlite/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-jdbi.xml b/sitemap-quarkus-jdbi.xml new file mode 100644 index 0000000000..f1a15af23b --- /dev/null +++ b/sitemap-quarkus-jdbi.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-jdbi/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-jdbi/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-jgit.xml b/sitemap-quarkus-jgit.xml new file mode 100644 index 0000000000..f347ebb526 --- /dev/null +++ b/sitemap-quarkus-jgit.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-jgit/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-jgit/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-jgrapht.xml b/sitemap-quarkus-jgrapht.xml new file mode 100644 index 0000000000..8196a1c35d --- /dev/null +++ b/sitemap-quarkus-jgrapht.xml @@ -0,0 +1,7 @@ + + + +https://docs.quarkiverse.io/quarkus-jgrapht/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-jnosql.xml b/sitemap-quarkus-jnosql.xml new file mode 100644 index 0000000000..89a0956703 --- /dev/null +++ b/sitemap-quarkus-jnosql.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-jnosql/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-jnosql/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-jpastreamer.xml b/sitemap-quarkus-jpastreamer.xml new file mode 100644 index 0000000000..5eade4719e --- /dev/null +++ b/sitemap-quarkus-jpastreamer.xml @@ -0,0 +1,19 @@ + + + +https://docs.quarkiverse.io/quarkus-jpastreamer/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-jpastreamer/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-jpastreamer/1.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-jpastreamer/1.x/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-jsch.xml b/sitemap-quarkus-jsch.xml new file mode 100644 index 0000000000..fdd5637f80 --- /dev/null +++ b/sitemap-quarkus-jsch.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-jsch/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-jsch/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-kerberos.xml b/sitemap-quarkus-kerberos.xml new file mode 100644 index 0000000000..a637dc4732 --- /dev/null +++ b/sitemap-quarkus-kerberos.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-kerberos/dev/config-client.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-kerberos/dev/config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-kerberos/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-logging-json.xml b/sitemap-quarkus-logging-json.xml new file mode 100644 index 0000000000..4ec70746fb --- /dev/null +++ b/sitemap-quarkus-logging-json.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-logging-json/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-logging-json/dev/includes/quarkus-log-json.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-logging-json/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-logging-logback.xml b/sitemap-quarkus-logging-logback.xml new file mode 100644 index 0000000000..0200f30188 --- /dev/null +++ b/sitemap-quarkus-logging-logback.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-logging-logback/dev/config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-logging-logback/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-logging-sentry.xml b/sitemap-quarkus-logging-sentry.xml new file mode 100644 index 0000000000..367bc03a7f --- /dev/null +++ b/sitemap-quarkus-logging-sentry.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-logging-sentry/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-logging-sentry/dev/includes/quarkus-logging-sentry.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-logging-sentry/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-logging-splunk.xml b/sitemap-quarkus-logging-splunk.xml new file mode 100644 index 0000000000..9cb69c6595 --- /dev/null +++ b/sitemap-quarkus-logging-splunk.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-logging-splunk/dev/includes/quarkus-log-handler-splunk.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-logging-splunk/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-mailpit.xml b/sitemap-quarkus-mailpit.xml new file mode 100644 index 0000000000..fa9b02ca63 --- /dev/null +++ b/sitemap-quarkus-mailpit.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-mailpit/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-mailpit/dev/includes/quarkus-mailpit.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-mailpit/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-micrometer-registry.xml b/sitemap-quarkus-micrometer-registry.xml new file mode 100644 index 0000000000..ce3a352e88 --- /dev/null +++ b/sitemap-quarkus-micrometer-registry.xml @@ -0,0 +1,163 @@ + + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-azuremonitor.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-datadog.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-graphite.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-influx.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-jmx.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-newrelic-telemetry.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-newrelic.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-otlp.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-signalfx.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-stackdriver.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/includes/quarkus-micrometer-export-statsd.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/micrometer-registry-azure-monitor.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/micrometer-registry-datadog.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/micrometer-registry-graphite.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/micrometer-registry-influx.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/micrometer-registry-jmx.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/micrometer-registry-newrelic-telemetry.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/micrometer-registry-newrelic.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/micrometer-registry-otlp.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/micrometer-registry-signalfx.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/micrometer-registry-stackdriver.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/dev/micrometer-registry-statsd.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/1.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-azuremonitor.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-datadog.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-jmx.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-newrelic.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-signalfx.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-stackdriver.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/1.x/includes/quarkus-micrometer-export-statsd.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/1.x/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/1.x/micrometer-registry-azure-monitor.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/1.x/micrometer-registry-datadog.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/1.x/micrometer-registry-jmx.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/1.x/micrometer-registry-newrelic.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/1.x/micrometer-registry-signalfx.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/1.x/micrometer-registry-stackdriver.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-micrometer-registry/1.x/micrometer-registry-statsd.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-minio.xml b/sitemap-quarkus-minio.xml new file mode 100644 index 0000000000..755fc71c26 --- /dev/null +++ b/sitemap-quarkus-minio.xml @@ -0,0 +1,23 @@ + + + +https://docs.quarkiverse.io/quarkus-minio/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-minio/dev/includes/quarkus-minio.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-minio/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-minio/v2.9.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-minio/v2.9.x/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-mockk.xml b/sitemap-quarkus-mockk.xml new file mode 100644 index 0000000000..0cc78ff7ba --- /dev/null +++ b/sitemap-quarkus-mockk.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-mockk/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-mockk/dev/injectmock.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-mockk/dev/injectspy.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-mockserver.xml b/sitemap-quarkus-mockserver.xml new file mode 100644 index 0000000000..9f145b37fd --- /dev/null +++ b/sitemap-quarkus-mockserver.xml @@ -0,0 +1,27 @@ + + + +https://docs.quarkiverse.io/quarkus-mockserver/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-mockserver/dev/includes/quarkus-mockserver.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-mockserver/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-mockserver/0.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-mockserver/0.x/includes/quarkus-mockserver.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-mockserver/0.x/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-mybatis.xml b/sitemap-quarkus-mybatis.xml new file mode 100644 index 0000000000..97cb39dce6 --- /dev/null +++ b/sitemap-quarkus-mybatis.xml @@ -0,0 +1,27 @@ + + + +https://docs.quarkiverse.io/quarkus-mybatis/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-mybatis/dev/includes/quarkus-mybatis.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-mybatis/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-mybatis/1.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-mybatis/1.x/includes/quarkus-mybatis.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-mybatis/1.x/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-neo4j.xml b/sitemap-quarkus-neo4j.xml new file mode 100644 index 0000000000..1bdb05c082 --- /dev/null +++ b/sitemap-quarkus-neo4j.xml @@ -0,0 +1,19 @@ + + + +https://docs.quarkiverse.io/quarkus-neo4j/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-neo4j/dev/includes/quarkus-neo4j-config-group-dev-services-build-time-config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-neo4j/dev/includes/quarkus-neo4j.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-neo4j/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-omnifaces.xml b/sitemap-quarkus-omnifaces.xml new file mode 100644 index 0000000000..6263aca65f --- /dev/null +++ b/sitemap-quarkus-omnifaces.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-omnifaces/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-omnifaces/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-openfga-client.xml b/sitemap-quarkus-openfga-client.xml new file mode 100644 index 0000000000..db296fbcb5 --- /dev/null +++ b/sitemap-quarkus-openfga-client.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-openfga-client/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-openfga-client/dev/includes/quarkus-openfga.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-openfga-client/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-opensearch.xml b/sitemap-quarkus-opensearch.xml new file mode 100644 index 0000000000..1fc0c8449d --- /dev/null +++ b/sitemap-quarkus-opensearch.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-opensearch/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-opensearch/dev/includes/quarkus-opensearch.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-opensearch/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-operator-sdk.xml b/sitemap-quarkus-operator-sdk.xml new file mode 100644 index 0000000000..8157cb1995 --- /dev/null +++ b/sitemap-quarkus-operator-sdk.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-operator-sdk/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-operator-sdk/dev/includes/quarkus-operator-sdk.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-operator-sdk/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-pact.xml b/sitemap-quarkus-pact.xml new file mode 100644 index 0000000000..db7a192011 --- /dev/null +++ b/sitemap-quarkus-pact.xml @@ -0,0 +1,43 @@ + + + +https://docs.quarkiverse.io/quarkus-pact/dev/consumer-index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-pact/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-pact/dev/includes/resources.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-pact/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-pact/dev/provider-index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-pact/0.x/consumer-index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-pact/0.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-pact/0.x/includes/resources.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-pact/0.x/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-pact/0.x/provider-index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-playwright.xml b/sitemap-quarkus-playwright.xml new file mode 100644 index 0000000000..7e0140536f --- /dev/null +++ b/sitemap-quarkus-playwright.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-playwright/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-playwright/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-poi.xml b/sitemap-quarkus-poi.xml new file mode 100644 index 0000000000..a430da9f82 --- /dev/null +++ b/sitemap-quarkus-poi.xml @@ -0,0 +1,19 @@ + + + +https://docs.quarkiverse.io/quarkus-poi/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-poi/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-poi/1.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-poi/1.x/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-pooled-jms.xml b/sitemap-quarkus-pooled-jms.xml new file mode 100644 index 0000000000..960bb21467 --- /dev/null +++ b/sitemap-quarkus-pooled-jms.xml @@ -0,0 +1,19 @@ + + + +https://docs.quarkiverse.io/quarkus-pooled-jms/dev/config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-pooled-jms/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-pooled-jms/1.x/config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-pooled-jms/1.x/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-prettytime.xml b/sitemap-quarkus-prettytime.xml new file mode 100644 index 0000000000..3454c5fed8 --- /dev/null +++ b/sitemap-quarkus-prettytime.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-prettytime/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-prettytime/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-primefaces.xml b/sitemap-quarkus-primefaces.xml new file mode 100644 index 0000000000..b3a351fdcf --- /dev/null +++ b/sitemap-quarkus-primefaces.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-primefaces/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-primefaces/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-quinoa.xml b/sitemap-quarkus-quinoa.xml new file mode 100644 index 0000000000..23b67ee459 --- /dev/null +++ b/sitemap-quarkus-quinoa.xml @@ -0,0 +1,35 @@ + + + +https://docs.quarkiverse.io/quarkus-quinoa/dev/advanced-guides.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-quinoa/dev/config-reference.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-quinoa/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-quinoa/dev/includes/quarkus-quinoa.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-quinoa/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-quinoa/dev/main-concepts.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-quinoa/dev/testing.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-quinoa/dev/web-frameworks.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-quteserverpages.xml b/sitemap-quarkus-quteserverpages.xml new file mode 100644 index 0000000000..78afa36f94 --- /dev/null +++ b/sitemap-quarkus-quteserverpages.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-quteserverpages/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-quteserverpages/dev/includes/quarkus-qsp.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-quteserverpages/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-rabbitmq-client.xml b/sitemap-quarkus-rabbitmq-client.xml new file mode 100644 index 0000000000..7afb0bacf5 --- /dev/null +++ b/sitemap-quarkus-rabbitmq-client.xml @@ -0,0 +1,15 @@ + + + +https://docs.quarkiverse.io/quarkus-rabbitmq-client/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-rabbitmq-client/dev/includes/quarkus-rabbitmqclient.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-rabbitmq-client/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-reactive-messaging-http.xml b/sitemap-quarkus-reactive-messaging-http.xml new file mode 100644 index 0000000000..cd56c14e44 --- /dev/null +++ b/sitemap-quarkus-reactive-messaging-http.xml @@ -0,0 +1,19 @@ + + + +https://docs.quarkiverse.io/quarkus-reactive-messaging-http/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-reactive-messaging-http/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-reactive-messaging-http/dev/reactive-messaging-http.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-reactive-messaging-http/dev/reactive-messaging-websocket.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-renarde.xml b/sitemap-quarkus-renarde.xml new file mode 100644 index 0000000000..c5ed003319 --- /dev/null +++ b/sitemap-quarkus-renarde.xml @@ -0,0 +1,39 @@ + + + +https://docs.quarkiverse.io/quarkus-renarde/dev/advanced.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-renarde/dev/concepts.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-renarde/dev/config-reference.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-renarde/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-renarde/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-renarde/dev/security.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-renarde/1.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-renarde/1.x/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-renarde/1.x/security.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-shardingsphere-jdbc.xml b/sitemap-quarkus-shardingsphere-jdbc.xml new file mode 100644 index 0000000000..7babd2a6fd --- /dev/null +++ b/sitemap-quarkus-shardingsphere-jdbc.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-shardingsphere-jdbc/dev/config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-shardingsphere-jdbc/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-systemd-notify.xml b/sitemap-quarkus-systemd-notify.xml new file mode 100644 index 0000000000..185e6f5d5d --- /dev/null +++ b/sitemap-quarkus-systemd-notify.xml @@ -0,0 +1,11 @@ + + + +https://docs.quarkiverse.io/quarkus-systemd-notify/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-systemd-notify/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-tika.xml b/sitemap-quarkus-tika.xml new file mode 100644 index 0000000000..eca2c8f375 --- /dev/null +++ b/sitemap-quarkus-tika.xml @@ -0,0 +1,27 @@ + + + +https://docs.quarkiverse.io/quarkus-tika/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-tika/dev/includes/quarkus-tika.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-tika/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-tika/1.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-tika/1.x/includes/quarkus-tika.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-tika/1.x/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-unleash.xml b/sitemap-quarkus-unleash.xml new file mode 100644 index 0000000000..8cbd0b1496 --- /dev/null +++ b/sitemap-quarkus-unleash.xml @@ -0,0 +1,27 @@ + + + +https://docs.quarkiverse.io/quarkus-unleash/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-unleash/dev/includes/quarkus-unleash.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-unleash/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-unleash/0.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-unleash/0.x/includes/quarkus-unleash.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-unleash/0.x/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-vault.xml b/sitemap-quarkus-vault.xml new file mode 100644 index 0000000000..8943c1d58e --- /dev/null +++ b/sitemap-quarkus-vault.xml @@ -0,0 +1,31 @@ + + + +https://docs.quarkiverse.io/quarkus-vault/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-vault/dev/includes/quarkus-vault.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-vault/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-vault/dev/vault-auth.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-vault/dev/vault-datasource.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-vault/dev/vault-pki.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-vault/dev/vault-transit.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-web-bundler.xml b/sitemap-quarkus-web-bundler.xml new file mode 100644 index 0000000000..af67ef8cee --- /dev/null +++ b/sitemap-quarkus-web-bundler.xml @@ -0,0 +1,31 @@ + + + +https://docs.quarkiverse.io/quarkus-web-bundler/dev/advanced-guides.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-web-bundler/dev/config-reference.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-web-bundler/dev/examples.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-web-bundler/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-web-bundler/dev/includes/quarkus-web-bundler.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-web-bundler/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-web-bundler/dev/main-concepts.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-wiremock.xml b/sitemap-quarkus-wiremock.xml new file mode 100644 index 0000000000..fe3ff7d31b --- /dev/null +++ b/sitemap-quarkus-wiremock.xml @@ -0,0 +1,27 @@ + + + +https://docs.quarkiverse.io/quarkus-wiremock/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-wiremock/dev/includes/quarkus-wiremock.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-wiremock/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-wiremock/0.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-wiremock/0.x/includes/quarkus-wiremock.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-wiremock/0.x/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-zanzibar.xml b/sitemap-quarkus-zanzibar.xml new file mode 100644 index 0000000000..0a8db81030 --- /dev/null +++ b/sitemap-quarkus-zanzibar.xml @@ -0,0 +1,27 @@ + + + +https://docs.quarkiverse.io/quarkus-zanzibar/dev/annotations.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zanzibar/dev/authzed-connector.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zanzibar/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zanzibar/dev/includes/quarkus-zanzibar.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zanzibar/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zanzibar/dev/openfga-connector.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-zeebe.xml b/sitemap-quarkus-zeebe.xml new file mode 100644 index 0000000000..5202c5f735 --- /dev/null +++ b/sitemap-quarkus-zeebe.xml @@ -0,0 +1,27 @@ + + + +https://docs.quarkiverse.io/quarkus-zeebe/dev/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zeebe/dev/includes/quarkus-zeebe.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zeebe/dev/index.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zeebe/0.x/includes/attributes.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zeebe/0.x/includes/quarkus-zeebe.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zeebe/0.x/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap-quarkus-zookeeper-client.xml b/sitemap-quarkus-zookeeper-client.xml new file mode 100644 index 0000000000..829c41e6c5 --- /dev/null +++ b/sitemap-quarkus-zookeeper-client.xml @@ -0,0 +1,39 @@ + + + +https://docs.quarkiverse.io/quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-client-config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-sasl-config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-secure-client-config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zookeeper-client/dev/config/config-group-io-quarkiverse-zookeeper-config-session-config.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zookeeper-client/dev/config/quarkus-zookeeper-general-config-items.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zookeeper-client/dev/config/quarkus-zookeeper-io-quarkiverse-zookeeper-config-zookeeper-configuration.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zookeeper-client/dev/config/quarkus-zookeeper-io-quarkiverse-zookeeper-deployment-config-zookeeper-build-time-configuration.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zookeeper-client/dev/config/quarkus-zookeeper.html +2023-10-19T12:20:10.263Z + + +https://docs.quarkiverse.io/quarkus-zookeeper-client/dev/index.html +2023-10-19T12:20:10.263Z + + diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000000..00400bcc5e --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,231 @@ + + + +https://docs.quarkiverse.io/sitemap-index.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-amazon-alexa.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-amazon-services.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-apistax.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-artemis.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-asyncapi.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-azure-services.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-bucket4j.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-certmanager.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-config-extensions.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-couchbase.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-cucumber.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-cxf.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-dapr.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-dashbuilder.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-discord4j.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-embedded-postgresql.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-file-vault.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-freemarker.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-github-action.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-github-app.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-google-cloud-services.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-groovy.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-helm.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-hibernate-search-extras.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-hibernate-types.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-hivemq-client.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-ironjacamar.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-itext.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-jackson-jq.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-java-embedded-framework.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-jdbc-clickhouse.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-jdbc-sqlite.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-jdbi.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-jgit.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-jgrapht.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-jnosql.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-jpastreamer.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-jsch.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-kerberos.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-logging-json.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-logging-logback.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-logging-sentry.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-logging-splunk.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-mailpit.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-micrometer-registry.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-minio.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-mockk.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-mockserver.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-mybatis.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-neo4j.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-omnifaces.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-openfga-client.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-opensearch.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-operator-sdk.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-pact.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-playwright.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-poi.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-pooled-jms.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-prettytime.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-primefaces.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-quinoa.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-quteserverpages.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-rabbitmq-client.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-reactive-messaging-http.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-renarde.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-shardingsphere-jdbc.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-systemd-notify.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-tika.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-unleash.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-vault.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-web-bundler.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-wiremock.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-zanzibar.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-zeebe.xml + + +https://docs.quarkiverse.io/sitemap-quarkus-zookeeper-client.xml + +
    3. HK`Zie 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-microsoft-5.png b/quarkus-renarde/dev/_images/oidc-microsoft-5.png new file mode 100644 index 0000000000000000000000000000000000000000..e6adf4a5a00077708015853b2bca8e8a05d0e5c0 GIT binary patch literal 94067 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

    4. *Zd9Dv3RkB@5OK~YPe8JtHY%#<}KT~|e0pIF4 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�J?kh?sW{`*QudNi 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-google-2.png b/quarkus-renarde/dev/_images/oidc-google-2.png new file mode 100644 index 0000000000000000000000000000000000000000..9d57c8191928260c3f1ea3daee97bcb9e82941f4 GIT binary patch literal 86195 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�*1XGbm=9I@jDmxLo(BPd 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 KS16G)5BMJ#?y)xj literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-google-3.png b/quarkus-renarde/dev/_images/oidc-google-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c17240bdc7ba8f81ec316a2ae11f8019103220 GIT binary patch literal 81504 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 MP3K94ie>2k0=Cb)+5i9m literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-google-5.png b/quarkus-renarde/dev/_images/oidc-google-5.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf9e0df6c2e585fa094657cb289a91bf048ab8b GIT binary patch literal 100488 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⋘SF2Mtw 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�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 z z%kA?%A;vxn{_n1kFN66-juUy-3#GSc9RcZL97d10{-4JWn)vn#-cfzhnzJC{9>ulUOC z^XVU7@i@>pc@_@)4rli5i!)wnx>~&9nv_e>>*Ajaz#9DDw{gTz6ELkZnn&-%f;4B( zn`g`x+QLq7yh?4^wp}~XT%_PqEls_Xs+&E1`t%06y@WZ!G&d?zOBV@ardaQSKxPfE zXSSDc+L^vmVr)ec0;D0+LpZROz%%awIe>gs6 z>eK!^QH`C!(gL4}R4e|0z^q&Hh8WYTguexydhszNZ9|GZBrx^BmPxV-- z^^_Kzg^9WT!q4Q5fmtyuK>K_Bo=1-!Is0jEN|NOe$zL1edZzK9y6g7(PzZ_dRer6% z%gHsb*g3I+4#07Y89a@~jkNDr*zwW$UYGXt z{5uL{OJy`ruMn*Uy|wmrP7lV|2%GWC*w#)W)&Z%gbKNDkR0Ryw?d9c`!J}XDw$H8s z`wF7BHMQwrc#SdHHPJefvS^}3Rsy^s>|`EA5I!$Y#BL)xvliA>Tx;}(F@}M!T5@kI zWDC6%mHKZ^x89-G;1D=Mc%^ZJDm+iU%2Y2C3Xx~eqhPaCv4s==-A?GW!ar+RHl`to6}byGx( z$@lzkn|HQGw|{D{d`W7Sd>2j`{O+d4FZ;sg}T4a;F$MTqjyY%5wtf|O$ zMe_9HP>f^by`U;d8xVo($eLaIPkFuMDH}D3;v9fn0RKR>#@0$A=tvC1x6Ev-N8k$h zt24JV3H46jt$aVhxQPVK#1Z<7zPt@oq^?k+W0P4NyLrk2QD&^{cLgVVd4;sdR_kU} zAElsUvj+t#DGfTcYR}uHw?4VOKl%RftGH!LZq$W@hHf5nWy|&ZGBdW0y7G7EmfY*N zPIZzVG<$>@weWea--+&!I2)9L27`&y7~mpr1JN{fjpe^Pz{AnErwdg6qbdjM?x z018q{jQ=dS~SLGR^*pJ6dU!Ozq0 zL{Z}k)(L5arP~kbL|*v}&=qScjQGe+ZSGpXuNHVj3*(yT{gLU(?n4#0BQ zCHNiBmivPtS_!o|xS|fz)FCu`8V$PbiP;smejPO|YYAGS zDa{Y6s^+X|$=`F%U_fe+*5Q2eI3!5zbYhn^G?f0?^g*4;%su}2 z<1u%PIiTko*GqTMvh6J+v!VZjXikqPT(Ca}MfzwRw0s&A6eP%EF<|E1iRjB$)bFH4 z%pI6s;u(+;>}sZYdH9uc^_z71NSrD?^68T5>4wYp&xWpXGauSxW$+kZy{1#Ie>>Tf zn2;bU<99Qc3+RhvxFWjGB-yU*B_(a4B7|px5P~J6uLL!;5z&}j6~v+m8yLPzQO!df z#i6Yb(u47cGc_@l1s3c9=Z`N(VR`zJE@9~+3MCb=K%I;Pd=8wO%Ml@(KQ^0)M@J4- z`sSwxnbaaQTyFsGGv$GX^l3ihHr}ieoQyE!P%^w*lYu+{5E9~~5V1J?f-3`EE@mhe z4?akxroI_7g;o)wOT|=kMiL7*KE=Wn_}+6Gj>mWi-Z2tMAQ}bk*%-Rx=2ITCo1Uw> z19OYr>X^EF0J#Xy{`%}_ItC~SZWalTjM^*V#oiR`L$nv<51JHCbA+O&JCY*5Mp|S~ zK?HK3OvfsesOkwx)k9WxHd%fSy*RLP=^-h%y7S`<5AxxTe1H#yWU#&EYLSsi?DQ+N zYe$CS`PD87iHYm!>J`^(;_EoXV0Beu6IXf#crDnFO!pgc>p!5$(d$_g^(nFR>PzZO z92vj&>>0-$*cLpvvbRa#iWO*mP~9<%kAu|;UKiVuF+o?%TDA~NI4PpT0WOI(i>Kj6 zxJ95ZL{kSD6VLM#LK4onu0xI=gi_}*4t7|QZaS8s)u!(J#(ThOpS(wxkqF_%y(gId z0p|mBjBETZq;^t-EOa{s9(O*jQESVDzJh+o^}}GOf=0)@5R$MUnjxjEw{0u9aVKg$ zwc^|N??0dUe%|FR>7VAEu4va!C>x-6;7Z`~u#NnQzN@hL^4G}5``{bYn8l(egv}!O z3Rc9iHea*{f+@)RV`k-5)xN)s%rgKg8%{}kNvlJ&tpQ4)-h>D+c)Wx2Vfy z4i+t;e~@q>txVqqebUs9)|{<|he=ELuxKy!sKw@(?s0<>dGZl81esk3_?iqPzDamzD_m6}Oo*9(g+M zIFgcFW&DP5BCV<;Ewp0m;Ic>wdF5K zuUcYfY?L<0Fv2(HhHb3%Xrn#K&!-L69(wVkZuNOb4~3k_o=SgD{5m;W_vVwD%ergM z_Vc*)ExmUi<0&%6iH$dOo?Z#wW->Cn*y+oYxwkD`)i#k^5ahA?g_KocId<%}{7wp0 z#?47nh!PzxP(X`9641wS>eQ)I9!D3&`eSi%m#n^T7Tw>n6i+iI#sbg@{dNoa4`yaI zqb*&WG{+$nGlXXW)ivcdail#xJ}|d<+5m;0`qblC5WUG**BFNLi0veF3;q@$k;Z^- z3gVN-ufJrYB~FJ8x;1GTLH&8i_7xW9Cr`5n!3{UtJf%a0dEb3SH?Ne`P<|aB0_|rwEjQ`*rJ1Ui|;U*^@$xOV?y1mzH+i)5gHS zfbnLuk?Mr>yA2JdQKjWrsf5KfHDkg_PS$yVuS8-_e<3 z)(75Ya;{-obg)#o!5X`pa0Pe(q~xk2mPe;k!!yY4zU64zPkl|rgcK4xZaD&zTCJO# zTN)p`wbh|cEqpBpb_Yd8^X|kQceIp4r)VUYz@&V`kAhqO+M38IBoQ&OGJR|QqNWcK zQMwO;HDC8WJgmY|4|}7qz3yt;p|cP|MXRx>Qq*jRNI;ejVE6$)E4n)oEK=DpOt^9O zEfP3P!9$77af-l>Y!PBd1T8t$1|VYcrt-PZ5J_ndJ`d-$+l7gvvg8dEe= zx5bZ+d@>?A($p|;K(73O!pHZw?GOF7E;-7fgXSk++6Y?~#`jiUEDW6}9SfLDh}%^O ziVbFY42Ezu}%oQqPT4Xvr>j6s_9A zLjv=5i8DZ>)))V;Edw@YLxABg{i#~^6Y{OLVOhlOP^ZJGaoF}6-^@T`sv3uC}Qh{Vmt^0!Gv4fJw9d4T{IsxaN+uijj({LT- z{T1n9{mkUI@H0;hN)NZm`btvCwr%b!)(1)0Qpkg>Kd% zkE8$?=2d)%k91(EBOgM)v9gL%p8cC3W(1&F_wHEPgmE|WPsQJ%cou3pTuR%#f&v|i0l;Ku0t_yn_2Yb0`nq$p z_aG9`ZN2;K*|T;nS2FdB%MAlcEch?L+kGqt<&P)lo+^-?IF3?>B8}FLM9p@mk@iJr zJF$ppDmvrs8Xd3<2v2Oedh*xWWHTY}W2XUX!#`0JoR-{jN4;qs+yGszdf;7Qx@3%n z@SkCSrTXaf+i!s>_k>`Ro?h!U^8&*ktcqR@hQvR_9JSkulj-74<-`dSFCqUabs7SS z}do58y5rF&wMdeY*w6?N>9YV07_Xu&lxTk7v|u zzf;`NVt&9m>L2=w#iXbBgcDAmvauOb*~bY*Ybq7u&6rpC8GQNhR|IFLQ^ghpyN|SO zen39RzPXMHYx%`L^qvR+Kq+&Z7H{nk>lYQsu-MDuwvDx zbxm=ZEo%|EIge_LH6${?nqn@N%E`%L%G=nDi8Aa@&SO%Qa;d$m{Db5C9mrHPhKb`L zBcnr_BPL6o``+>uRV2ihHYpO;$hiLuHJ%DHpL`E_b{abE=kR&MwAk`F}l-~~ReuXomm zh^i9w3$Iv|9UfZKr32-JUhh4h#yTfkF(6j7w{6X({lP(fOUV z=1ZNhj~>l8w*EGA^uyVkmki&x+Dy$s%csZj5j}dEtbhHnlbL(R67z1lB`c5V2Jh>w zr8T{E$c!&dS^2Bi3<|9|qGUNX@VE9Sb_A6>(WOPZOv}dig3u#9R3?tNQ!pjih;|t` zi*m17+cXXUe5rb8Am~=j52tdlf~MkeoD3N;Cg()Jbk-R*mADQbKD;y0so3N%tX`G0 zZ&kUjx*Bo&EMWC0NGc+d4E%W7f=eVwk5 z)X?R0MWt1ExwYqDVbQugtfIk6raq~R)fu_s?k@2Jkrncvb}F1xI8EVv^yty4K=NBs zrxTljil9#BhN1$!!@k%7UF#*7R`J5vM=WDeT#XF3!n zKfZWDuvYaV*^$g+516Aa6g%jm|r$pqS2}DU%b*a==`cI-q{;c$9 zahBoXk3vhDtyMO?P0HE_dr!M%x_G87Kg<_RU@B>Sz;+AnH#L0bm|c}<%>U347cX7E(a7G@3t)Yswv`o@k)W~~W_ zX(Ja864>05ZKQH-hQebIoidLP>MOd`f4mCDHci*h#@3A?GhN}*%TA9FUyC63VVgzM zEBbeA;~D7vUn6Z`YX;*34lK*WQ^+V1f5<|Li(PQoE9;n*DOz8|TpWz4Xq>0*)ne>5X1cID^R$vsOc6!N>Ne7t7(x_O}o1M)2zgQZ^#= zSR=loX;+WW$9Huu0mdAhi#Qg#S`CizixnhWDA!;FTK6Y$;$Z~$5n z@UuLsX|!lyBSX>VI-Y0kPy_PFA17hV!PXL@nvDUwGRrnK5QR^4?ek0@@U{r8@Li$< zTl7fK714+0G_YsKJXC;92sA=GBTO>GCy^(tc-=|@IE!y1x=gSbxczMjm=?Y)+~&e? zN8$Vu`T*(yEj3@1ez03+*$+=*MjL3bu-XE{=x0148>!7HEWV-M6?Z;4bhxteLB3fU z_tPvU6)Ki*Es!J9_u}c#a&rJhD<2xpJFao4$S?KNXX7=)Xa3wPe>VF+D&(OaLASm! zbmkC54TaYg)|5F7FEG#vt%|8C;A9C>VQ@ev#e2#2%_lY(cu9EDr9dZ7Hc4`}i^3*#-ulY#H`UU+2l-RiVX+ zIWCgEo3-=&3Te$a9^hbG9lovP{oyuy_TMdXYyIqFS?Al*r}Z1HPg2L9JvntN z(~)S z9FDJrArbv|LG5E%yV(TaD4MZ3FA}1lV$TS#shOF)R(C|h`E2}PbC}G0-XOXmX`Cwl zL!!>sBpkd+UfjkqFk|Nj$GJO&X@(Lj_V^;m#AIi$?l#!*eTZ>yDkO9D?Tf;fB@aEN z*Rtcjwbif+?d$m;udLO-KX>q!^iCa(Y9sbJM;Fb)v21hXKuTib$JlQ@e(O9uw)jr> zf@+`Oq;smC$9C>qGHmUstuMzm=eJmI`})G;!}N}}A2almyj7(v%LgsFu}aNg6{E4{ zel+fD-IA7?>D?N)zU#z}7Fn~Cr1v(L>lv(U%^otdtBd=f85%z0EeGmfP05ROjhshy zUG7>hJ;TM>yW)e>llY+(&jQj!2k&yv-oaOFYgSDdvE1dXxj}fyt#=R2hi2NBe15mT zrh1m*ptfx7K&x+yr={-yfbusx`D=CA%WftnLsdOQuUqxofQK-6Rm{8)ePd#l92oj$ z6H|82C>|C5gRN7mNhe~6RJtEh^T+aXzpYyMx8l;$jzbk&LtXN;W4l}qeMMzuTT!X# z%$TvV4qF#4dgJVJ_;ZdYSl4mu zzid_W&~_Pe;){22SNXS|iwCzjL^<~Od+DvD^iuUUZ$n&$4nEX7py}}WVT&$KP7U3R z>7eI3*9t3-ejm?=*RI-g%k_lX^Q5hNBvmYH?-|y$Mwm;cPO_YK{=KSl|Gd=aSET}Z zRLua1IXZtXaoJ&0@WuKMi>v|FC2E5PjUH>3VAMSCq|$>`J=bi`KGY)F{nKod+H+&B z>8mR>Np|bkZp=ONxQr3Yilt`iwC^P4nOADxx-Z&QdB}qLNwGPyN!Qa%>K$GMNS%8+ z;!bztmi_a$=+ZOWs0y#hF6xnK(=4*PGT44Em=9x@E(#0*_aYuT zp`nsz_wW}q06eAb$f*CxKhQzRl0wj;Ly2N*QK-dgc-Vb#36y+~H;ns6)(Cn4qm4+P4EFcj^CxS(z6b0bC1 zpd=$!ipq!7QHeJ!+tyvrtFZEQjzw7nA2_i^VS}q$~@n)TfS*|TjihuO5RrpX} z{;fxYb8YYR+}M=!Ca=9+U-{3ITH|OZn`z(t{ZTkSsdaYj+1q1kuFR{`(mg-%@auc` z%o@H|TxM4{Z1-2cR|Dm&6iVaDOcy!_Qq9+qCQSUqg*ZL{0)Ya?XlNRQED z9{0`6w$1abixw+M#Ju@iWwTMV*&XGD7bHULle(&$9hG!W6R~JY{^w=GQfqSqZKX=p z>+)7@>uNP(#rub=mwWVYRTVZptyz%|@2k9*tr{5`-C7>pyKURKZ9>y0)>Ky;m3U9G zw%#6fDXI4D`%QXV%cI)uon=@Mce}ss<+V39bsNO6jA>71w0t;_kel;3ZXQmULG2oA z9_L0YExobi<1Me)$<5CfO`9HDY4RUp<3b__fLdoHpPheRlcw(#@NC| z+Z4J`!KzS(Seb1-GkRrEdp@5FdP*b3G^+kCy+#^=bA+AQ(lV798E+Yg$f)l(<#Y0r=p}Q8 zIBTe74y(5<9HV0WSTf0bikEkBU{cG+=S`oT@@EbzkE$EEdv_b>iJ!D1-d<5W9*|P- zy2zk-*@EVR@sA&;RF&5~t&DLp{;gXVhkB3<3~+}vE*$Wm|a z+|Fy56*trROmeTCIU$M$K51!bKAM&TTbgPf`%g_7{2L#s{53zeD9yhymb&Ra?k^8H z%>}_j+=I-=EQ*lr|Nj2K{Lq@?ii%^ZQeE8xrk|FtE@|pK@6^tAj~Xhv+_T6y`FzoG zZ%z9)u{q5xF*mnnm|w7u{xjn3C50YCU1u(Sm7Lp@Z#>lD6X&tG`j6J;42P?_=Y7og z7VVxMUD5brk@&B7y7hU+A6L{Ruf6LXn&apxpoZJ%G1e1HG;U?u4c5?jydx=VOs}!) zU#m}v!Jb&IQQ6lIoR(~xi-AIR?E1Ymb=1=atqO3?#|DRKU$}@LKs+5Pz7_}bD`Y3p z5PZ})8iO1brc~AWG>Ed(X;LoNOzR*vp!ml|4tK^ArifJDw1g;yD%*LxiD$As!jW<- znhNtAd_cRqsME!@SW-4RttJ{`IuE|RQ2N>Fq)lDax0m_b-?5N*eZ$~vU~BWPvy+Yo zclds0qUqi{mevw$`n)(T@6yq#r2Y=lLC0MlrJ0KvXNpWYyL?S{L*0Ycil;a3u!&Eb ze=_9dj5s7yvWbIs+;@#=z7N^G-Wpa7TlL!Q+KA;f@rr|7w+04U!^wSciP!xLCcS7~>AV~l zS2@+cmm8<&DI13EaF-gY`#AMZdwzOdT;-TPQ`UDKWia8&(&wKgoI}4!rn}T>D$eTa zZ}jK#P00;^rJAIgR44c=4GmB!yENzZ_5P2qO>(pOFs=P~lhjMgW_Qa=KeAgYUhlGf zs>R;dH&c8gn;NW|b*{QjdHLSWPs48i?v|z(0n6>@p8Q|jy>(QT`}Zx3g^CI)0-^#o z4N7+k2uOE}G;Bh;K@d<7knZjl5H_76(%mJ}-CcJ*p6|J1-22|Y-g|#z-1mKk=ZxcF zv-k6S_9xbwYpyxB>j%&*<$J5>-6Cl4Nwq8d`Ojn;OurhN4I)lv>%VycWP}z>q;U)q ziY(1n)3hr;@<>Yq!e8e^qD>;3!zg_Kg)85kK1m7p@u63bja97-J>p+FFB0+t#e_7H zJIoRh5(>DwkfTu7hfMI#@^r4%)zeDG^L#+{6kia%ELk%i>r*YpeA%o@%QDHG|J;)7 zet8PW(Jn3?)~vky^-NJeU-88~3v0AbC>80Z`JFr*V*Rn*2DfLuSQ!Dvvh$U9C>QzX z{8kjt#`d-syH;Xlrq&KLYo3SwM$yc0S?*tHQOJJRny%UJB_^Qm_wK}Vjqtd+Wv{iq zsjG`^Q|{ID8U^)9zx^OIcGwX^=zW)cRt$4{Ng&{{x@?AOKrUqzH=`u zDOWPj#5m?HP@Zj2eHSIp(Of_+>@cQ)sK)sdB|b@6DC^5>A47&X6uKzyG|g$-^^!3Ui?-wO+& z&{gYhMbq9s`bNCHn3{Y+x0q*XW%tOW{`qs~W78%3c$mnjp)w+1Q(CW9;qfpY!9x;6`qsBKZzVI#orhz$tH84UFy}D6C{mdPMC{JBk5>6NrqC=Yl#| z9CjaM7#KixtuuSUqLkQ$o;6~A{w`O{E~`vhM{yNFR2zP7M7FKM1G)fyenc z2}Ou)3`P}uxIhsXNGc7hl}EOvrV@todAei7?_UP`KNkl??wpMcT4hho=8N+ee~E`o zG=7N!PT3<=p%ZC}UNP+cUHU(kxHPa2@M(X3xZnlBPQO$f_vxMyuk`$ItmJR?vs zu>{tu98eaKP9b*o)dBSL&y*?0`o=TS!}p-)3@Hxu-nmteNeY6Pd{jnsqUj~p+eQR@gR>(1vNLCqcH*o;rb zpvOVts{*3K$B?}Zj z|8n>69=KC{IkVk#>T$Lhyg#JNfnjTJ`&LWKqGLv88MX3ayl4W&G_iH9{&s`Uq(vY7-uHzi4ZU*Qj~h;AQ>syNi&JLiA7+o*O<%Muf>cS zZq1*nzWsjVHq3##^4GU0h?#|Ld#RCq7=zue@4S}2K^OI2fxnF7hF+XQNu-s(!GsG2}}2WYj|f3 zZkN=6H0#K*Au~EQsy~t{S4^j;9d2ep8JyFKzK{ny?ww=fk7)oh z!`_&3;dtlrQ#f+4u`i|Xzp*Pujl~)}^oC^hU%smb5xJw|`4tU)-@-!NuNEKYW1QT4 z3h7NuJWBA1VpdKD$8v5K7Ylk5P&Pv-11xnVjUcPWGtt8X^TpO7)IuDa)ohgpaOfn% zazQa~t!bIR6nGq+kzF;}9BJ|qnHtlHk9~P6QLrs_69xB@{y2cvBjLn3+CAswvi@{+U&aY%Aw%VRe%RQ1oZ~-#)|8w2YY%@J zs(9&m2dFsLoo95Gde_w)c5mIk-V%yx}&~A5ehvt_O$PeBs^Gvj^<=T*Hob zr~8-%zv-==q9in3Zgwyl)`VmYgr6Qf0E%0N>H?u>)ypfcq5)wCGrwM9*zesBUa?A= zc)(YWxw9JOyzg;^uA9E#Ql-GF)7-=D#dejoibe!3LY>(EXlN`n>yn1-`pr;0&u!cw zkjI%>!pq9g$isHnBl*2fE0mM8c@B~#R_8xY`!c~8?eiZ?)I_L`M&6H}q!+xrI!H#2 zOxMFST=*@fEdnatpV_6~P5Ru{*RNPF5A&}mqx%ZfGd2&nQ5YRs++j$fz$_XfL<_RxG>Cnoe!qGdN;W<=gI+l;S<6p@|K6 zGLG@KWBlYz442OzXhUmq;rf9pUf=PSLyc}f5f)}9$5o81&D$;%Pvds}qmbGWEvl-@ z0f6L>clnS7)yy+{VSKZhIEPQ8{u4+Z8`M&6T$N=A1cCtr_59DDXI!>xF%NcZwf6NF z`*Q`*xkOgd(9I%Ybz1kVf@782?A70HrcKxm=O^+A3TJ8JO;(imVmxVC)hhAZ{D{gA zwu7$1g9S{;=5Ak?dG6a`;c`+|w8rXGA-?hzm2_l`x^B5N{Mkf}ea7Cgw1BrY_8?;i zbdOI6oU5K?R}bXM1;K7IdpHc!tkufFUJ$dZ>t*CD>~9B={Ybf_)C+FGwdROJ z^ArVSd*!_Gwi1NUxxE=`TLC>wC!23o)l~1&+p_=&By+*%)33Ny-n24GsQ(;9o{z)% zTSh}FHFm?C`oCpl{-a$1SoQS(+e%O|(h3Gw04Xi>q<2~n2zUIF)H?PBsW7QxOJN{m z_1%T4Q~1BdBo{aOxyNLGqyS0QWBfUxC@oEwFh?Vu?-&opQPWp@WWmD&c{^@iK~G^` z3D7E5N^*v!`Skx;5B&Q=c$WXEzQs8Tq(ov75yQxPys`G;e%OW=A*o3fi)(<8XWzUQ z^?+zw9qJh7wEw>4^b_Wwpab&_X>6jyORna;yxYq|zKLApE>TQy_-8|83Tj&g6z&!L1O_2LQ?Kf$D-&dQgKCp75GJN(=osDsQdh0 z72a{CS79rQs5ZNG8Rx;zuBHHdu_&-qxsUPqNm4kw%cHsWxJEcZ0bBC;{W}u_HBlM` z6oa6zX71f7Cxq+fB*0Pq*=N+%8oPB#Q*&;8cVl*@ijy1wpW;nj?Qq5YncLQDV_rF3 z;9j-ZT`0tS9h1L!%4DY6b^Y2cz$0G#o>33JdVL!39e@&m2TKndK%&u{9|N2zVVA2g zYpPBz?>9P-Y_7RfwgfzBRNU^P%hm8tK@B~`yfN?N<#qY$Rc2&I25yhgj0hep(LE7^ zGwCmcoR2%~*M=*@GJ3euVAp~(`AdIJ>>TW|3;ij$fT3%GYFXiQ*35OHO^Thx-fj=5 zY7?X&-SEhD@CsrgP%Dw`D$5brdj95Y88&+$N14@PBZW|c$*|A4NC^>G&NnEKm`+(mT`Iadvf?AB*3hES8-L8&+Kt^H=(?gbgpy)@X=OHNJIrCftWy){9tVlX_-3KjGgoBJ+r z*G?}C`GGR!pDAIPPi5vIvu%+#N#bfqgVKO})&OsAcDPMwZ@K1{bdyobs5jkx?=Zn?PsYVN4)&Dwypt4Uv80%ZiwckVBHO)D!aa; zV(>x3y{i}r0f`o9^af}(o@23JW`SC{p&Z2=i%?6ol4#s1|JJcmnWHa_HVBsR{o4Y% z`MEb(<%578Dd|%2`Q6<+8=I}xqfzzhjX>q87xFVdXvPDVm!ZNn47@n$OHom`Tqo*z!Z<>me0NT-8{$U(QYVZS*<9}$7hRY=-fx-~cC^7|naU(#ik_N-U| z=A0WY(zoAP7F?3=z?Ds9P(iOeCSQ1Ntc*_PId>UJ<^(-I=Y=}er~D%0GwjExNix%< zP_Xy3nsD-O(oR(9FoAS1BD=V8NbKZ*6MIOMM)yntI{eCk)#IdCI zJsk%F6!??udVXR6bLhiVqYKDlyb_PYo{7+Fo|>KxpL(#fJbv|l66a-XAlT*!nmx0( zH1;8wur0!Akm0SExl7eAx- zaxOm{8XlG&tVietw{cBH!Pw=GJ6~uzm;vCVL|+`d4OJLT6KGa_~UXs7dHw@<0>mvEvEG z{?33*f6+5$=jw=OqSd<7pB~v&fmXxB+&2oOM3QsxUW(0<0_W~AYX2dP`=ge8W$lYy5G<6fw&vxYAJm~LI7Af7 z?4TW?RybNmGd*`T7Ghnb9rlWf<+jMq1ptbR|xfj@|ZFx}H2e zq0~0z)`nk{`ypf^)v-iPt#nI|@&AXXZ^pbNo#3c+deqZ_$l$nZo!ebu=YcPiLeAdP z=?HuJkPSdP$PfX^y&u;RApyZXoIeJN)x?knAZV1)fKy}JbQElci2WZlfeN(lu>5p6 zzFNd*C|xdpqo9C_g`HJ8GnfP#n6%fbPT+3=nsgg20ZEPws~SU_V!%78*9Il0!jG|) zjE7yQcH(17qMNQZw`i->&;d|j9V&951r8~L(Qx?p@0NikCK` z|5d0;YaGn1OHn9f{~ELroU)yh-BX3qoiD)hfM{t#H`}X$b|U@W^hdC@bv^NtD*MjO zeY#DLPxa-&1}4yyl2nK2Dwu3BH0Ro1TJ&>NRA6oWG;)VNUCr%ZnzFgFpP}MuzP?V& zV6^!FlBa?h&?WH!5UL)cZV-|B;OqOLWUvI)I5>QdaA)>~_u(DrP{Z@dG3`{O54oNYfpdVh4YEs) z-(~W~ys@|m=qrb%GO$jx`bTNQw>Mahk3~50>Ef_BC3YzAEH@!O>iX|Yv46vv$1Y0u zt0#~$qQPkTqa*AG=i{wk`+AA%At$hN{T}omE`P=ZJ+Nh0BazKmF2p9nt;lDklN&bcm7Rm+JiUyVe&&Xfi+)_yCs!TAZM#7&LVeV?yBJ z&f1M4CT!ph0iCbl??%%xWwO@N+?)vZTU21otp~jZv4*;Z9)llca~o4`;>Pif`ZAPg zS*A^*U9|p4<3S#A;DZ!8QZ{uE^MuDPfsOe4Up{@RfkGrm&iz&Xs&;X~fRAm2f6jph zBbXJ^Af9+Y-$2B;Kob0ZQ74;~Vt+A)q4=4nPwX`st7+E`*k=O@|mA zL2K_DpvOSV;~{5@HB`QV=;;r=H;{aT;mdhoO+Zf}IA+$tO+bq-oz1GM+AW})r4=Yr zJ$;&rOB7bO0|SUF{Zj9Qc!6Q?u9=NR{HJnUVh_-lVcclR8~F5D^wGEE@_Ukh*)UIW z{HfPVp+5~MvBFRlQz|ig1Pu&`YS+ZsX&8_w10gm7a*7?WMp>bm2-=Ro%p(@a-{(4^ zFCP&Bg_fgVz)hM5VMh49%Wt7&7dCn~F#iRVpapvQ=Z6YOp{X_vxcPh3Bgw)+Nb?^s zO_9EHP>+YKlLxrMb|5T(h*X`O?p0eMUaN7BVFtW>pP}ks&6r8wqg}jOcsKrQ)&&8M z2OE|)bv4h|?wz!>SanWMgvc9Jtc8V$pIKD-dmCLbhlal!R=W$vyg?15V@xRp>{)W*bu5c)D!SAq$dMR34jyCGQ#Cv`*md> z%H1!ZRXUQ{)On%+(mx1BMIo$(#;=; zw-BFr1>f8I(zS>9ckX-JlMi5ezva!3f80!3oaLrk>*h*8?tSIs*YnAH5l!FM{J(zS zalPo~xv`fWatRu|mz{Q5gPJOa1VDvU5+qq+%{$glxqwV3@cTW8<1k!h{+QbZhZxDo ztAC~|Fm9$TXfYdfdo_!Z^e52`kANt9F#Vy2m$F1gMalfzXDQR<^ypVPc=eYs;BpnY zTcMt}_a@8I*|{p#aZ?!Na+dCJC6|F*WF`pL8jqF9fu?6HFyv~9&h^rHcz7`IF>341 zWf;7x?@<=~+$PRXvVD|`(wV(OQnXptr7ij9)z?4on(Nwsy~w)m85!kM*t^g_cQ*FS zy(_+!GqOpW&itjJqM77FU*z+9rOWq{$!MN$emsik_>MbLVOI#UoLSIg5Yzqs0k+q; z)1Df*oTMiwzk&u+QkxqX@yfe8cp33Ej|h|Jf7KMQvT3>D;oh=TCLk)f7=DM)L{7bm zf5^_d@AFl8UGdL>-J5uL`02mQvL4rE!wX7YBcFPj-~I~*?v!H|Jca*h+f8J zwMowBhklXKts~|Tq7-ZDKeF#^7PA-&-bkO}(aQFb6HsKiD;pZWPwe zXx&OMekxTiW4=9l!Cn7tFPrno6fTDA@Z;wcipYKInlx#sTdP{W_9$?_aKX}~ysVk> z8)aT+!ZDwhx2TAms&wY|iPx#?&D(e4Kdl$2Cj?A>_?UpP&Rl|;f4Ecq-KJqLIDEbU zlxgK(*(&B_ZB-oPrN_rh;*7i4thl)Nea@9O8-%lF^E;YSn zAj_-Cl}V0P@dce1gux2G*F(lw9`X6&HsddE*;i6fnUkSG_V>KkCf16MW_nx3 zyC|83%YNAW9R@_CSsofUFn(M5e7d6Gj=4kWw7jY5ZV>;(mV=nkS1zuDjf^Z^c_lnF zG}oeoRb{2a&?azaE4H89M0_@Sy~Dxj`uqTTx4&yCr0ebPcax^IY4hOWi4OD z7g!iKw-;ro$8=U#EkB4VFgF%qNkqBV#;7IKff*GwwGv3 zyZ2n;`I-rRn{MJU#slZd@_jiEFE4}c;0(643T$wm5>_cTk*VCb6|2}{DnfO=3H+|J z#8k<0Ca0q}m(K6CYtE{Mb@eLi>_(W=@n?C*-IUF(YrRk}8?$cl&5VRCgz&dQeeBQI-i$0L(820f82!F9rSv_~X4Qk-MeG0hGh z1nQcLAI=;ry9cyrsh#3xX>G+onavBB)C}6|7;1J6FNC{0mY5CutK$@^MUUo}Oyw6& z9iAKX=%Qf&eQmn(Zn@ za%@;@+$T2Ju`w!|uEYV4h#VmM%!h7F^;ReaP4!QmaUEoLZ<(VL>)`MbkYRGh|j-MqZwgbh~_T#_ZIMa4(|O2(gMW z^-ua4oC@bLl`gz#93^2!ZuE%lv0uij!Smm^Xe zEe)Vy$@}n>oT}G+*dYr8Bh&QY%qcULlcpE;#XGpTIbrI~a)Gka?|QzZ&86%3%-SC| zHCj5)`3--!TYBlgwE?eAX$f8G-7N9lk=3GKl+g@5W2_bQdj8Njw!s z=89UmrThd}<@fDM<~}f43<)0G{>|TmhliJ;cXsmKq{<*Vltv{NSvNKuOals8Yk0+WM-88|n3 zscsMtO5{}>yLnzGjvwma$ZO3;jk$C@6{|9GtE=NHLhc}As+81<)8A_C!2-8NPOlJ2 zUgvcAbN$l_Jy}{V^|Q#GhYNO?E6e7oZ&W*`>vD3cL8lD6 z%`>^BL*mmzmhQB;God)gLyy(cBbqix!!mPob4C~5q3>5S3>G4{T2*~3>`T-gHT{$s zj8Yq8_rpX)V?v5sJdF*ot`_J|ZnrS}P7ICQ8MbMrrHa}*tIsPoSO`;LJZa~OJR5wW zGZU)6yJY0pF?QVOY{iZaz~{8`pwjKRx_4RpvYP}PC%ks+5g|tGDO1s{((a5>*6JVl z1MlGd)EGYZJ8!d}eQl|LGH=I;liB9<8ORJI%tMyw z^?#=Hbd1 z{P~q(HGDdy9C;wDN4$9s+a$c>d^zJp%gXM2?ue-r94wZ+do*Q-nUvqR>u0K_;8kKJ zJA#bHfe>Ci6qY_J95&>st`b3wzShbmc^1}^ljVsc1OGQuZG>sjNf>8kw5WX9iJ3yW zquoyVJKHpxoko_Dz|JF3O+yt36EcfixQlMwFt)?+%67B?^B7!C?06}I2&(Xbl%wPj@zWp6nAP{c-cL@vvD zm^!SS%9aZ)=9ar?6B^0v9Z+lb=j21rhlEuOjA*y?b)JY;K|Fj`ZJUxi`Z?n&Mk4kf zib-e4@|`~_Kb1EP>7W0^uQReN4%0)n{M7F9**g+K;vWqcU8{d})?T2vet?aAm20-@ zkr$_Kk@Adn`HXpKaBP(Xh_&V3#E%fuEgf4;@{^L3OphK_)#!L7T%dTqH_?v%8EIPY zpk2fpuh}weEG%hT+mbbhq^^fP4Ufy~rDhHvIGdCQ?UFf7aNVf3|85%9vmmRe*oS|_ z>WJl9!;^)wK6<$~R!OQv9my=mQPIz`HT$--0o{>(-cSq+Jm<)eH3&lYGOFyJ}k-_iyn1I~l} z`l_`o8UL~Jz1M+1C)m2sZ7bH46a^@IS3pCuMs8*0g-vjiZXL3yO1;kqtYBw!^uXSE z+^xV@J&%JJZ0icG+J{#9QmrU`t5;~O*6gdwq9=siF}K-gf5me$TglJ$ z8Fhc8S6ZlggJ|>mWv-p6sDI&5&!a17;oHL4O6WX&bwt{Gb*k-L+ND}j42-lI*j%1J zeoZ*k(A-KcRc}ApXJ1wO5HBp4f<7&IxHhf!t)!~#*Ihk)O3KDm&#R=j9Eq1V2nogg zB{2509+*=P0(IM*#busPBy6$U1P`J5)0a$-RdVM@XYX*6xP1 zyt=T*q+W_RIyx5@=jbz(6!d-y2d|hr$SN*>t<{&j7}R{BhA_pMkMr4@Sis&l*G7jg z-$3o>^~;xC!&Od=340OJAVMr69rUB%EfBlD@zMTza)Ha;(1dtCvv=J5ke7xOXYLD~%WNGMvz8vl0r6@!h*8my{v*yQ^JD#5OxQXTVY`GC_(W6&|m5c4=;Fld%@} zTkP}UUbdRdkYo;ON-h~3OlmgljIT1q`e<%S<*d-uL{6IB7%i z<)|2L7d_cou8!+3o+w`OCvuTrs=9hDpN#GC>m#~reGj?n_V9>qQ581XHXmJJ^eDdu zp{y)vSvFc&*LsJ5r9ipW`$}Q+)UM&cI0s+}qFFBD{d#9(DZM8iq>j#`wFQOZ@7||C z(m1W7`2>RnSIttBc}N6hzviw}FoYT|Td~Pesh$i!(ttFnvU2(Y{7nk79DB|27OZa< z=j*PO3kOCr8YjwS4a~#c8MgErDbP7kDDxcQZ*TKe_ELLqIrK#CPj-GhGBu%T%eOw|QH zBa=Ww0lo&%Q|R23;OdK=u2e4E6>{3yp_q8j&*uhnV|&Zfx0wx9o0wS~^wep0Mq#)@ zCn|6+b^gGPHp?W24LK<%rhF!xHQ?TdcSo!%H)h!v`?eC3JdZ@XzdgFJJ+aomxMW(@ z2dsl_BxElic23hPLRfXmyS4;-?vBDNfrx zWpO($kT4~4Hrb!}qA95cEi(sf_GkEa#xJ*Qk43H(o$+{%Ya9lwMjUWv8+o$SOGp(B*Yv*TU_57?*7>UK|;o>Sz z??unD3m9hJb^I4}^244)_m?l7pR#BM;A=3-{z4POzSvCZxllAPArb;o+0ZEv-Y9|6)J z%ZYIickr!#|7Gm}cdZ1#Go@q$9BvxeG5{UOS>KPrHR&29AefImB9Zo)ZR^b$IRKTD z>f{2=F`Y+aLKGAf{Ut94E52gxIRd@ z7R|&R#u!X2Q&u|Rz#OwXqE_A<_p;xZQRvM!kZB7){R*j;gra|Q`_$@Zv{5ak&-NfL z{j)rU81|Snqr6g)z`wYTW&PdCy;?e_Z>Un51-pEBU~P^;i*4DwwQrBywb3Ix%}YLV zu?{>LNNA*q; zmiMw@59Fb5N~Xh!LbJ-bC2_B-(+;t@4rhJ)_Ej+5vvrw+Q4D3P+(MQ=WH2vsTwxd2 zjdN!)n#rm!xpu>AOlLM&zdrQDJec_9mriZTLd<|nT-?O)Upx_+EX#9q)JMTp)rLAG zCR4>HBEqztL&l5g2JWwE{%E?npErQR%&=5gCUwzmRn4kzy~WSIRTsUK8KA|WH+#J( zS34o88UnHHwmBu`#ok{_KMjU^9eOt^uvHb~v8>mGrBqu#bJxG23Lv}=cJ4uf8c}a6Zn&qJ6ks-Ft-p>AY(&-Br5Ig{Z zU2IR>=~cDqL;{5VZ4L$r&~e-cIm^Av>6+KAE@Q-F{tzIFH0oL6T#dYlbt8X1(8L$d zdC-lIe8B^WRscD^_d~&S|Lwtfp@>pan)2wQ-*tj?pF9xI`jih@K?g9OH45Y8-oMXR zW-!fNz~PRs;c+ItV0aISei$Dz{78(i!5CT=$GbCxcgy-%J$O>+qc0r%!4WcvUxKc1 z@w-!FVPi>t&N0*xm3EfOm=39{&!IxW5VpVWI62a2bfhACAsI*GQZ3&N&4$9cBZasNL#CG4jsn^OkU484=?;3cZKU5M*5@tmpYX+ zg`22N+loH>+}ekP*GajjD=HfGteyLs+bOA*HV6eEOoPkW`#0dw_ik%5Qd0F&pj(ng z&mU_Z=M-YHZ0RAp%MKsus$p<3FkE!G`YwQmXv^Li zhysM-U&1&}Y7o36j7d&9L4zK75|p8P_H&-hiX1}AFQd10bi&dHXE_Yxq8-asP5fIM z$=IQ_u1@f}#btQ2-;J$lOEn-X&=0CbnH6VH%4C3k-`p!0zrW~SeL+q)npxrKRj{?3 zX<=5I6f^_HmI#%^Y%*#H-ZUsOGa5zeFpsJ`2H&^P)xFAvT-l zLG(O(`>q_+39&)8NdywcQ9F3hKZz~p8#7zC7Iy4IRNfBwak3sdYh`k&Rmx15zV0It zW^HcDx@#{l^z&si4GVmCis?l^y(VE%VelBg;|ii&+pygR)%YwZo*jY!q1BL1nB0OL zRE4t;OVWu`&`$t8wXXMZT1Co?P*r9GebH_$3=Bz{=X8>oLA-XCutV6!pbkU9p)NTs zDW5AA!KzcqrY0`YhG+6M@yU58S3S;CpnK3Iz<_qtOnTv2ihTIGsh*{RKgcktgO^+< z=iX=%bX3dRwt|p2i0G94cDrT?dbLZSz$Ygq6#%~HT<{u;;cuGmW!5Vc=#d;y)1C)` zhOnnQ3q3*_E+<86EYP(39eE{0j%pxj52E*Mi+4f0LJme1GPDKCa_Ch+9x}^{3;Lt_ zL1)5p+-}YQ%E-fIR#|KL&`~_*xYf2en4bhrrwLF$GysLC(OL}2YY}e*1%xh&sFPC; zq~3NIYF@fuygC2~YJVn4P?4R3=dRA381wlB#@CaY9}N3hq}AA->YH`UmX%mMDKfyf zkew$Nw)4=rc3&VrksTf%gWE>%avZew_d(UVx6;98W_p^8oV;mo5TxOD5aEf+z40E< z{gQ=a5`;OS2~-JeA_Jj$ITcphHzt618R}r^N3W^)$C?M$|gPU2L}Z`5w@QW5PB+%j3Lwn z6A+j6z4JWO_ylrH=s8d0qn*CUrzfT(=TcTFzt&H(&1iXDyp;al{fd=|hQtM0lT6Vv zCh4P4D_L3^S>3ITiQ%ng1xr1MiQ#fy4R-HPue3j?Iu&7MWkoDHK|S~h)LuXUOn!a` z(JO?q5|T^E>g%V2Mp$Mc^t^s-B%;&)1fG!8F!ys*(3wyx1Z6h%$t`g8TE6xM^_eY5pLs0}@lYu%wniw>Ye4p%;AJkkTVLxG{rNNU!U;3ndQc z;_-caXs&T_=E{)#G${&~)J%b>WC3jNMCDmV(!E0O=p1#qkYz`@afW@ZL-GKJ@29agXU zt8tAwfx5f>Vn$k~Y#hwLB7+`5=upkO`Ac4okIxMV3@VxSI{8kCl)yid- z8K6p&2SR^~;MpVzswsGcgc;C}_Y1|e1nM(#W@g{O`7R!!Jt&D2SseqdWC4goAosic z(!IOc@1=g{!?p-|ArO8J?o+N5ctTTsY_9gc0Z+M5*B6AIQ$YfU57;LI^c@^YAndpU zPu;<}7aeQANDfjz^FU0J10{h{_rLQGJC|dh;kDGQ51F`l*@N?M8(v{H>2ut%wC7OQ znGGeQOnXJh`V30GqT`t%N+^rW!P)Gao|u;}kgOP}8jTZtS9 z$@mYCXDQH%#c`>D7Eal0q)~8OTpn~0XQZbij)Ys(H+zBm10;;sAWzl{4Z;4W@%ISQ zKu3X?S&?J&E-x=HSP#X6CQS|yZHUpQb1^pR9&4cMrm1E#W);b9lM9XXNgz=~@$#h< z^sGxdI#xVg$ZsU>0bQYVE~i7p@7@pyN;b3@z2@(`bSyX>Zb;jHg7APBnV%@xZ|D6K zKmJ4t~2hK7=QKLHf(NI8A60M z`JYYl^vtGpPf2BaWkdlu8$EF7+ba8Un@_)P3xCNER%BAz+R4wwqtoFB;p}%YPR~)D zOD(_~$GOHIL*t*Ppl?;z`O9o}55i51^$xRPdq-eRDuR4s=H@9hMzZH*)x?>AUKV>! zqv?1>>A3CGja5Yq*Qew)sBDhw)Ku5_TfCYGh;Mlo{5_&vUA%kn9sP(o55HhTti#fC zG2GYN2TNYHH^07fkPL}GF)+@qr#)~y4e~-?z>pk~!}ml&&KmA>Sx|oed#$ryjQh`j z9%Ca>^xvzRe;tBdV_>4^LeT>two)k;M|XnhwyHTE7XJX|>Ue@@~Nk3>mjx0P?o zqHM@Hek6+LB;pZhhCD6hR5u#yTCQJX4ikJ}Ww{xA%8oOCqEo4Qg zo6gNv#bISd4jTE^X#|F5=tDf>7D|e~!DW%H>qt+Yxx=gaWo z2PrdSDQq2T3WZFX*>4X?EM(#u^m(jIl}I5^*=vXl$b(=N$xIUG7U_H-(eQd>70KFG z#Q(@3Db`ttPL;|ez)g-Z@K7#f<>xQ!Q*a$h*RYo{uKB=V%4TXk_lVXj4A^kyvsi z%X@_;XWWv<_`XoOXw+Ms*`cCS{|6p$qN`iJ_0T#g1G($8sQU<$sD|)wIpD$cwryV` zZ#qqR{D;SUR6?9pdpw^X^HUr4u&4$koMX!q2(C~!(C`ye7ZyJ9=}oXpUVNpDho>v$ zh2PcOZ1Zb!Tb8ALH~4&n7^VkiU+V-3^*Ky6a}zZyV_b_~t%w6`yb-m7Fm9$K@zF$>l%@&cm4Uy?r=(MY~Z9!7F+! zme-@|Q;Z!p`%2|nUoK7Vh{T;$NGze}_KR~)8Tlz)hBOvVSE61WdX6Z_&wb@7%=U_r zk=1v_5{V8>-k;~OLJ_J>vg#&D2`24HIz7!fdm^OA_*wGpv-(}+uHu>g=04scYU)a@ zo>(K`!fjqQN=JCZP?cE`e=7mq&w1o?hlD8IwZ7PRG$8Fq*(1F3y-x_QOV7!74HxA} z+6kl#hZ*;rK8Ru?BBkQQPwP=ha1<^G7o)HW+2QlWM$2CjGsX_Xo*wRfLGuH>($ULj zS1H|cI5~=J02u9ek%=Z7fDSaqbf4b2=QkV+Gds>eV6l^`8Ex!REEaKK9W%zT`BA4q zK(Q}bJ^d6-uW&XJk=5^8hj;6?S#fZ_c}(!=huufx&68hIC$- z;UJ&FVu7q*Nde4-^ryhSx&G7pzUTv!oUzD^!YF}5duuq&j0Xdfu-hK{vj(5OCW;iG zK!1~^K?~_U6O46?@t>AUc{H0>ZZ4;|EIZflD?!I3l_05|KGELsx^6T)5>!$*O9io6oBJE^O(FH)|Pl}ajm)J#j$XX>yiC;6xM%zCy-p8=Nh*QW+X(pA{gti2gJ-$i1G zhlotz533sSrEp)YYjg_x2(FKL7Z1gGxb}5Hi77>A1X;aoO#c1t+k83%ESYL^;a9Tw z+}nmro(LT@h_8s#cEfbMJ>~vP*xE~F!njG+2UF7MWdsUD8s{?W$f_JoD*K`0Boam z6%nL=xL8Q^vphAiZqSMHN(b2|D4z-W9a?27_i)uaUTd(&=M9hJv!m{{K{{>>EzhC(~ zp64F2Xwy^v16dKc>ZJe8)8K#p7oArBHD}=e_3!Ez@f_x?(7$X^jP#xPjsJ>Z;Qt!~ zaaQ0Uf%TU*i?QGMPrQo}Ura$om3#}Cxfnb}F9ACJd$~?L0x<3G_1gvk_5NP_ME?Y0 z@E2z<0Pg-?{|8=5F9xV+%hC?<<)^n%5ee-vgYClRg?M~QWCSzgIhMEWE6vNt%u7`Zlye~8Sx)ULAauY1nbMC5VoTf)05Qhkj5`_gK#RwDCh_!Bj}^6J9SRjzZt zuUl)IN(g&{34!L{S2&YXP-NCwnl@hJfgji41fO-{T)&?D@}D1qXG$l5BQXvH%h8j~ zE}ae>#2^5B@9#JNdjNVm9FvIs3H})*vbEuk(SJVHMPYow3+{d$=N-eQ*57gcJ<+PW zb(LS@GYosXK567HLgW)%T^9A;{f~3z_+sTh)5#H&>*N2yIRu~L+L41E&jbX>V7$T( zuNd$sH86StRiZFJcbudfo%hCU7{SaMpoVU=F=VJ^Q-18AdHV1MA>Au5r0fL+Sc#DX zIe7%tg?mS0s(sMB=MMxMS8ln%DzKJejS&aFk`*{kCHuuhM36_drA9|T5SA7Z@dnCe zD(I9py~`(~qIv_lxdQku`bPUe-8xUb5~R9mfr%orguFM#x`u8fz?!*$g(#PpC4eRA zcktL^H0*sHxDAfiB7q=pod|xDh9m=18}se#YrUY_1=g~h!eE9THEqe(S8Acx7R@Sy z>CS6{R(T$@@I7WC!0PXN@6#e$bIYBzX!A@HDZH{c~Yg+qv2IN(@sz=&x8lJ@W5z3fZEtq#flA;{G| z3%OxaJsl|eUAyV_7}#eHm)qp2J8lRR8IQ<|r^$e!Ft`C`X%`Olf;qyN{Zfu0aDAUH z0OZ!=MdF+evS|VW0t;Xz+XrTMA<@y<_f1M_ZPdZ3t4qtDGZm1!!$q?;#(~#?@a=)f zjGYi*K$$XWewf$~(z9~QM4kr;gTa;OxZ{@C4H7O@_$hRW1c8=#5=bn<3&lrYAmbtF zgY0UOya#4`o9eO1*CHLz~I; z{l_jP;Bub@O2~o9F!YAtY>IHLGihimw*$G3*ZB#rV}c6(8)$*+I@z1Z16Vgly;2#; zpiNA2!FZCga3~u+ZZ8TT*9YjmU~t?wn|O~PzF<*CY;_EZ#o|3_5(5A+!gx{6%+4Ct zx?QqgDH@k&11#=*dZ5>rqoM$=pVbIt1GdZaAZ;2d+waZ* zfG6{~ZPJ<|c#s!Ddy9QrLTp*3JZYy&pF1Omt* zeTH&?LKYMj{`+KF5DmqBe zE`jMjnY;)?Of{ zjI4$ecr>glS2`~ds6G@nXNw6;uBqYS-2C+fFV;pouT4gZIGmU`8dz2ne}tg=P^Ip2 zVijZ2&RPazQ>52H45N!yZp68A{oQM4&Da`1A%5n=GJgu~5&Xs z%ybhQN#Pd2;KFdUBp;OLpAp@gr4a_9(K4_hD1xQWc{rcM2HrxT7nTD^T{DoJK*y9( z+6!DykbM<;=LW=>$CBYYGy=dG&MreRcC=m|OaSf5g%AaG$UlvoECR~LOoVkfr9t`_ zK@s7LHvrRAp^%qQNfV1kejnSC_6n|>I01SUQWF+dMp(*rdwvr7XYo7fvFFRmkOEJ zT0g%?fqa^rtZXv$d#Mem*~C0GfF{SP$wdGo!`^9WA!FlJ|Gsyl95!cw)-ymdd$>Ty z2i8h1)UdFwJ^6dux4*&68(2yqgnSZdcdC02eI<4r#L&nS5*kVYcBX%U1dRPk*aG3S z1xhQS?@ufv=HMh4>wm8QUu6M*gK*@zY9i`p%$wlPignA>M(4w#=q~->Chfo>ROrz0 zfMCGC=w12_aA6?WQl%mAeUG_e%K;M|Ru^4V8^mY9wQu)Dn|1$9m<%}~3!Jy}w1BW^ zWW`0v4tbMf{)&yC_wT)U>xx*rYW=s`zB?T2|9#tNBbA~ON<%3#do~q?3ZXI@G9!DF zR4O4!l2F;%A$wJ_va@%#+q~`loNs+T-{0>!p67V}dVcqDbQ~3K_xt^Ry{_xL&g*)e zCq+a*{8ldGS=NG&&PL1-*kDlRR=hBpt3|zzwi2ONZwrOf%<=MJtC}rNW?Uhw6eYtXI;J6RsLokPsE?(eDBAfhkLf z`5NMoBhe^J@mhcrOh4k^n7g608f}&#lWRO@8f~S&~ z)V!W=`Gi`1m)eY(iiX2@fnZaPTdHgGa9y%~jQ|eDIwEBaLWEP6%^ET=On<0gC=2 zAtQl4jx6Kz)C%+wHM0BfOGbO(>N|Xplc5)TB|eM%9MUFXL}w6YBA96w*+1w!yFP|N z9j1DiL%uQ0&z(JaMRK;oRktNYUQtmMJUuMF6bI)xCMeUy>bv4a6w>WS($C?bs#L7b z`*QoScqf*F2M+Y3@hE<;PrY#}(&L_)jW`s=;QSPYt`NfNCA3o%<{OTx#!aq05Ybdu zC^jPPUr&lP8&hu$9!=q!y(lkFbX)HT1kD#_DT(G1`+C4)J}4NWh`0u+}2y19mi1ORPAtF=16r1L=<75V~956tIz=B3|S(1qE{J$K8bQVH(IUZ zQ|khb>w4PFjKm_y48UyX&4C?^jDugBjcdaEGzY~!4-gB}uTJ-p;%Du{&{X;|C3E~Z@=_M`=XnjgW=j3R7))k@?#h@s$FTUQs zh3sh=*E7>G9(T{OIsS|NT#**9*OZvl7p@X)?*+S!JU7xV5oH1JspWV96A8_q>ERh* zp3i{oyTvRbaps@Ytmzblx+1vEdBssnk~^cH9iLt$jkPet4=1#vv6_@OsKD9auq@Dc z5KI$30f!8FpJNs6<*Cw)SM|GL_6%_1fGp74vK#H?8gY8jbq2`+0c~U(KLUieh{0!7R%8R z3cUu%aXZSVin>@w)!d?org&tTg^hpf_-TaWgCMJ$Ho=$8G_`)xkz^qzh=o3dmJq_? zm^|10m|z+L#}|3;7sTS=QcF0I+G-Vm?w8=L9~)4g4lk}uk4VG~a;|jElBoRDw&y$2 zwOqPj+VV}gvW1e8B{g9uSL{aSQaP>=GZv3$7My-9)xV#esXB96!2E&_e@el@%cffS zJJh-Fr{_v9nx4B;`-aa!dS$#byKiABXml>fe57lk^Vm7BZM%2N!3+)n<1TXa+W8qw zknj=4?lYrau(djhv-*A!;tK_YlsdZo*K+A0y^Z7#e`-I-93Qvnzw}pr`-`B+Rb^-M z_+b&8o5vK$7ZgOAm`|W8+)*oYp?Q=^MS2sVZG=(?;f%hhxVRJbSU5!ae`EPI%&Yx2 zDII?P+4^ixeCV{9eeOtK-#G|s!xZyyrRQ^!iSg*sP2vh?pio1cAn%r{g!QUn9z^7& z4?r6eK>ji;Mqtj+2(uDAnA;F1fYEnp#?{b*TOUz=#K8CJ!2=4SsF9lOpoVb5i{d+f zh;#nJ!hVF43=lOTT%)bM7l_iyMFN&!@SP+4%ju;T69jDpaKJps=Fdi~&C_lQ|Mg?jWCSjZ9{ ze`n4-nmU+}V18Fu_c(AIyh5QsBY|n_(~rMJ<}p zilQQIcoP!O0jupAb=%n^W!a3=M(&2k9|tByW;kU2X&N8ax%{5csQ`2oGHS@fwL-jt z9S_)cqBjvEB18a!^PE;k8tO4pe>_lY*T{$hU^sbgs@&&N>x}!IR1l;sWTC9B9G2Ot-QasIH%eo|RknQ3CJPes;bHX`RQV?lw`ZL^|U)${e*?six;%0 zAw(?)x5K%FLPS)Q&w1Ga7>&>rfdsv|_flEBej#G?9XQO+E-Ww=nV8;7PF`}lIqTyW%boA2w~KTR}wAQg&0)0Cmm7=Sr9Od&ZdJ>>>X$n($t zG^IR!x;Q?hyarl)nHXwAI4Qx^Kn8scO65C1HH0${GUH8w-F)ylB-MK%po9-k^jP${tC(*C^VrpZoE)toKxe24;jB=TG(a^%dqWPw{lr6?vf` zBkrDI!W7Dzxj0Arj@Y!Umh#qC7O1FT4vfXY!GXAu3JMA~_Vx@|sjwAg5wp++b+wj^ z{Cm}KOBhyjvPpXo{4{Y!;WV~N6b8&(NYk)k1f$>%yOk}Bj90av8)1nPk{|#M`Q_#C zxxB-&q}m{gK@<=80D+TQ`vH*ZV9pE1nPaFHOE94bDWUhspvw6X->8BQYD9#ZJ-A-u zG$GagMTZ7b-=WZxAxw>lJpy>VVbi8>cw>l)fnG7Mm|KE%t|;tgkzlC^mkM}a>^R>J z;S@-*Q4qQ)h-6{dre}k41!k@_BxN^~FW}%8x48=K;#OP6v+N5i-gf&+0cC$R2e{3wD%l^9Y92O?r6 z!|oi?Gsi)?Y+DGgek~gW(7~vsr9~Qt9pFA;VJ2POzRVI`{U8EKGHLr{F%0m0&X`1_n zhaLuMbjFLpO~(OIRm?^!7#~5w(|&e#ctxZ_O0O#K)JZ)LBh( za73h?>Xl_V10IbGi<_W{4sdV~j$>5&+b`6#x5#V3K#owFELzC}l?lgMT+|EH;ZHWR z$a%3!62|awIc|S!2toxm`~)kbixT&a;&fjOqE!jW;?Yky{zN3 z`XSVf^$zGy59X{7aGl6l0{YdD5J2G(RnQmgTuu}T+Pl-UvmJBzi_6NmzFZ{7i6ad; zfwcgmB8&V80Zq7oH@zG2QIzV$Q-nhx1@5fjmdHqR@FOo|x-|Sw->hIidej|NzBkx! zSc$8_pcA@qb1FR=zmM}o?b*bD)!w0FG2E20llBRfKFvam0JhQdJxeNYvyO-rXpCx( zq=X77{T8K(E`{!O0_%)n(|CNW8{A&t=(&}Rtpdqu)5QX=kv(U9M-g-23eFeoIK2xd zr&*KL7Ycem;yJ+C2zc!&yj&m{ci_;WHp_P9?IBffdE%k}KJ&UF)A8!T*vr@7neV7w z9?jywra(S~3kCP&1O}s)xTmJAu$~I0X@C;BzDl&&k+^_8Hf-K}2nhnl&2z$YbcilI zSlq6VRGTA*XHOb+MFz$+UtxXyjPQWl^Uq$^KDpnTE&%-K zx93O#D|VL&w}+wzp=A~tQk@b;U~{e{6ipMw%zJ6Eol-m%vfyeBm6^1(vz2N=U+iy>|Ag`zODhBh@cHGMJfQ-GPVJDmX-%Jr}@ymjkVl;*6v zJtMT^5QuKvxPg#`C|zrJ4?d|Ff1KKb^0y1nRPERss+mjGmU2p)t-&p^5Dyet5yFt5 zDa%p}>-AbQ1mR)|^Y@oQLFEvCikTC)pFXy0*RHo0!>`=q?}UvKq^@EOPsFJwg;#bF z5=b&K>+p2~6yav zFr7Q<0ZhStBaQF_v7K(zg`1$Ni{{_o&}&q*n0ymwofF%1oz;vV=pjo+BGcc~W<{)9{%m#Q^*XxUTTn_NA_MZn_1J-A-K*b{#)t3Y<}J$(%@`UTtw4Mx-Uh^I zvZoX2cN7EQG=VGu*(;Ovm56OxW_aQR1zex&tgbiZLfrTi~ybF zDRYc77|2BjR4sffNOv#f79?dXWntpl=vg1<=Otzj8BhT~LDtH`JQdQ57X!so8Y-Mg zcFmw3P!bc$Ye-aZK7xq_4iwXE8fMyLn1nJW9C0=VM&*3BfATsl+Q8>r4?z*yXGx6? z^%VCl{9o`c7n2dY4e*0kXRSW^W2#v#vCI`I*w0Zu(2rG()c3DC4kEVVVNZ z=HD^u6N-+~(u-r%z~UKwRaaMCEfFSxxjysaXPoy9V?Uz?4~5ZGUMx#58Yd<27K@|W zwl$r;jV}I1`ZvsOmtxSEH=qnAA8#;!+u7ay13@8DIqFKz<%O`z4W?LOC@L}WE{6%t z7^nbCuFCA$lDn@2+5^%F+-rJ``ihZ9^B2IzHw=_RvhJ3Pbh2+9_7cKL;&T4rwBcga zrsgdZ#)xB^VH0U|?;fJ+5#CE{1!^@`<>|Ur8v!v0Y|@eEQuhHGwJpx!iopsPFn#9X z0Vh#L_kvp*rwoCK_JCgd-B-eVPOZTd_NG|p*M(1&C1HPDS-+Euk%s85P0`Pzt|p)> zJSdg2n@gm!2Gv^?YLmAN%sASs%+`0RU zv!>g&ZBxs%;sV%~nEI_GG1u+$%m26=;r^D?coE=v7tG%mW=09riCk6R&1wkIziab9(+FpSK7!zP#4#bB$10dRuOb)m6V>i-XBB`5q{iGwD-S7+bfQjLM zbO!}86g?SWw+-Y(04X^A9TFE0C@MOS?}8HSZLo20Jbj6zJ&qG4W_SxDBO@C`JLt^q z!$%^#RYPSNu%y1@$>`&K(Io8zy@MU&o184r($Ye>*Q3DI#V;dja4{~mPTIwD{VOf*C$67j107utPK^*N5STT|pq7(lNwD@P3=q4LeHoDLJ>`v?m&P^K_^?`EFb_|nJcJE+2+sBFfjr|;s|z|`yss#NM!A@jiF zx|`ubiBjB?OHBEgURgdKt%ASP}GpS5e2)! zxc*^VnO(12{yx!I`&x($ond9tfo!`e)XA(M4gl(85f3SFszs2{3dDM#-NnBK*NoIf zp;sNc(aI`}Eh5c+#u%2f&thY_05}PL1Ch2S$I%`Q?lQRlswZeuqE0wEErA^;A|lc; zJWL1KR~CpO!<%#61JDd`VtoWKfkA=8R@8M1&t(4FBfTpW09NKZe1A~0S0~;+_l8G{ z$Un2QU0xGmOQ@2au?UnAjh4S zOLBTA+J_umTy(g};5;tu@m7BgAI${QE*awY78NBZxGT!aLb`v)1DG|cPnZboE-onn zS0>zUi+UM<|AX*IZR{bJl9aTdbWxYblelF?jwXOUXJlkv`TG}}S4b9OZHArt``I)3 zQCbpgE~4QJ$WId63JgDm#P|;eAPQ{xoyaC&$376G;Aa*0bF8+ZMPHtVYovbK1wH+}S^q=}UgSJ?lTp+e5$V>V>SoRY2C{$DLAP~bF3TV_L zUpvo8NC`%)*OK*4g6adEQa6FR1WlD^PoM5(XMbqcQ?hl}F7^H=C!G&9A^eUQHq~a^ zm#G{vuiLttZQj^@D zY?fLxN$@*fxp}e!u9p0ugGejqJa+q<40^2!h!&ZgBn;UTcT3ptGI8G^R9NAz%#@ar zH;pdJ_|#MnTKiwaHFBLK!7(B1z~s8Y!CmwEF-9@#kzeCoghc&hq@@8!Hg@dGHEY-M zp`(Y9j`b&C)wxs3K?LEd3vm_H+pBl)N@#ep@&NdD@@i9n2>VuF?}vCzm4I$NnlT=^ zxzfbh3w#m^?Vm4p;b&mlS|L7~b=ugN8|%lYEz2LRy)S5tlLWy7H6qG`%z1*JV{@GJ zp3+49^Aoh}#!Z_(fg>4e&&@rNE(n*rv9bHaK@UW<+w#Zp+z2gA81$-T+X*5hbYUNb zV&mb{CqmVh0(jb=_a+rW8L{107W<^@%pjwkVR@O1m`$C!+{D7jC<8bcD}IG>W^NdJ z2L7N4DT@SNz(<(v5AmAC(WO`=M`KkrTSgV3+(j}CVs}Egzm%gGE~L&JqH|mECI$wa zXa*1@5ANml`fGNRRp*G`4aM9#djxNS=E1sn0sZ-Hq~O(Owqex;K6MULQ&F1PVt|RL zDz>GiBw*eosSzq>AYb;u=Ni2gUR>&@PoJJ5ZW##?V4Y+OcErWS1#}K|>O*Dxt-H4u zqXzN3AQaGp-$+Z_jWL^4RwlsMix*!^t^6MZ>Hm%0+<5D_b#WzS&|j^p!XpXBWI`f73&C&TX2rA%8~lFS(4cne)G4(D?UOEMrDbJ0 zASjP%WW2^n9T#wMrSpMc+CXT11aWrpy~tKYMMa`q#sw2M3yEVN44MI32@(PjLoHcv zD}uyrd>(K(4B&vl!sF;GQBX55xPp^G3O~Tl4=vj_6x-+KhEbE2A_4+N6_l2`9PsRW(%l}7~^g`~V{Tn<+DfQU%LyBu&Dzkv7wPmbDr0$igxgNU29SqA zII~6xdjVOLyJQxoJ$rtk7>616evrp7gfyG%zpM}}Rfhkh1U9V;Tt|t}A{Q8sP}hN4 z2fL4g*k#Mh%V`-IS2C^c1vxJhPd`F2xEHlmL69M;Y*4ZEAyrSS^g^|Ao#0&ED#o4+ zphSVOy$7Ifx7%$7p+)&V7G;s2fLB$^9&2*?Z7A5X7G&|810yDyale1!W7DQnZ^MO)06DH%0l6fe7h zd@ROj86#F;>=p4K6O)ocU~y@!(nlUVi60oBoD7AFQeNzb0j$wEP^K4RoL6D$Uy@Fv z_x8{aq){)5x2~;Lovwz%SH4R25AHw6JI2M*TV=mm| zZ(V^MiTLG)j$<$L@Z9xUX%thpme7L2tBN3?iVO7wUU_?8HrfrdaKI@8jqm0t0P5sj zjfpjadJn;m>Vt7>22mCYkP-d+0-BtJLHM0lR7{PFNQY4eps73%ASfo_p!*{&qQp63 z!xQCgZ8??p6Hrv1Blq0V)xFK{5A*Af2tn4q!QeF1C#neS&cZ?yIzB$07}su#Cx(P@ z5|+7o&0o2&p!TBxLmL7spU4QPRJ#Cg_y2_$*sbZ1#m1EYvOdHo+{((TfH_J_mYQ!; z6+S^hp2c^*0Sy7z5qy!3(rMvIk?#{Gb_#wi>kgfeEz{3DVNjiIx(=8nEYPfTDwf zf;-X#%k2MChf`qr^nhhsvwpo#V4z2EaImGFtv)u>3#4|~TiKwUO(VZ*TaJ#Jp)Ekq zKg}yNxjq3ez>5fd?1x||F>cm@n}!9k9)%PV6`@p*-ZT7X--A-XGROxahcChr@`OZO zT->9_kE=k_fG-Oi%7%3pWWNi6gmRN((6)VvdCF@M zS9NuCE(49gBA7_}=g*(dYiv}1Jiao8AXNn-zF>DZ6lk|@of8BJF8AL5kTWZmUS0N< z5zN{4C8VYnB62V@2b^+^+RbqcPczpar>z|v9l^1~!AWWD>bB0^C@!9<#d6qZ!L>?n z@q17hpk|Sy{C+9-h<{v!$a}L_(69};R2S?AjMvyG+Afna^I2fO)DBK2;sfC2y$}S{ ziCS?#2ZtMGi{SuYx3uUZA$ySw8SYWIOUSFlGMljc^mP&@M@vP2kp+8{;*yOmN0U@<+l>G z371xn&jPDA3uTuMHZbo_-kr2(!&f86-|OFc#Qa}>7vgU4|HnxT|N8&-C2xNC!bNUb z#jj`1jOGxCg?z$l`R_+#*I8;+1?=?Z|EA5m3TBA^*9j`Pm9NeF`mMt1m-fbguP7^1 zx%u~U&-=fb8M%ICOlkFNKeTyKk%m0nvU*A0{5VV>p&TMfIi!38?{m6M+1kC}6cD43 z(0uco)i>DAb(F*H$9@hz9e>uh_Fq#|BTT8SU&!2!s^-uty>sSA{Q<2q<;Ust%BGfk z$totFRV_GG#%i>y9^Pj+W4jcJq593OCqzT6v$K`{@&qND~_@yLd5@1y29WNuTL`vj+p|}Lsr+BddXbYuG4SqK5>LWJz$59&4Dno9?Gr^E(u*17z7K+U|G%$LH8&^OJ1vi# zskC)S;TJIVb%yqkYng!jAYs+DxpnUVI@`-^AK9l@Yp1~rrzzw#>{q3+UqGaMZ zc-$nP9mMC0Xv4MZrbpf56~(QbeDc<_m4!QIeq9{vQq1D(Rk;{`jM0I7WMJ1W0kV-z z`)hd})%Ay-Nd6o*7k;}dJD98>6Er<@XK;f_kQ3>sO3(`Be+xNrsNAceFfZho@)(6t z-@-`qXpU}K)0D+9dCiX2mZzGD+ftt!ONf48+v;5d^RQ6+RBof@9G{tpGVR`TqsI-W zZ+ISL=^HpnJ!>!_bQh*XN#XJ_eT&Nr*#gGZ8$c_xxi3E0W4<|1e2zRkA~_@PFCyA- zQ`fMg+LzX9$-}DSDJ&j zM@6lfBKMhmblusIJL;&!8o}Mt?ao!G-<~B_wY61UpmXCjo2$LiqvbDy{7<)D<4(3s z=8XQjr>|CDoYF=plFwiLuF#N}yt|BV)Yamx>+P?LrNk9@vX%Sz-s=tKk&+?T(tgu* zD9zEjvVpDXc~kBC35{l4eRro9af5vNMsGIH^zE$7mbw?9k`z97A*5tccWLWYV=0Bq z-r9k>uR=27%!|#L=DY)(@maY()P-@|c6U58w6!Oh#i)wvXHj;O)jpZCHOug} zuA%lKO|0n=-HJ!)?dFR^bgZ#`cO`p^S?M+m_UFg+Q=d6D@6sFOyR$9#2)!y#;mbT3 zqc+DkeTVLKH81(;)qP<9np;C&`>&fKLY4LKdDBzTOC+apidA+YhFd(+i!pe-Q zLuQZ;{fkW35Jh`=qx;IeE-P0#z0^u=8^My>kMg4x0^m+Us?37GpU&0JQ}XD zvA@I9J!z}bS1yX^)WDATKvLDjxLf*tQIc9POWsPHX*{d>kM# z+`grrOz$1&Q`(%A+ckc-w!bBuamuiL(_KGvfom1nj-$4(%G>sSfBl_ii8VhZOEM+e zH{^4`e)qaPcPl>LncgFJsIvaM-LEdqTE3=6ezTYLE7Ba)@`D-PSktc!{U=AS1z(l_ zJa+olrs%Klzr8n{(+G0=ulQ)Diq2g_wl!N%iRi@GcS{kQekPK&Zh26c#&wf*(vnXh zS<7ob;_%5YK2+B$j^akP-Hr!X_6@l!dlfCnJ=rrW@+qHHY$rVGXAxb_#H*?FTOLhQ zrs!yzGMv%yPd3pElv4bylRv1XmeM1F70gjtAL#9xrB@Zn&%~`eHnPDar`7ox%R;$Q zrh({Z6|*%RLtz5Atnlm2O*b-LSrP82P1q)@Yob=u&EjL2s8*wVShu1jRm_Y_(A`p8;g+u9=@0SZjC)OJ z!;c(YG1X4+tV~W?8a-duEFAbHDW$Vy>f*Yb@q-j`J;Uj5-mT4>@JX#oRFPkzqks%>%%UoCyw%l8BhG5J7zK;01uHT$ERH zfl8%MUQ&ghapa}^$0?@cMC)FMR6ir%_+DNiME$#5mSD_5+{(gNG}*zC?gdom6f_D` zb>v@I2{|NAiA3Svh&cW zME&!!%!+L@Q?fsovgw*Sr7l z{gk6MePNFG01n&EY}2$W>R;cdkc42YZjL})+H=&;)Xbv9+Bl@DsC566{zZT3{EqOf{<6oV z1MfwwT^T*1JFYJ8iwl2ues+$Xi94d}+VZ}f7E8nLk<9vyFXr~TFs+x6`*Go3y4m+1 zzaKA%Q>-rC(Lnoe=-*@fulK46W zdfvatnz&*3byTu2S8A!#I(PY}|8khzYC)!RN%KPu$`W`@q2faO80T)kt?nJ~^+8p7 z%KH{STPrk}AAU^PN~%fHVEL8K=p>i*izC`OJ)Rr|40_&wf%1zQb&!?SVDDd~*`3Oi z+I7HGT%oPr_BV4Pp!6%I$>gM@ntp|UHf7RiPMB?9%H_+?p1uzBlr{;Cco?(_fZ4Cq zwYyySM7-@TOdv;}`nPz9PG+9vM16AQiI^iZvnA=D@BZ48z3^r`MJ@9e{J`ZVL4|*S z!SXNKb*|wV?oTE3{&m8WBki-d$7}>^q`iW?eAhnvg)0&9-Gd*Vn*~QHcYeG=KhLKo zCw@fpOt&*RG_6htt4(_?`dpo#GuwK*AFO4Q3$&z{s%~oD8I{# k=solNZ}Id$QmRfkk7dMZ>?uCBdNy44tiqYNQ`!&z7aBlZMF0Q* literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-github-1.png b/quarkus-renarde/dev/_images/oidc-github-1.png new file mode 100644 index 0000000000000000000000000000000000000000..41edce4ce6bba2d5c90bde5867550116215ad072 GIT binary patch literal 62726 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-apple-4.png b/quarkus-renarde/dev/_images/oidc-apple-4.png new file mode 100644 index 0000000000000000000000000000000000000000..95c8e1125a7a6c95589fddca236e0e54a4f79e8b GIT binary patch literal 72614 zcmeEtbx@tn@+L09AtAVHaCdhnxZAfzvT+NI@KwK9~Q%s!SOQ3&!?fYa5yP=b`^M%L6nSLna z)VR-({cWrwH$wvqOi@I8;S`}>!t z#@(sD{58)L^V@T`kN4tZO<@#r%ZCC}RQTW3)KI4~%EOm0=t$EiH zRFjX-4DzoS6g_iDKl?zoYH4)ci*;@E)8`KRp3CXa#`ZO>*JvM`UsZq9N4P13lYia5 z$5ZsCA=uY-G&>_Z<01Rm$<;dM84)+>Q4FyyW_O`mI_NbznCOyGHF=td;T0RFq@&8t zd&iozGjxc=hjg=l83nq6wpng0d$^_jbaUAt_|TGe+wS4waGO4NB1-$E#?$hkwPz3a zqpVErgK$L~Hn_{Fs1uU5LgMEzJ~mF6 z(9Fzl{SfK@W*^rT!E#-rNbD1KMaCPUJBym`_Q{T)Hqh zEwhepEBe6;hA%QheI-T_FSM>;mArpB!z^+zfS5194@(A(oD#;^u6i&@@e@hD$jAr} z3-_F8Sb0<@HL8ALj-Qwbg^O2^AZ<4esl7%AcZ01Fc8Z@=D zDjv8rwaX>(Dw+i+mej1jNA7iVx$c;T zs|gKn^5oZRso93w*;`}*TZ2JN%rK7V^CEcp@y{HWG}}073i;pf@xB_yD5rd@4qz08 zx`dsuzWdhP&Uh=csx|5pSARG9UGd;0VwfZMggp6?*M_fu5q*g|V>yO*1z zwg#rd@>J;&>gid2pLyGjeZgz2Bp+!Vm;1SyPJ-d|L@tv(N!B>b$7RX&L%b|aJm@1> znq6!+o_NsCY74;FNPJ_-kO}oKyn1Nj;aT5K$?u@NFFyNQaS!MEGb2=MP~`)h;N61W z&Lm!dv>0@|L6m}#FTX|`HN{Qn)UJEAMklliryG0xtfqY)I-V~{+i(0Hvjx;R&(I#y zN0K3LtZ$Drcfar4#G`8B7&D>l2^Yzun$`BEkJX9bPFF}>qAYS$kCRs>5f>a&q-U+g zZUuXNuM%UptWNkQ8<7=TQe)BpSjwV;y8tx{M&uM2WVsO0T z`q*k+VqLWe=Vtjup6L&e*vtE>Gt1l}wqOw{HtNGm&NWk?gmNZ4Mq+}0=JpxXYr@VV zkFBzH(G&1B#;Rj+gHFdrVfT*IES409HzR)65aer)s%6$6+Ar%~CYYBUL**VYu(C$? z|CmnCdEU^0BLe{I->etm&FUtdPZ_SSVNUa@6-Kmk}PXtOT#n9|c5QP&y+Gowy<{+{J z7g-T$QF0?N>X03S6jqZ_+ex{*;M4vkOdq0S%&n%;&A)1kG1hC4_=)3$g7X_Nkk}q| z`d^X+%^v0fvUg54@IQ&kZ;cgVa!@)>(WzK|j+L8bx%`3c^(V|*oDMGBlDlhlvak%}ETBxXF_}mY*CLUDS#nz{f2Q zZuxch@Myx&^&mS??j_i45=$yjL#M!V!-L~XDJpg9<_qCL84~>|(}ll+)ba-#ox}j3 zq7LfB*=SR4K9_aXkKn{dYKk~l(S4cUJ;i`Fnjc-bM*mV42N5SfZ%5aZpk-HU@e2~U zF=6VdfqFki^OHokvamZ52O6h=AX^7=Kk+Pp1R}3clVBGny`d3HfmQ((Haz#8z1S#t zC|x`(2x%QEUa=vQ!aD?bx%_InC27bTeXt^-HfGk@1*?J@FEA%mdvAM@E(vT&Oi1vr zk}O^C+Gs=VG~D95?n$(28x(0@j+g&+_d_U|FQPNJ>Hv~$d-G1MVav=ElhVliM*M?n~zM80jvBlrRlO`s&~$@UAg zU;FcSA(H)8k=}8W{^1jRKRkvBvE|CIS3f1%&gWX!p3dSGdf{@I$%}g|x}oI=xy-?i z&Ad#wJn*FY^eJNnSX^QBKkuAwG1Y;l3`9owaWNzWLkKrSI}0NoLKPg_wOYyM_+@{8 zN27AA9(U(H&)DeA`|d-U9f|z7 zBz3HgQ16)2b0f)hiQUp5Gfyx6N0NB5q+B{!(l5QT$s#TI#<=fjcD$%5D&e{Z|N7YazCmi&O10PI^k7lz(7A758+361(_WBt^o#1l*Avh}ZSxmxTyyW=3(`(=f z|Gv9Lyss8QXGDQuG%7VW6*i}D!D8V@2>u*ZJ;XXJWI7lW2^s#C5Ib|7*n@nFE|7KX zU(UBb=f@#}pKTv*Z1v#oLdX~(zY^7xa1}?=FkWs4DNHB9feU9w`+kQfD+D^9O{XPhb5R^nXTsbQYRotP;J6ImpJ8ziRxP$Uh69% z(CKprC37RXL>QGx0+`8XgN}#e4nQ&oe?2gQO+$xv5&?Pw7j^Z6Vd+PiBVD2&T^u z#pUpHQK5qZ>cTo`$;3jNO095t(1PyINF8lV zwXIY-IO&UJjOSJ zWwBAT@GL4cV_s%X*v=6hzc8@=)S*g<9CFD+TM2Z_<$MxAlAx5%{u~ zZJVuWFy%{Y#c2vwPmC96-y2G*L==m;Wf0OqGl|lz(pA+#6WlVf8uS&X$%pvJ5rics zZAT+B^C#g1Okt~nr#Uu7Ajg<>^nFD3PcEm!g4Rd+>xL|Lcu)x89)-BCBLZA{hb>jQ zxjo{wf_GmvgP^Y{!BnEhzrCY2*h{wqE!#HT$j$%cDkZaX9StD^la#P3DDa9>3wFc% zEqIpnItN_2$}u>Mgur{dA7$+uCIJcyh60;wMDPr~xq`~XVP+@~8gUk7;D=lYc)^Fv z6AeP}8QFDE6x2RElE529P?;$1l%jPOFLx-^?kvCbZz9XQe3b+kH#6tz%Ra?1KKm@3 zB+8Z?M1C7OsF9NeAVP<+a_8#a*-5?L?`elDf@!~h!Gq9OHC6G@v$9Nt_>#HJI+^g; z$wcXy==hcJ6mb^hR9~klyUT1+4pSckVvjSdH?Ok|vA!wShZey=drz9;ka4yef*W$% zCCiLQfrCviBSp5}F^&>I0v2mfDqupaXj@XPyN@FrxsZ3uU1Bh{Fc&UUjcW`|<{^f0 z;O9iPSU`6GBDaa_AF4jXRfrk@qGCjfnTrFf8uBr1D@0jvej6Wk*|2tqMwml_8G|$v zJ-7O^+ZQyOBD5|Tc@o%E^#uIn5U|9Kv1mSRO{JByPP>Mmb@+_M?(SlY(O)3e37WPb zM?z}j<)LO|98* z4}xnlH-I=v8ej2aF^P3>vUSbaIw+2|V>vpQV#K($^Cr4|npj@Wz)pJw0i777w+j8` z9X=Sj@jN`o4Is`-VQ$Ht&r@7{E5E!SN9EX> z*4i$oB2Ma0pB%Fvd$=-m#U^d?TL@xFT+7$k8PmFRvM_kWJ19WA5vpf-3%_38ees4& zpg3LMNu3U?z(tqN-|&}cyMtv$OYghlybHWASOJ%~NOJnr5pDp^&-&C>Z?!Bn$;8IJ zfdaE%qgQ2%D-Oaq@#&xRNG^;`X6^U#AKX%QW zz7xc$eJ4_YZ2naRSK9i)pA11FG%R~v!}hFF&B@kocBWGq83LamQdTyUR$;SIB1 zmHgD`i)v;76=s%A%FTkJ{W$z#*An~H&64=y5;wV*pSH5P>bsn!gd`Qgq~gd~nW3nI z6)4%-!mT9I`L2I3WJj(@I4wk+D@nLw+@0RHy zk9yn%?yAJi!6JR@3RHZmH{o{90?4JOw6o#h)$c^i3rRLd5Bb5 zWawpVg^Wzi#NF+U6y0T&0PYq54nrb7-gn%toIn68BS(D#S1U_v2ToTWqTjfjz|U{P zbVLNdMI0@7h}2}{350CyjR=@&nQ7^1L|o0B8Hsq`5pdfZ8gnWLi~a=x{Ki9M>gZ_8 zNk`}6;zH}fL~CPjLdU?t!9hpQNXN)X1C*d~aI<#Qccrm*Abx}RgCT6>0I)Z+bu_cF zCV0ctH?VPXH}xchd5GTD=QOkdm>F{Z{s>^>V9;j)aL_QbFtgAw8yYgv7_b@xXcz#DO!^GW zY(~cP^#1}SVeR0kZw)Ydg93unngMZG0PIX`^o#%+4h}{G8fI2@eHwjw4kj971}0X0 z7B(Ob8}q+F$l03#qf+1UU$uIJG6X_#uro6o=<74n=(Fn^(l9d`G1GA9GqcjL09e`B zSO7)XW8P=)|bQ5$EY-D+4)T&OhJOmF7}+}jBk>KBfu5G}k2P;@ z;RG53Bv$_|PJsZwX8>*C6tXwcceJrrvazw`A$n7Q;BDsb@Fw8?;}mf-2cU%8Tg3kr z^NL1xf4==m0ZX&ruLuZ!hb^Z*;Ljos`p!m%zZU||`|}E5s&8##1kCTh0_yK^v;VQ-hOdJ4u8hsXKHX3Fl26o^ldPW*%W)6B54px8>I|J*#qdV9bJG$uG8wr>IEd^Qw z44~iE5K#Q4lJeiBT}+MMc%ld9Ha!CkBZCqH11B>xClf0bJp(5&l<594nC>mB|F)Q$ z?tkNi`?tWqlmXzpKV!i10<2ba|0q{~arQ>z|HtPqU;KYu0SNuyMgAjx|4Y|@>H3ct z_>YAD8(sgU>px=PKN9|Lbp1c0>)k&OJVw^QF31IVoWawIdIlbapbVtMgh5{4{$#f1 z#{x%SZN=3cKtSNo-hMzqQodsV2caD$WJI8MK|j2sCeaz14Fdro0Fe+DP;y;7TJceu zc3ORX^&my8;Rw(ONPwSqLP++jNlZ%rT4UhECNBBSVY;VGye>EQo753tp(v!ZSqEF& z+@gvGO0{Y8HaZFG$XkgTfzx{Pgvhd)!3)0A%19E>tCB>2|I%5Wtk19Xp@ZpXyr5 zbM5IX_UF{LqrUfJXOC>J!#*nMZ6x>jIiIM0&tjyXey)w|@nIi@&hPCJ4;YGc835DKgiJDT4%OU^XmDnB7gZ`+8Sm) z9_h{pBAPgDBP4-ZV-NW79rWR8*x{5AKBUEZdOuM8L`uDz`RTI<%Jl~jGoN>_1E+kiP*eT-Ez$3PIyxYAHm%j(J-W5KC2-%Sl#9MR*P*|h&Dq>-WCPsx z^XT06M~I(J`Pw^~FGSIocW;<@axZ}#y|^>+X}VHvEv8qT4NEzn47H@~gRZlC#+kh1 z+gpj9vo+Zsk>>N-FZzn-_M6&ZcnEajtu{-&^V9bA%vKt6W_4@BrXHlJ2KqsKoS!lP zo9qXZ*HLh9c~$46SH)Z0S!x_HWn=o?fY+!VpW|RwZOheHmMC5niItx|TYhw}olMPg zPA^K&8?j0FI007s7&;giq+u=@5FIyt08iT~nj>}2$fCX=z^f3CO@`&`|??bE{l1ofVIaPr#I^v{O!$jj-q_s6j#VL$C+pm>Q!k(QTVNeN z{qpH)dg}p$v1wWB&$m!$Jlh%=j9*Of=r7zxLPq(Qa9F=3vmt@CgWzGffJcs{+Jek_ z*qB__WFh+k0Itj zb&U23n7d3qd63*$XEe4t{kglecR)oXb`Kh{m(4>xKnCaK$HG?YSUcy4AMqX^!v^WT zx30SSKpdr_sioz1y2r`H0L5=M?D3vPx?IW3Fve`59!+%5iv7EuOs0;XUi=PQ>nyWg zif!(^HVA)ku36+RTp%EVJkcXLS!}g-cF2s-u!9ooVK~an*&sGS`DlRJ;*@PAmy+LE zC~CS#?jGKajnb5Nt(Ty51eRbM_^ z&?D~Oxs17;@aWF*?^XDte-D5{;m)B-UQdO;tLJ0?#e=(+lG@(M(4C>zbb-m;?ecgZ z!FKogDsf91{yDJ!^V-JQ$C0C_)ByZ&*p{k*hv8vqENpCsWNGe)U)h{!BEO5+Xw0)M zc)JbkHlGa}$ecmj!tmISD75Pd%9L}&gJ+nw4Ng37J?i$R5v~sI8T2b3Hz;fC*CVNq z8IRcXHz@(-u1<%r(tItkpwMivm&m#q z*KvCe{fX`Py;J#xe6TgIqR)F}Hz&6y68T?8tsiP?HqG$|)=zzK^I}J)!Dk~q)2~*Z zU-Gb_7(AXLEblL25%FEl?+4KF?oVv3n>L<=F2h!z+v@5PydH1#8I$K*J=pyG{5Y}y zHmq`=N{5DfIHf)P=c*&tnJ`i2D2mSko=iV zN1h+)V^(fkWo3*|5F#kO*(3>wy@P{H+SA%{+iq;t22}a zu-;%>Yk#5UXzZ6P`d30&6 zQGkuoMO_BIOC$n`yZD?5U+ObmI^|PRu*>>rzvkT-1Np*~R15}`_E6l!^VGW6$egav z%A#((<^9D@%fmr2Gb<|?G6u%{!ph4C+uD&QJ^>@+x8>z!oq)^E0O;F0byHIchuvZQ z^UWUBZdes%<(>w+EeuXa3Iqg%rp-S)@rMK8Zs_Ch@Sx^x{5c)E$=jlEYS^4qfaFE!5lKH#;9s z#=QUI7@IV2v%>PyQc`N_qwj41#^j0x%ht%sQ`5q=T8odd$g0;+_Cl%WDy8<0vWSyOFAZ1eKCXT&<;+FFjem!9yJ#timt488-0m~f; zGjp8BNn_CX`1t4;=fzR+<4X#Qg)KWy8V^LvR9JYp;n93$T1J|TkrC-qy$$qYAc=G; z>&R9!?ma9l?8bx`{&l~up&<$Ii-`;ykU@!9GPk(S)mD!;lVZtah=5}V*sP|If7+** zV)6ExX`k1}HIubAuf3}@aA?HuPF2mT8V6aW9_B{8{^lnU-3X6mm3|Ld8C05ITaNZ)g_$nOx!>U->B*B6(y5N z={{L$R=)gGI?BN2bjt8gq81Lp!NIvq=K1WmVL+DZtcY1yKEw`mZ}x;O0Np{?{=`TY z8v?AVHzzAndU|>$hxINUD-#!K(b4>RdIT1;B^$ty=rLrBNlhIp({5I4ab+kiEzQZx zt8zJA#k;HrZoojzWu(c_-mrjyZ~(u}#Kg2vXO-G_6NHFs(CH63oXixoysQ6n$*EGdenY0F@B zs(Ue0J22vU4H+we4C{DZD`z}@*3?|uasiT}-sZ_M#`{Q(#B(LT=K}PUdW&miU$k#@ zboA(&+rxf7kmw_6m$@?Sw3WNJ^?;FI-uCcmD3Q+O`QbXvtfsEce!asF4(o*APY0r! z4h((143*nN9rr?A=MJy?mc_-zQFM<}^!>>7M&di4Us*x)$|`z|@PUXRW|)_~Cm z%q4r^@7blv6ze-$iJ#L0aUEOuoR8+M*N#p7fSGhWTeNzv9%Pd41{FI1Q4^7M`U?|S zIdiN54_tV{j&TA(kvsM@y19KXeJ?s1Ib+F%o0-G$7c$U&2cD+uY5A0j zd3T=U=E|^qyb9&wRAC@3o0vE$$&VG0Tfae;fBLZbt74RE&JDJ&v#KMd$IbO&OT zs8{y_H9U3N0ZsS1QI85jOHNKsL*gd`2A83sA+RxCWx6d_uMPxOaVD1&tr^R=lG;eE z5qWHKc|gjYdj4LHr};}F+tHqyRA0UF5D6{#GG(fXRRSw9F;f*w_eU;Oov%Vl}W+8NK2JJ4n|U0%p;`=qMQr zOFSeTdIg{lk%*Xhq1lBF7-vb+WL4GGJZ)$|7kZqw_N}u0y7|ENcqi0IX<{XOE&ekSCQ`-6$Kk#lxR+0e6U@uhHTNt zYBu}q5L-2SD=N_%uOIxH6G30k0V>0oQ`dnR_}-j%jN<|Brr4Spsi{)t=H@2Rizv2p zv$IveO=Z;grL=zaz@Z7(&nhTVpCSWieYMr*_JN_=tv>}RO_kHK`2AjR~o9-R#fkEH!$qQJ0 z(Rq!QF6QQae!zO)Q$quG&!2<@aJU+hBW!TDO%*`|09#2+dw8Pvo%yMW6+G*Nf>GAl z!@Gv#1tG)I$r6SpK95^Ci%*PPxA?gOu2i=p_Y6qt<=MONosE91mtb_^S%pTv~I!OS-m+1|Y1_p6tl z-v>vq7wpdzztez*W3dIqacp6XGC03%*5lN!3U+n2cXqpRVfA+s2JqI zyTGluueL|6x~6N-_6#@YABPN_r_ohEbQ2qnw0zKry#AI)QE>at5EvxDj6JH`UVOMd zY>vP@ed~C zg#(65yUww#jSM^pcmd~f9Ib|MUAr`T2e#|KSiK(;Vw0{uP{Y_)@tv~htg(icVAg}t zcsBX)xo}tde#q{qGoo?BUNf0)@mTDgz<>xp+&Q!_|CuT+NO2HJ?SI#&3XyG%EP-RD*gw@d*VRP2E;h^@^ zjZxqgR%>Ia_gcCy&73X;diC8T`&io==v=&~VR&duW5!m!u0la-;IMpZoH6UUQ^MwPt{QM^eZ(R2S^kuUp1z{5^1=(@*Q1cB zscHMm>cS*8i@8#H=R+fJ(yy`Ow-gknZ9|bxV?zQA$gVCmgmIgI)JLWX{v^J=JF@n1 zd?mz49QMjCgDx{MSY~(L!QG~)2lK`t-b!+}&{X0f)BiM^Yvj4z6668m-^*yU4D;ms z8SN$DGbt;UhFHBi35sEAH?o(@~0K8VluHK4LAl|aHN zhkEs{z)O%AoTiCxd>lhV(3(wJ_QwyY-Rp|eR@paT(Z?!o(oGKG(H(nN>QUV+K$c|L zmtOh8`ya^|emmR>b3j5dEP`ez!$eb6 z1%n|E_7~nXba?WB15=;l%S)zjndeQ?UVcr4NmK>pbXnAL4WdSXi2cY}>v7oO!B&u$^@?0Cc?|VMG z)05)rns+o>7GQBs@D>ogW*5m?Q>zk{;tGvJz3~j7>7a~kdxfI2DabjVLjMjeHE--N zIcfhrsxDEU>wphqDiNkSHzW_e1Iwd+4MOsZOM||FJTM+eDxtRTz{A1@8I3$#@AxoG&3g?Do$m^nFLFtG^}u9dk~j8|cp&B&cl8+ti!C9~ zs(pQ7kqk_*kAW%I!@{Tj&hto!1ZQ}wR^;^O8AG>B1*#sGMK31XrCp@;{P0EiRt*FM zgYkj%rh5`&@xEO9PW#LDO)m}X)6sol>#m#YGJHw7jh;lWS$KV~?OM_XyGQ@X*`q>| z8*>zbRJv7aA+I%9wsV@-t7!MI-ewk?+RGDbc$ZMJ9_~y&vyoo&?qPYmwKBt>lV$w& z)QHqPqa_|(9-?Y`IlXrPbg_SWK*FWgOlkS_^IsRwhQ11aANsD6H4eriG!Fh8T!g#H zW#Y*Hw6k8$m73{0%LTcAO%nd=9yvIeqTu6OfB>I=+-bl28{mJC`YccP2ayPThy{3l zDg6ZXXLgLA7|q|8;{SI5|AUmj`yVire=hSMO8s4nf`k80SpO%ff86K`x3vniW(QWu z6esbyKq-<7GjckT5C=t&Fgr5Gpye?Vd!ZbL4i;FnVTH|h`Z+lyGrN-z3z5?U)F}~K zt(wg+_nGn-2^r&Jh=Uj`=fwrZ#J=eqv5ztDNGjA?f^`KVICw-D9u%d(N!3{LX7fzq zh;IL=DsIBT9#o0p)@KGbkH!iYp9XPwtQMq&)bYZ0WdW04CcZ@C3{>b7V`6fq!0H%H z-!ivrfa=L>l#_m-Y6@+?IJh`nLM1wd23&wulS%uBqWB4#Sw8Y!s7a5W;x#t zUv7`ZVTJ2dR0Qd_+hO<8^1#9=yA;3FR349`l_KTI$7vqA zM9W_h6$yz5{pP8%!`-{MtQy>In27(8HXm2B7FW}WL(@S8mDd8&qS^$_F85`{l!A=d!Spw)Z_hY`-Q0p$D6c7DD= ze|g!fRI^ZpNWg|swECx}OHB#2YDAJ%loSOS6cqhDX^d4;p7(@!r5ZRuAJC3~kqDegA!I-@szcHoC9z0AjD5uTu6+3IUG`jVD@t=IU!9f{B zCyj1t^59=PuF{T?GoSo1G+*5*;nb-pEv44$M^!WN(s5970_uf?q)=3Ja5g__lwBgZ zA`0v?wvQg_bKA0#u5zY%SG(_;B!&q&vXUdXbP1h(*<#g+i0Bn%R2!^GJ`FBfH5W}X zmhW4CZcSs>pCAEM@>GeEV@watwW!Be8Wl>F3+`yek&32=viJ_ zu=jJ{@%qdKz)~3YW4``I@=*J;kcfzO{c}}s?zvjYhuF@H;LOO|fZ*T?z4q9k4 z8Qd-jyN;}M$nbc7bz{c! zb&OK$l>`p~F@c__w=eo`n_F^^oPn)tInnOK1TaQE0Mo)}w|tIzT_Z z5|;QNqnu+}hF5*#bwY&1%TBO-{~@lDnP_+Lll-ZKo=ieIKE{0z!(%+|u(!yyJTTNo zW%wcr%K=jd->g^q5jHO8D<-HiZ(GvHZsG-XLYO>SZL%razo(P;*sSwUeA*?K11M~p z3W^~D=KJME#bgaME<9B};AUnu?lqVE*p5jDG>eVqVq|88JMB*;(F5yf5CXu^9wjnG zS=v0qj=ivBfhMDv{4sr`rIDiXQEek~3|G4v!$oRJS#}p!do8)LFw4g5p-m*e$W^-@ zvqMNsPH!^2k$R9SFE2`n6<4|Etw4qsq6NcS(PhMBg{RZUV>*1SEStZzoJU9lP1}2Z!+pb&>qadlXKdaVzSA)xI@&|hXhxXCEYai4p_r@3Cv7kS9f{*6fsmHSP;=~z$xa0#IhX=p| zIYer*pK|2K&mHdo70C~k;kRv#>=lt$`BhC$?GWTQ59UYLGjWOA)r@x#-F~Bg|62fW z^fGNJQE7Y|w!_dQE}FE`Ywdk3s53t&9JRiu{Hpl_0Q;9I>umR^hyxzY0d@4zk`IlB zV~AaAw<|bqms9F>wM~!R09tZq;67#f;bj$L(z+=_RFo)QN4>ftI`*i^9!ESMFG-8q6Yki5R1H$vtO=M%AiA-fb7Rh4 zgVgJ3S1y5T5l@6vCVDmq$~#i43>G@m1#x0uj}LjmAR?AX5>OWZn3H&q3w@E4(HLGj zBa1&b8o8w<_%f(>BIoh7Rtiwwl4bC$teR>uAD2A%!#}<3b!OgbCeCI=-{{U!r9^w^ zD7e@V7W?h+lcTF~fNPZN7`9&;lGA;49_68i6V)SvhI@Qdg<TOvoNH(cjN0JK+(xSJ`7?W3kaI&(~J%UM?Icxj`XuTGPkYWXfl-`mBzxL8mPqz&9#|}vH$ZVRb4xHO(W;j_%$qFuKb6ht8MCIJi=4dv~yan+M$ClWS2UG>5%i#p7!sQ43~<&nm<0 z1;wB8TNYR2KPE=_Upf9DTKzG1zpb_NKE9!L96KDtwk{VCO2A-;j>4}kg0h3>7ZY>V za5uUEIomd>WLbgAWq~eGR-KP&&C$nNfj0;Xj}btlCaqV$(2`JGrI;QssWPn-r7t#>A712%Uf*MFHX+pQU06(~LkH=YqDyv!} zA45@V{E)EHcn|yPNL;DbHp>fo_$<5eSSabTWrtCDCVROrk2R8$)(l5WG}9r`@WDzd zmOZ1Y!fF?8O{Zz^dexRAXqmaa%Hn7<@70`JHRq75uAq#`{U??9kVKNaPFyY$L%QUCEw|`Pn(jJmDMe$ z?J=KFXRWdMx<`m-+jS^PL(DaoZ^wuCq)z)aZ{b(=_rSVHj7Qf)Z2TtNs667*Q*ORo zmTrsYXff}(#oC#y*^j3;l6xl^b!`saRC4&QW!GZ$9`QTD(3-kjn`w_oni=?qwJXPb zRx4f;QMW;*V;;wSBxfd7qnZvP}cek8a+>QbY4~KEP|PGE2zDChbC3Q-jai9=Ioz zYSvlqd$zvXO>t+&?B+hG@b$Sbb$H(&U65m~^ zdseLF@F2kYak<>7w(xN+4@FU<`4yIH_F;4j&|2q_bM5kczo+}wRu$m`OD%6R_YLdP zRpYBLtXoey4b<*F)qE1ess&CapMLe+H|@^?g5IiA39YVZxl{%rr=(JWzewM^*K#IH zgIika2{9aowrHrpZ%{8cB)q@1i+n-fRJH8*%;uLbxx8pGC`I8iOg1q+`|SgZ1>Pl& zHci%S!~4xvERN?cVteRF=Moz&1~IabWtFF%*b_fzsZgw>uDST*zxre}EF4Yf8e$;@HD+BBxIz36xI zHl`z#xz`(wElyQ0m=YNK)~?Tdj?+C@cxJz2nBC1==W(2We@=3!8plL9V>KzS$pC32 zg|W6IPvU^H@b%E{wC7~a?YZUZx_*NnPo1vhXqGFJr&@Y!W#~b8EL%;HK4W@ReFI+j z`6=oMzFB<8iuHY^rLtT7s(!++q-rgD|K!@XXjKE56UY^3TITn$bH|IAJ>QmVb>>(_`;Pn_FwAx4O7_@TZ%nUBFHfPU|z<4OrT6-BB49iA!|BWfz+IHZrj&H5jNb~+8DkA3GMO*^CR2iY8QMxfrXCtpl==A4?8vn} zz73NxT*Fww&L`d8@AnlXG%-mPWlA*Xm?gpOT4Lp)Rn}XsBP6uaopUV#FDRJQ;Z%B~ zDvvunHj|ziZ2BQnA!_Oy>iF7;ru)_22n0hE*D3TQ?B3`+J-_nig@3@4I!5dk=KuH! z#emY+qehWf^};IOL>+%Mv(pM+_`g{D>!`SvC43l8LV^T>yGw9)hX|6O!QI{6 zEx1Dnt`nT#!(fBEOMu|+?l3UGz&knT-gCdTzPs-Fy|Vur_HJ5scUM1E^;GR@l^Rn5sm5(=)b`lrwfn&VDcM9R27bBv)K~E|H@;Kw8?+Ef>FdVX zM^5HB;HB+Pp%O;sqJn~~C?*njX>RnYh}LQKKj#e0Eqe2NlD07z=fiwNPK`IZIc=AxOy&({F8fF& z8U~@6NE@HkVs9RTt_8&nHOB%h@XDuCM^cFj}} zgC|pV5G2TP+JRPdkfIw>SNo>Z-oAaM`Be|Wg32&BS+M&~TjfniG3&nHBT|Q9Y{!DZ z>{tmQH5#-LL(gNr6xg|qdT{iD1af`!fJ) z>QA5*IM_y8`>{d+nnxqI!)H4vwY}2F%<5io?0la;JT2>J{NrA32;p1z$)37`c{H?T z%BGUhctYiJu*y+?1GcxiNtTi_998oYAR7ig;$wo$mCS*XAEv){%Be1~OmcC3ifIhN z@FrcJMd-JsYD~R1O`H$9N%z>!;@9Xzd9`NSxOUy3S6OeeIF-vo=*?axs}w*I#We_z zxr~)yXFMV;#ZsAzFs8Pj zo_hv2Zkl$yy2ivZ>-}~*&!lOfFN4SFm-T$LGf>_u$!7_q9U(7UP)zGE?oQ*YhDf;U zmg=6fYQsP+%9vbntfOJ$Idt(K788&;9aQ2aZ8xRuJA(Pnv9zj}nO;g_WI2lHL$Xf_?O z!OzuBp}j6(iH`zGsm7Mz37MrX+ZsU31mQ`vvW9%j_}o}q1ZfKEaBh!ZC>lk8<-suO z026!O9xxWS4ZF+)zCpNt1$nEevS5XY=9pmHNp2;x+8T5n*giMqWab9VZ9e*4nn;+{ z#!hjk%X{)gh9uUzP{`7_J`;@#o)39G9?lFw6yBYpy6QMchBG5wu0(1y3b079wkEJu z8tj>H^h@>{*lr1SJ&~|3x3t~Gz(Gw2W=YAZD*8(AB_;9rn&Y#Y59Wmeuz(XJ;J3q$ znR3gE-N$ZoK2}hdIUfTBgI=Kxsv$N zh|zXwjgpEnI&Mt3^1%1|_p=DPH%jL{`i>u4pSx7gGgDson{pY|hvDFmDC+vM7!^G> z?|2#rleOvzXOhhwiycHgO{;6bfIa5bVtfeF@QxZ5z32IhLO1x)uMkd5 zWDZNpY>N8L9~>B?rw`N=*sO<`9Yw6p=L4Id9ZZuN%}AT(*cvS#@(RN)xT<)6y}1Fs z^}b2ME9X6W=cM(S&TnG6z{i*5u`;xeSH34!g;S$ zU*5VjG}cDtOtfX{k45|Q==p0(P8@OJ`b+a6aiJ83k0{&OH*XYVE~84K0mql_h0qS6 zNsW}ISavjOr``o}bFMbb(Nxo!U9tX9C7=XRy|)OZQ_9Xa4LoV7hIeD{trXC8mQ&5R zmK3vckBdf5Lo08zPjip%E7HM=d7OC7Owx zE5`Ll#SW5-qU#EfvayX)YB6&vnX4}zk@NRUmR+O~+?zHK?PQi+XzCfCwuyK z#y5;0Kg8XlG(6lLp--P!_xLz7IlakIagbID^2MsMX}xf#Y46g$Rt4s@axwi3p$g@i6#b8db`o6Qj?LA}ZZ-(( zvp=0pHRW=fpI6n#^0;8E(7X z9LWMUroyqq$98a0#0cEt(PV+)Bcwl#`J3HCXNAAteMqLXG7Ix9Lr#)F)nK+RUb&nC z{pr_5d36^Av$CD<`*oxlR7^Q(KkCDob||Y-gnWp+B;PFC+YhG{g36bsi)*+&2>_s& z4K51)0GMYB>}PSykFP;v8e+pW&P(>D&E(F%HGC9VET{)Iw9t7Ei#WZn_9`_@g$hSu zDh+u!Ce5RSr%dD2j9z4g*}^Mw^80YD9n{3y>Bc#Hz9FfylH4UJ|5?yYV}zC~rblZc z=XeHEVMPEDRzv+B)M1u-=`N&c2bl-o`aeZW#aWgTEu7UM_!b zea?~4Xi6nm$lmyhOM%Jxd)gOV1y|RX_=(S@^i%U2~2zA$#*=R2;hl4*h3DI zH#a6|n_OX9itqP%U@;HfO;9_or_}VqpQ1}m5Ma(>0Oi^_12>9%|j- zF)1tQvOit0_~?qe4*UJ>ltMVZwuHJygutV?ZR^!{8T}4JJ`=||CwE_44ns$<_dczY zSr&imj3$VvYP#Af#e&P~0~Y7HIT{vY`Dg^V9Au@Vobv5E;9Z=~a$TxLf};kx5>P25 zQ@)Xuk4a`2=#`D$cfXs!_xQrU#o*9^z0**erA$S3DK0qsVj5*h4Oh}u4p+U5=*aE& z^ld4#eSf7fugi}1TpMR-^>f~#d^kkc%lHhwuLB7I1aV}L<6rk1J1c3Zy?1MfeEmjK z#b03v53?Vlqjw!|uCB}R3Tp2*q~E2INTlsLXaBkC>)g*A&al^nVBSHZ* zq!ikNbR-K{jl3sFs|GKQR8zM$l@<`0r*KA-aFYOqsQ#D}KrF(c*1o{zgP(IMim%jz zCgEo1I7++Y4>Cn=a7AUU_LxfC1_LUp-sd>HZ1#^h3$J=3ZBtp9jfqyd+|nV0AGx2_9AjKIK7tZ3%o;bw`HC(jgH z&G)g3Bd6JJ4Fx$-Ii=s+@NH(t+B(?gVOjw`g2FhULAE-t3KfjXyVo+WnY>|@6P7*O zM;Sb$Z5CLc_s!ia<0&+`f9NO=T)Q2+&i`av{itXW4SmG3)#Q2{((J2PJt!6Dl%4&q zo*1)eic}pf4TgE$nD9abGwAPt1|XMJ zDP?b~72w-S3yXE^6AZp9)={s}qd9@*r#`_rK!23h46}c3)sH!iIWTOuN9+EZN`CVG zeCUxT@unb^>K73kesi2z9W9dX^t$?Qcz#(2LM+F-1(HPf`pI|up7+wGUm9sL_t*XI z?SgsZ01m62QG``6>&kxhP5%Z8IaSps#5TAdWxLcEV(C&vWO`SHIvB@mFzMVP@cxsC zY-$gdZzw?JFDL^JthIEZ7z;p{X{5!qH;@f*UD|KBTfA2bzO7qieDETjY13beS(h_V z9%ySnHSL9+xJ^jHW>ml9Cv*Pt-T+M1O&QV&*&zs5RqLa`)HUQe%NbZqKkGWKKJE~8 zr(YkE*^Wp268ZyVQs;g|e=iLnJeOUi7RwKt+`x{KmHk;+nO`&(H?`em$YIQ-Q!OQd ziAN%BtjmJ+-mm!$a@62jh4|RUyU)*GNfxTA&X<4|otn@HN6lGgAUrrYk-)2)3Q0_$ zjYkbPUwl>`HdCo}2}sxp++oOL(iXH6&J`Q*JvKmY>zxwTt6o}FRnJrvTqURTg12=S7RB zI)6~TnBB->h{lIw+vM55h?~%L=ND;;>tHQgys)E0F`B|rzOK|mH)iba8*)libe&a^#n`%l(SwHl6ef&A!$vAfMALl2=xAvyMiP>W^t7y@a~uIBLg5)cTH~1@5!bZV zgzOpltt|p2eIU5 zPCer?Z=HOf>XmL}VaMIqtUH6T4^HlQy_v5Wm@0lO%=pK4f1NO;8?dDkVTwwd6EHUE zpHfm&p4nCA<&E^!nN7N#794zwbo%3LFc5FcO;@-qDw=_TDYtwQum^X z824jepNu&fL!PA#C#~7^+`)mPfLL}6aNoMBB5*u9*&sM_7gM>cBALR#KI~3`Zu`)PHsSp z_|Z1xht0{YG-1T_cQ^r@QQ^F8(_!wC2^l8+SZ?n5cP+zmCjVx8ATrebi^%ogNFo2w zBDSn~_dej<9)ZSHqu^`v&qc7dlj$HFzt+rn892839Po4L*yK@37fPFB4meyz?4B6bix>OXSk1H?NbuKTTa z49c~yEl!qU?9)tt&pTKs_^uD*Noox=T`uJ0zv}Qf)&KIbG-n|?XKLzUyW4xke$U(D z%0v2W=_U*l`D?J+(+%#8*qvV7C|R61qQ3xRM6EDdsoLMm%9$7OnvE~OGpzPhuYZw3 zcb|1(wfZU8#I_!=?@Q0|TTWZz+2b?TV!;`nw8#cD>nB&t{HINGbN9zTwp94FwQk^zD6BJMl9k6=gKt2?m z*qWn~B{1fac`ztG`N8GgGmIz7q^v!Xvt65u0KMMD+y>0sK~4zZHf)EA&L6sGH-aYA z%N}se+5S+TyaNyTjnElsNyUnJIbHkLDUAKp;-U;K1FSH@m4+vu9`dtJ|7V9Qn%u{Cnmr!>_l) zgWI}Gcl(uueM&U?#?Dq2`ErCglSXCxrdqc6$RDN2FxoHGcJb=~S;jrxCIXOX;m;&9 z5@VUyzr%EX!g@WeryN2M0O$28c&dNTA)ED=C*FX$D^7O4SLcxO^_V>;VS1?AEazo2 zq9LYu%Oc=L%&}HJ#-r`gDXSryPT$v)A=iHvo6r@f%sBSgWF>H6d{EqKqZbK*XdUUX zA!aSr!=Qf=NumDfgjbG~qDSxfv*5JbWfEi&r-QEk!v=wYr>VM;EPofBh38USgJOPl>aCs&cXQq|KAwmK2mC_5;Ol;KUbM2r05aZau&sn_TZ1>%j^%wB5#CX3) zv~u6kxku!oL?YUF*(%b#a?ehMdDwuHHHn%=>4C(dg8v~aZ$P?PRNzb?S zEsN#89(#kwyNzV)4!4*y{%;9lDZ4>U0S_J&2ImxfS-a$9V=h_in#Y`z{wAA(mmY)Q zP3>vrzx#2%-$f(UP6A&`c5))lY2h9L+s(p$Q>j}4TxsDnh&~TjJ!gmWPo0qvx7G1( zR&#Pb|G{X7fI%R>rI=IJu1q$M`wVO*=^rkDKTiBB-$9pCfkprPeP-vC@*NPn#|cF)6x3@L8^8#M0k3<)0IL_;x-AX&CMT>SE6MyGtO_|gYVuOasEsM_@+ltu zXE#oZ|8;swu$h0sz~o5E0=&ez?Zmq9D;HnYG}~=8`UuUPB|PsC4&wr@qw)cEGp=u! zJEG&m9cRU@iCXub<+cls?G5s~kCvQzAdJJ_CN*1QxXgl(kVo!98W5x|HazZYQXUNb zZ(DPDQUfH`st)|>D{pKuZ|FkLH@>l_rMo?QlAJbu5D(CQ=yY5aC3=W4eK16>JN4~} z*u}uUJ4B3t@#{Z$sD1hSeeTcy#lM85Xb%&8Ijn)}wD4=-8QQ;(^R4enpr*g?{(r!Q z{4eM8KZnVKWj|LNEND)rAfn7};$G`<3p=GUXYeGE9TR$dO{Dp0Z2r5uyf z$+C+ZD~jWDd^==+_`)sWKyPuH>d2GP#a3$OtW}{~P`SlMctuvTb{p+DTk9Y$aZKOR ziKV*!Mm-own{2Rj)z!k1XcpOqsZMFJ+5`uNzA8RR@f@l&gz?@W-bG+xD{*}H(tmf# zU##lp9_AHLc_)+NT@pX0cQ25n-ce)5$K^`;_XLy-dcZ}7btRoK}%1)3UeH;oe3XM8Gbtd}k-M+7k zD?zm~C0K2TzIQJmrG~~IttY$H%LdHqP^^W8yW=RH@Wvl`g#wqwmYp1U6lhE!w$2y3 zAj|aVi(as`2sV6Sf#qJnTIG?T(MxELcf#gve#^WD`**ja_kgo;2MMUS-$z@x$)9gd zI!tVPCg7I;(S#uvVV~vUb6DW)+BJ(7h0E^t=3dlLUC-S1r`oA^xgDrzK;AARRLfbYaU|hC%?zmK$yIU<^^U&xU0lp zeHnU$#xexJ$UsaRFK?E4g6$mqJQvLT@$Nq1@k%~98y<+R?u!4mVC}jYVs7EOJFRQz zBAwebnJ7>CIt7m0X=5*Knyjvv8`FVdQ6nvA`bAU2LPxK%c|78z?yRC6m$}_3NlkC! z*p*7hoq-kYfX7GwyL<7s7h{>VPghR(+XZhQx|_YOl*EVrXo}RSm8;}LN*J)uzV}Tw zV*>3RSj!*9&32VN2+Sb&Xp67;s&sm4fdm^!^Q$f&WP1jvAokZ6?dd)mgfqeX z%VVt=4#pa*Khblr(A^$G!e#Bv?A`h1=Uu>cTSophH^?zZ8-Yhaqw{%@Uqbb9n3?u~ z&KM$m7H)ILM2}OHI;ha&^=k1JB(vI_Ufia2-(9AyJ!j_2f!OKB{XBP?QcGxLAhxJT zDkm2HJJIA{n_;cB0zTH@Fit- zs#yeRkLg!ud27QmbGpzuXaYO*bjY|piQ>EN{DRzm^E}EvLlz#qHSjgoja9e z)+g_25T4McXM5+5(lA!{T~s?oI-uqzC=UPgaM~#Au==HLKcD)x;>-K>)Ex8S!@GRi zzcA}=zoburo|M9v6VBF~H-$ZuG})e~ZQ0GDI&-a0lnC8U5&c90OWm@gif3yGm6kY6-9UTgeIFeG1 zovo8Yjy*HNqwIH|KjDTE%Kh|Z+_=|#TKj10wNHs~&Ycp}R&nF(Gx1Sm;sIMU94Vqd z@RlRo2Ld#arR_zPnY+6CnfVG)h+_MsS(K;sH+NH2H|dF2Bx|x{Qh5N3Wrvc`SmSVI zBKJn>H9o7Ud8aXcT;W}Jv*n7MuL&_w5q*`uo_EQ?t|wng|B5?E7-soR zffA}5Mn*E2A<9Q^OI0uS;8%Y{aXiLru2fxurZF!%GE8*57*Ao^-;Gf%#v2h=ZWUGo>!Q;onaj>C3yaYV$(cd>1#xi@`YEIMh=tu8fr9LoF9r{GN=r3Z9`=2p*o{oBqntIJd%$2KJKV{Q(+qXNob=f6^kI0=n3 z^6|yRFC2Ex93Tk4rkv7?{r=OgimkU5%Prp70BY65`I0%G{UecGRqF>>9`N0A_e`-z zJo*!PuFEjK_XduU_sZrmslXY2Rjb=q1a^@zkuY&_!Nq;F<6>@}`Yx>`yOq8jw=!ra z#taY|3IH)#Tve>YTu&%o*p|;VrjN$6%6X~I+v1DWr;ldxgY3^oTo_h&omoM{{zI9k zq-*f-&5a5GtJwCIe>mjWg24tKWIjr5kq{p@yKp2S-Ov zoOK^9)?8DMbOD0x+-0T)I;fU4{t9i`9h7b?^&i!{=Q(^ZHQQS45atb#IVKIgOC+(} zI60SY88r;smckclG;2X3t!cajy0MIX3cG|=WN+RSDC%4x$1i`s<2jvA60eCl7isk% z7@Sz361q{injk?XH@Q5}>FajudziNMFMqbFb?m7v^M%~d;L^U&Ay=_EG-FomEp{Yk zT5L61Dri^Qof2^B9b`MecDnW@5ZjPlc$EF&aCf zQx|6jqCcSZ=w-rJDDXx^q?;P|4Ot$&mm+bFnS<|R+hiitRL%gA>C+;wRU&1-vDd!5 z(fz}K6rHiY49U%#9UP1auc)xFav$qC%^cyoI`Tpq#PfYtH9LTt5@{in%9R<5*VUwK`o~vI|egLBhpWs&7}7f{FjU26{;i9 z{L9+MGR8JPzPiZSSZO^e{ec1b5Q`@u}nwoAMNiMS4@kBCS(xZ2dY|@zG1b6ksZAG9jec#d23tOVZ)q^hs<9Da2j`#92TW`Hg7Mp8Z1cr)t zL6;95w~J#v?)p|myF_D8&&CbD)1T?Nt;|}EtdE(!8vJ}Ng+2*3dAjvG1*J?^dxf&n z{zBt)23ob9OO|1AA5_MDNN>+DI4)&wuf(C-^&Hc=t2mEG zGUc-Yu@tFVT0-35hx>NXk%R2u7D6bR+-$XLZn8Y;WV(MBpV;HF@Y3`d)huiFF#9g- zyl^?)H97L2xrkfTH*Jyc=5oejFqLFQU?`4v)%ZFHjgJ=tYu7r8KnHs6!JQ`jMkTc?6n$sxfcgUcUKlI^L6N{^+?m$YH`|F_#5fqgFuot;n zZME|zgt@YCKj4u>jlw@W6_D2bY1SuZWOS!8U4zTnG=c&)b!r(w+U+UJMv-bTcu2)v3e} zfO>V*Xq$AJIG;T%0)T{HPS!pS>k{m#oPi})Jq0Rg3x{jA+-`Mag(;*oNr%OuZd&!# zCi0h}#k?h9QV`%nR3_%+;$pM4i#f6@blCuhkJQhnMg9THzHYRh*9PL$wnIM_GSH5Z zAT8Yot9qmHZK>gx2LkfKT}$o9+Fi-BPRj|%H&2`QE#f!c{$AsCF(L8QcTj!x@y19x zogp`iTMpR(2$fZ@SE~OHq=BKedZK`}>9N4`cNp)EKAvdZ9G+8L+CR~aKY0;XJ+5-d zu0F+4?x-nJ|8^0g!m~;3owr?&u(cY|H%KN*nvgBaEgvG7*Otu_czyWJy zS?uUok9(IB31wA1R?R8Xj|i$Jd3Qc8bFPYX;|`Bs#gwm4or8>Z&(AJ9xaNeHCk zG9MQ+YP`afMkk|!z7#R33FkK91A!>LK;BtxV=z+a`xB?t(S+7} zaL-l)i+S(fVK~IT_x?=VJ>K5osj?NVf?;<=%Q0#@(>Y~Dk-_XFs5f48%vfir>H@2g z!NY}Op*QZ_{?2M^BvVnLZ};&2*JJ7)(KEs#kQ@8QXaYd30utnS=Q;tp^j$eA*RNTH zm_BA?NKlJLHVf7)M5LY4w1TC-+6p&Kl2|0VP&JQ+LoPxZ(j(;n<9TL$+5LYEc5Tja z=i^U}fZhH|)hZbisGoY)?Aw5x`(0?u(=Lu|)t!R4PLmiFn(xCMWtILlZ_ZOrXmcfE zTk_b_VK{OznmoDJjcCdVsi~JD*+J7mMugzpS zY}PN@Z`OY=mbPGG|Kw##iq?LGt9T>>=DhpDyi)8Am_E9pX(l&6dBgA6{f6HVyl(IB zY-vnkG0twGq%forFhp{QB;^w}UgxU(;s5`1z6x{o`Vs!+ej+N|D%ACRF`k zzAY;Z7|Il{Ip2wI8y&tWbTRCAXtWupf96XnHUg`2;D9|rd94C&Z0uKfKRkd;Iw(8? zZdKBZOi!jw4x6ID{2AcGyGXGG(W-!V@GpnSJuOV9jy}kruPZ{+${Owatc>^7q{^q( zHZgE;T6X}wf|$YkMP>Ar?cz{dYKudyPi4S-7j`mdIXuCTJ>%8dlvji zth*1V^8dDTZ%^yGYy8^0``x&{&CM|gfgB!=Y+%wQ=X#FMTA&{AT8B>rHkYHu+rP)0F#-l zM3nkk_875m;spaKqF{9QpTgn}AJ0Fwm00NNB{>M0oYR!c>{n3CWiRLehB5rxh%_GO z<`Rs&^{tD3{!CwH4CF69Dz<&>lt{H+V2uYtfl0f?+#~BS_VdX$7-^gZaPM4gM7V7J zlt2aKg=f-?CEgOhQ#@PaevD%~Kf%3l=Q7@60@3)-I7ow)i zTEVACV1jJ|R+|;393La@=;XaWUe&f5F)`;P{#D_j%ylFEB?9xQ)3v5@o+1}oD~-;6 zIJVyD2)NjBpizA~9JsAJT+-nJAA{mGmmkE~AMMi!ZXV*A`JRMzRx&kj+_VB>E^{1e z_U{CypK$5U2F<=u0p2LVHu`;SvwNd4R^L_7ByKl6p^PT4nySqdi#*+NIAM!C^>O$f zdi#R~5;wq8UIn&%H;U1h4^`pxSOrfV_kb?9Sw)NeEFSY5vj%rx!w`W)#} zk-j*MIY>dY!7`E>GtKnE}#kR~S_r;$~I|CYXoC_Xg zYr-V{-5xn&9h2G8>5pX0>?{1)Je8ep27F_Rh+0kS{7b7uyKIYfI5+;|wP(Zat#O(0 zS1wOG2urJiU8B8%wonib&H)AJz@dT#W{a8ngs{?%X1%>Ui?Q)geB*U_fTqq0LzI`T zX*`~Sua#fY)6IiMXRTE&qmxhfK1BhuLzj4~c?)-p@{hsg{ytpYTR0+5Lr5)xtceC< z4{uKRvyagsAn$RdqJSHnmL{R_1EP;2Pb)p7&;HZ_^VwL^&FU^IyR@v)`)p{DCZ7MGc|rE}FH;`% z#kTYGcGG5q$OYlek#_`Hc;LF9h~KK6h#e2tC~|lIvTOFo`9ApPxV19>fLr)PZ6DMe z|FqcQ@}H@Xl|C6sZ=8KgF3$E#akxF4zM-|le0hZB@2U+xq#lc2|CB;+9czP$UXc+| zlkWFEBj*v!@rmuy1sv$5B#SAc~JtL4l7R~Bo;aTeKqMtWok+)@c6jm zf2H%_I{4$D0IWuoQY%!$!_UB{MMTAV=I0H?WqC!G6R||E|FSMqQ|})9@nSqGu3{c8 zuBya~4wBzpAD>S6ubD8BY8C52+Ml)o9Ge;9lkZ(q%yloNA7FV}DvuAT8wu`z4}DkG zl;Qoy*=LI@ci-TqYN*U?Z!GszBfLFTftqSlLOLZ6z{PF*15&g9CFlQ-dxYI#WbKq- zwCg+P_4>`fdqbVd_@@0|`Ad}kNn{fGPZp7X-}-<04C|k&{`mpM)pe_6_T0_(P>ue3 zMAW-$VI=lxle?7y@Wsrj2Kak22DYWU|KY&=+bJiJ`|kuSxc|QO&yW9`&;C>V|G&=v zvuFRb{Lhd7{NF#fa1X`-5v!s3jbUrQXW#uO$}*OIj_&Zav5g;&8o)6ji!Dh)WVkW< z7}tEsD!K;o>?CuF6YonrvU6_n_D3OuKZdy!xVM-R(L975&;y6V_TDBCSZ&NU=57VPn%PJa@Cj~aAclTduO7BjP#dYlE1M62wtIPfDCh3{9_7b$ zoc@8|72GR>l{IM16ox-n(JMgG1tHi=YUEieE7xopzGPo&1CN=HH3L7ni$UvkM}$P+ zyCfRp`t!~!wcklPfrRT2x&!NF)#8SAX0c&S3iMxdbMZc(WlG|uB8kfzUssrBTouCg zRb8-eVOc!6P?2X7STNMZqx}(1bnAD6Uf989ep! zyc3i4I@WU;vA(`>Fms5l$3y}L@q$#LJbf^grB~m#S4arnm!<56^&3PNHuq+-=H<^n z8;CVdl$wN_6ogd$Ip#u&TL`7!KabmR7J0a7cMNAfvoJK@w}J!J)#a%pMg$* z#`Cd*$}K1-cE>JT;oN%1I!mY8@&^Z7SA*Z!{_RnMS5!CR%<{$lCK4rQ&3p>yBy zi|$D$1+j20#^i?c7v(7_omghCF?M&Q%*q58d zk8+jEam)7oN=JEpn>}atU*lGQe(q}!-gP#&4F)2z4-_b0_}%rCb)%Xqqu+mZ#M!=_ znauw53t03uXi~^K&`||?Yq8l$EQ1<#UQ5sZVS|dIFb=!4*;vRQ{_-|L?=}lfxSq=( zFF5_13lQ1Ub5_R*e0DuODsf3sxK5xmU%ezZF2(Lf#er90a^Li-AW?C9hG6bsjNWB1 zF~4fN#`h5QR@6Nryu_m_m)5$trZTYUKv{0NPF1ymJ7*B*y--sHOVzy0$3nZS-h5Y& z5XPTY#)nPR8-drVzpvKHtvd`Fuw@;%+jjKH@Ze%#_p_zN*L(;qt~tK)M#SWV^M>A* zGzt$NmVt7p!$&;HFiMiy-`IrXAe1~|l6{V3V5L1mPS;Da!`U@ddABe!R9P9a0_l&g zq4YN>`HW;VDAW%m45LDQ(V0V_*Vd=RVp8>LanF-K zbJD<*aS)-JlYU`zxh>nZKZ@}=Woiu*fA7r1aZJwrv6+3A7u^7JuhObas*4~kA9HmG zt=IK$$W8Ze#98=$8gL4#eHEvyY1SW+&_#^|T)+<^CxIl9EPzr~H(5XDR3E1>bo!83 zq4qh&>9Nh}mb(xnq8RdHp;!LMuRy9A6)SAzGSB36N}8LP(w&8S%HDj7fc%=Ad;j~W zfWu?Mui1u-ZFf)e&hU-!YTd>K*h%}j4*7{8(ng{b!7IQR2gs>}HmUQ~&#MOvp zz0n$b{<=y`pad4L8#*qWmb{f0c4ukx>QcMkpNpfoB-unV| z+*s$llYx_EtEgOTDkGM0LYhaY9+ggRpWc7+Yo}q_?Vw?YC088a%V#e|xHKD+Zz+ov zg(>BUXZ4SrYfM?8^Z|uqHh0Z!?A>L$8ot|oa^xW<30O_CqjfQUUXC9ji4;jczGBgC z08=t90Bi{v<#FagD!qQk!7S@REq%e=1D5oGfmg0mD6_PFzgKnM`5jo-bV~$&9<8#d z0Zp2jSlD6O6k@ndMn?=tVqC)oo~`3{Q0Lb{+ujVXiz!=?FN$_HF_Q+hn`7MXMZWH$ zpYDe51Hw3`Vj?;Gu=<3jk!WB&aF4t>WhuKle6yj(UAdm3VH$ktWnY3!oRQJ*mHntJ z%uMSRT)@euT$&xf{nhly0YgEU-#0OVVfWm1qZw1Yfxtp&44Fopf5&rPW1W^*thufX&Uqyy}^49&^)*SuTa zGSxjnJkv;=xMH7kwd>({u+0KB!-`RvgQ ztDN$5;eI9p*58UL6I!3Ax!6f;G=3Qk^@5#I&|Ox0{BFR7EbK=`K=)TCD;2d~ij!Xq zYn8Na-rf@b^k~55HcdP%$*U~Yq!)+FZrKh)L;7VD5;gi58h$(>;JS&0;kOOyX9%H{ zT$Wn#&Fo=R&EJOJ4C-IJMSzDQX2Hfc+`=Q%%LU5#)_{ujfVTLVI`INLDS(QD1r!m3 zx%lxHR7E$nJQ#k6Y5Y#)fH&rp8(wgqxK9$pr`A+c@?-(Zo2^@6+(DxfT8teP~Zy;a01$sAd3{l=M!8rSJX# zSNQZ^6y*F1swE63dH=r!ME^jR|DYJQpfc50@J5~W^_)Tv)_jHB<=o&Yri)!qM6ZMG zJfmdKLsiqA(ZiKwU!f}sJE?`j$3mo#aqKzN`qJ1SZlkBEl<}sPv&2DN!c=CgwODLQ zVNixcM`eunz4&!3>&p+P&PlE{E@Vkyio&Iw^d?Msl0(b=gZ!tGz$0Iz!V_tyLN*u1 z2-gYKRe>geVUCH(doS7(Ws;)EP~_iG%cXgF1KdfFoq%5a2IHu#)=p9}*9SXR2|Ko| z8Cf&H*f8VW(XgA?kRO;-13n5BZ2I4Gp8^sviW%n_{59;(3S^0+_TISok7TipRdz8g#($=N#HZIazY_)cB@kbD@Kby;nct4FN>OWw@EWA&gT& zt+g3%rfD_lL4#l3&~EeI`q>Z3MmeRZewm$??a)Yg05_64$YhWnm3HfC$K-bef(n8% zAOk&3)X#lSl(XVqkd7%Yx#?|ow+F>uzpNlXu$FPsl_BV+81;-~v zMe&)*HZ_NO*B`CD1Z=kJzaGn4uZgWfRb)TX>+gHytNXBcK zEcDl;y-7X~A#uV!(kQYFUS-smv%jM|G?V=?B`KtC?ynmGn{hqZKN%bzwzM+aTT4JIcjKbi$4CEC7y0T^?9@(@U!qy@x( znW3efy9<6v^9(9*%(>vpTkCqwMTo?au*=fRIe3+f>@j6w5Z+!v_9TPAD*ix41|0+} zT3?_*iBWn2J-=Cy_*6GFTwFY+&g=7r8&){*@Z3z+7G)ULXBI*HT8?fE;faarX8#l)V~}?S>#)gVFZRDhZw)3gP#}@IePI`te*t52)XQfljc}07$nKDi1@!> zBJ+T&wWBqS-%Mg<5l&<7MQkuQ88$K8n|7TH&@3${9>LI&Q0U~Ykb(whE<4G+^Z2sB z?;KFC$qYaY927YPd_jVDVPUpl$yb>-F+01|g%@VA9HS{3Ig3!7gzLArPmZfVhozzTAEfsm^ zU-~icHbEh%t+oMP;_UYt#tYz_yGr27<;zZc&6QsteC`pCTI*DA^OC0Pe&L^O=DjkI z^^7Xy_^zQHR9EGbXVmdMnijvvfPW@B!nZS5jMxa1dna+ZEz7FUHUca5xv6qZr=mQT zE3Y^B1|5l(4Z|()tbksIJ1sj&D3PRQ4i#9m$mmQ*17KWLu&2&gN|}f&{`ow9DhP`v zJhfby?P>6esADzIvqJH&vWTWGG5~`k@;3V^AWlTGWndy@@+RB zH9YLYv-P$cxC(*inb{N}_Y<2{K=xv9ADQlu8k-W6)pSsDsaVd3YG;MgufwpK@kC{qsUueOUu%t9_tr!b5TcW_uW?j+ro27R?x4CgoAD;!65!c%YvS|+%YUlc~Q<~!ue6D>eA>=H=Bcyx@9J-7Cu@6$Han9^< z&Xi)G9DXD$9K4>XA5F42b#ng$07`q_%hYi6^RX0uU_8I}a!9q_73kj$L`o$6KE zH1S!e8i2tkjfqR|kS0Fx4|6(m|`)0q}IE##f>;+y>^@Fz|~%J(8pDcfSRf5iCK zcYbiufu+FE#7XRuP7CLDK4Lkl@z+4d=Jq ztE1nfiY3qWB}}8n92EVEvOm~Fq-3v;x8j{x(j?jS+doHawmdJsA|~M;WQMHO^zXfq z96My|g-1@FaH#A%6t}i!Lm!#o94=T~bFU=+P}d>2dvqWU0EM65k z6omuFGLRq=s@w8ZUf$ynYEEMya_g}eaWI{&33vNdz0xMCqkolf`oY}EgY zva^heB>r~aLIwhxe?dMl#*Z#^|d&b*geT;aGh8fi#9=yDG@FCu|nfe??$W}8NFM5(x zo|xROr}cB{cVz}XV>D@7tdX2%-^j2Fb*?GbNGZEZV$O$*jDs=P1eCNB`BB}NhJG8M z+&Gp3(XIti_|5dKjl}TeBi68KgR<5;+b-U~AjfbC#96iPdW2bhvdxL~cP6oaFXc!Y z%R(&2swn7lTVvI?qMaLdCD2DQw7#CxS(O&$97HVAPG1K3!ixAk6iyl4Krw!KeiCY& zL(0h=GdbrhCHF&!4iC5s{aKCAlR$-<+-bg=7evR-Q@*6NU(!{Z5;^b!-k(jKx9#Vc zC$e_>U7Z){1*)%Xb!SkVX3@6AR^|A9D0wR-5y;>ort2|&v$J1X*fuG1+Ufp#JxOl! z(h0|;Il3z|>^Pmk=-4+21Qx{%wowY4I3v<7+gF1p$i&0jk&iiut^i;?rkrw5Q`?0afkY~oqfFaGmD!2EYMRBp~ zXn#D{sC!_v0$Iux9530IQEJ6u@sK4J(k)9S8*wkFan@S8g7h6`^UxRAWMwvwKjbJ*eIdRw_G~=@i3{aa| z-NEioC(;5E$$K7QhCiOBmnp2teGo9&6;urTTaf%W;gJ82aIkD?f$s2I!9Pmn-$?j>fXe?xiT^*> z{a5w>D*O-4{J+-yyZZlm2=Vo<$^VjEJ5e`&s4rbuw;`L>3x6bX|D1vX8r?at?!@D{U^A(!0*pGuH>g@Zs4H5@jQ(*hUOSi=J*S@eOPi{xgf%H z{PoyQqYm|O>(PI@Km5A%ge>|0pyVpgVNCLWZ1yi`Y)meaNj2iktks|wBgYVgY{2^6 zROmZ`eD55$V;Oq5U06hL7N(cL%tUJ zATn~dv8}LC<%j5xIFIk3%qa_iKl8+Sxy7NmZ#p^_dG}zzJb2f2*Qv~Sb(Q-{)V?;} z45(uID#j=WRXGoON75)XG-;518peLz84;S>e(Yh3Cc}|t!}Jr2GRZgo%7mTZT3lI^ z{e9#5be03WzcQA;Zw1UvWAev*IAiz}*~h>`(pbEoyst zLp-u+|H_5>vX5JzTg&;Ox|sRRCKc|kYiA@GPeN)0~HExHu(cs}Qm1m+uHK zds<%t4GEq|YzCrqzE~s8b=7MK68);JCA~|)yo?_De(vz-Z~%cuex>I_Px>{~9F*%9v&Sg&NgIcphEl{v7GLtqyF*TWbd8ejHqwWZ7F7ld zT<_Dw?@XB&#p7DvmE267N$H`03PV{{O(Ot=rx@Z+$kDVJR)kW^L?KF zpl#A=idG)Ml@lA|_5?Mw`b)M<$MKy*9-vXsxcj!Z-ib@0y?^<3@$6}@eslDRyY|It zbTlJIL34jpMPEekW?`SI+=|!&cYHuxq!M-PTZHihWUJ-gKI-+pf7p0lesT82L1w3G z5%+L~Wx1Q;iNl6nlyGUNQ5cGU@RXW2^?J&iu1L%*G=zSrQ0=PZ2>8Ns3WT^smu4yJe+zmqGg zBkW~ta39v!>bF1J+gANB^>v=@IlS>NLVo_kfGfO%#LU6Z&Pu|wlEsvXwcOqf6(O+~ zMK>{_y@sP^SI|rRumBieu?P4@x-%@I4XJcr;i4=KT_#M-AxiVZjV0tJVT8i zX5Ndl|M2N<(hk+ZF){`M{7OaH#f_2U{bE}qd@9f214pAv|Br4?t4`aE%I?=dQhiO{ zHNxWqymwn{rXEQ;zdaHy%Y0?#C){9?F?S#hGIb@>+ zWhO}vK4~chfdI+U)@ge;H$!z$sp=DgKV7x6yBnWs-g~GerRWwYsqcR|7Jv}eo6Rc5 z7YJAtmXbrnvu?SY+N$`~mu|D@&ILy;;zAz`QkJi!SR&g%5tGWYGbe{R8sJ5WlyO{e zb>tjFG0QY=fGv2ZexpY4#W~`vvY^b}%Jr(zIw5f@M2J@u@`U(u;x#Cl`EZB+;odMRG$ z8|4DW!lW-{ryl_BEhvd{up?`wo}CzqRo4H;vs;b4dS><1eEqE0oP?aq^y&Xt*)Lh%?%uW}XHU0{7&P5{D>ywa+qCp`>p;;6wXUR*FpHy- zuF?42Wx0;asxENcfJnkF@Ewv-EgsA0;)riUa$Ggl;=s6jJ?-;14oc5AZZ>Ls-37Fp zYdXO|?Z9Vt@5IhR0{e)MZ`vuPFV@AE10A!*Wh>3F@M4XIo1)P)Wo(^EO(w?eFhh<@ z9eG$_+%n_8{|=1JCR_DfdQ-@!qr!W|{C3yWjldtTSP0%K5E?)$1^=hJ8ZB^&hdauN z`ngO@AK^#7>+C&)m{z%_vc9OYA<9_?-j8Jt8&or8wMLi{9%*l5f$n$MIWBUYL-K*6 ztmTA}%o1)}6}r6yS8f@@B~EMs@g38wCo#uJw_=~pPZq#a)I)k6#|!d+tQ+f#n)B|- z!C7mNMMdEkz+3&Opf;t8$J_4^3s_I_@Hf5;4BT9^-_2P>=$G=QEpE2Q`EGcPbsHkC{UR|IX!D_p0=pa4dkm9QIX_&}CmfDs|N3mDoA=fAuDhA1n-f{+q808iV3= z1ZN|EX}xmT9g!{E76gx@f@^eSm&b?dsdjLB)O&QDwK>fk4O)?0T?+u&y(Mp0sLZ2Q zWCy=2iyP4$ThwI+;OTOFoNW>as_7F`cShJte$T!X9sT~!zTpwPm;eaM6Qq!vfcz$) zu4lkdETxwAXa7OQM~tON9)uJNzrb9x4JkUA!ZTsav(ja1jA^X25Qyx~lG#jyeL zist8gJZ1t}ENfN*=C|NrG-eEpd#hu6U18zlMTNtiR8?g+&cxF++~3o?e~>kFixzXM zD2ZZ&8l#%NCaosF_ZT2J9WxB{pYgf8d8fU2U;Qz4BD=~FV zorUldX8Q7*CpeI#VAC0sQ)1@@HOeWz<hB`b|a9=ewp>Z=tl6_CIoShVcv6By1Lv1u3;9UP^(f=h?hj{8N5sV7${(d ztZUAF+Y7@hYijd5PS;h7hLI_MiEo~BZa`j?_WkyGrh^CJ@BRcKK7I~bXAx7QdO}38 ztZL@_vor_Hzu&}O84K-o{Yoz5g z@pce)&aS|!m}jtH6f(Vy&hatY{FJA`>9%5`(2dmN`~2O8xU&awCYSkVwqSZ@&!`3~ z*)l0vs4e^A-3%dI{a7W1BvhBXm`~+XTWX~9{{T`5=iGQ|VrT-HeEJhJ490)jWq4r5 zbO&^Qbqe=Ap_vMXshG=fVu_Es!H%nn_#hrJCGp$|H(SybPfUfZjB-;;GxaWwUb&s* zVjYQ-lt>d{f+?(Mf`s&hZ91Vw0RT_34ue3-XG{khLLxL*l6A-xSGP-bre|-E4fI;& z!#M_X7}RNmpGV}FX)ESS$Z6Ea`OkUak3G2oiQRuYZj0Ns9Tu}OK0aMdT!CIz{Q1T( z#ZN-aGJ-ISp1ma(=@Nm>o#>*jKfB2h35Yz#RRpG(S?W(ApqLYz(aHCi#}Cl;u6aEh;v%dZeD`-~2bY!`$~!lc>%#3(O~LYcqm=(mBubm&c!zNuZ8^ zlR254n^(5x+N{G5cM*uH;Su)~B`%ucm0p9nT%A*4WKOhWHNty@P1Y8f%2LysU-+r5 z8AypySk{zt5eVP3LgkO_*IblAa4a1;rua5S?m9iYk|;A~*5pqb;!GoTu&*%V{Ps(m zX`O)-nd|X!*)5^t5^Ava(Gos%ED4y z?+QZjriRd**@}!gKO=_q{yBJfd_<%k@aGkDGRN zd=;c4_PfGml7Cj>lqfd zn^>a|56aO>e8<88oH-{XP-DNyXGs_F!>vNLxT{lHRe9-2^ePqcz)}4dV z1r5tXUH`rhG>abT&L@hF-4LyFZ)_@|EYD-j_0|fuce9a+821FoiEOM9_F{P_U1VjyH)-#w3~EeS@-u$kW>(%XYoxH zaV{H{2qM`#pDPf`lb=~=dOGN8YS7z7rxi(4NN)9QR*y zu^$2DUb9=D<=D2^*di-#Ak4zHYoN(Fx|JHTq(9+w@5;2zhC=`JBFa0SwUIs#769PU zKRr4Q0D<_V_&qB=p=__LQMHvA`vTVp!+vjHN6>_93>VeLhKL&v~Wn=hENLZqz4x$ap1b?U`Kufb&dpp3Fo;vvSyZkKlQfZX@Wm z?`{o{?AsUZxVS>|1E_u_4Xfz^bw>QmecGYsznN8TXlU5Dd%T}`eNy-YM(qThm$bH~ zKRx+W&I=IjjFxyD0YKZ?uZeQq%Y#Z(a05iujzM7wp|a~m;|6Nd5#rTfD66>F8imF{d)(WQ{H6BR^JPP;ey7kt|awB9edG@hNt z$Df}!6g*$5P$nz^e61@#~@j6PuAnq2%X>y6AHp}lkz z=s2BZBuz@{UtrX6u({=#M`-2wcjD(2z_Yd=I7;8)`N36OLPAPG!Q9g`9dMrs*z|ur zf9*U*^_8Zj9SjBe>WWw$_~}5f5o&zo^IYwZ9h&B+mz_e*0e(c=+v3Ps6Bo1Rz1F!x zkFU>I_Kh6@R}3439#3WdTRjo7zk>IzftEbmJD1xCo+mX?v~<5O?{)2Epbj4-%7dT8 zzfcBp6UP3c&)~4hOAOpqy@ozd!RTdz{^zJQLNC_qyx^91qKIT9A_ye+m?Zr2K!_vH z^uOvrCnP*^FS4EJ|2Yc|e~>}?@y{HY)PJoY`&@?m&nCg2Z~mtugt3)L$np*-^b)V# zYzH3W0!fO6po{o03EVCk^Mm`ao;DDKej5BewyjO6qgQBh=gShI=Ll$qSjUSE;fPXn zk?`}P8o*12(9`CJHwlX+*BB;~`iNwGcS}Kd*MR-Pm-#B~gh>>#V8}W&>+z?*)$XBx z{rX%c0sjnb3DJW&=;iK7_L&RhLxF1zZHGL4air3vr%JmSG8O0d+4miE8R)UA`-4A3 z)NZZqrpi`SFNr!B+VG?NzjhIR)AzDMbe&qL_xCXWo~4JRloHc_6wyT_|6N3sI{Mq> zziNSrWscNwE= z<`y#m-c1BHh><~Wce~a>b-{bCEhcVt_Zn%v9F4zlhu zTnrz-|GizS4XI5SA8SAplG+h{q9=ByKaVQg+5uMzh|q2XsG#EvT8AUDqt?{+vHIe! z9D{pqvURQxm<>3Xacx| zyKFQf6Wt;`=#EBZHr7nUbGyl|%GTmWmR>xu`$=C_QT5}Tq6El~lvHwroSLq$$IB28 ztdf{ZFC*{AbJh(vKhLWq5nCTObjCYOj7CKH#VR7IJ7hMQal<*)UMGyH!J9vY3aql9 zn3()cUS4qbO!$mueERd+cuei>`V0jYnK-|^wA!6218|OOY`EC=tV`do?O5rq0uaJ_mtW7W_!@FI)K+7W-YoogwnIJ}}B-a2>2v|W&$x5mKO_$STBb43Xw7Z7WFq#=TIp zk8C7t8#%`7sCe>(^VjBarMUN?N_^ziK(O8AMi8}LSsn3nRZpEsor|`&1=L-nsLynM zdan&NE$}mIyQSlTIN}+!imF68eRD1fuvhJ<+>dMbN!}&tCvHj!H3^ByAzEhx&4#L= z^#Di$fY3Z5L&H8+I$|cu-!{F<{$B4Q=_e>l7iAE{^fg&%)_h*POZfq8PU7gc+nJgE3a6$o`KH=Q`kkj6d^4gv^ zJ83$$2tV)E-GR`{wve0t!F)S-TVZ}cXwfh}0=EimY(Ea%275d`M9o8H)a`8bKG_MZ ze|#msU)bH(ZLhqI^gL{;#QKDBLF)v#?K=-DW4Dm@%v!4T_S#Mt#@>9a9f3)w8G`P|g$ zBj86>!}-!(ytUeP>GI@oiU8h)z8C<0RDO`fOz=I!NFB~k$bc$6u!i54yGtvJVH*r? z_0U^yg#a_V+@D7`A&JNO(WKrFYmh3r5ufkgka6RNF-L(Mf`Hu*Ta95{{hvwVnDm9P znsKN{T2h}gJXq|;yal@M5&a*$^j5uqj<_P>2<8e4-y(VkjvtGUM}hm7TkzJlPiqRP z&G*wjPixzr;Bt2%-S%5w$LD?si?yxKhT5=e4dl?{w4IcC!I$m@oC(|xQ?6#p?b0M_ zo=5B3PgQ4{(gkma#R1isuC&jAJ{`x9O%HJE@sMDjlaJp(fKC-oYQ%zAfSd<=ebl~+O5hfg-*18%ZE#$B zPONrZ)!oOGn%oHOD%E4))x6l#SoxO6`sR&syhbsn-|kFf;6Tl+*7iJZ4KTGx6NRj+ z;5i8PgUQY(h9J}w4K0|a^h$kAO)?7G^Skw;+JK4UULj)ghPt=G7c~JCriA#K_}b$M z-r1DVvZ-ua?gq>H!VWEK9u-$Zq%PmLXu1`*eto7k4pY36S}l**+d%|Rr&^YpFXNq5 z$lLJk00GQBCQ^P*>2v1{@hSCvT8^^Ca*r9p;>*%TeS+^LwGF){qwJl?@IPpz>5;ik zZ~~2o&Z!IAzH=qB0L0)x53DnZLEM+^TruS(@$rCnCMPwF^s;Q(@p0D58#9+OgXy=> z5Y7`*KyittB5`KQk1U_$WKJQO(#JKnzprI7&0WTp82d*zpJ3tw}p@_-iC4FgVXml;y<#sH$g*15y=SfCZOz*IwQ_FIshubsF(aH|od9=v=i+0XPKlL3q1XHN|MI_ia#+=+Ww*s zVpDES^hw2il_u7-JfT%9m0#U0hIWKFpc51LGPPmTy>fsKwy~N}U0;wS7p2BHL^v)k z%k1?5JUR%RQycqrqLlsh%x&xbM=8YGk*@Ys{dgtzuO;Vn|FpBe$r#t266XbLeie zV>Y^?iXd0pR45KyROX5*&xdqRjgJqWI<*-{o(Y}M?z(v+tR-lhNHI&v>d~=#?=got zpChIrr6bu+EwBS}4M@G1+f{Df_@lf331rff6hAO1qJP=c?#=Im_JKkV;ltQ=?4?dI z^mTXLM3koAd35UdN0VU)#QrDqo1Y)N?+lrPiLW*6)|+7Q1L&7?Qe;Z_jZ`X4t+I9J z`;zCG(%3Oy?2i&%mcT+mhOuDU8<`IdmjO_U=@_6-^i_y0pGiDP-8)w9%v`JAYhf;T| z=rj+~hoc+V)lxVGWg0P&YsKU*v-rZ9s$#qB7LEXa5^{?=JK7nl zg4^1xhO_ZyQ&p5pIO+(&uVF!x@E6ump)rn|n5l}S-TQvqBwK?gOXLf}+ z>1ejwt_IhSg)D65*ZBOj!upvkI<7=YG4nGw(Thdfz^h*@){+VT=(BH-CcA>SL$z+0 zNc73&sCQ_2!X|#V!cp`caw5gCJ>uZt5Lv-kn18>ppVkpL&5V`;Va5;ZppwWb1wI}1 zhm|yO3BDn(1f@CYWAYx@UJJgMx@2h3aflx3tMhN2`Tn`rCPL4>-Ei<=nQL|6m1Z_I z`H2%4-?Y{RVR-7OktKn8XcXr^o(pwT>IoO5*69L#r=MGCc+C5K= z5|#7oCiivyD4QaD#QwNl${CeoT zW~kKf6X*A(J=XoBU9Gg<`BHqFe2DR665qH$&su_};ELGn{j+H2Q_u+9nyYPPX9XpD z;L7H&F~CBUHx7>`N_1uCdov_JGfxrG%J*Xj)9X#AxX=2m^*uemGVS~a9zr-kA#~Qv zruZ6{-ZV^(=e!ob*M3D-*ug32a#b*u>uX+Yy2br!E60Kr^j>39=BjSGc}9+DP+Z6s z*3JIH@Yf|V#OL8Lk$qV7N!LM=v&Rd+i<7MbD}6L_a*C)V!h-fyUy`F?;)vA4U6Vh0 z@O{q|nR-9l9XC9?xg<+FG6kElB%}n(Gep&vrH6M!2`nw?Ds7hMdwQm|UdbiKx`nnt zNqdj!S*WK>8k#&i^m43qt%(f{e_SkTo}=xV)Vu{!+TChqiHgs|)wewMchUlgE}e1k zmY$3{CO;=y19Fly%$%;64(adlH3yft@5!Nd5m=bhK%~=!!GH95ES8>?Rn~+DUTS10 zfQY&};ii&%Y%_0#C4x;T7c(sAvQ4lqi`KrBi|6omhgqZZAw`7?WtWkt*!L{qD1RdH zN6B)sU*Au+=dZ%IcOrl?_K+4o9wfD zoWs;>EfSb_?@G^vJJ5ux=eVj;nrpWR3Ri0P%$GCX z<&<*A2j32i2&tTc{K%Szh_t5 zSH?FyzKPR^&@KUloyx$}9`|Rbd-}89#Kr^R!OXOzcDfm_>7(Wx<17a5S)&JKY_oY0 zS}Mi+!C$Mp25mgMCE=-0F75D|TJ5LIwb7tcEqyc748c@FKyPDQR}SAz~MfB6EH0PA*i_JBBlA4Vp;nn2f5hvSfAP7A}y?RyPu&0v-QtI3@bQtQq_rsuFk}s zq^n$enSeH{adWo%aR5zM`oCMW%z4qjT(|y!l)yGR9xoHF0mAkDpAS89ZX8yv#-gCU zp3YOyvHd_)l(OHD+5NVM`dqEYdhM167`zQG#|6dc`(HsGR?fG!O z+b@!WI!?XML4a_mEA5Ss4Y{6CxF1sRBQK!%E7x^!0c?&J?W#JOLD7S!+R#NL;NvZQ zX^(%@e0W&mzxhU==utrM*S{)1j-YXDB0O05uf7c!orOY(|4{!4|1NIjNgt7VpRjbj zJXl8*{*`^5e`yAg#9Q|5-|FFE)KH=mK@F*SePEJ0`O8Mmu^#?XjK6dQ6ZK!PBUtj3 z!YA`D$KbnpY3N#Xa z8W;=_L~y6v!Rtks(65=pu13Kg-~Xf(P0}Z(|3)eQ8{QaNIsfO>|2xz8zp$VG3kLf6 zZ(#Db7%({dEo0dy*iA2TDwe8)>#o+wHZp3$m9qO-Zs?CBgxTDuY@c@i2SLcus(5xcK3zPmH>rCnb2l z5v`+_?J+!E+~JzMhNIP?b$sS9ldNgM-iknLP$KNkZ0ogI_mV0#gK-N~hCkjpK}TF5 z)DfvfriKU(507@6bU75vo)hV9;BaMS#2xVdwFx-LzxomVX9D~}x8J(+niG2~ zbTAZaU*${By1bM!7+?54@?1%&MwyP5?ctCVttxxN4henzeHCA%9}{tBJyDs(&YZfw+>>QxUlaFNiG7+VZ>=HjXV?+! z9Bbf=5_~VLEd5!P?U?TAFJ}uh2LA4%Sea<1VHS)nL)^@xzB!f*R%UMC<9_ZohrTrI zhkK8zLrkvS>OzExG`X?@#3*?YumiK9J5kBTAjQ1sBb!{CMK`U_OFzQ8U_<5tLKT2M$sHac8IywkV61<7`%sp=!&az(f(@ z$m(q_kVCOsCZ^w{m~%RN7^`*YQQ+K>0#9@%oz~+PTeUTG=c_Q&`U`C!3o%tAYDqm_ zy_5Mg7SYXCC(frzT0GmKU84e*4wi{2Ry@Kq@*b9K}fOsMize*@F<$FN_cdwL`My(&i@#E-6RfN;7c4f=(VeJ^ zYic4B)DA^kpvInWRx(}_ymju}KU}z+9Ft=ZJ`!9^2no zjE>7$H{8o7;7ybcsfTZu+T1Im5*)S5tK|mAeA6ccAgNDl8MlsjtkoJ;-(ItFVu{bB ze;>)>j>2+Wt6R6x6CPD~ox_VAs9$_vM&V|5q8ft-vfu7hOb#{b9WQzNO?c|ibNbht zzX28l0=lKxmDFF5T-+`zTamWyn!rZM7%Q!WJu8#m3Ie2uZW^{-{17awA43+A{J_+X_`%rHVZFp z8h~CejIgg))r}5zK2$&7tZ!B_UD{;3LhaNg%}?goqGiVf-%T%V_d}*NPsY{ct>vPZ zv@B_6Pb*+RCxFqDJTEN*2Il<&bA!NE9fXt(blk@RY_5iF&TsgDS*Zn8wyKD1*`Y+> zL1(d|S9NyJD5CN@iH~3M%+lAsiA9_DCED2sq6OD3x6BTuAp{izNzGx7#taNOI%(dy z<2fVIq?W(FH~Y#uE8qE;l|bwgr$5|nWb^furNBESf9k4c^a_pJV0@cKhF)Hh_srh5 z@#x}m%jVY*Z$uejPcJSUgwV_r3VMV;*HyNxs-;rsaGrEPi<^5x&w7+8vdn=M&*v% zGz?}VQSyM=CEKzy%KCo zWMyu(yVd3W%14}$M+%sVEl>%Q=lQA_@)9d7Le>YHkS^Ecmz4gg6eoOaJbx+b_ZWQI z0!et&w`p|+kY~l&2Q{nFl@A73>6=HpdIM%% zVl%|c%m=Nfg+b8A+E|=ulobax=>A>)UQKs+|w$TJy#=Wn_HJ ze|`!{s<3Qx&js}6zlnl?0J5)rL>SQ;#1%okd(dDUS~4XC2i33?<=t( za%JuJvcQ2ue$rp1&+JWK>qZgG@H0PP$xIY)U0X(uNpEFv`$Wiy!t_KU%_#=6^8RS; zmb2X36SHg=zEdIdsnPwMW=rKl@dhrY!-v&(1kx9};$d7JJrDhDvr~vq$2>-U{+v{G z)0iWuJT~pj)yY)XWeHD4;alJNWCm DKXS_j$u=R?!ix zBtzN*uTtTq#S&GOK+B0$@_9a46IB` z>_rc1Ts!PZB|usA>8?-hm|OjRTg#--$mJX3A(7+f?Zjz#)!nmU>b~;F>wJE=k%&a1blmClP6Sj?kO7&>iu=9y% zb)w2Xb-CKs=62|kOht8z(P$yEjiCbrtfK)&RXuAPlB-Sm^}n=S#Cqc!F~&~Fy|?l$ ze&=OS_~6gGz1WyVfAzwkMvS~I_t$Mqx+tEIjx+Ugsz4X=d zT;6bKQDlmsasnRp^iEUOR_BwCvgNQG&d)n#-vZx>Vz7%cs>YZ%OL24L=Z0v^V$1fM zJ1*>;UE=lX4p?K=7sL;g_c^MKepwno%)79=p`ygO!WiXb6DvLdG|3(cHD6hsV&v!H zvAk!-n*xf6xf6D2U9)j!j$;UJE_;N-dclbpU*A2t-&c#+&1sgapoouPNGsT+Ef z(D#csR-E6ydB)(wjK8JFacYye8B)5H1-L=UIEE78H=QN8Lr&(D%*>mKI#)4}L%5 z7Hv!Ws%~sN0}nd^%ZwP3qL(>0E$gv&jIJ!nzLDxHD~`DR7rL3`@bqZ<#qKYNC0d|? z87ItVj}M(Mix0ekOS6DwX>XbL1BBMBr`uR4ywL*tLtN3>wv4XY0?IhmI#r#48 zcux4PS)gNw`;Wu98`Ju8!qV@UnJN-JLCbYc!E{fz=qs)?85}Q`4f7>8?25V>N05$$ z8nwFo)E0QsYj_})RGvAN^^d*1#lEcqMbUDYi*ELcV}4n)c^WK`(DJUqftT;k;<8K; zX3+ljLt@8{C!Zon@Fd^;^r~|%`35Pu*|WVfhoW2Wq1h`|kafhom_X0Ywxn~tN9Xkq zXI!m~I>1d(&)XWdohYn|N|67Q9lH;YBuAKy$Dv)pVNgS?pd^`~0!>?(Gf&~|&hLPv3{(g42wTt^@CY+0;EWo!4j+SaS5Tvh}vQ zpvm~wu?Xjq#p5^Mn%CJ~Znfk?9$V*KVQS3!)V>Rk4UIKNr1N;T1-|_7TfYcVl>Gv< zwn~8gc*mocIl}6kJkrU9$Y?#ZUHJXCa_5qV>5iMMa1CsaFiwo;A}fr|PI@TT`KL)E zdOG-N_sV_Y(6&(S?^mpRS$y%V8*X=O04-4P@Bo_ zEkbqhf?M?In?!?4_NJt7-UU+462LBDz;=B_9~It9Wgy~$VZ(ZNU6fUy`TdRal%q|T z^*bEmRYy;yI$8z}YEm{CG=pX;c+T3KK0`Yra`b}l*``MGePA5EbYz1sJJ&oY7{u?w zo>tYeBYx;g%JQ<`LriLu$iK3X?v_fyunq~D^o0wscvldStza8-HhHmf8qi7WeW>J= z6|1E-rYGkP3^_c3L#PZc*`B{m}pAdGSteSw~t5yhImv@!h=uE)r9G{jd}Z^9{$G7D67 zE9|MGLJ!l@V668@j*(5YDjaHb!!WVFz-r5t(kx+PQ!S&U6lmaWj3Dl;Pi3zZ`)M`_ z=?!!?{m5Ph5xX~1Q43bi_w@mr4#mipV2$4ygUi0nDiNynigm^0KILu*K)Dq7pS zRXdhhD2NJ1s?o(}Cy&Cw7Nv4t@JeTyn_0FHhB51)MLJoFmO0?ErxW2W&zm_1yFH!` z7u0`0vMI!l85~vRZTG^Tu2%^?JqgqLQA8}5M1g5(l)s%nbU}+)j=9!Tr=e(ZI8|_3}Z*d-k+8&+wZIv z$!^_arw9jKv#1v0(_+p}Px3(1>OUvY*_XW6mz!Xn#P%lj-Nt8dl0DW2(T|dbvfa z!;0w9Vb10WieV+jtCaZVo-%ntv?=-p2d=>)Ny8zWE5nC2RYl-ox2h(>di$CW)c`9B zQ<)RZhc2Cp^+#sA9Ip+Yto-Tf=hx?3FRr6MjBDj9Vw%wd7y5z<%F_9H#G3MZb1SkU zHnp!_i7=+QQqSw~#azjnnoO6(uzPK%>#23mzaF8Xc{i;o*;|QHIl2=ED(JGpf=K39 zLY2s3Zro>?$Ah}^)qPEP*HsLvUP!qYdyTjqh04QCdgpC>>n@1Br7eBL#a<+m44VxLK|Z48upZSRCO7y}NRE|Mim_%6V`k*$;*@b|aWw%M!~@X0jML^JehBCow5vGvhA* zvJRi>nZeFv4=m`s9$&F^C?`z()mqVTW1Tdo9&bHq{2d#ONJBw5459e9TKPe*F{{66UneP&D{;GC%|edl8uKEcucUY>NN^v}&4 z#-}Fn)%LMJRzupI#?Gj5WBIg4@+i)aP4HU5nO!V<38GkgBFWc{4=EnSFPEuB9kbuV zHvXm8S~ z1U41SBCuCj`u6Z{!v1*0f!mDvX+uLrJgo5i@od`XGn3phYz;o4zpKcOWED#Fo9hcG z3y6%QfV7QcG2<#~=Mo`?Lp)!#qPH@7V%V5?QNp5OQT02eZijSGmsul)Ka7w~+7-Yc zlMQ%FOeL%4ojGmGKqbkm`O<8XRul154&g29qX}i~>KZHfw7KE{ReL?C{<)1}^;(xA zOIND4V@W1_4Zm`6n!1Ih_)mO>m^WLQ2KfTsEt64$Dpj@ngNw@^R!2jw``Ksl?Pk(H zv4>NZga}=YlHuV-%f8c_UDJtW3x+io{g$d{+(M@sO>&Q<@4q!EAT?#vESVYbdP9?C zIaeAP_S7<%f!y(20FRIW#);T!>&Vux;r%D%mBWlc--?oV=SEK7R*WXq)0ez1&7VC& zu!44mWF)wWgi91a3rxss9TQk;D{aTyjlkRH*4&P}AbO7@_O7RUSXouR7l{EFmA2g`tCfXr$b2K3(R)eaanky4dHcZEb z_P5lZ4J$dfJD;&Ljf#q2xQ87OP9Ux2#t#@i3Xj@Q!~S zw(eUTT^d*Wq=*n32o5c=5*rgU=6Ij+>vCOl56|+Mb1)Po5#LAOG4cbQtMwgK>3TeS z>NxW?EpoQDJaJzYfHX-t`O_I5oNIc{$SbLxIv!^{I`*jOY9lnv=R`9q?pUDFE#<7b z5RY?p#vCC~2uLHM-eo@?CtFK6WJ(XIRDNEYd!NZT)^N9O)m-I*82r#e)q1h37bY0 zJG7L95yvnL{|V0=@9GGy&>7kaT5>GrkE%-O$NM5Po_dEw0|p!*=xGD#VT5n5L4*h{bRlDG& zEhCG)oh516t8>S0*UkLUmQg;{K6iZ22W<` zG1f@bn&M8+y3UyExBUc>hU12jYq_ZE7!(J9y&5Vr%lG6HL?%ASu^OnyK}S=H@J~?| zUrh!i%z>(AZke;wrpiAB;?9pyF}`Yd3_TKOqawg$$K;=&lin&|OtTwxD>8OY4LQ*8 z9Bz>Q;ldT2Az$s_75igCeXiZw$dSn39{;D&aL*_J$7pz^yJ*d?T{(43QRe3+j8IgD zxQ$&}9-+2SWxHVQPf2J_UX)|lnHtX$joGhKXtL+#(mPR5VzsaqLb78YiOFSky<(yY$k>y1b|UKpTb+!;$OZzD47{UrQ=eEE#4UURrVOlfQ8$kjNNOgz)qyFsA5UJ>tLKoC z7mtF6o96}3_dHH(pKTXM<-GKd`?zpnO}G0HXcHNa*T8Qp^Q=)vwP_ZOewk0~M-eww z9AGzGnBP4qdp%l_4wKOrGhcOAJ$~u!>=GkfFY_rIiBEe6Mw=i5Ab&YKmi4W!_nncg z2^>1>vvs%QXbL&KpAA2gk6v^{^i6gWfZwb7w%f4yMHE|7`0bf=S-iitwOWBPy z^qTY8piF93cq}P5u4$~@?k>4yBNvNMGvV^O6C!+WE{~rtuM#i#h?bnQH&wQc}<=} zJCFkr(H(Y;9L59`mgH#hNV`{axu57WCMV}kPAy4Yn^1nUx|F-o3Pud=b9SmwJsV*j zIH^L=#a1Shci$v_U0=-M|JwZtqdw+DS7O~L7!XWxo9(qgCQ?g5v^K)j9emfe)>*mI zGo-$ydFbNpJoqvUxc)3MIwpex-G(Oz1Nb6kDO$r3=^ zu{sj6k7-ZT%wxrED6hk$VlF^dlgg>CaCv%nlhyDhYs1ErX+4K3lsqC=NjKXC!pRFv zFDfZT(k2JJj{(=+whb&5c-**`=hWqV}9Lio2!TcZ2@b0;>dpH_iHMf zkfk&cTG$yjy>$oA2wHf0xW=qu)iaM`Kkbyn*;L&vB?&Bb79&2zXsfj4{GV_tyl<}? zT3gD~zK_^wBwq*&m~$Mew;Zu4H>r_99iVuI2lH6+r**W92V(BHYJa8XI<+-FRE?pcOBGsyR6dI%g^uSgjchr7)J*w2UMh30Hq(1 zUX>~xL3$5_UXYbdzjM$3jyvwS z85tvcCE0VYHP_m6&F7hO?d9V$z)N~PqgytW_xWCIiaP}quzQu*?H6v>JESu4ZYZ{m zNqE+eA9Scr_j7#{Utam<=JrC&N|Ux|0@hp;V{TMakor z9KYCv758q1d+i#_b1(NE?RklEz44M~bV?N7sXwUkesZXE_k`jw>N$V%V+vWTT%>o> zVgl7IN1y52r1eD=GaWb>*9b*v{&4xUmhLBnL%X@4@NS*2dGij*sEberF7%rb^UtG} z+4HiitPAf5L5hoIff{kET6+Sj0Ic56z=`+5zUtA3y{>Ge}!=WPifu%`w9QA zGvQ-C{II^IlI$q{meXbilew07w8pR=NF34bUUhO?k%6{p=$V5`MxyF=71YEQ;yQ7X>ocZAw0<4JAGw=nujZ&KC?q;#L!@yG2W z#IRmx=*{=7qbsAgRZdd8J}I2fJZ>o(+Nt~=PT^Y=uHbze-rY>Sd1^E;MAVt5O~CPS zNyM}I-9U~|)vrI2g}E3Xdf%1fe8c1@ug!h9`d2`GK6GN{*_<(5(4Z-c+LZH)j29dY z=D8ygo?q3T-2ftOiPhl3)a(=P5kAZBZ5(E8&r;OXeW^oF!%|7?)=`S+3=bYbCyvFn z^U{FM;QQ{YQau%#nsK);j(pd%Ql181uhb8!?2J|js-HW+XufxGjGX)uT2z=sF#5;& zxaFOWk?ztLy_2SzrdeISd&J83BUyoXr>HMH-0)^!^CdxZXl2vZwRyYb+moE{J8!~)ID^}e=$9sbGkyT`YWmB?VO`pei6sc$V$ZoI*Z*Kf12S|E3c%t@h1hkL#rp3SPb zpVl@$8sWr5h<_I^5mpEy`k21?fy^xMtx(CQnPw*ACv*-D(tb6BG^J`R#ZCpC4db}R z53NT$=bCP>_-HJB8DZ%jJf6axu^Pg2x1AZBC@z_wbE6g>~e#XDI)|?=U5*hI?ZQLWG^zsM);v^>O-q?3X8CF^QQQ_=an4u znRzy2vMQT;TT_HOzCIMwO_>ufGS+UAR%gjZZ5y^UBU`I+&aacoPo9-y?AcVapcBP2 zLPO;$1`Mu1aA|Hy_E{*DSM%2vE1ZY9=EYdIoBAbbTMBW!e(0!Pq<1x!o%i}GQwp!v z5U9-AyE;8w))^Ubr2qB{^mSE9AUA69SSEniKEI}%0O9D?OmI(J>%EW=i-nkmLUv_5 z$r^-O3_D0_$#gMm&wKxK3ghaJSD}O*j^@zc%Q=p+JmN2C>1rb=tuIT$l2y@ZP9Qt#vf^l>#O?VMvt7wyj4qPjEZ%i9AoEDrVs%>{9o za;~NWJie-$(Ye=*e9sal)^xAU>qZ9SlQ^}`N)_xqoNE-Q1lRnqf0l;R0XXZTHm@Zy zKetBznjdve1Q|=znSU|GWidkmi#h#6)7U33DEFFXRo{szUluF?8L;_OB90LsvdZGia}F4CW(s7gVR+=TGN`NeH`yVs+uYCn_qoakx%^1+S5P6B4zk|c9hpW;jL4B|B1gk9eDVP z$ptrKPOE2Q0?m^KmHC@yrc`~KL+USrUd<}fij-76zn>TH)9Kr!EJNy=QIanHIl2T& zHb`^l+{Xa4X>d{k3z?FxG;9%-c`r|I`J1JtQZr+n3NykCY&B(te#6&iuT+rGSMxp9 z+amZ+;F10?6JKN@=%OTxd%o1~v@me0Pc+?mbZRcT@mbH;ugDC~*Y?xo{EmkvmWM;E zSG}Y*dA#3#XSGIntnCTcpj|zpy%?uA1-TQ$IY9sO9{NrLOnAk(S5al!?O}-|9ALTHwKIMBu$)GoaIoa)o z?$icIwV%vL4Exqfs_2T=~!eQ{iAm`@HZ8xSA`t^Ftu|*ZSYmC+|mprvm@IH{cd!7 zouiPPX4u*MXsOIxQ$0m~m9$rbV0~rSop~3b-s;>+MsU=l=Sx zLHq}FZ1B!im@REuyo#kwJ>_xgM24g4^!Vt-gq5^=%OfbJ_#x^GcHFGDmn9TaEs$sc zNn%3<54*k}8C4C}k#ls%A93RD?cM*L`D6R&D)*^ww`zsu`8%Q|pBTD#tiuLGvdO~+ z7}oB$_nXB#7i~dM7W;Ko_RY(@Ycq2*O3@EAF^@HchXKBhk>H-i^Q7px!u)^_0p8KK z8RCxmXP;O^T%x2Rk9_LMZ!-%|0%3++M~!{=5zW>>$;o!BzhVu{`1giB*wiH8dB%j1 zM?APoyeAv)bpF`d2jj`m&}gqz`#f4UFG%;#@KE9*rw@6i&vHzNA1ds`sU~NRv}?)# zfu8G?qapvrVgeb34q)gQ^#=H6rkHHNO6 z``d_%g0Wk8HHIBE4jNBtD>6qet~WixeMECks3FyD1ZT@L<@pp}49Sc}VF?OyO0yoi zPisN@=v9TDVoWxd{bEA9SFARO@)Brl#5TK*m#;reCH;C_XoYD&3Klq<~^rASPolEdV&NOK=GBc$hB67s#jYr_# z7%Y!B>nEe<#(>RF$LVl~NHc&+vXWP0lF|6a>VhO6UwV8>-W#eKqpBc2-wZCzm-+ae zka}1w1t;QJl1!l~RuV-{`nofXXTn(r<#|v;54b17=R0_cRRzC%4Cp%-b3S~%FC-DEk;w=FSv@VVeq~uYGKuQ- z@_5?e`CTQZd>z=-k8i&GA|o&z^yHs>ebjw<=CW1BaLd5pIfqe4Hqq>+Qz$?1u_O@PqBEN=9#)AgyKmp(tcXtOWjbNtFgtZ;Wj z57x0b>6Y(XTIU;XwX3KUG5OHuVb`lCu#Lhs!a&jo<88}d=^!J|hx$V*QF{}3z9OSi zUD6`2d(Yp|?Q3e3gHHn(^RXwuX4t*!YbO_84QhX2_QHvJD(8Cc;G@plT&hhT$AT)V z1Ntp8#3{7h&0k4BQe}5`%pENSdsAr_3OY-Py?aVY(U47|8d}XaUj(kjrOJl#@zLA- z3Rcb9Hd=Npf7;;T@QU&y{PbOAgEQ4i^G>yI@aEsS00@r^LOFhVn=flOn~glB%%lrp z2`H682tXF8&v~E-K`)`V3M0H;)sVdI(+%}W!jk`xGTwBr?Cu-tUlg5lj}M{2i2l} zAUeax)Tc%`ql}B{4KtzwbHtyg;o@FSXP%3SVXEop`kMrnpz{?;eKTV4!72t41b7Ah>L^f=jWHx-sIiEvaJbk7)oyI$TARZ zxSopOqMWWfsnJsBcosLy8pxo(>}l9NuzVzi02lVq4CGHYp;hHSFBH!WcE+y#sEzcI@@&cO-4(Dg zS;+=ziuHry{599}E-DF~_UtO2OTA{VN>{_kK`5WY z#9lBLomi>=vj^GRh?;>;DR8yj1r!p7%r z*cOb_{xa8>3vvgYL#G%xj!rhAX4S^Q*lIY;^SH5Mi80x)Mfm(|9qXn-h%(mvVyw_w zqPf!HFm>76KPoZGR%<+UkvZpItIuqvP+|Vay6diLfx^^J@0aDCF`MIwttj~(#g#|R z`7}a;PB68e0DY<(;@hWTclVK($_6!M<4!R;7Q zf3y2=GGtM3mvuXY&7sEiu1jFuS!3X^FT1fes?!_4_tiA`Xga0l(ssJ!h~-<%gW28d z*RDASQc@>a^b(7yWOwOwK@MT|Jr|T&cCbcAI`JBAPTp5aN~te)Ed zxyVHM(fBK#sb_I5Y8F-M5{U`U6~l70xICkR_sS*Y&dFRU`O%L>KAe$p)x&Ru&#nJC ztPO57+UJug1iQ_JgGx+xK@RJ;;6xwA@u=V{E>y0iCfu-vB-j)zdi}`r4(}$#RbR|J z%@NNj4dqE}87nr9m(GOyPw9Z^8--EFu0_U<=#z!ubE%a0f@O2Y!P(D)xyqFq<+?q4)Nq*e=m!#2nCz*={-bZ(T`yxruj6#p;@#&$MK#zMy(|CWNb=n=AQaq zKd~vKNZ@C#Y<~fBw&eFGyT%ceBzUBXFP6{5vjSdyUa^Zoyq>2+{;Y}ScJDT_PClwX zx3y4>^@wqvKAZJS3wO>34wONDR( zCfjkXmi8jB1#KA>Nij`g0UHp02}*(@j$;aQHRW#)^~<+Bxv&&=IvhZ#W=jgiV#$n ze^JLnYfTq(9lr#N5P@%-yMTB3i4!31^2Lwz$X+K6mVmbqN@G+^Dp}5;> zWmN4d)ND(D(*mR8M)itAGsXE6OOrK5pPvgqpn*RhLm(fe!ZI0=kL(|d4B&v2l<<`j zB5NNqg+gv!W~U-0RhVYzbRHTygvt5yBQ2gSJM@zFeXd{Q)&2h-7qSkv8VBnU7*-6T zaJC+B^shHys-+#<NDV%Iw=dcnTGvJc4(kdPmUWPh=El8oR}ld+%yEwXXyvDo(N{Rw*EWq*|m z@s^)J2fV#COYhzq!%7~{V^48+MqD}sd~1cp!4Q@3)aI0VHEWlphO27@M-BB#UuB@^1dBq8#@MW71_NgnO7tOST+@>);!@!*KkyhmDg%nelX>)~RRu&~>F6YCJq1 zf>}2ADJI`!j`d81xVV)GRJQGS0!&CYr-FnAY*)MN9Lb4x+}0BHg+=z&)8VT4YFNwn zAT(u=ZsEODhi-VGosJcfv6i3y@>n3u&d_Xp!<|j8z-Pcyt1V8S0%{C-Z(5P)weq~P zbkK27yJnaZfA?yFBWc;aO!P=qB~!!4?Pc4S|0sUH*se*gPq6Hv>TsjBhsB-c1XSCQ z7pE-56JB-;SFXZQ!JyPW`Z9j!g>r0lV zU&XDsQ;nj_O0p&ObQ<}zIrJ*5VDQ?Lx3=dmA=nN^Jqtm?$r8V|E6YIAAY)xr`@=L= zDmK7o=a|QcK6gwSVr#z%3iQ)$Z-1yD?m1=IT|};Dxn*0SZ?4_CsKcnYgx(w9h=QtO zFLFNh>E`L^nEf2on%-TImUYqHdfp(vW)m{v3CDyxiFs7=gZi}5Y za1iy|&Y3_3L*p&F1++j|xM=jPC$S-<*1O}*TW>FR0%=lenD~cs>J~mf(2h^EeLe^` zNY!Qy;19TqU6dU+OX}YM-r6>(30BISFLJY`v;oG2!KsNQbmt84orf3?##~2KDo> zm+E5hV+epFW|*y6qMC76@m&!5`-ewv(K9F_SDhIDvFz5DkXudRFnp#kPC!l9yqsXOw7m{mA18-W2a-b)1maT)nIlO?pFdxZ!dhB8!Zs)P&tDF%;tRe!EOOt9BAe-o~ zJ&k2l!4RgbX@ou1DT+15GEXx}!1|MNmc6oYOk7az{IRi5xCe3O+R#}>C-BFLu&3ya z)_H`sRE}ihqDQSFwa4VPW4t82*ja7Tt2a^npuC5mKQ_#+-x63_9XOplS z7ulxWpIsOtK#jyd3^a4&zA3YgKs%+kM>@yB=8gR%>9+CUa{^i{B6}joKFmSei>W?ZN*vgz^@arHI`TqI2{LuzlYT~;93Sh0Jg zOb0TsQl1o9yIsQ+CLo-D?(kA(cBdP=s#^(%o9@@q@N@~IW+sX+iZkG;IG><2WJJAr zLvM9|t6UhHB5H*zDb_C5bd~^jZX07^XXPEF9H)G@-bzpv%f{lq{xwICG-A5Cw{BSX zT3UE-#PYnGBpK>?;v>smzKc}fiX)pcaGa|as6~Ub47_QfS+7XIlR&)-Rx-;AUNy4a zpJePnO&)(fgQ|kJ*|bZAO6Mf=rWW;FsRUXUt_HId;6z&-(Q0UVju9UlWQ-RLrgo#xaL1+Cww26#*-Lhc-;nYi_fS>f&?J4vu5$% zSoJ1XZh?{5P+}AxB5`I7!_x zrDMS58Evz0v;_s{$w%KTW7SgU8$=Mp#E&Nt?YB7LcJ^aI=#UU>S4{hN3;$8U|B7k< zM%4cfq5oY0{~sXw*O-|R5sB{>8Nebp?M*9Qa*2fziSq-25=zmM`7<*~R*_2uZjlmA zf%W0NEV@KvI4YW7lUz<>sCDZui-TN=u?KYam#7k*UeOt+NR`d@dg0Xi`8a+}aYbwL)H^e^eD-EdQf@;VTV1kBj2~F1nZvy&)pa;b2|$( z_r@`9&$q~qe84ZmpbdYDogbQTZ+4h875W9A=Qet5=ib;&A8Igh9EImoIZ%M>+~n0H zGID=S_D)qec$~F(;i|ZtE>1Vv{8)-FZwEpmAY@lVY=Rg=?`{7Z^Rl08Y|OLGz#OgKlLq1bcU}%mk2ILBYLu`+wdUoHLF@|i!tLuIxNmLa!-ZoNA)L01P^8sk~9SKt#j35)LJWkK*nhs{sHSR`auCJjijT zM}qITS~dx`aUW1|e9fCMkN1HkOI;F3#Ul*lshAaHr_$IT8$)K>U_47o+k*>J;`Iv*a+`R(R6Bsba!QKYy@}logh2N=wD?Jj8~kt zQvAaOqEHct%dC!kJ>PSxFTHZ%zcxE+bRlCRBMmR>U%s9GIhnH+VFkHB zY%U1-9R_Q!S*h)Unz>ApVg}hn*PJ)+6Uj7^z3_jjfEZJDQpob5c`8`fsW&cE?kE2) zxeC8ak7*#$RLH-C5V%rv=!@_AMH&Pde!c}83rjmTa1@*Gdm(X7!)cDpL? z*+?dLyUcyg>yXe})ontjqGr2so|`K)CuX}v$?n^u@l&;%%L(svF&J*!>UR1K{j$#& zF5_6onTCr@ADdU@l}^^W}j;E?q5WLuSQ~B80Y`uxPj88=&SozUtjxocJ=SM z<{vZNzfV1X&2(O0IGRUqeqVA?{4M#d$ZLT#C%ab0Jm5u2_xoZ;bPe;r8SDQaulkjv z;I^|w#4CDWpO=v;3q3u(ib;E5wFB^y5_2x2c>H*1I8Scn;DnSoY;A@~Lc)YLMy{-B zp8yXZ_{-0rYIApY_XN|g=ZnZ9&8cSJTKd=zR~w|PtgWeC$b()`YXk3RkF|V#8|?+s z=KKy+9A+C5zg;y0Xhi@EKR^FeYhY_dMTI*WS=9ZfMAqwPEHPbqO37SBP^j$b;db7= zD`!GfJ%xqj2%H_blBfez#ffsAvHKZeNc)@S{T_CBQIUp<3K8C&-&K-Q65H{Hsb-8+ z4vHgyho8t`vDjKjWKWM`Gj_~C*n6MBXzxnoJ#^4+``52;GkwskQPI(C)Wqy!V&^q6 z@mX1Aj7mxCiyaZ99KiqH-nvmazm&NO=-}fk_tm~sn;`KAAJ>msFPri4@kt5sVcTYp zLq|qOv3S6BZSb5ka2jn`K8!B{ zE-xy%Q&(^S?BS)Tre>n9>ttgy4D9E1`%w3jJVWlm+Mrr=P}bu|S;@(;r*hFhmiA_x z1G5HUIGm3d@EGp+r9Gndp^NiV{%6mer;Sd6e5d3Mb-0YQF;hGR61We28`_-yURvX! zt;49nr|8DBFU4w>HZuATEC9>+>ss9sep*h>6EZR~PV4F1TzVoRA`P^zb73;yWY5l? z7oby$koJXcNjl;%)ZAQY?VOL2Q!_ScYI>TCIE=ZLB&=Q7ZMARtP}2ZY{-S|0d}SY> zwE2Vv9N)#Lrnx+zM!Bn=(ZvYUU^5v!H)M*~Y|I(Nz|>0R)y}l)FU_K~#ovH^^x+`Q ze#O8omlDJHyqPUB{rwYW+-M@AK^6`MVTQZ&@awC4S;xD;zzDcJokz5^ z1k5>S0z(2AKVk=cygYgFnuK39b?04$s=HP%n%h^>ZZT><72FtLqwW1axfCQq+_)j`l43HhP<^f6Kb0 z??q>!%c;OM1w}rKPGdc!C$An!n3QCRJ1!~#H|S6C&LPDaPf^+!;Jv@Uf2C<)sH>g| zxvfS5Wv1HGwi~W2+3Knv1!VP+6s;0HW9IWLa-#X_%RaA(AhHRfGbOKCp4S^W$t5cj z!(16sw;dBHYc@$ZwO}@;E%dF}r#_aXt26yh_OwG~X7z!@2ikva$dRffJs=#dt_}reu zePhSK$n!s0N!~y48`WQ6ejLh>VFwK3M{tE#FSVWkBa^%J%yrCnyS3Hv=uXIu*&Z%7 zo${x-lFmMITh>2da8PpkW(Lm;8QdYtn#TZ(2VUb$S}^2>X>d46cO^K^xL}VFV6C;PoY!`TVeyD5YadWvd49T5ObvpO%F97t1dyOZC3OX3%TJ)(cx;Msp?qU!yg?S)1R>fdZ!}L3 zD75m^ODt1BWt!F#CMzOtqS2J6mDA6bORd$d7w=ugH$+{jR7*S?wDeK=IT#@n zgapw%^=V;`l}9dBdCqC=_?%dIX7}Ufub7N+iyvV9ys;L8Vn^vLR%q);{HjpPNU|7x z1iuk0$>7Q z+n1P`DefJansZU=*&gEwFJRYk3{wya!9zRQw9@vSp81sYaBFr?+nz5`G@EEmPlW9BA$1H&6f#5v zHMH6`P*R7I;og?_Gq-LEyD??I+j;NjYwLdgl$f2AQoDOWf@NYEJn+3j)n@HYtG)qA z&oIEd0FOuDJ0`m=(EYR(eHL48Fg8}W`lgl`U)a4A`z1V-3cR!#oAA_W^c3EsGS)ej z9V{MW&nqFHWl{#lGoSO;Eupc(1ULk7(d@$=E7sb-2*2AaKd8aiN}DdY2`Onv9H5al zIg?Qs!_;?aG8SxnB#W_`q@F)iqVrbn4m<&Uzlv1@^RV`6V%(R1 z+|LklleHR1AC7%0=f1btp~s1N7~GZ(-26MZzN6u66EWgiY9<9CN3zbFwp333+jsGi zX58b(p3!|w@x{b3!~!Vz3r&zt#MyJ02biKFRfWew7>un^D>$HP;1T?h<8{dwohlb8#gM)#W6CP-j~5GDW91*4KR*JVXBH-1 zWR!tUL{3jK_IBRTbHHle_NCeoN z%GdcdCySP&XzqnjyrW?TXGRZ85y&N4k11YHr~}N_y`B)*^X{&kLVfz!1_}L^jN?iQ zL+TdW4~3+D=U&I8eC3r@ebR{Uoju=;V9+Vkl@!KQ2R1%eB;CfiluxPL)ET-w8PQ`A zug9dfP1~%WQY;W??HcIoGJNda?^;LABjZ#3s}r}2=@%SPOB&pRh+|T@&c?GaftLqy z_^oN1PH(e*G%Zv4_eXkP&H5z;q}O*W0H>+Za~E)g(ov{@#aXP|Hm^yxlateUnp2B+ za+xsvFzFLlNKe(pcWi;)#RtV^fe!lTsXRO|m0Zh#K8jN}4yc!HC=bk14dKvaA(X4T z1^1!y_<{2Bhe#DwbTGtMD&Fd)Lh9;3JH=T?HS+i2t`w6Xt#ftj7270mZ5M>_QF4*QSs8B~?yS+{*N z7R1NMY(f|B7^mC~GW9CuGz;%wP+CRaKTPeZVqhnaP@ru6w7e`-%I|$~phj^&Ykkk| zGKeVz*EL=B(51WF;bqp-xkt&Y?ZVpu2KL%Sa;B7-O_8j2@m;jvIA&@oPY$1miH=jD zL779JTfLRDu!bYGZab%6XakN#hyr`(uiVV{K0mn%i;J}YcM7mN7{K9~^|*Tq%+Nq7 zAu+K4_-OPU_IDt76#-eE!BQ-f?R9Ie=p@%FlBdb+4TyKFq!9Y-S-*0LS4kz0=qnGv zGBTvu@Q|^^efeQo{liotsrk5$_|afuTz|zQ9Yju@e)tjV#7{7!T4wiDG0~=?8w_UF zNlaM3TU6elh>Dur_jOx+p;}7l+xqz?XE-zUlpU3c?F-U9K}3m!9&zn9KHeve$_}>8 zBLQrq40#0U=4Lz-Y+zH<#9o&?LS`gm;EzWd2N(Dq;eI&jjfrJXe-&D>NBR?UtICxR zataqmmd~THGKuyzGp1fygAc^chCFeH2D7sBh+WKfA?BHX4WN`A1J5(H`f9uJIn;I# zFk8yd-$x;lGl$Os;0l(ZkM(X`;f8)_m3bcKA~vKHS0YJ_M|PVr!KTh)*A^Kx_F*wD z*GPPOQlns1T;Y(O%*tb3-6#zA07O5P(-00qRdq0=g4MOM^OH&F|1tf0khk|vtbn_?ol5Hm|H2lRdvkqIQ z)uAm$PzwdWK|noc*3$lpisAbD`s7s(N=gwR5Qqgb69;T=VLRXA?*n+(RlY}#M1+JK zUh_dg*Uz`CBt`)fsRaV%0{@v?L2SoKJdSVwkx?!x7piGX@;>1Q$5>m#1IB3WA1m(Y zdUQ6A2g*igV8SD_)($*m0vl1;tlp>>mZ9c{bJExa)il_;fAP|lV;AV&a4#x;4h=S< zom7dd9zr~DOFOJ1qUdykZ+H}1nv@sw^!`dO;YU|V*j^x2V= zKa}c9(DtY#P$WqFm1wKEF|ld8H}332S8>aFVDK)Ru}dw}pWTqfQ68NYvh%Lz}Z zK@@hrqjhM!cLe*e#q#&~QUZ2qk=w=m3G5p?IyCf2{A4-ayH>B!qXf_;2H4$86J5vo z7k&euSkm z8{Ju@T40X{F!$7#oHr_FdY?19q(%M`}*?AfzTvBQ&-6Tx)G ztk*HOCaZG>v1<~6rLoIhnB%3Gb>`kA){O-x{{4PIT(8b^|BDVm#foC2i9~GArWzpS zHumfJN8rS1Pn_j5=(?n#Ng!`A;Bl`n6fkkB`D%^HjaEhS0U2$-zW&VeIM(=ldmm`; z=mnwZW7?65s;+9DZI^I>vY8rWzpZAyP~u$`l;-vESu)tG-);vac>|COZwzw_L_l01D(XnV9X z>w_+WRhf6k$((p!9RWrF7(@hD$%|k8t^QMux4x6WUk2D!U`Gm@&9M@I76IO# zelyN5ih<{xUyT-caWN8@zZHV6lm=8If^1#TVJbi35jQ|(Xz~y)m8P!&2m4;4`prJo z;<)vv1Xr<=ul_+hM|Cj3SYJ^L!0l2?y1u!&32+lmoL;AZ@nL&Rhz5QE#OMFKQozh3 z>!L0(cA)yBP!)i`$gcr*;StvO=|9pTnaJ=f~ zE4NStK!4vBeg!j^r%|rIYs+Tneims!d^KWu2&DmbWaf8Q993PpD&V!jtgPCQE2`n@ zsHPa$(|#J)vT$Pm&jv>KOTGRG zbHj2V00r-&L0JF}4+;v>Bf+Qj#|(FWl|W^*u#tHFY<$0X^Csn4uVBOBc43lelQQe7 zR)ItuoB@ixY8tr&l1{`!85sR{2{t)7IfXs89=FkYa{daWJ6+s)e-hLpfpGdMQjjkJ zmFtUP_1*yR$u^b$!`56i@n-09mkzotOWvaI9w6#j2TiR%z+V&<7FxfYCMP4av9|sI zy5&4uT_=7%D&zmAN8Q6Q+MbLjDXGh9*bEPKuA+&R&d$>|*s^yhLW%6&vpo>Na80RP4Do<_LL zebD#6j-43`JCn^aI&<=GTy&~h-J`1dCXtX|l_-HiV_wS8-=xfOz0z*PLxAEM1%|T6 z?pz7b9R^cnKyQw{_qDOH0l2!O;=RKN@^b0xA+Cy5&qs0xj*rw|?5S425`Z%>=Sy1q ze2a$g6$wp9Y+siwYt;zqxQ+ctTg_incq$;iB$#D1^7f<**p%YwfC-g)expG$K1{GT ztysW9)Lka|R_R_ZPy^r=c4@`KrS9gKe0cq=@QT@?jj^j($Q^DXJK`6b+Vz zw@#NGE_^~~@@g55SO22Nag`3X@Y!^j6!aO_y4R1C#IXBM_LUVDDEf}%I!Q#JsR9_U znj|H*Gbkx>Pz@2BDl0Bl9uz(3D^9|lot@dV1!#1LphgneYuoeFzumyrReUU9uR~W@pkaf{NrZzebm26Vqp;llDn~A19c{gm}O^}n_Dov58vr?1F zsJAi$=90@-X%kmaOd{3cc%WhOEnhiLKa5JzqVXM%BB6g?fy7Do7TNe>gX@AC`ecyS z-v?4Emds{xQW)A|*(nNi!rNNug_d%_jC+p*<{NN#ZA$h4YV`DI_cx>(^&FgEpQydR zftq_TQlOqXmQ~ln*Gs2SbcBPLo0}_7cI8GAvI5{mvANslpqN+oEC6z3JmR)VqQa%r zf-Eg;)E&b!a#Jp!0AmHVJ|SEbe`&+*pDUztZ6hK!)Xk!Lh`%SKZ)>@nAogFB)EX(y zN6RZE_hU=U$HMt7#rADt#OX48=kxO!afef$i}egZl>@epA3fi>3lJy(UKxR^qyap( zRoImLt3mP8V$}>`{`$V9J?o{;D8TSHEwsN?NfTgYXWtB+o{eh}z{~9rcHK!IP&sRA zRa(ssoGQkgpP!FPK>}ON%XP_{E*iK_-dS$@1ooT^&}g{0d+feF(K9b+=-m-39UB|# z&U!t>z3Ua@gUHk34?DNrzP50Q{d;%lmOs3@oT}u!x^M{?OM`bkatjrLZi59 z$$sSgOwij1LrojPprwVKOoa$dHO;$)-lR3~8HDDUa9(_1=r$K% z4PedPq?pe)k4Msdj8rSM(tfECM6VKtq*Rbsj8uu#xdI;f^6^atD1uiH;`%CdL5Upk z%1d25j7LRlBPB$xYWj{N)vYrF?w<2D>*xoZN>6?#_j{g|EhZ$8R##PVSWhPvuFcXXhpDP0_JrM8!ywy>F+6L?CdABUl;ZaA#Unm$| zG5qU7FrA=vuMga;THkcwDg|bh^9Dxz!n&fxd1PtJ?hRUFk2Tx4Vz!tR1ZsOC@>dCx z3EK;3!c2K=O%mTEnY$KFIA}C_#?Msegan?Xj3%BXrD9 zqePxQpUk?Vf%!;2%WuECX}Z{`QJa;O)#u`5jTORC?8>E=%WF08<5{FlFW>_R0G>)c zd_>mUOUR-c$W`jQ+6?3r7z(>^PT%D3KM`Kx5yO@7TzIySaK3Ez8~Gl zitT2uE*8uk1dXFVc6*M%)<5z~pdPx}2XbD_;||7SdTQb%uNG}^=ojAFVH8Z;xCpaK zJarD6scpWvzW+%Nq0Q{Ru*i(VD5PnBj$fVpCBoQJSNvm*gw<^OVeZ;h&WmJWm%rod z*FS3vmT%$XvwZap>4x*$sWiB5sNn`%NcA$m{Alv4PhwPn5_qICqG zrQdPp1qcA#-J_543_Nyv0Rb%lMTP-5G*yGl%*;|ib1Z=SGPVCvZ^sJ%q^YS%Z+gH} zb;d%$vgA1Jl67UZIPq|4 z)k^ifj-Fl-aD%JdJ=8QY@Z4YS)+4#KYP%8hioU0}cM1ROo{2o`hL0$tQH&-jaQfF^ zj-IWfue0jFX@`d%fb%1Fck0SV3w^T=pduhV63L+AOL7jZy(u$p)(7UKNc84r{Z&_7 z+p)n|b%@ykJ}dzcNP(b{!8KVYw5QW|FhGzD#PA@tYiZ$%Ww} zb#%Wa%*+z@=`v+moIDTD=~{H0_0Q90Lg<_CJY9ea6yf(b0=J)J$A<|$VQHqO0$YQQ z+6pu7gatCrdv31aJ8)J3E<=0lWX)*+&f<*z8}L#C)4aQW0ZEn_;G!uvf<{OREmil8 zuy8>mF=(S!uw`3r&mK$G}+lMHm>9wh}#2iflv8Wzb@}! z`~uw>VqWga1#Miy$bL*Wy;sC$}^vO@4%#HSyaS#6Be&yK5Jn)s152U$5Sbo9Qf=+ zqUYvMS~ay;f3euJobAhi=_N?W(jA**mc+MbHEx<=93@o1sOMA#G`!%f-fvt9(sP-s zz9Xk2Q{IXFo|Eppf6mUF=X}Pb0ctv!J#g{JjBiJsG|=}Zt2+ObEFgW;dKpA4Y<;kX z-M1r7#*P&e{kD-8hPsl+bX1uho0PAI(fQjO)x;lsJp8;yl$wgzO*=RZPf~{@Hs4~s z{Zc$A2}tXo5bWE&-J#pJtX?AKT5F`>Ie@WF+0MUq%ik<;@i{Fg>2(|Kx`bDs>0LR# z0bbEt+9D_93%#OZ)mi*T)Ixp`%GU)ern$!K=Gb5OdMMQ1y{cmK*L(FOGAAQ?>x*eO zKKBemPs?7^tl6T%JNpV`jDp3~7%jc7L+u)!rW0H)2OaBq0{N_NCf7=4cbp{h$_!=7 z!R9S}>yIyswb|hte=#N%a&e#Y=?K^9y{vTq6^A*_G~$>pZ6u4&mT{X#7b8_*HaDj( z7@$@o>WKN(ar*nE&fWlR(cVjnGrY0V9}b4|oFEJh3zDjfi7|3Lzs~~Dus+Yvk!_p&=>KnF@>IedqN}Gz}W7Ke36`G4t(j#R?Nr7B($A1 zKcNp-FT0k&*Y~wtt(cPF>MGEdaZFWA6;$7RK`b?!t^b63 zQ22#3-c6mx#p%Fw?#1_LP^IUUy1#7OUS~VEgD6!~hYq#r;v`~j(BKaTLhy9FsYB#T zh3*k@r%TyjPNeQJ$?lpS+qdYueBP#g54}td!!Hh5`T1JAIGk+eGN=JAdmoCv=eYNZ zqnP&Pa=({1rq*%u+buygmCf>lr?1IwFm1`9w@sf$?w;N#{u58Ww1qmWRya_zH(vyG$$t z>r+o1cs8bi(=0z1b0GS{0q)n!1o0hu1g3PT2bS~hc4Y*Hquuk(?vD(*n{t#NnrSy)-<9Yj01B!G5}2UGa2!7<`A8gmX4=)zt#m=ZRC} zylP6klHhvJcFukFz{-3-@yVNu`F?@_$wn89*~yapwK~^ZYI7{L#$j715JWlt_jm%L=6%{<~p`aq~XD87G8#@2%3`~S79jPkbt_us85SVnz7>Bahf@Vb?0ZSnjtevz5@Jl+ zW@Vdph11wtegQWudRgb;#xHRPVZg1qacr9L8k!PBD=X<=0Q>lRw6aXA$StH#xH|lR zg1jC-#jkjQOBaj&C1oJz#_L3(7D>F1_k6;wa8(s(V>w5u9}%6u)*81f62|cHz(Bp8 z-uzziLQ*rHs5W|nsG{hd!Li8CQYxw`JRF~=AoT6mLRm&otghh(Ge{|DiH`3ZMCF|? zBq@Xna(l&ZL>!clnK}+&Q^f34ZqfVOE72-!{0sGUrJdETm|0x0viGZQ>OYsuJhV7t0RAO@Ry-6}jkY-uVwg0ZoSO4AB2$h#x z!x}FnO{7NYAE^=WL~v=aF_J#0vTPGtpwYkRYF2_Fc9YC~J)E44Z}RTjN4tf-*Waq` zkodC$lP13?s)}zj%hGUPt&q#@#=1yTR%=Vh%U^!gWV!yao)gv)=++F_cFg7@=N9EN z%s7$d{dPi#nv$J2GV&II4Suc|brXH8+xUvxV5crE)h}Wq0%{6?pS~EB z-r1}z#XJvE6z#%|qLVImh_P+WYFvw)F{v)!*c(qug@4Y#alUej8kGM@)QgqtBShXA zH)zeMX^u7Z`K1(Jbq1lU`12vHdbLTx(iRR$KjR!c3kB z=lp|6L?R6-*bwMyabYyIU!*B=b#qLn!Bo`A@nn&cZXfONm|MwlvttY}`o7|Y3JsDk zB!vK}y13YX9+FP}NF1>ks~@TDToz>T_io^E^L)s;JHCMPxKakqWCSeoa<4{GYKnV~ zXr7OjMqHcM%3RVnl%t|3Rw`gga#DnZM_NN6Sep4EybydL%<~#CmazM?P04D5-rxsm zBKRKAr=gq`d~U_Jk?)ezoEnL~Zq?!I9qsfW-Nt_^wpdIvbuuDF+xsFpupWd(!;&aT z!1nn=vJNKoENaQHK=;|cSdgUwN(4npr)#TBq@R2ppLxrbz~TLsG2ch>!HjYs8=R1y zH?#FoGGFSw#iuTb+N;46gVYOU=&9z0UTWktdkq+5=pgmVl z-ccBq8;Kj8E!^l!Q7x8W-%L^4&bhK4hRo1CCC?eFCCMO1+qW9Ra$J>H@p>{^hs z6K@KZ?-ld~z*J47v5#3gCayRGsf5lpm|8>oYJA(+!y3QtPgtur=W<%Eq4jWxN=cm8 zWiWS$jEw7caVVEaE?OR-%Na-*ndTG*vUNlk`At5Rq}AAS;dz@>e8ix~^dA~I30@Si zSk)K!tC3cuIG=j*-`<>K^8!)r#Sf1lZz_hNb0Am`Uzk-ZmuC7#&NbbmnEF{|F zm}U0Os#w*b{PxEqXe$h$$tPdW>jeUDP|J(nghk=AEWF*7Cn#VTBD?yei8~}6`C=|6 z_D)7j>>n8jB=1P|jN+H>c!%r%R2@vkgkg&1)cY=t@miF$3PmCp%i@bVnY_*IXIgZb z;E?aj+P24KnohQMlM`)fSa1}S;fjjE%*v~EGT$UZ5t*;nTDG3*u5>9i0qldjgs>b7 zTq;4eiG9VvdL>A2-@>gC#wGy=WR$U+FPxMXR9#rpHfm1 zR-zBxb;2$NV|5PBRr=N3{GC{e z0dS%H;%Z@BL7}VCW4o=Qfz~Ep(M#&mKpJVRZ(oD4f0n-Zu1D7;8a%Wn^awo#h?0A$ zfgDPTn)}vw|F-RE`O2#3e%&ttHykz%5Prsr=6C=Tmb~Uc!LPUmha?EA;nr`E2g{z3 zHKnb6j(dqcZ8qbG3+j2HtAl0w+BvlJcwsbm zYuif}<*)lr87?k0!v{<0oA+K&pKk1nWY_L=AgLm;IV2_2RFLO023a#3nt+Ue%wTI< zNXiHWB_Is8H8i#aI#L<|&CG2Csg4?2s3^@%1gSJQ6<8E(#eg5prQPg-DsGCZ#%`9z zye3q_LMQ@YJ_rD7praur*xJg*fe$Q5^&2i9r2X6tprZUe#nDobN>kw-r5MN_NXfy> z!OX%W0XBDLqY^@)6tFij`y{0ju+mmt+gM@L&e0Kmn?h1rFj8Dwt;VCCiI1+cII z*w~mLGngD)Z5$23Og0X$oFr_}3KV=g8RP7WR>9#%FWlQA!wF|QGuAsa6j@Lxd5*f=;E+86_$K|z2s zn?vBRnzFF47;~~SnHUZWAURc5YTCHe(Z3QzJH@As2_?Z%`)2e3Br0YeNV- z&8-d1fB;(?v)=>H1m_cZCnHG3#?121o_AJ;j;4?Wf>iS6HcsGw4yc-2163RipQ*{p z#lgnS#mdXd&c(*f&CB-BN$Nm*2Z$s-!(?S)X5;uh^2`=K$YCIaHGGy+2!P-HkhAcK z*#iw7LH4R3kd+|SGfI@tD}ReOrNAGiNSixAX1G2}{9iJ!0<`<{>yHXpng1T5r2H+m ze1^t4cVBuO}Qb=VrOB2 z@QIZTLTh7VURFa^c5a?O$NL+)1IX0T#n2uoVg@-W{NH@OH!V& zjgBX>6@6?BogOiVQ;-cpLPGgs6!$t6Q&;Vsh&jO3%W?v-;L_`A5s(tS)pWq@1bG7g zJiUT_E4EN0YHBa3en0j{Dn0}+en0PhKzb*|!p8UKXo@~6bb*>+G#x3F@~5}k(MK~= z$Xm652c^WxSY@=gOs?+X*tbK_pM{uu`rxBuFpVEO;1@*xg7}1Z9sJA7t)-x143Y1O4J+I{6Tg@;~t{K8x-GrCM` z`aIqraAn}-mjF}X`qUDB>h+#%Xo-|I*8r;8?-6|eGU2_1=j(81Lq(yk=6dpM-`P7Ii2STFKQl2yM_Gv&`+!HgQl?o=|%Y_VnHM_ zPq%RK$;#NuA-%8jpliql<{Z=iP?@S|?=9xNL}3eWcvS#}=~8vg&;I;Q<3tMDqs7K` zoi7)f2M1~9VZK=g8I%nfLHkdnikJOD`*UiGM&Jk6#iw6G&0e(S3E^4bcwxLbRO##f z4gcYi5B%z4?S)9E@n}Hb9f1n=pLt&iP#-x%uMnMIUP8D;cTQKiVF!C>q+_%?b0{d| zWyW)9-c-U{rfo$8&&V^Ef{rS+s(X!8mZON>u;DR|e`!1c*CnKQQcjn6;2t&6Lf=V_ zAL=*Lw1cZ}FSn+qRE-{%iW@n8fIMde8)XvbQ-V|36+-riC{U@|))yNi zbeOt+Osw--oFJjKCu6nCE&cP99EW++~7%;A}NcTz3+dDxPAgulypvIKB1Nf;NOPYLKR?KIEHQ@EmWCUgTG! zVp@P&5CD_!_8m_qk~^$Ex>exQ38_L!w)z$``S)CXxa^Nuo>v}_>)%&BKc;rJ@?NBv z%VZV(OFx`p8d)1DP@8#w-sudT>{l*Y!wqR$X~p?9V|^0**|gJC;^p8s!J821Io4!s zwmXqVDTRJXoJ@?FN|W$9dxb*Z2F~@yQ12A!d-2?j^47$M2uKH^H249ei3NV>aV^?k zUD@mTobaIemZ|H~$h3t1gGeijy6~i$OV%G9tIYQd8Z9C~t{^x36?7Ez&~Y;v&}kqL zaFNJgwsNRJW~!PVP}tb7sYh%0{Nj;rWOaPrjvD+V$Q$ zG-ONbAw`$*POs)2m_VT3_o1`v67$UEtPR`i%LGxEi2Zw;G{~HsD&Pt`3D2y+4FGRP{mJ9!;63xHTT&`&1RT)u6E+Yjk!nSTQxQ!zDDC z@}350wY|)~Vz(zTCX7kF8k;uK2@A1pIDC^Wu0Z!1ea1u}Rr{mhizhdzwP<6L^KG%Q zQXN~Qx;+=HoGBzSHRc4kv4 z=qCKD3x?rsEnGJy?aup!&_BvMR{h%~lg(CSfTSh z{_f(UrGxB21qfL&B zVK&($NT>E|bu6z!GVd0Y7o1fS>LJhNe(BxdyY!0q>XSU^BOfRPzcAB#Rn&@{FzVxC zbz|f`18^`eKbg;`7e@z1J;P#-E>5&t>iR*~L_172QKha8*QW2Uo4j|;$BE8&xpXhg z1{?L3M!>V&^+)IkAP)pIN**f?oE+^$E_!iviD$lDNrS!Hv|FE$PgW=bZcf1OA~GC3 zJv2O`mMECFo;Ea2>u9e1MJjSnv6UWAhg0)aZ9x%ULN@!}YeD?vt7I66wmktO4YslP z(GBczcn+Da7VSpP8jFLw43sskqmDK=h^VziTs5#kXcre9GEDHRmjt=3Q zV~k_)JIv>{cmT0hjG9}AH33NY$MGU`&KpbV`CH?hIPVl_A)n<^mUd$OwudIxN-G+k z+RqvWO5fLu)s~P}anirFKqCcG8D4?~9F?3*J0R0AfoG0EOF`9r?PNf{37jxQu!Q)CG9t{3ZW1Y>>;_+K9i zzUYtbCi&)Ly@UDgGiGV&$+@{=hS1>7xEcNJ%anr_?cUC1eDh{o5>Rs;IS>q?NmRoY zfJX76v1aw;D>=6w=GUy<@;CXud=-a>*Kf{+R@k+wK2j})fof5B65R)R+_q$#bEw%o z+g1FMZ2Y#kY_y$7s4t^C{K+yvc-_0*ue*Mi-GANVHE(2l3Lw;+M*~N!r}6FT zE$J-(-8VM&u!XQ2&vVtqbl!BIZlo5@w8>ZZ(AWW7Py4jgTVgF4=tvf8 zG~Pl{rx+nf{B5`9zeAI^((zp9ckR7l&=DVrmdDN@>2NsHs5tll{R4xbRyP)Zvz*-t zS(t=BUZa@AeV=+OW=9@;qNjX?`)=2M#Xe5ClrGLCBc=8H*JtO9@9bMRM%|L^W)ghv z_NaEXP`W%Q4l^;$pEc-04R3ET(8#t&E~=JiJ61EAe(t8h$JX1p;jQO1wk9H%lv6v= z)qVL1;cxySZtv+l#Uen_bO^#ssOm@8f^b@!h!jgo|0V;S^u{u zJ6wS>h>jUI+AjU%107~*pFzEGp`qzn`YmM=t2Hp_L~}I<3vYhJ?C1^U!^IAx4H2J% z`q^!CTBWXO8`en1@*_0iYm>QE6X%9m2mhO_0fY8*e;D+K?|~ULkync;Qul%WojY$# zbXGl-6=BdmIC==248w6pFt(F^sqPEWrXV+^xvl^iCTy}G(X&3(S5CwnN&z9 zOV+?~QJ%IvSZsSQ9~437wHkQq`ULgEU6XCgchbE@55DlJRTlbz=*0!vdqZfZNfz6v z1~=rq8a{+Z69)6JjxF@}@?=M_L^R93Oq0BSuw-mW)vP`cmf`Y7zW?i`eVd znl3HTp-FLlz4DlB0Wy~KyjQzh>HO@%l&)sRy(DdofEHj+y_!emt_qj;9Xf@Q720rJ zR^jv{i{G5g=I+FLeX_5^ul9rW4YHNFSFY=xb&;=0rvRzWui_B<2Fw{tg-;5&$}Qf* z2tVCWse9h&m?Cm}tn)~3w#ibaCQ%d_P0X$72#{Mrtu5(y<*OBFa?l@h6(7~3_4`~K zL_LU+ONEoJ^yb9O>Vl8f(|uJD&U3t<9^sU9hr&VJXFK_7h1xZ~pvkIjWajDa>eNZh z&Eur@l4im7@WG6Vn-nYOCV~m0+YXWH#Z_ZCS+?=%HH*e`nNSS4;}7RqqY4{%rrCDK zv}wl}0U;myK{s4SNK0NRQj5(INn=+Pe*QaG=V2PPE~Zmtl1@yyj1Mz!;jdE| zs!nysjVB;>=Z?_WyShHlj06U}c_1NwnuocHIL?-`8R@Q++B5e`M~KNCYJ5}S2R;AM zqU=N99x0m(_f->#WaD7IUzCE#teGQB!6NymZ+dixqg1#F<#bLY3Mz|&lI7=f6}WhK z?^PX>om4;}-E@CR64(`-o^j2r;p@Cm8`>-vI0}K7 z4LLeay%won4k2y6GIM6ZVp6ubkE%$C<*^ajUpVfqAn!by)AySp)L5N-aLLIr$Mn#C zoK9o*EC_~3pMdlbzM+?~u%32fsGNOL(-Vwaq%DCz8cFL@BVJqGlSg#@Q|L0FBqfov zbdK!JQrI>ttR`0>FC%Y3eqXgl%)zz!FWV_ah8g})`hM=yodIYC5#F4yykOojZ^@9t@4Zl1yXljkbLaq6`{V|NHfJw-b}RkJ zL(;{?Pqn(xmXx>P70ncqk4Pn)pt{e<`Z^BV81pm!0F@j;u>KvyuB}6(<&Ty{I9wO? z@CpDDukQ4^ligC+Gp^_RKE3iSYa$gFSD-0i_xf-dUoq|Zpe1OD1iEU%k=pjZ>7!&c zBv&A-Eykgd*Sdpkc?uG^D892kutwTUf+#sbp#y$ol2@sDy4zEpoE9g0qXalFt5UEj zikXg??t?8SW>1gLu#eAP4SJ(n@%bP;oAm^rtbuD9rZYZQtU=4M4#W*qYiYFJLuHyW zn@x<#OmPxczWBlK>^ZeHqN84Z;gs&q8TT2(<M26qHz;(MH-w`MXMR*{{cXu{U^kLTd!OR|9yIdx@;` z^E!W<4SYfA+!(Z8*2JRk5E^VOe7v7r0oUbU{xW~7X@T|ELP(Zb7~#Q}P;IB=SLjO0 zIu6$YJ0L;Xc1?G`|i-UGVXxjv;j_lc^Y{Fe5BF zSXW@!Kh$_&fHm@T$XL_klh;e0r%M6Ucn>N2Wy<{ufwIS`4A-rFF^?t_%ArCP9I&Q4XipH8Gz6XyR4-Qs65RoX?;U zo)4{bSh*a!c=UQhvb7dr?qAEJoy{~eMyWj>nNASdW~!ND77#J*S?ChlyT1_>D_<6R z#ZCFP0M7<=f{w`=n=$xXgF82m4+V|53gU;29oMGMqA%nr?rg>z&xahMi_8&0O^{NQM^7O}Kz5AVKl@VNY&F`4PwfFsWUGg^3D=-r2>-5fbtShHjHj zSChV4!3`w_QQZJ>E`dEatK>-(qYp!PcdN%>Vee+}ndKhUofEbCK;>rW9#RRPQPK!w*6nVomb+u}9-!na zrp8?e-U+R&CGpy0vy&_e*YSVpoLU0vbev$=EGTRYn9mDbIUV2frKVs;j~f+zk^uos zl))hed)U_n1I)@+SD07AnGEhekuK z?C9g%tE)Z+vWy7VRw3XKAl8^F^Hu@t6fvyk#z~jaVUZ384v&8>Fv`gP;B5(DwX>*w zRKkJitLyTwlREhC9j(L?e9@Tgy%)I*EdlThet3uw{pvUI#~s6LP^m*-t~^I=mT zxDGH}4;^tyRcSzTi7ytMMyL3q;Rl-8FDxtXrM>3FX!B#|j$YtpT2WJ*`e7%=nLk94 z$0pfieGYnd1Hq0+WlEP+D`16(3krspD{t}Q-s-F4Ap_j8c6E9Peki_S_N~bFZ_Jdd z{pfjbds!?xN!kLZOU+w?Sr&0gU3o`zxp0g!?`odKz3v&Yk%IE(lb)FpPD811d{6yx z*Gj#6X8O@KDLCWgEOAOeE2+H_Q`+3^x*8D@;et?#!Ur&=2N>(#tZ#U*rR7jbvReFl zE!kE0QIpj}Jfx@clkpZJ;R&q4%EB=;q zjZ;fS*B2J+MOF3t!ZLzKN(Q0npOs2`?h>A~O@oauk{aDdpo?LY4LpKV&1hMTpkg-< zY0o|wj>~SouV4zbLh4>K>%pnEmgxAtjw16gL+BhqC{o%c($?mSYt-tq7w?`bD5(VW zc+0o*<6^6pn$~|l4+k05_C1&-?1DeVJ@z}TBFQPl%wLQ6Mi*&~dA*;^E@YY8Zk+*js+4<_adxoE^f&?{s=K zPjwEi7WAd3sU;WP2Mlc|j0Qq#9b3<}B=UFU&4NhQiR0wN z+am2NY>WX6^yE4roEIE-FbGjslVWgnB8&0DFUlysGKehNM6OYlAjsQ5RZSnnO}m2) zZLZhswi7=@)348j!Ym#Ubi=4jxwnYQ7EHTT0{~%YAGRMid5^)@$9<_Hi3h@1CpQxN z7%aE-kU*UHvqLU{YU-`!Ap22p0Le03y-UY*;vit^gUj2lJY%?rTgI#1imb!yv}Ja4 z@(P{v_5>Tt8B~h)VebYMInA|eEW|o~l`?IWnMta7gr28hHDS=;)k~`%Eae^0bAZ?A^&>M?D)d!Oqs0~qYfZJd14k2~d0c%WBfIE?7qP=-C@$76wP3nPl)ORWGz@ zK$3e3->*=Zp^jbO`BhcbV)WcT?YH1Yowp2Swn^hPo#H;`L1;dneWn zjmXR#Wj75mzs4QZ-kD-y10fWxa*NDtm;5#_Ii{3#VMQK7J2B2FOVbucijGUn3ycQMD3 zJG7Ung=SCCNtP;D?8I517ZF$pj}Iy2f5px;)|}`#7u7p&xL~&9aGef<2-s-eBtrQ@ z`@Zy9&IK>d)%qGJpxRt%A%q+J3T2~n(%zAt@KXD7m{R}O`EPrBAB_99e^@=98k-8^NP2@{5sn`HB)TeW*Dxjr$wzm% zl@u+A>lAj};9?|~D9hYJKX|By&?XLWRL57ky=Po#^o=kR9)H(^(0CVc5(?xs@H(Sc z0f7VIxDK!J&S=BGdW$t7!b!b&T1?o#^`K3|UqWAmg9~`U3FPYMK78eVrriCfY%S2b zJKf9~VMyWCQ;O%>X~P>~ml#x{&#@|k$q2Y?^C%0Q#%x*pAx|*u@6I(mfwAB3?~Or~ zxy}J7`U&Z#dokKp_&8@d{!z*FsUm2)AE-H*@$FhDHx368h2<$b(TbbGv`6T(lReaT zi=n7e+6))PUzkAQ+d(^{r*~l|GB`vP0LR8)M4p2%XQ{w`hBU5fUjO)5QlyO8Jb zf}~9=dbqC}A1VXd4^E$5k>8BfxV!ixQp`h{hpS(NAwO%*Hs^>x;Ja5U zcaH;m`DSFDHZZRvexjpko)-(Gc*UdN}>VU})vV7{S=tJOvDfI+|_75e;QGyhQ8sQT{*`$6fw&-zP2( z{ini}<@8+U*E^9=>*Q=^Xzn%s#H}yFI8xB?ryl#){Pj=g&o==NEB26ST;#m{A!44O z+QF=z(EMDC+W^Hve)#9QE+i_WeCW>&xc0t@V_fu-6+HQM)d*Ph3O;bf8wf_LU8#Oz zJu!5<+RjeNO@n-OyW>zCR-PU;^z;V(DNg2R{*){1djnjHs<{8rc@t9{(gPz1w#x-n zP{D5Rt$E2g)f{_!ne4g5;c855o7R7#1aPN&4g_4$3VFym&FP0lME!lAUKhZL07n1z z*X?>8=IaQ3<;j1%3-FKYoPTqL^7jSL|Ml2CwG(K#TloIi*Fyd;{v$v_vS0KY&Upm| z1u7Rm7viI$+G6Qdq-A8AN-7G(kXUZ z8Xu22Txd{HQ!x^eKfv zBtj_M+X;SaC|<>}yK94C_czAgC3ri1VuCA{4 zcP&r+s07S#ttM=&R?{qFHcgWl{bc7CHn(c3K73Eqe`~C z`K}&_o}WJj(#hhyuQ_1K4(T-997uYeJ#EDmD*645`fvV1)P?U=r%sW&va&Ld$2E&D z0(z!KiT?TiOiXU>Yc@8vV3oM<_8UgydyqQPd06{<=RUCrpL~ zTvY}KqZFz$s29Y&k_w-8N~lX{D>C z_JjC2YkL*}XaJz3fnu3|kNPj8wBF6(_s1IjZI;CUX{r7XllA|9>~Bi^8<_ugj2v86 zRwkds_65QVHUHlxN+7cS*Tlp`9`U-DS)q9Ama5Rr==ui|X{PEe|Qm zvHg>btgO*gv0jmv^UW#n@jOS^?qpTs^z008^^e$nLOEWTYgnsy+RH62-n>3pv$kOe zAAb-K6igEGthdlUOoS)^K0tpUl!#p$eM>PX#<(YZWpgw8XT2r!T4CYW@?Dsrey3kf zJK<7FfW|N(u(QU&A3GZEe9>B>Q-kq+w0FHP22_6lF(0|Px$goK_-U!AV7`wA4w^O` zRzQx`9Y!Lhr$@$>g8qFp7v-)Xzst2c5~qt`dv-iwQD2ay)&*ieZ1oCP=V#tnxFd|V zv)sCGR`)B*(vVidq1m(OM1_CU@M#$>z2PrwlC~rc7^0)0sp2gWeED*v1ZT0Ii`7z` zI{reUNWun#MuNRPRa{*vSg11SLThk?Sk$OglNM{!2~qJbx%?+9Q}ttuG&cE;_n(hgtmxHGo$ptC_P z8fb`^r=<}A5137rv{_<7ASQ-=Fx`|K0y>1eJeEr6c~QZ!RZoS<6lSQti>wGr3gLBQ zPU-jg-X9dArT8$(g*{lInNgK~Gd>_LnH-eT5M5ZFJqc?+Nyo;-2Qib0|gmx_& z_Wk{l?y|G|J&j5kYu-;52iM9=oWQ$XxFdBqWz?8YuySsXS8_;Hu-un5eIj%Y~+XYOC8aK*85 zEy_ztHexEx4@1m4RG)MfBGvCa1zu!SX*o~mJL4)WcK|A;n;$vvovBZvipX$&S(2qTjiGuEPqt_a zc>02S3##Z~z$0@x@eXmsQh;X-9V2%ujhRdOTQ4e)N32cXhkig@3E1MU((A zFokGsC<*srbvO3}~v36JY3by8ANjq4=BJ#FVnr4v(1NM_O`fv#5G{&BD&u$EsY zOtu@w;75ybICP~X*8u2uZz_>@C)bUCQ}C;S`R2BZT#&L7YUU=&XYE^C%O;4 zf9*>D&9oOW%fjpq55Tr-Iqc4f;@7+P;Lq$639USd%dLCvE9ioPwf2`(*X}zBZ~u~& zL&Ws-^iVQ>{9J=Vo26#Yfn?6T@L@9mGczp!5YeA-^sb~tgZgB1gF2fWID6kb&2`X) z%Z(Uw7d}+L=pyWYZtjZVd2;q<%aM243CVKIo@*oC0U3%wO}gP;@j`M50?K%0!Gn{Y=bEi0}OJ?0X>}m|X98cX4sJ z=liw2l9p!Up5CD$)A?Gv&aSS7(Yj-?)wSc~IN8Z{EakI|&8i=dwhP403B`{Id&)hS z;JnoDIp56H8uF=r7ThD9_@-9LWU&P-Sw|E*f4jBrll!ybrI|1LP`BM!6y*uP zpgh&2wZKN_tl9+Rm<%$VHCYEBm-1D0lWbF4|Jw;0B1^XDs+aelfoMf(r?qO%x3j%_UuBNoRYh3zl6jJhaTV(rR~JE^vyAI;nmd+ zog0Bvq9gg``yK!m8BR}SR{)ax>@QPuS_grS5cN}0lm56>9b3#-v>1gInL(sxD{JFX z)J$oT29zG%{GEE`MnnWbGpDSVIdoX7i{a(`nGKlT#dxZf{B2Y3-oFp2sY$W<9S1}? zZ!2qPOck@1?oAebudh#D>xrnT8(ePlJ%J#9d%lxzXkOF(?YzSu{gt3#)8Ik#^(tz* z_v1~5bkVdlhYqq12&lc}zExN)^vr$*xNxAJDM2v(hI9duMFb zyH}+~*DJi{FevmaG*n~w0UgkeA21q4>l~{gJFInwy?XV^cY1nyuexmRU?7pz7s9uw z=xF;Mf~FXq@rfJ?k&T|Rgp1|(Pu;w5dM7AuxFuiJopbYAz4HBi+E9KMH>eIK4#~k$ zE%APSa6)(c>|WO^0qU@BknjlN$IlNJQc7ALwO>Bkq8NsAeVm!U^1Y4M$oa6W|M`Q2y*aWCmb$9<;AkpD zu;4jXQU@%Ye(`x$NgjoyZ+pXUHzEboC|UMXuwWzq-1=rU1OU;A z&4ZdH^)Cx*2%(sWYkCgp!4+Gt?@rK)`!&AGxy%c=8=?`*x9HorS*1Qh=(T=_**ITg zI+PkTVL?Mf10T|riSq0aA-7i1{v-XKgElqnkVx{&bBO)o#ruD}Q5@w?*J>%7{|o{G z#PjXnG0xwOzXPGa8~;cQ|Cghz!_32jncDn(Sx!hi@|)hU`uh4V!mTcoGJo(5>czvMPM@Cv_)BA{GU>OgtxbN=kHsf@uz0L+>>-dg2%~q~+wk7Z(>#OqpePc0-JU z_Jh^YV$*$p%RMTCMscT6+5Cw=^luhMHAn~^+fPx`(VbmP85q~hu@Z+V9BplGvN>*# zs9*IB4{zNawQOx97&ISNG`U}$LgcC3`9K>Af+Hc96(L02iIso*I;tzdi`IUgvn)6G1cOUm!o|JNwa_ zu2(|@E~kwPwJQ9Nn(r`jGhm+%8;;mada*n_JRpi{gK`A*^sw|an3Li4^T_+@PQAY{ zKfis&cG;1So`C_vPDMPXw1Vv5Rh%!edY7%!b0mQ8!V3)(b~n*6XJ-4jc+MRyOK(4W z%&TfVlVZ&9U>7&PxY+b`y$|9UAi;TFaj`mjzXCi0!YPD;Fdz^JN>ofNiNz4c%gf90 zU^Xr%-7OfBDsoys%{vUU+RWGP{k%ELcpA7on44+w7N%25?_9CXwdd^|+vZUx_hc#V zj*AnQm&dNoci&32D3E*2qmTBf&F_m)d&j3oLQl8Rf&>D|r2z1C)JwlFaHAUob|}Ha z4qDtlo^{RfU4z>)h{Nhp(F!1}_nfESPPJ@8DiH!#^A1z!o=q`*A zl-x233ug#F>?qw2F5RO?MMZ&KT{%5BkB*i&8k;jSVHy^^+!@9atc@le80@^a9Mrq7 z4aj1Rqgfai2JVkj@RTKnHWgw6bXZajzfp+J(3%Q1go;fy9&o#&&&BvJftNBFCyzL> zaJWfJ6a^&2q|xw0LRd=NvxaodZXVa+?-AhFENe%(tpP9;WT9^~+ ztgHnNCY8hbBz7}4h4@x z320{aY)&D8U-wrL-_p4QGT{}ut(k^-DZ%?&0UGc)#+duF-CYX-)yqKuu}V|}$=m%1f~>gM1Mr1}$Ex!rsk0OAXEk?Ivs|*J}|=$ApmJ z$`BG#Jr^HHg**r$)(KMWuz9ua&+00Q$AB|6?u<~fx}7baEg^+XWKL^yC|mv$D!kl& z7L{?hsk2y|-82NRfgvPo+gy_bwL&Kef5vFq9YXjdoU%HogtP-WvlqtU)R0<*`B@R^ z8%u%gF!72nKPGSFL%47%&POiH;;LfJSt~TX&k>NvKD3UUTX<9i4mx}f(sB#D73`lD z;7&H5{2ptqMD2En@$+oTh*c`)qvh*{-tN;nyTn(oSfzBNXB{hDm$Xbbb-1HG2EC%4 zl|QefuCDorMPJTjW~0loDa}4QzF8rZV>oa>y3yIiNSEWuVyq4H7FZo`DQ}Gq8 zo#5oncwk6SHz|9_h8A#e@b%>&^?Lib7h?Y(ZEpb;RrmLgqKGK@s30N&D%~kat4Mb@h)BcG z-6$X+9YaXN&>%U$P|8DhOLqitD=#odC>O2CrVEkT!R zvax0mQ{{!vRnNn9JtHTV5hqi-RiyxMkF}M2ecf99=77Bki@?ui!s}#n(Mf?X2sVz; zS?W*Y%EEniO4VMZmW7L2pGf_Ej+CoQzxx_=SZZ2NX<6`KNR&0ky_c7K3GRS0H#s~t z%ejwQ>PFUjA4`ivPUDh)*L!ivwAgD_dkUyws3mK~JKj?nTKipI9dnRGi5P=Ga>|zJ zndYPyBh7`8O?`_<)FB7C^dgJp;g{=!q6XJqIm6-AZBOC32=Y)7*cDO8@7T)k!$u;@ z4myvgG}`RUhfTNWEhW4~JZ|y&7$FZMr#b7O9(?@)3uL7rBK3F>aZt!DwxOe8^V5`)cQN&2w zlZfX*sC0MPbY*yLW5KnSpv*i-;L&X5UpqD!Y>x&H4X7^GS6A(4M88(NA3jO))Q>|% z*Giqq)@ZplRYHw9OnO$^G(styuFYoMhQF|Ekkp^s@!9QaJ{eNywCiX5B)Y~Uv04q=;2cg_N42U@}GLU%oDWv+QRL* z99G{Cjbj8hM)f2b!90iKVHEBs9j|GVH%rH_H|~E?o8X)Ic&nZfk&?+ta#saUrdTGp zcBSmB>UGLMg#?p9#wd-aPmyo^uDqhw)Fd3DP+#}DHg9z6Kd6!fFc5f8xxezxx?<)T zeA?-VqO!ibbu#M_!DZSP35B+odZP+;_ycDkrXc>{k@0*3{8YNPaD7BX|F(fIL%7)C zc{!CGsg?$6I$lNJJM|*&`n{v0<0Z1z_*rJi0S|5PIiXLIu*6C9ZkOTi27Aw=o-fd; z*Q&;Aij5>KK_>wP_FZgeMhBKoER=s+@beE4mhfu^yo) zoN1(y$K@-r3Ntss9i8X|zCPJ+G!HD*wF=ww4!HD2H4WD-f0Y*0o3l3loFNx=5V(KW z#a8e3y3F(tHSKo=s{H`Fge8-xN`@dEgXt@rR~mIg#Z|e#-0mK9WYN026fQ_3<&+$e z>fLcnXo4H-f7J0t31cLJ2H+Y$Ol%OOhenY48X7^ZAI+W4!CDJj`#ER9RyS(VYEr=g zaxOr{f&cxqsL~&$@)1C{F)zwZiIiC-3cP@(d%tO-^!DEQ(ta8K$`1ZJXUgSu3x0P; z+1o~jXm-)pUs6mQ#$I$4{&KaxH-FI5-+<@A$6dUruGY4}D3W@NP+IUxs1pn@n_^z2 z)4s1|l(8-E>QaAkv2SA(cT&D>IbrxDoZ*D4h|gp-5Uv!NM(OQE8(GO0g@iUE&R#oR zFAPg+bK&PLuCE%`$JKljPKG}6>gA~K+9s+^&xj${h)S_%6S;t7bm4pTYQ`s(&1W*3 zJ_?<44_$$6Pj@AG4Fo{+$lkdklHXd^Dr3)#crxB3L)#-IA}_EBDP&C{Y$8G?6{N|% zZG<8h&1u&crrsxrxvDxGp*J5tzAUXjzzGfx)@___+;8Ve4kP6qfFIN!2j z{qV>Z?~P`5@b@b9tp$^J7%D3j6St zk`~ohF(ccAdRa+IVB=~VDaMp(w2(oc!-Z!e)yz6F!&|ppT&BAZ%Xl9@6HdIZkI=O2 z&5u9=vLM#%h20?w^Nfu_|Fn6qRW$;G?c&0HA>0p{g!7Az>t}!4WK|HogJ0p+UzX#O zd!flaa%syF1WYWC<0rc?F!jB?YvBCu87wpVdwEMAovg8U5<^uD_M2Peny&w3mBF`W zfi%RTQ$0OYty69Fb9h+g6*DjKg9mQ`_Pst7xprs~+Xx8>Nf7ej*=;zX063W6rtxf5 zu3Ol>((P@<^71F3w1E5H<@k2}%fvM9IANAwX+Dk*DckfGE3}rre*0#!I%%JpYLwB~ zG8vk?L^oe9Z#2zqIlO4~V)cb;$}!!+271S)Wv}c=NKd|FcmaQ5w0ZB0DRJ18B$y-W zeRy)`WWkg8CK8D`9e$-p!?PYikqx0!1Vhl{^3w_W%*>|-RA1%!@5GjQO-TIi-Th1C zZ(pAtf%?^|U}H;%O|lp77Qb?>L_V>GByfp*sikZb?U<$3|N4!ZllDP!S^ysh+!h9V zqMwYHUy;d?oOPBP(api;_2|$k>vkafNelI_L+HV;8p*bXAF&sE)WVf`wE=ba=&q_3 zVoNXRfTGjii^gmDmeYgZgrf9dGa~%HR$ylHrL>s8Ta1uO2vzt8OKp$j0QgoSBv7OS z58vFh2&WX8UFG?VP1puHe`7eeFfd0h3^(W1aUc{5JC-zQGOy`^Z z-drv%2wz_~&?=<%M7|I`-KyvZwETzJdbekSu8|`ns(@XPaChh5uJ09t_{BtL(dCi7 z{_;HHu??c@wO#r5f=wAm)KPN_f->R`506P5J;M)`VViq|gmB^Ba3=t{3|>>i1qeo?Sjy4)uVNZAOG+hj=u3q z(H?z^t)XQTR^ts#KG)u$T!&E)5?0+0pv@N`ZI#<4e*D;eec;7oX3c@h^%TimPe1p& z`;zm--psGx1|Y>hZ&>DCl+9mPxLn&Q%>_5?&VB8B&dJH2a4*UDVb&*yWy$#I9Zp0< z_xQ2h2aovRnrx9z4y8s4rAO66G(V43?X`o1!+%8ZJnCIE*Pu8Vv$M2A#NppRD#I0m z2b22|U|6H^fOvbNLc*j%%kRw_Qc_aD(??UA102uD z$~p!>zN)r1zdN!<$m5v)83EH@_vnR$^b|xcE8X4QD;?J4_39j@K*$?`$t62pqMf#9 z5E^lDagG`7LQV}Q{=(>W|B}Rb%hr$_?S~|}Vr7?gW8=9@LT~kIe&>o+kD`Aq-JeEd z-aG*B+^)CoH}Np|{gJ};k-}u77ec*QJ7;xub#RYWYVNGh3QgAqO#OM@GB zc6R8nxl??hv*nnjy2PhP%&av32$djz! z0VXW+y08(a;E*LVTnr3f#N~_>@%&q@DvP)x^}>4n(h~iKf}6CUtGk;lB`qc<>joo7 zQ#Z|(W@f$wYOR9h(ODVHqu+IYhgnf~5eNAA-l~D>&r@73-l2%RxbUp1tfVKxG2dTo zMYr)bW&kpSQ9wYawzhV%!nD8Uui252?78!Xx#U590&@Or@CHUQ@c!od_E&qZ>3A&z z<;LBWF1z{@+sA_&Kx-YnQHnRo=1$vc4tjfg-LKBpjLS4(x)6Gzp=#?X$JHLvvrBJA z|2N;&|KkOC`lq~C_V|LgCRFKVE7u9!(=7o-3B6 zq=#^}o~{gz-#9t1G9RXOYnZj`z5|NDxGiW)a^c`ZvL!U)_8$2ycGDxJB{j<*)f$H?RMm3CjBO*MAS+_+tM#yyN=k<=?~q zlyDF1Fb=-{Eune3(v~)$Wr6+G&6eXB%|y(PyFU}|omf!a9AY$&tiSvJ=feMEOV|;h zOK$sN5Z|({R(U(FjDRcWIDrIBA-o7i9}T5Ka7Z=UjTo#1vtT{g!svCPN%rbwe!yBbk7iVe7t$IF&q=GRbdjgxU_^Cl3`P7 zsS%-EPIy8Z$WhW=Z}`N*+?(NsG>9Rs^<{`+4J0NhGXkbpN zbUQTJo^9}`6r)HOsQS^DCX~B_v@2)TDfm+Jn&lh$2+AytHHejQgrqQAEnhpa=4&08 z6U~^odt4T(n_!y&bysM1eZ3%PhVpPi6y?P{Ho8lrF;kJA+dNT`KD!s7O(ds*vhqu* zC4YBs??z=6m6gM@yx)BJYCF^K+%Thw6vF_2nAGew7veXo;Iw({?(f5m7ce)T|!L9D$+jaufl0bO#4w4bL*b^Ts2vBE8Q z;K?3egUh0*UOkWV;!CZjAKIaxDL3AI*<}K4xwq%~H)cKc=*Wl}kZBIw8)5=oq1`l6 zOTW+^Rl7!rxd=Rc-olx6Ibw`C5_+KRWMRmyK$E$vCorKO~m zrQJ)U3#Ys8^KSh9giEg97nW;+FN9y%0Fw=VsTR7xDov}h3UjP>*^raJ0K$NuoYwrQc7Pe zPPI!?h&Qe;TM|@L#N?c&TOi4tDo0?jgG-ArGc&C? z0SV}+=3&TCQoRLEU(uvHoBm)XHS+KA2Q1PfOH5EEh(Fcxubgh26!YV_2SmX5Nn zuBPeD!PJL;cMhcv9dh6_M&jhjL{E~9I8J1c3p|tNNH#88D{!=2HN!o(hEGKmX5LK> zVX9`5Q_d~bCr_MGv&!yZu28mj$s6#N#c%%=&CEIds=(fuv6DGb1<$yYu&|JcS!{A- zo~yIAC8vkFq9>l4xL!H$h=HeNnO<>r&*?-;i%*-9AdjhN!Pxww+*z)nNC!W!R6)Dk z)nD|(ZZ3N7vx@t5Lq#1o`=F9TFf)f&U6+|NXmd^fV`Z#_Za{(4HO-0eYt8`umk#ed zMh?L@-OuRZ=L|(x78faNVW+_R4B%pFb2FKPh7&!HX{17^sU>Gp>X;eKd8(AEW;zrwvY6RZ7Y5)S#Q@{9Wz(OKF&z)s}DO<+Hb7nY8s8ydA-3 zl&$7v^%q>b_~6WQ5;*Z{;!mSEsaUp#!s1WLFvr6x>*r!H*ce)CbxMl_U|n6}ST>!1 z^GrlX$8sP1z-v`=n+IoHmSYXfB})*BtQ4v{QhBck7aUv&(3W_-y2ZhkSP zGRSnJQ0CsskL<7fI)zT3K4l9!zz*>8y_+<)XQF@I8g0_&YJKCbVyy~0_||PPX^?fi zm%?h9vAB5Gsmf)ZfM>qI{d|cC{&klbv~ShcHzFcJLsYb-vWthCn_gHr^=Vt>%Gw$e z2Zs`{S+=npLJ0PK_DOs)Mn*>LinpnX4~#@FJ34(mNaks@o-sQ4sC2^2o8BbmV5?TO z!i?g?-1m_N%O-_m#=@$c4$$H|pVIVFXlZCFH5f6H{GB z{w*0K&O8j(GT|^EIEs2@yCdpp!N>puL(UryXH$mx30N3G(DzmeqTVSE?!8nRi5$d` zW9AkX-!nEd(-=KIg6?%;0ciu3vSKL#1KW=MOdV@2)|KhOHyEPblNRO!eY!#4-oYm; zaE%j8s$=gUKcc)S#$>53-kfHZv}sj+DZS~3or;8?;486y9vDYKvNH-`G962WN$=Cv z_I6|rR6jG2gNhX@6GT8h^og7q>gyA=v060=q1y7E;Rc*jixJu&dprblNZznU{-SjLkv06; zaATZjn(+4P!k;7D#ox%d_=burD6xol!Ytl;eqW3)8B&Re`2OwN`mo9^J)Jn%==U^` z&^LPl9PD6vi=qblE+g``Uvo`7D!A)nkn%FB@i1lgn=^C{Zj+|(eP-Nnwwm14-%p9- z=I5L0dC)l+wMD6xA{@b3m^3m=tUmH-n7{oo@h+n(%=l_Yg<6qKAxDFSTo0$4S|{nn zI8zRzWb%YO{!!|9zQcHx#kK{_bhXHkuX}&mP%W~s(%I=Y=2y^_Al;u1j$%D9!fqxr z@3nzIQunGIe5v(tQ${xwa^jBZKD|v|T~E>dOKzF4zNRc3LqlD^tt9F2C&q07T1 zIj`)f)>bH$pHIJkQ&iwwrmNZQ3(fQ6?U-!442p!KH&2@0DF_*<%;lulv88JKU@N%# z`J|PV+tO~4Gp9sG^_heWsJ!3@0C7b-EvmXKs=|@Ve-Oyw1HJWqMJ_y1R%mDlI0s{I zARX%u8uI0{%En3+c<~1ku@nCH*yw);Lm2-a{tJfwdu;R{i1NRqtN(zle@ocIU;!Di z?Q7Yve=ZN)76)1Q)%cekUO6u`5Wv^4>g8UrY6n*MUPu0Y2N= zsFRkK1|EeMDSQsAC5W{@C*Puoh>eQhKSyzV3l7d8z8T`?dc3`9aRS2Fx!rM~v+hix zd8~dvZ<aKtbCCEEXXV5#us!4e#-dq=nOV8=XzT%6R8A zsQJxu`8y$~Qx06=@-s(>-jiIKV0A4PlRjwxvwSf`9?ll4BP;#gL`6T}SgpUde}9A% zkoVeUj$(Uw1^1RyYN*;!foid=?t4AZ+4C7(S#1Tg zv--fKAXjLmub=Af;gN6np)WYEY$PLda>uP|6tf|1b7bRiXvwnbDlxYby-%(6=uvFs zhbX5roMLZAIplb;YEQs0ztdHD$)PxC&AL!nQUaN-1o1D7jJIp| zq=Tk%>?j>lZ0qlb{Uz&I;eej0#$kTQ7?0rdPjY znGk+%laaBAhDebYFh0@2CLqOXJvil;kb&1atkCb}3E4ZKh&z>ZOZUF@^XZNRQR+o) zcUEbeCuTZ%8TwQBxQD49c@=Syy!6ZmL$tSk*L7aM9AqEv4NEZK+}Hr73^j4_KoAW9 zpudZaEkSw1WI6N;^ z`0Qa-g&8ZbJ9A2<=swvMQmK|l4`UA}1w@_p@&ay05R`uGG%74-}=o;cT>}jWD07@nEs_a zS{d>FH)NEAl<`NF;O%n3lMZ9rmX zyi^;<#L1^2Dl$$Dx9iH7yT>pstgOcdLzq)$44C^9U{@cI99kiS1=Wp85;E2njB}-9 zU$Z5X3DnXe8&1=cB6yMOC8||w?jx_mm{UG2GjI)LlL;+Ojn0QMP9-uNW|wkyeu{p% zz#%uwAiq5uS5ndMXE{rKH^xn+^0a_aI z?n2V#BuX8XjCs*J{xcT_W2B-on&!l7smWowYme zi=kFP)l38yXv7=suo}N@Pn{_7xs*tq{Vzq+zl(^nWU&iyjG;tk1!@v#=eX5L<0vhu z4c3NeBV`rqDKn<}PNj6g^MUf{a{Ef*XNnq{(R?a7vzUzJv*FYdB}2V>{G{L8Sheto zU)PNc5Iu39RcA}%_5F3ns>oKQZYll@g3Q>y_9< zwZ2Y2vNLAw)-W+!p9y9x_(a-TYA%6hF~wY_FIJQ{EbFoyt}<}>hz2>6s{{C@5)e_yivwV1_s;q1;leqE4zHqbv z^vMl}Gl_87-GXE@s0h@1#Kt^N?0u}o%&QG!VR%gQ$$ET>!pMJT_0b8HLKk!F`J0UF zAN-q4RTV|bohXW&98Dr~q`Kx){QaMOkVIzC(u&}yu}gd2300+G`XI4r?Ug>1tOrSN zqCBa6VFrudf>CFefLT-id;fB0^3f7mDU%Aor!LPRdp9PPl+vxmAZlb>#akfZd7|jk zw3FU6@CW0dNpF^o7aUn>)s|yLgAL4tU=_EXtds(I({R7f)geQvPZK$`I|oQUaZqUg zfqK%XG8*8SH`jHAQhUhz4auuo`dH?^jQ-^(u0}*$NXy=tdHWS3D>GRmeu@~6j=wBt zw_thEv4xwbX!j_t>i_@7KcDY)IAkv%xabFdAsd?Uo{1xJ3Jw{7SZL zWH*bbQzW;VDvS>^2;4J2Fg`%C^=ekJ&TkPFoHPmrC1LVQn4fQ1Ge@j?c zSRWrBf0%J?5tI)o42nm6)C!GuQO)N* zJl>z#`u)O1Jy+kyF6&vX*g=<~bGe&1;v-v!ioJ#+@}NA98&}PUtw_<_=*9Bi!TUg|1vGx~no=$qDIMmW20t6RFnl7GUk$h3M2t zD+meO53y$|C}25St0k#BP&@!#cc`nN(4T?@mQd`|Aakz-a?FM`r_E`nVr_)>efTyn zclzvMuHz1xu~;vqxtIsMV{hP&tM}CHgu};wmyW1JoFJD}Oo>BeM-#7-SiL-@DN)6d zU{9%=#^GfREct%{U6{|ELaimAgu$GP&-b^E~JMxK@5cui76vn%Za<9Gn z2Lu4%_2}&EY_iU&kjG}W2x{Q%HUqob}TUYwle{>{_gr|DzH#z=) zD)V0e%KsPO@h{>@NCv!_>u&%tz{u+yoL`ntZU4*bgJ%unZaM%UryeW_Tn8kca9Q}& zHoxm0klE6sZ|c({^DpS2xC@Zv&2Yh(ho`4yzy9gq(jy?>EIxJZc>tgYc>83HUDn5s zA5D(v85p7fl(7an2LLJzL^w(dH>ItT*MVt#cz!uq?^Xds4dW+)z+P;6*gw{c+tGnIvfWtdTb4B3*k zT8Cy0aAfcl^BTu~^#lY)8D?z@IaR^S1W*Nb63hz#ON^_ubBTL^DC7v_r+0!7vUyWc zZ||#0Ou?Bo4lm42gsZ%1zrmnCO?Oq#$5DHgq7h29Wedr)?}E90G)$T zJ7uJo%Uj#qYWn)Km0hbVEBSCZ^l6)y5}4-rWIWT=)8KL6H7i_C7wf2JIbk7!&DLKl z>sB1=R&WUw?!mj3y5d^sW8p^rXBE|lD8^ov$XqYh2C8u)eh+0oicsY=H+4%D4Muaf zOy>Ld%c)s4hPqUXy^ghVX!QqcV{Ykv+Y5}j^;g9yS^d4p@AkF!m9v~j z^%afUsMT%$&B7?A?Xfc#)^u^327d7Z76z5RZPu0FYhAhKZ=fPqiomlo#(!?#%93#L z*Hcru(MdLD^}QagfYQT%>UDpwSr9It z_(x}HPqwUN5_+ysCSiSoz~XV&Y8Nams6Ol?d0x@QKaCJ@NrJH1{1H<&>KQtd5(&=Ocz z$y0ChF$E_7-LhT4;?QaS#Qupqu^P99=M_Ph#zOS)LL?PjaR=Q@ME7uviH)wPp!}(v zK4Ve%BxmjSz-I)a@*0U2Q$ai>#lP}1sZ2*l6`85vny8s*enCcC_Yv0o(G&p_?%0%S_^R4Ujr z=ro@SySsA*Q8mK>)j-9SxPv=R!y)!91>Wb*-+Q9 zFRKsR&8vl}9vd0ES5>PhYc_6*;(UtRFgvt+HEspX$ybV$R}=FYwu!jnAkcx0@wY#(8N zw@{UDns}kw$x{GRsP1=KdiH5BVd8$bhDCre==H@)X1h0O2APyX|IC|bME^lAbyH9t zsgOIEIF13tW!d=yOKOQ6usPSs$JVd5$~ypJc_VKBW?N4sMNsm8i8>OHiE1PK_SpIy zRV?$zAP3GNjTD`54dFnlZHNj*^ZSixvw+h^v*z(j?M2 zgk)@?44s_hj2fbNMtKrr4?|=&q)a+LYCtxeb6iHcd86m$ocVBr5C_S_v2o@qFjF>N6>^1BPTlVxM!!ZG)OL;Em>o{;xUkHZSR?lUoonY2sm*jW%g{bOe$@vPD(~>-HBl~T5Ob35`&DF z+prDnD5q7&sWBqc9eTc{`@ijs=d9ik6l36t@&B2gji{d&e4_gLg%*R6M-1IW98c^o zVzZ;Xa&*FNXpr;shvAI994QVjfes_pRT-9OBBfkTlUI_??fAA)3dV7N%8EngXUEaz zsWTco`}gnreGt}YRB*0w1CgRcjnCqETbuOd<;Zd6_~T@2|e9g&SaKy zO^AHp(jyl~tJ}O&aXOnykbI&ID-|cL{H}uW{OZ@+B|LxhnA66bF6o#tu^_GztMZBL z52kC9n{gxgeIHbLlDBt|KTTq2e&_Uk{Y07XZ<~AjLGsorty`CZ+2zkH{z#K}A|<1J z@k=xQ?yBFPxSW{&iiLcGjTe{vkkcBT*g_O9C14FT&!>z^`CL;kP=YS6@!&$I)B;j{ zru(2-P-?IIcQgn}j+U+we45vF99>=A%Ht0rHZcvQ46!za_=nWebQTq;_N_9lFH%$}bg2@+>l zS~TUVr95C5nqgE>%9xg;BKu3})Lv8heM<2tKj+Svvq_>{%I0fyqU{k7N%Kd!3gEDWV}Jov`CrrL5Q7^lJP38y~2x{7_ivrSolUjYk2 zTwPQCGKXGwjQtF{q`PSHW9~D8+z`uN`-WBZ9oz2enctZ`eT)t3^r;_z)OTigqGoW6 zo!nGw_T8*K2eaP5bch2OqW>F7pQVEFP*D#yt=uBeQ4Kr0zMvyiqmg~ z{?yw!(~S>z8pBCwyXu~24}5!c@hadQrgoj<1B09FYWmSl2F10>7-vJ+gm~tcGZyGhIzV#F*S6WzhH6n#jo6fEr4lmqD0SpGi3_(&=?6 z;g|l+<$%AF_5WO|AvKjk%EcC6FymQs3*_x0V=-Q;db&qhs{GRp@1{5LaSGk#_WmTg zxD0!puY{@t|6mJ`Q-L@}4Bupy=+P@IEn$%?Lg9v@{GBb~0gtzosg3EUqYCDH4Qt@m zuq7PSyo2#b>#x%GabbqTcFK)qk7(mo9F_`Z_3!3UAmuTz(M&VA$2i^eow|GxD z&F0A23H%v@-JthWc(2*&hFbtTHXN-c+W;k^Z?jxRT3S^@<3>eBcHb1>d%h69i%HnS z11v8f4>j(N@3oMr1stMZEHyXG=%1H=al?O+M*eg7zx&Ysd!=MgQd^SvL*xFLXGm}`saI-Bid+upGB@i; z#z^W`MJ({HLmfT66yOnJ0sbwl+kW@Ee{VaJ24(<57ob0arNP8Jq^%?*2tT{dN?0|5 z+&Ot7MYYWxVUiG$SLT@Iz3i%kjT23qFb4~n#?fljDO{`!vKmJq)zB=Z%KC+B=KSs0 zw*^o-~F}Iql8A1!g>&+Zeul zWV6`VIet+-L6lU(l=&CJ&*n+~#uNI;?U`cJ^Ne7Briu~mo-+wavg#H{7k8nh+!Kh3 zWmt3WG|6SWx0j#+N(OM08C0NH2VPKHtL1$D_uO*Sb1(^}A@JLNzThVhWSYK({ohHZ z49N5k@&PAN&E8&bHYu-MKFCJ;#D2STg2gfP3rl%xuL;+YYM@^VQ0Cs}uU0h0X%mcj z4$m4L7&vj1^X`JyJ_70Q4d}JCRRoqsE{GU_WdQ8}IuLxj@6@i{Tq*pn*G=pspOw&_ zF2$D|N9U~j5^Xm^11W!0EvEcQPHp_AQ%?5QWwJ z=R@h}n73HQP=|4fIR3!8Ru{N>{`7Eqb%kMK^l)5-5xmRZ=F7Nbjoj>z1v%eX&Q}%{ zEQE96Z;rQ6wB#F9Dqsn#nCO#-9GuNu%uAGM`J-;KO}DDeseVQaX*H9#`OYK)vD6F? z^E8Z&tHPb`5SJCjlzBm&`Gy_4KfWX{C@oU0+Rd)Zd|cc;S)jM`E=LE#`nwpNNwU(N zA33w8WUT{@1s|L;#iCIs7Oh|$sBxb)S^k;1%Im2tbotlm+H+$OMJnh_F6Yu$tEm{L z@@hHqw=tY>#7g;yMH5`k?}KV5AL2+mF(Z3wOQ%^UZ}FI!6q>9$7nQjv(yhErS#56V z6=%=FJIkhVu0HBvZ~USebC__Kj2AKj6erIe4pgkv4AH&3N5JR&IOZK&6? z)|+xlA7fET7Z(ccdap5cf1e>AbTJJbP2egxpOXKecyc- zzSa$;-gRb#{WtDyn{DOyk1EGxq#5Yd4bcNyzLoyU*7;saz--m!B+Xf@;%6B>dpr75 zIaBU)2YS`1;W$VI!=fXekV02%3x%qs>3iuki@CtZsq?=xS+ZvCM90QJOEzIfo6h`k zM0@!R-;0Ne&g?ERZ&5hB1IAJy>8SxpX~7f3n;W|AsP1$I;lf0O1C$60phkjdbHlxV zxizzP7#4WCx@vOc#THE1D;L8OZH=NQ?5XY~$-&4n#{L+k7^PAU)YJ;-R@bHx zj&3-C+&7he8L1I~i=`Xe9s%mOa9V=-JJBlU;-Ir`O; zM}+})p>YXjaWvtFX&Al&cn3yzf1HDOGkQ6u&1n3))LOITqKQ8T%3DJ5G|oq!@Xm+m z*7)pf(qlw;=QLe6Y%;&ewtq8#0NHd)FOx9rLD zqPo44;{ubH8ALKr*b$p=lC+fHhqaQSvZ8#GKX#}YcI14mo3d1EbjTGv77wFT6iKIA zQNvkvLpf*YnMkF)Vr_Wc+Fw*s!YV~YMxv?#{lsMzeY@g>XWC?r_EV?w+jxmlmSP-k zslJdihq*c|E(YC$v7=uIYAj(&ob%@G8eLZFnL4MT58EjBxTGZh$!Kq`7ItyOn1XYf zYYTfNaNdIiAPlFyQn$(Tt>4MqaDLy9yN|U$Rnah**NW}qmN2;D!m&xm`lNF~$p_3|JJ`fY9f-vvudG%W4iF7|vOdRN?UdHc51Re;7qlh% z<)&5fSk!UU#&&^yt?B|Y{!@IbNsRfgF}oO9Sl-LQubI&=Z>81a)8$UL$4CeknD52| zBA{48g1;gb>cm#Uon|#hYou=Cm$9>H|0>}i)+kM6E(-Y3D>Cxebe6JLGs%i~hVjo` z9d9K0t%(Z2)5QRD#bwN_IOILJi>c+@E-!!=1L$Y8+b|KPK7)~Aw(Df?GtT%hdxJ)d*JusYXlb}$sz%BA zal=(lIJv#4(nID88uNXAgLq?A?U2H zde;i)md@?asuQh7zg*$RYtWp49etOTo5h{YE@I)s*_xvbqS6q1rL^MajF10;HyJh! zXUJabFvRKBkIXuAJgfs2wG9{9;Io$eH4h)XNp!tqzC!s`=N`vq|7#3GdtguVZt`(d ztP8H0fdESZLrX2Uqr&OM#RY@HU9cHq2m81Ch)IQR1C!0^e%6k&tp20fH6=ZRAClda zIxvw75seK(6&i+2k@E%P;;ym{oeDwy*_<}6^0WB$l&^8>`0EVpQ`*83h|UbJp90w!0zIVAf5!ox(?Y?fSV=aK+R4+*%>7^>;p( z%5Nw=tKT2LVj^-usC*x9;diN12~E{3jN8XOeTRtwfzFJIJQqXfFpX!Y=2cc-(wxmS(l=)$rQR{^v3Nhm%r*9S~)_^qD7r(l=BeVbaGkwrAc>=gMA^XN#~ZR zLN@?n0EJA4*n zB_}nYp$s)!v2_)>wpl}^xV*y=!gKm8p=~KvV((JT3__99Y{LHQ0kU<^?|2q0r z>eHt`Ss2$Bj99>3~ZYG%rH(qq}h+Xab zk6re06=-?r(IDnjT4FjwuG4iW^=n~QuM4HU*KiAD8+x5Dw!S~Sl1HQHGTqOQ)KIz+ zgPUtx7IrLyk9eU%`@u!n*hh1M3hO%2eWPCKBadSm;U~D0B^mLT#Kkfwh+Ag854se+ z&~)v>e?GnDzKD|d8WKt0-98H-DAmbQ+#gu<-}Ql+UTxOP>yxT_4lTJ~uEb3WZ`=>P zb=h?7D0W<0JWP49nC*Pkk3_TeMYZ$|TwQ+>Ef`BV)f747W@IVbY@PFb_sT%~b=Vm% zqNI+}yJ$|>S&F2z-E0FV`Rda-V?((;+Qw%2muU#|xqs0k=GoXEx=fE*8&T<`@OMm0 z@|&LP974u9z&XY~{x|)(MryoAZ-SHz)QsO6|CmiEr;csL)%)u5(7vfj_ROFvgzWI6 zg_J#oS)4;SBqggzso40i!en=S9ENn;=wW4`GB&F`M5Y>;m7_#omB z!AJr(u9ntXM;&CG+(+3G%4q$Q=F)t{6kRG3y8fM-C489aOnpVi2EX+DdQp@dPY2aj zNJezAH0s{xqkm;5S96KuIZ!GxdnTqgdtP*9ze0R@cEU!$a>9f5VBI)PV#}MV&>z%L zm)`Zxp5y0u`x7M-$73tz<6~i#OmM05KGac6*yXsf;pN~J zE_%(psdjv1n2Nfk$YFCWh<-K@k=i@GZErW^fJefM0zW&O1Fp-O1?7q&Nvsx>q zV7IyL**Q*)T+FzIoSo)Bx=wSEE}>M;NT{8vYL*!S5B5QHXgN6ShLqM#%S-b6F{rz) z)6&Ldf;EmvL|*66g(}c*DD>wq|Bce=*2gbIXFc)S1|NsywQ`$Ad#UPLLdrck&>5jWZpy>Cz3#)9l zZ%c(%F2OZ6^KBK+`{f*u$=nxG-3?t(LaF1bNy>4 z54T}osPjZ%D3FN3Xn!ExN%th&gLJREyPFs%fY!PgxFBveoSd0i@~Ts39lVct@CiQ=n|=)Pv-=-kT3fp7C1`S6QnP)w6M?F7Q z>$5whz9ea;MbZd2zo7rY*l%?miSQT?VHbN1rtVD zkoJO>%x22~ z{aceAg=5<9h$l$f|3ut1-DutxJUwnNf#tfEE8&(qmue$i_VxO#`a%EhMP(oS@HlBh z^Hvbcw}XmYQnLmM87t~zNzC_O4AV&SS&v@EFf{X4&purwznZtv1zheGa!|L%cOxqomV)e0hT& z8Cfm8_iDPV+UB12i-n#_G7oz@glUB9)1iNoQcv=0j_J3MHQ{C%2FB&KFG>}b9_U-% zwz)+1mYraH&o@H*aPP4?xZ(Iho?1@clCfDAalrpr{PT&BuG?IWRY_;Zw1hI>b;F>1 zj3xDV`8x5#teIPN9O>2f9y~~N#S=V!&sZuraKd05%z??fSJhmE72n8C@jwc#x|cWf zp0-Hox`7mLeZzoLj`XIHy3Un&TA%Y3GqXc!`m0fGyLEac}uDe#si#2rh{J?ReU^E z*QD|g4ieFScZ{LuG z(93!k-Mcv#5D*fIUpsDvhpb0Iqscd-Xu;?2h>8qrwijLfqcpMl-4V|7jvoY;rI;J2 zuNXay%X(kr(?_R?N%IO?95Es&t+s}fXxX`bp@A*Jg6MH|YQpTe^Q>sk?iwvlGU{3G zHAd6bRI+x%1|P}5t4~01kUTm!U9FHLx3RUrn{t3Y)(brjDvZ9z65w-XrQ|xrO43N* zLlwWIpr96%nWKNr8>}5mUwOUg138FJ0f|~2L*!XbKNak8n-^s_0)_dEu%G@K-6Gi7Fw{}? zYz>{3;W$sd)@Qec98bM+p#oj5c$Xa9TB%Lb@pgSav@IZXV;{M!Zt?D&XOB*CG=fp^ zr~RtA;VxTde>7tY7!aVaXAtMX!-XL1Y-_kCNC_2EdJfiKBA}wc4Ny~8&qARzmn=>d z3@1)}x!5p$9;KINg|V7Y49gs}>fGt!d(s@?lZTd8Zm7zxYvWkmm2wfhk{1krg;~~Q zz7NtmSm0*HhBge-l|kzn6QwqwWL`1lIFH8}vSK|bqu}lOYhvhJaoEl-k#b%U%JiPR zoAc`?xyWbaun@J=7H=dDKMi-Q1Ya=x0|Efm*zSH2`*95kQa|@1px}id(MLNNO91O4 zzyg<*kr9)YPHJgsA)2kVz!kw=dYYRX)%yF-^>P^V<-xl{EpDrJBi50%#WgcbWe#XA zcV%u^yx=nBkK)?|*l2G(VbwlA825zZuDG)eXALQ0RF_Kw{Tg^!-K7?P&)K*5$)$=IaRQv zP-hHka%IvKKaR)p7fBbQxWnPk!+9sZ2 zh2k44c@=|uO2<{EOz+wAsLB_q;fod>sa}?LQ3DBK2HnF_?j(lKvL}_c=Wxr~j<;}| zQ{{Q8_{}jo4|Hcf%ox`x8lXjGjtYAI)Vb~bv&8A>?m_qa;;4+Fi?^$tj4kd6+FvpU zVK#3f_yUCDIxq=AvS4ec{!FdNWh}wc(9rNfMWj+c3quTXcG(2h4tthjmY1-0se7sDcGY@yxxbmYH9;$DCilSvKL~W}f3doAW|DI`oR$u-|JFZ?3EwhQA z4>Mmr1OKhy`jc66m?=jAKDOcY6U@!QYchxrYUW254#L=FJ5ryNF05_>Xaj`d*PAz$ zUM@h#$l67gAY{p@sW>wIEY|ddH0#%*1fRW{NBW$rN9aoVaL(2|gSTG(l2yZ3{HXEB zM%zmXs6lIzG)lq!%b%r`^@_4eiqfHE#E_5fVbZHn%;*ck{MGPes-*44gXj844dpPo zleX&tUk7@St*tF+o`7+j`z1tA1ehQ_Qx$gfuvYOZ?i0jDMM1m`y{$jT>MioDSGVti zjjTSgs`MFk$E&NWnfPE%utL>p&;VR;V1w`zfwkv$ zmua_HUVvzUpncUW+d3M6U_={3tQxvYUf)N2k4ZgPHkMpLjdbvtIwyO4s_$yZ;U}wm zEY$4I7sN`wO3apU-YDK7`yQ3fB$a3^XJBWo=h9s*OgAnC;&M16dDh<7*N@{rqmL%9 z9r&yugW&!(p{MADTGpiN1}HQU9*7xztuLUr;s#aqrQA6AEx_^5Vh4&PEKtnwb*g z&7WTBSqma>hXFKHgqF9kzs`~5>Np*G0$~fLoZ@1=YIjPf`Nb>t57-y2>^j&7>l++j zg~RPwvWlyFi|Ol~@Sh-(#_@*6R>_(Ikj3n9==Nk5{K%VnvC~iP-Yz@ zzpt1wO$`kqz7#IMb`pbfn75T&MEpAsm@avE1Irlsv9;TC>0?(~B!Z}wg2VRbIT=kd z{G}wRw8hHP37ysY4t~e_{J)%y3}9q3!g41BXC3|T41YAtd(;4-kAOBpBA)M-gjcAX zJzSR3`s_qcU)!O^(#vL+vtt0NH({(XZgpfMfmbVv*Qk<+W)T4 z;>N11tQ-vO$e8+}5RXkJ{A11iP?mq}{GVF}bJ@!eweIWy;R2PPdHMMhI$b(kl(_i$ zO~Bj+j`|RqZTY4C8yk5eF)r5E7u+Ot{3)#9nP+qRHcvzW5{YC0F70Vrh#u(74>u`h z_6`op0%wOx3`zj|gs7XfN%`w~l`r5{%XJKPQ~k8|XgE%w3s*WeWrOT~Ha51zv(yt} zbaAAJ@BH}*0>J`_gp`(+zA-<6bh(@47+RXg2IFrzIa%1)@BtVYA}5zRGGZCDI%8;W z|Di^H8CWE4$47_%3JS{3$w`=Ak-B{OG0?JXE5X#4oNOL;%&8Vado`v>I{88Pl$nX8 K@mrWn?0*0%ug_8d literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-apple-6.png b/quarkus-renarde/dev/_images/oidc-apple-6.png new file mode 100644 index 0000000000000000000000000000000000000000..86ffd3348c463f71773d3fc0bfdedaae9d3912e2 GIT binary patch literal 71520 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-apple-19.png b/quarkus-renarde/dev/_images/oidc-apple-19.png new file mode 100644 index 0000000000000000000000000000000000000000..35f68417682d9de70bffdcdd09a62f8254dd139c GIT binary patch literal 74425 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 Y=19YxvuC`x>&5^Cp00i_>zopr09;^J2><{9 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-apple-2.png b/quarkus-renarde/dev/_images/oidc-apple-2.png new file mode 100644 index 0000000000000000000000000000000000000000..045ec05eeb1f1a24a923a1d4526bc8a8c39d3377 GIT binary patch literal 61767 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 MBoxIfMU4ah2ciIh-T(jq literal 0 HcmV?d00001 diff --git a/quarkus-renarde/dev/_images/oidc-apple-21.png b/quarkus-renarde/dev/_images/oidc-apple-21.png new file mode 100644 index 0000000000000000000000000000000000000000..75236c8d8a953a3222deeb9a22c4b715ccae3e9f GIT binary patch literal 77577 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

    HK`Zie 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-microsoft-5.png b/quarkus-renarde/1.x/_images/oidc-microsoft-5.png new file mode 100644 index 0000000000000000000000000000000000000000..e6adf4a5a00077708015853b2bca8e8a05d0e5c0 GIT binary patch literal 94067 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

  2. *Zd9Dv3RkB@5OK~YPe8JtHY%#<}KT~|e0pIF4 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�J?kh?sW{`*QudNi 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-google-2.png b/quarkus-renarde/1.x/_images/oidc-google-2.png new file mode 100644 index 0000000000000000000000000000000000000000..9d57c8191928260c3f1ea3daee97bcb9e82941f4 GIT binary patch literal 86195 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�*1XGbm=9I@jDmxLo(BPd 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 KS16G)5BMJ#?y)xj literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-google-3.png b/quarkus-renarde/1.x/_images/oidc-google-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c17240bdc7ba8f81ec316a2ae11f8019103220 GIT binary patch literal 81504 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 MP3K94ie>2k0=Cb)+5i9m literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-google-5.png b/quarkus-renarde/1.x/_images/oidc-google-5.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf9e0df6c2e585fa094657cb289a91bf048ab8b GIT binary patch literal 100488 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⋘SF2Mtw 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�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 z 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-github-1.png b/quarkus-renarde/1.x/_images/oidc-github-1.png new file mode 100644 index 0000000000000000000000000000000000000000..41edce4ce6bba2d5c90bde5867550116215ad072 GIT binary patch literal 62726 zcmeFYRd5_Zwk;}VW>!nG&|+q0W~LT1v&GEJ7Bhn-Sf2&nv^q89s8lVL2vZB^|AJj@s7zgXuNvF>+*SX?Q58`HYua|}&@9sC&*E$cbUC1y? z8ol}En19EZ(Xn5jM@3cZAYO+-8hbiy{d`P{+G%#f9l2g&&@M+i!~4E*v6j0zTuZU zzv}}A2A5i0eu&Mkeaq3Vk~~A4Z&`19R0wG290H^Ef!(iOuJ@YoT8!S%GUgZ_tR}{Yki%GR_%j@7vek2CQ^e z%pMPOLNG!zRf%B*knk2;-YuTBkG@iGe5tXrltn3GMzyV7C)?6ghJT(U(!I)OykMgc z>7{a39qROm?DG7!Hfv-U&6ccZGS`PN-{*PqWzFF%j`|g=J zSi0*&U$04Bk4>EG$zp!>K@w;Asd2-oCP$l()fL@fkf(7s`8l_p76)^vBl68o4)`LgXA5?syCVVmf~60iMg*xx`Tvpf7xy5!B4uO;{Dnq?yoT53VP`qf^wkF>)4;;Dp zun8BM4s^ZsBD5^(*MVY#f>CR{F}Z|M@_nDXv&W;%?*6bJ_m zeAh~O0pcwtVKgXj`HLIwl8dX`K=&k`Ooo-uYr^ffocKqOiuTabx+jy7e1nC!{vLuq z7ie~4UcDc8j~NrntKg6XMn_L3whPC_x#<>V=P*&_C2;)yuAa}gO^o2K4RfvLm==0EwnZiIY!YP6} zQUzN8j;|1}4Kt;bs%ZM*5M3H{pClYM488ks`-SxMd1Tr(&XGQ4zEDn_k6k-F;~+dv z>q~&)AtyE?7F@Kg5k|>zykw55TX$Q6urZd)T`15@g{h+%2C z86FtetjE>1!?3Y=(b;TxL?|@>Ux7RRMnY+n&^gT4n>a6Iv`Yh*>lOmb9vy#*=QUUUEjS9e1Rz&4iaEs{>vP5g?L9#SD8S(swvw{P;8x_Akc84heF@Mahhe zPh1I^kr=_NnoeociEe-a{5u~6ZXssi@5T2wUyP)$QumK5b$wuO* z?`L*M^#2{8MPirJOz`WWHLU%5uE{wNhP?oCOwxzOlX;M8V!nF9b;)gvCI9R~WLfF^Wi`Mh*t@4*uuf}hTA|U)Vmq9ZvB=fqu#`+jT=z>n z4mcH3mH`Ywv<)UR6fvZ*m3-Mm;Ig5k5@X9l;Eeme#v>^>W{qHUJ>KM80J;hCTB$1r zD;SKOu-EWUxMR?&p6}T=L4FLJNUEuxiu)YFgh&zWy+9PdZ@keSk(=ABG^CJ;wNy~N zNwjbm{=YrfeH27IO04_#B~5j+KX zj@ltP4}Z`xJ0v3vQwtua83Vz!xQw$;LsRIFgtUNy?XyD|iI44+<|i3iBtp!cSj;D4 z*K5fxEbPHz>cd9M#nGHpxH*Q}LI-2SP!fVbI7cm#^?f_`ecjr8$P}{G3i*Xm3168^ za-=CARO|)Vu0VjN&=Uni+cc&?fVEuXgxm^6R^~68g!PuJ zCk&bZbdxGB%?ydK=j!7z5G^YOoSG?-EbDRYZb@9JOJUO+#Y6^@z^Dbf(5Nbr(>4j|>tU3hf!smYKEGGih5u_$qW^7$do7lo>F*DUj zsXPfiL`(hwdjZcJ1RGtpGke73P)_DcGXA4o0TI*j3Gk*cw1DU;`??>=pg! z$gsMXv=();-9yDo;!A={H0jNGbtx#l-kBk1;w$?pe5KDucp@VtHqaA*TB?!~CKE_n zn6}n>Dyol;PV;_G8&;)}NGJK$nAtE-(A+DLLH)1?Cik_eX70XSoKUg)Gm=bZe+KhW zzuNfXcB%Jp!?}`!$_7>nxAZP9lI&y1(6BrVcx6&# z`czGS$d#qQG)3VyILTo%K`{EQ-hcLGG+LJ_>Cz3;^)cpCJIp_Nx<=2M+**2{=NY3(F^*rvW<^S}t<8EP(ooV*PEw;t)|4 zpCF}@+p=;)>cV|MEnJ-5U2UGsq&>eNO;icF!b8-~<%y!cpV`#B!y*Xr1xZ6y9W@utC8H{Z=~N6{qFrKF6d<*V%Q}8c-Xe5e|EWBhXL6=vpYW zq(}_oXgyI^;LWP9+m_7yBs>~d2m!@LMHM;hi{`U{4qXaOkh&NPbF+y;%03wIWF#b4 zpoL-YNQX*FdYzbXo<5m16MLbKlS!x(XT>pvDB@c@F$~xwujle@8w9vAE-uF4q$uS$ zwh3~pj8@le%k=Jm=LK$y{bB8mckL{4SzM2LpNd#i(MWV6UH$+#^-slZy~0l`!c!Hf z%A=C9+TApvCM`2VD-6Od)_g!_v|*o5RZ5ZK@)9$kjqxfbXP+HF64Y@$D@5g0A%Rww z2(3kGS};oFQQHtoeQ^*WR5uRK%;}~Ug+;hoP(l%z9!c6{eeLErxIa)}MTrENtS`+F zkYMq7k9~UhKcxsV6`{Q2bEScZM?Z0X5}QHUPzTJ!S7W|r5u{WFoM_BYT7>;TGIQYO z8Hk~g0eV`h5#qdvj7eD4Hi=X1hv2?4GP3mw(riD>E0*Gm2cG*F#S z2d))tJ0`!cOJ%xzugyzETmmMq9v2RF zeOendS_YM%7sH|fB=2`6QgFcz%1z}2s~R1h%-Eu3(vf5&Reix~G(s|=gD5khEPN`s zu?qBecpUg&--8T;VJ$BuK65&}(<25A3{-f6?kS>LkRKicMh_ili3Q8UI8&}EkU&B* zVLD=ne~|Er3-hgYqP7Wg;E62H0zDfx) zx-I0s_xH@C+b?tnK|m#Upipaf3fH0_u~^))_``-yqaHyRhM7P&q6(qd?t*J)OO=go z=ej@z7}^wR1PS_opUxLP7qrhKbU8T4joK(p-5{FfEUFycS+}Ni*K+XM6&~y8^hcM`t_cyd$@HIcbh$+zX12V;#3DK7qj*NF` ze-f)fM_A6Qi;!T|D?ERHk9A2U0u}2{tO$p`n$h=}Zjpsal6;X12ZOkyt%l$`kHpjl zNzXj+BNn&Dz;;_|30Y=S08v5L5P9@-lOuR#>pLj` z?=%{Rw!umau6>-hkOG4!j^Q?SBn|5KH1)8&UtGuRU@j!H0iRFH*)pihR7oh~G9ud8 z^C)qZJ*7B4nSX_-X6y#VygTmD4%vYN42dJD0zQKd9@IiVhDwH;r*~uhqPY(kGZoF9 zr{ErOQEKt$c5JLe_HKkoOOAwQ0MYW$l}SYBxYf%h+%=>8o)CEqI2I3GVSM6^gMO`{+w_w(Ek2gqV4@H zpA*f(-L>|i=$qm5()Bd4Nd`JcDFa>a@a5+g5Of(Iq1aC-l4K?hya`#}Ijiv6!X7>- z;REUoY}LJePC$}9wjwlj2$$hY$6wa#gLK(W&W0wY(XrNvbkjYbSdsDf{V=t1^K8ve zkrK+U=f5*kL)XWR1bS$s$raNkOPv-wp(TNI>XlnrN`Iy+bvq1c^L~=kP8$hYBbcAv z-OGaQ1!-$3rWct{DgRPmc~)3hTIq%J9g9;&aW_(foTi`_02|>F+tx`^U@8Vtgav#9 zNe>6RC|^XPvjvQR%24*G*WS>>WCEfNHvQ+O*E{h_k#0sQ8@Kt>$sDVRY6BrRUJP;nS&W!pOJbC z|BSBm_-Z9Q>(yj>dlygjsXaq|>nHhsi8Uf$f07yM3C&wI^KUALAa%1YC+xDxUQ8)+ zX@qehE=1aZ1Zi+?HK~MTr#fR^AgVi@7WpHq^{|2*x1}@Qh4*>YG~WXSR}}F~z_63h zJ`c)zf$nkj7`Uz09`A*et*VJ81fDNi#(lkHwgcX6NtFZ~cBsF)Qvl~W>DS-`Qq=E} zaQ;>sRWCYdSxh1>xVhZTMC%f48anmb{cCGVV?<)k2kE?r$W|Mvsbz_6_NNKnwt>4 zC~_hTcyVGbfY5RG_Bw=GS=~2ODSFXSP4qK~juG1L$-v%`MH%R?cl+%W292Wd%H{!F z;;MWZX4@@1k(XgaEo`?-6}k9j)+A-@_60gmw0~I5X42ONEQ?pqC%Y>Yc|#;p+MHPH zgpK)=XLX(4#xH_o8 z${&W=^IIsmbvF>3o@c7D8Is+^Xy`QEZr^ven{v$G@q&d33VrmU9PJ=)dci(APfe!D zXg`8VvoOi3CaP`?H>E&`>fJ`aM(|giqxgHAlS###3RcvTTU2~W8 z7v{A}li!3O`(h!yOCi2wfsU{M?Hq4ZQ=`m=cUg!bQOY!v%8{gHZkcu z$9kF&hx0s>(N0g-K2}2$tbpjg_V*~~fGa#*+P-T856!LdnJwkyK@Re?^MX7Elc!8f zzrbaQ4yYHtDR973@IlY=Ab69 zgX3s;aJ;c=I^G?TPO#G2hoosin!gV0+Ld_|ijO1E?J;P$?dcA8UQb}!_8)!Wzz7$YHE0oF7Z?Ll%TIn;YnUPi#_E#K+ zkt4l!MW;1h=Y5hMu)Sz$6?#;5m{2vg`{(?X;6_(A`}jrRijf-jR2a^bRLvq0*ZJnG zhae&f#w=>y_KC_G;5=qaEGumkxET5@Vw(+>8wS5Wg)7k^Esgcu>C8Xu>U`Th(ln6( zD0~jH$_Bh!MYzkClUWesRE1ilSdLi3_PnWjut%3pi5aqx=yi5-S?Yk4EWgb`y#}om zQh+~(CQ@=L#uuC`>FztxS6Eg0J&W#G+#vyn$tip#a$>8k$YX+jZ*43CD(CFXs@cWT znxLI%ZC{U#@ID_w=ZOb$rw_;=%QtdsPVT}b`?f; zpcc8&sT??|brIzWT8~eeNz!EP?y(`aj6H=Co^Of}c9m3hf!9`3%LoeWm8NDB+E$d= zPY}K}aV3_+Mh?~Lcs$-@Ty~MwkrtDhN+>NvzB&9Blr)fk6?aNj4k zA1#!PkV7njJaAyLZaf`*Xdg3WmpO+&J$#Ypa zbS5I60lpvw3HwP3T)WaO#3}F~B86#+)gnfZHjp{7VdSac5y#$$&9z7{XP&gV*1#%H zR3VQ^!sg;<<={rMx@^`)ITGU8cn`+wmYm*a7_^qK!{3;5>aOlWP!%-Mo|bYV-lu0G zh6Mu_KV~c{i*IdRT>>gUY29vk>?yd3_JyqBJkH7#j`%J6wCe$G3E7c9;iWJMf+F~S2A_2!=r)WB_7RMybD zu@Q$5Un|~AxVeo!7MO!<=i_B4H&eD`gso;1RMek%6Z$C~rTrB`y zv@j0T20vjd5M0OgELeabj(qQd=su&{BJzm+X(OqhwX(h%pRGL&AZp81_FctO5s1YK zE3gzZ1T5Bw3(Pu^Sq@X_kimOG+*Y+!#uA)Gl4|HxZ^suQ)5pwL=Y?fP&CDG`CR&4h zh5AJYi~3SBG9kp0o;`*STuNwAxx2qP1-A`Ub#G-k|8@_xC3nR zN?)`OV&U@KY2c2;=M(H1oFa0y5!xCBanylLgiUZ&YT+ZMBK#<8lM*R#dq5&4oNe2y z(5nB3`D2!>9_dQM8ec8AqY6s%4$Y?k{80;R}?1@ zanX(3>hrjkeC;i+eiz=vI}D_pFGls|t{(6ko>5QwL^5rAY)ls}x7RM+xqEL7bG`y& zujZw%zKid-g{GXC%mS2t;8!%2a$m~uQYeMd?&NB`cAU%3E_5m>k!Bq(MX{MZw0e$z|uyINyk}NVgfRo zj431uO~w3ODuteDY3a(B;Ad8+0Zx^U=B#}eGMH1+1=0EoQX|WteaO767Gs5?hf0oW z?b6r1F;W-WTXZSQY^GdZHZoJiAr4P4x-BbELkWCs*tAJ1!XC9#AAf&dc?&w-zee#ZIE{ro zoh`QObLQya>OuLrLXUuy<_$>oI)kwvk*R{?L@hMXNT*BCmYZ-R?~MJIkzLsE(K<{y z5i~WP#ik>kg|@K9$qZUm;wf)cyLG@7RDSJYq*k|;jf8LI+1VOkH6qWURzpT-bR!D2 zF)D2fHqi*poY#A((pf_TKN>PoyOIVE-n3o{LqRu_s9H-o%7<|#s2tBWWL2oRDIQhe z$Q>XxEKMnsQp5}lkM63lMm>{jQ>?O_GFaq3zF9@TUX4xtWgN+63<&_m-_QmTIUq^CT z(-dU9m-Ktrkwj|z50y<=QzC)iKuP%!`%mH@4>l=^zAW=9S)m7G#sG`})zC)RO>A;M zsq&F@zKkraY6ucyMkg9Wh_-X{Uc{DnT|1yipt9ONpu9-f6;Qydd~QPaPo1y8pvXvH zS;krHFfO8rDJgTU!kzbl=G=QRdm8O9HbIfZ`1?9(JiAtLLqgDkHA$&4(hmDC+l z#xDHsi&DcI{r#){USz9X$8cvFRC1|%uOmMReYn2A{Vu;(3RsPZ8)#3!z{6+`N*9a} zyD83f4?`;HBE3R9T*9LjHTVv)Inx8h>7isYOc&@mNVJ7O64v*E`J-j+xzRjyoYP+~ zM5#63e^Kb~si7QW%eGg@ODwn{nDl}twnaK%9U0vQMaWiu%~;F2u+hx*@h82bJWlBe zsLcxrt`LqlY|B`s!YR4i#y*>yl zj1Aj11_!>faUZSM^~7XjQeVr%Gq@B_ieC4j@IsqvwDov92FCAc`EaVZwo)j?Q>)un z*I^-0cDe29O{o1e%HR)}J)mAn)~n^j-y4)%SX+A=^93&D^gSPzzKCyG-uJ5o(e}pt zzOI+?A}e%WXPOuKj1NHmKB!j4!OP*pBzzODbw3ZV6ZI zvEXW6Twt4ptLPW)5%_U7QHf{&G>^R1=z0v_o`z#N9-40ff?-lncZ4&u-)UYHl^sC% z+8PJLbTLYE6x&la#|SsLyV!dYuvW*+l^EbjoXM-;@ym($5u}fNz<#A>E=>F$n?C0T zQ?wLisc&3|nd{7$uAw;l3|`{wJ=k#uvLDZ@2SP?b~fl5Ls5wN^dhq_ZCEbs1o_p!NJTskcQoou`2}U)u$WuQRCYf9JYJ zks>gD`)%G2WLrq4q_adn6zl=B7`)$H&el$=9cDxPGm}}7(^PtPltmMiUPC3>QMakv zy!T-(JJei!T?k3ySw4c&*qax;%#2-eb3Oa@SH#mmclHp-kS4UOUp5oRLsy0gYj9)QcQWiF>XgX1^pOeV zMnk%av&v}uGgTV)L&a=4Y__0k6d#xKp)2f#I#TnUK6BlY z1C;Z8O`d=1ED{!c1#Jlu*Blg0U>C?ikb%Wd3xc<6qx3>EQOLQTCtToeBa=@*;>*ga zXJp>IK59z3l;jy*=56J={_)E+1)^EHAo1#T<(;M?a;@GVp%fcmjZ4^7qnBB1YF3iB z5|7mUtMKG%6mrE?!^YOuLVc0GO$}bAUTNo-QB6c&=6R)LvH_YC{7x0&>@cMhcNN6` z_>(jeNvqFc1)#lL zxg8y{u}O8t*;P2^^;(2KBc@_3yfyy7XXrX+S!|DJEK#V)wc3nPWT+ZHR8tUt7c6iv zOA}E=rVrNbcyRj`sITUDTLR#+^X4qF6>`JZ+yGX1!9z8g6et;n$uVHHoQIcL2M98H z6_1CAXxM6hk|@IV3e$NihWe~^W2tSLUqVQQtTko1f(T0tvyfav6upy&u;A=c88}Ny zwAp?3eMiaJmrf29wgeH8#ri<^im-FBFh()c3JfnHbwx43 zI)^?95^r_{!NT!!nC=~O8NrCn@5qK6o$qi*{F7eK9-W6eIlB5WQX^kFiwdGEDQuXf zoay9km5?H;?%c8}Jwd83KE*N{`QR&0-#et1Wm}5byOZ!(!#|wNT)3v5yxFAtv5l5= ze%UQ6E+(`MVWOh2obAC#+gOdj`#n>qb5D2-cCxxZPQB_yaLW&I<_lL#tWxQx6e#xF zSG%AsNAxV&^&MxY?0pgDnS8NUe>ypvvg8IXylZR1wD*fYe+N^~5Z0RdYl(`fHkGg% zPpTysWkxDzyvluNo_{?T6t?58#sR16=Jk15qQt|TBNc4EF0q_%c1aoUJnwvM{@WD2 z5U(3r&NxANruXbTwV2&5NP;ahELb}SU5JPe38RwU8JEEdAGhT%)FI<>QSn(GslIkU zKYNOPh!IE=cB^zp>n?$>+Wbk68PaV1_^2MYeerqjZSjMK6fp?MQBZJd5Rv#+YXB&X zOgzMb#7vqadx=iML?_!-M#ctxjZ1g;Mv^DATVLdtpeR-pUSA%RU3jnD<{Czv3@7K62Xe;>>ljgXaOj&I& zdk+htP93@DE|OCvhDv~a42iIZ;QR}<0aIia33d>qC?qpsc)6@&CpEl z+F=;9!_G-Aj+X*ZoA_n8@Ns+e++b>QYUx#j%>CWv(2v9Eo!t@N8Q2YmG&zYam*= zbR(yXWi3KyT+pu?cZ6t#xKe#tu)9N7mg{s44zhregy!<{$poGSIMgZr+7t==vW$A6 zr!C{6o?!UOu;zTw+5JrYS%G~jFBVxsZ=xA6GqULZFG-t_#;ZDbN^NBldt^<4Byccw zCBn$khP9+Bu`EsGf?r74CDpRvl`a`EJdmT3(q?)E$jYB}>V(9ljLDc; z{rm}?pXOVJI*_ni;p2w`u5fpq`aq*8cn1spO|phkOuPtts)nsT1TWXwR-j4Fl=k43 zzmi3R;@y(NEkQErrMJc~ZfmHS`pBR6rMsKPC6hl_emR|m(%g= z_y>VwLOImwNAtY(g0xtxnwG}utZX~fJ7pC|$;9IxRZbf_RVkHKo(gY$4)O+C``pze zpX$QNB~kM8BGE?cPz&`a2ZbXiclqBymlzUcNHk!h3E;~FgHE4%-?#2Im7J?eyN ze?oj*@sV1%xHxb#Fu1$B)4Q|K+dG*vFmZ8lF)%VSFf-GASkO6p+PMHd=XfB8GOI@$b9$HbVy z)W+2I!_@hsRi^*Zq=b~5;=erpP+)Fp>+sj>gY5rd>0)X2-(>xd*#2n#rt|NCe7OG$ z_kURbSMGm}Kdj{BxJB)aUH^n9CCW$or+sb{dt*xz?!TwTjO;AzM#ijk%*;mYbgZnV zEOeYkY+Q6~MkZ{`Ko$-rCN`6QgOajyb^+QMoBo0N0H?S7z+vPBvay=60O`0G8I9;z zxtQ4KfQ(!wbc{e&4rXRnBU2U=_J4y=aI*ZUN}$cZNA(BFOe{<+bnMK380O?+rvsX>G0_>Bnwqe(Fc~p3a~SYNiAm(5P0-I2PjBp7S4wd+C@rE40<0F z1Cg1~!W*Rn1OxygB`T!qv3k1xMOXE<>-|y#+sy5|`DwjYRwto%a^Aoo;y4pMj}V&J z;MkB18m{LLSu%Jw^52?e5x|Ynj-q{X;l$+SZ9OR=nc~0Do@(x&e3#r2-8l)6poL*bf?LSfsKo%mD8iDA@FX8! zfm$EJctfl|I*108kFQ?Z4>1g^*}t?XXygB_{gfW^FYW&|2()nlG8rOc@S6wSOUh_F zB@rBcUr;T|agJ6hget<4VM;>+E!U;i@HV4Get{6V1t+6dCz~w(^dD;n60-~y(0brE zE(`Z12fHfi?Zy6csqFN{j45Fsa1b|!S3*Bys-eh#X7Kt#mS(S!F$+Bi5OqDCH0%Z6BnH%(e+_rmmco%th{KZdibJiAS3tk zEx*HXz}bdaWq(jA`sgew>}0LHa=E`m?emIDS-LAjbpJQI&)5B|8k&nrZUl|O z(+;64&dYA3Vcy2HWW2@c_7K07j%*HXB`%-In|DeV-AR0%>Gmt9y)F+csS)NuN{mly zJG4Hl&oOZZmJxMH^1U|IJ9=AIup|fNkU9_R6d|Zk)b9&-1o)RZwc1ka2auhdsjVP5>#;FrBGa?^gc}6peu>SXoc@w{$LWD1IV|eN_$V#jz>WrH2mY4vtsx(r@4Eq|%z0lD0va#yMdX2NQ)R_q?ZFex5|G zuv%xGw3_3r7og!hU%AQaJ$YB!@kD@nwM}qK+XA5?lz@MVYxCMO%Z@zD3Z5l{pTD=Y z7S!wDjh{aRlBaTY5%XuudAUS=lcF8G8?N>_wncx}3S8+NouEQqY^?{No~NJQMz?{&~R&E^f_xQiXH=JbQVJ;#>P z>?@~_1Eg_S>#^EA3Yx*jWVwt&mUVU)q=xU1&EEVZCU&#V2i0*3=4ZWQ#K>9|_jPW^ zoI6HYx3iRh=rHJ5ldD-Ud4u$pWJo42qcpC#i3km&%=yR90>aUTiG{RI9*{(5 zr~Gi-MXX>DexV6k(LAky;O_Y9MywsF#b^XGMfY=zx>DG~gjLCx#tPY#*;o{8j=_h* zcHHsm;#Qm5RCyWV6vERo{I@A1%vxGKLdj zVL!1!MGU1$NFY(l9&|iF-z%8hjBs+dYukK}ltqJ%F$UT(x#AfVc!_P*rgOc$3GWbR z_d(MkVzKNq`e;*7j=P=Sc^%K=aqE*Ok8Ki3tOX;uWib}sMgdARSb-Zf$I|f2yk9;^ zt(1Ik7Kq{c6q7!Z7(_9j(*^O_u!`33x=~4XW1%DZXPf=;mPMbMA)jY*q|E4pWD`p~ zP2^~%-UuxvJg42qfLO2n_S=w}=HtCq)m}%08#~+I-ndC9V9Q)hmHuNxud2UED(8`W z9TBdfd7qg`H6cs*OfcUX$EsEtQfJ~^hw%mXWX4BC#gSpH7L6LRbOm3+5%`(?-5pS} z7u0DYozj_hTG^3kSTB1YAacCP!@!|1H-M-EH^;HvL$YE@Nacl;iAs)-zBumk2S2bk z@&f@-h!JGc_5MoM52$Cz?)ii9|0BL)H?59MEUht(uhg-OAKvf^lyr#Z#rWIqj^ z(A;~3z=z|rhmf~NmCr$-E_{aYlj93%#pUI)A+Xk=YPT+D5N?dvHRFEH-=%&xlt|l3 zBY4(+>6pCSl-O{U#X~th+#x=Fm@?;g@%Gski89`d>Lk#62_lS>eVM+DBhDOmvkKas zsr&G(`y??Lf_qHxI|k0x8%zJD zz_Z~@w|hdUzytOH>0?0W_%iLn5;x_3bNgY9Teo((85?ynhKqT6xbvQFJaI&U{;s%_ zE&y1b85Eek9M~VF7<=r!jI))B?S6pf0YlqxeJQ+LGU)#8(I>Fn`d*mIgOpq2?CtYZ zv^zH^pxdh3{Wg86>QGlGvpg5;PM>k^cSXtb=Ctx%-;zsisk8U;XbHRdwtI>12!VI5tiIF;fJt!=3x8L|qTpGxwI(nED6-K=q4qNYOY@R9{v`$88 zeE#W1l*-^v)Lqva+n?rrvswE$aW~$!6^~1g14^zxslIbLx+h(a+^)nHeXjl4l;dyC zZ^OJvGF-IvK_t;NVJ>_2U5|&+dtI1@_xzt;n_B!wFDO0 zwa@wDn)FJ&x#hvixjaMOQg6qxIHw8JG}q z;)S|;V=1T-_TYEvzf&CF)g2k~Sv)a4FGN)LY9${Vs{+zcyo$wG;_ju^B|N;Kj_06_^X<8`}x7r2UHeWg(ToznUtE5K1wmq|Q6p zK54J)C@X%bQ4;fRR+c?QcjMbvMtd}+4LG6=lHe}}rVv?}yrk`O#=6YL^cgj~{@cOU zAPo`UH`}2TUye2V_~`Add&)!$R0Ulz7e2ZhZabk%5K}^4e=RW*-BeSJWI)uaM|HFu zemz8ufC~tz2jlZnyAfhw?&fw)vvF?wlW!0nvd3&_w(6uQnXuhT5VNoF)fGF=-Go;O zuMTTZ*WCI7?{G)zEAC7YX7%ojdBG(_bP8KFe_~k!b+Ck+`9O00;lf1wWnn0HnlbxV zdV^Sv7xG(C5-T$}a7;$x@s1bImnL~XHK?nGsQN`Oc#=}SM-det*B;>bUFWt z$kj?7;A^hwDu~`S5$tcxP)Ht~%~H7~{hOvRW-dcWxpyvFqT_{M-ivvD6xqp&nCVx` zF4JCmw_@Qs9iMeV3g)(to|IUzKl}T=mr5G6C&e`vvsUJPpEWXfH??3@qT>}gCBO=# zba*ns#mcMsg@ftu{#z4_{zL@$e*~aq7m;}m#iIiOg?&R+Sr8kt*5-tNP`iF({~nPV;y(yCpM-U0kxyv z4GkO>YXI7QR;irc;F2Q+J01GZ2;M8XJh&)h!#ToPH*-;Y_X9xPdP#1x8AObfw=V4IlD*bybXD^G)_0|P7jO!VpCCwnLNyw=Y-!zEUhMWP2@*aIL;GV+Qw`2Dn zHG*2GWRxcegYSwrEDbB|yL1!~;KzWWjyJ4~+Tpp@qxyz)PPLXW;oZIArfPFxF(76h zsrN_f$4$cH@qh!e_=1X)kKg9T1%{h8RaQ&r%no`}7H3|blpjaKWmGi%yjG{CnEgiV zKxj_ZAOYy{meFfVa996{Et?eToO3$;KE6(uo&|~3ihhcEZ)rrSu}JEbS0wWGO;A>k zP&f0fc+nvQL@QI#(im+G>zZFFINtiL(lW!E$gG|Z#fOSD<%$zos~J*@z05QSP*yRw znr9Q|A*=Eyu_X&z?Xf=Bu>jfT#K>7=RTLQyJzR;3US~;|C&fcqCQPwnMnK?d(x7S~ z(C~M>I+#XGm^%2pG5ey3j`W0;!yQo>CT}D5{eg!asF|Qz_K)S^W&`Dp$v)a28}g53 zQfZr~>j3ST(A*cdyyD2XZ_P;ts$xy`q1s6e2M1QXovw7Lwi05y2yTU#nOT@i+^-99 zVL!Awq)XXzuGy^=e$`Vq`$tNnFNmY>n^8XBe#*yeSV20xm~Zli;Kd-s>oH<7w$>(I zRW%51SqOUk#-d5$JgzlAS2;;}SD^+R`u(Aflbp3*<;q zpTx2#iiOu&^VPjDt1^Sr13NnE2LIv5UHVNJgGo5JTr~f3CYHbNi)Tw!M(du37>8qf z_mW%+(C*XnG$(*u_lMlOMhwU~2XO|&mj$`Sh)SRP0vmM@*K#_F?W5&26+{RtI^Psj z74`^rPjOspoXoifq5{UC{hSrC$W_g8@vr`JU(#LoF4;St%zF}*Rvn_2ewtmz<1r=) zG8V||U1td7i_Mq_2|_RA8c0A$ou6rN*MFWZ%`$qj7?-CV#ECRKnWH%=mIHZSqDA)e za0Xs5>VnHe<21-{oJqPp^QKaLai+z&V!L{#4Czw-h%YquA+0JCh4~}OJ(Jfy+=i+M zm5nJvn=`63t%NZHme$Bi?k);s1rfczq*pv&y#A0nvy1Y!Ar02_}(&Y~9KDPKf&L=97VgYb6G!aG$vTR)IvO%`ctQvwl z#KZif{1B}*5NteN>W88F23wcpfnPrJC!JnbR^&Clu#-mQhdlHi06bA1zND@mebtS? zLl__g-&Cpp1hJ(At6AC<-lU~eP%7Q>tv5ve*x&LQSDO8z)ARXQilW>%mud=t&0nT@ z;zZ3b0QSK4!CH`1jak~kB5pWdOuOCDiE6S%DPLyGX!aw;dv>N~?;@?|dGo#8nH*Vv zZ@{X17q&PL(pY@A|G=B~MNM-OCg1L^r4VMRy z8yu`Xm5onJldws0FpUun2TF=bL70aZ-^MPTtp7W=ER84SWbEV%!K!E7^_iYEZCuBiGdKXNHfA;Ncx z_A*Wm*3yWe3Y4kReEo8LzKOKJ)p4wb#KCBcdP4I_>7dt>oU88?6YT5r%?u#}iia}E z_(FagYrT%x(A}&nUF>KEM4|f)s__V@FnzC}U;N|r5FmX>ICAh4MX96rrb#kQiIqhR zn_f?>48<5_EmMzGwZ=^O`c|LXXiyv@yLbKEpzKG5^O~J1K7&m8DR24@?rQ7`y{Du- z-5YrqTN0%8s@zrpw}-Bcg+`=`Jd869Vp=Dh)T%r-s5WE3Z>$l2#lEA`YdRPmqrAua zTS&QtoWK9~yRbmmt;md?l@H|)Q{v~7->eTv*V!Q#|edP(Y1sP#WQ)(%Lrq<5@Q{nz_60--cNG-D&%F2qcs zFTWMu`wlf*NQhI={Sh(LtIAEC4UNjie(5_y>MvNzll@gDvp;|f3Pz9fNBhL;nEy6$ z+X$XY^C`Bq&Sq4+&>k=F$Ks->xtK6|nM^al)hKir!QxS7a5$2>Taa<}jUSz9+QiQs zP!=+tYzRB2AgZP42+SN$n#$v{GGuHAQ(N*RNLbE@_6W95Xh^5il=N7_jlY@YqnMVn zaua1F3%-RaAtp!Wnpnec>d+j~gi|w_T_`Exjvkevh8?BH^c<}0FL+WVHuI$(1UQ=3 zD0tPTnA5u6$&zqA7{s{TC}jWbi^4JB%>5V#dZZV16=i(BE#l;TBSf6WI7lT7U6X`X zq#mR_uGyA}cB}K5x@QcbL>}~+=TQQ^6TBjS4)idqPA%p1&P8P524Z1|*5Q@mHOH>s zmv>}(DZ-zhB2kW1=Lr&HFOWTagI8S3SwePoDhj!0vkYes<+4~8LB8FaY}Fns*Z5bRr-0~s+9$^Iv9H^K$7{2s{*UU5bolep zdi}#CxgSsyQsg|uSlsp5-KxYm&O5Fn44vj^3UASbExzvx$m1E4|1q;@V&<7ybf45Z z#VceFdf=wH;63zogE5UuTq0!HWWb)rdFrmMiVyq^ zCM-)~C;NzIfij4OWxE2OK^hX@NSzib)b6dp2P%UVT%$#o ztw0GMiV&&TAjE`xow9{GA6f@@s?k;-mmL*oKrXDK4VxVIT{NlGC#AiZU3dQHNsh*9 zOGqZnT})q*3t)g9UGBMan>1BU4tWlBqwaGxlT$w~VM%3N>&lE6%S*aE>)8x+6YS3c zHlA`1P?tsVZBGp?*9<>8h zT20Gb89R#wWGIUC<7j}6h~m{=)V^lY@Tk-!YHTO2AKV`>g@6bTBhJsm=d^}ng~Up# z4-YOEEZ0_R5)<^y=)<$t2~k6OFVj|7(o&~Ic{F6T>-dc)7BVt!U6D%){PIuNX?)mz zu5_Tv&|}qEmS12o2q~w!WGm*mc4(ZfE`k7rRD!BYw%xA;s5*n{~yG| zx|)jlv84hsq!Zq0-CAk9ah1^So(9aEPB6(9%WOfAzXs0gKPdk~hJ=4cY(|#_D2n|* z>F-s`G6uex){4<wg)j$3=F)` zD~y0gfr8nVb|`bgC!I;*AnK;>L;0}F$s(q+Ci@UKw0BP$1jQC507>A3)h7pWRQ1FS zyhTErqs1(3-vV)Ty3on(>xU0>GSVCRUbw3UnWT9WCoj$Jq;}BmPoo;$H-iv(n|Po% znnAC#rT|O5go*ZVkSd`tx1ZpHn4@LIzH#+j9Ho9Z`g%!A1gC1iXSi{V>V< zlpg)4VF-8B;`Nuw<>(q~4I1JZ?U!b57lx!YYC3NwfRhnwe37wzYXe)>-;KjXE+x}8 z7GnvZ`!W-|tTg!ue8XZ%{@z^njVy_kC>>#BzopE0z82x%(7_M#&=SACQ6qFD(>Jku zApSn|D4B!oy9Mbo_dX;=Wc?Hsi9cOU3~}qSOd5|6u%OcGu5FjL7S&jAQ3je-@rSRe z^he#W5!66q;itxRBy(4}PVJFTiy3Zp)h6z6P$$O)7`aBJ^`@@@B1CB2&JvkHlw%}Z zV40z3ymH=6(4#t+H|#PE+f6Dngw3OH250^h6_=bW-<8=W=`iFZ@+wcKoxk9z_>UuT zt$HcW8*_=yb-Q0k{z~aYwGu?fs|z1mGScf~(ZMNF-1?c8{IeO*L!GyOVsI5+4g{RM zsLj%*_K)}Fk^`KEm@=2!Lj(=KkyhFZ*#bQnL_Jd*e=%Wzy64(>o+AM_h>ipenX>Mh zKm1xHPzDo$G~nBmSsi4+Mt{%!$OSy%SPBt$vBlc(>Wwp#vowE_jfNC4{Q|7%0mrxa z@(MBW%!8%1>Y99V;cOA2Up zuXbw%pJoSp2Bc~@#2XyH(>cHf`nsbbIj3D5WJwMCex+*^P{GDBWYx?ei}r+Zjg~aL zWa)^>&f%s>e915ZBcQfeIw*NjOp2fPpYtNGm|SjsFJTdczg$MxYYkZDGWe8Ok>XTm z-en+y0wGFlk5VyjaK4C!(wZ1mZ|5VViHa@b2T_2HyLjMz=B3OTbU}WChOhl+`jKrGsWeKZ z1DZj!6I7RCweex zEt%Y19o}TxP0bR6s3}rv8m;ORPnRC_zQp$u77!lR+nJ+=c3IdPV(~6(&Vi^Epff>f z52D^uZ((6TSA>yLvw!29UQgICR##2>vqlNqA7~eD9X3`aS5sC26s$_I#zqYM zR3L2t8V%U9-jq8{as@Be$@iVFBNIW#YLzmBu?EPs(040UNzQX#C3EF(i~zl8-JPk82RCRw*y{6>xdfqaIh!-7 z{$nPhXdKyzZK4MAYDm;lB*qck#(wDWrt1eZ_|9CGCLpS_6i|{dI5BLMlzX>A+YY3=V zQwO4&JRbk9XIE1rWKTmu+P)}?u+qFPo^Uj|!9R?+m|--PKxE3KsMYzoaj1OzAfK84 z^nYjpLJqq$ghbdja0Wx=Tr3km?cm^j$FHAtgFr)L2O&+nxayksdP=#ejn-HgFE*Bs zPBK6BHHv#mjJ89wS_z%h-~nJIrL-!mA4gvm<_a#Gb$K5papL4ZZj$2EX$eAn${OJx z^*>lq$5lWViq~&!#q8l6QE+WkaTeK!q9ML&c>K7ti_YZ^38eY`{}=PW)o2^;Wb`j% zm@@dkX#@U8_WujmiV~&=;tqG@coVg4KED$I@5<4)%ML4U_u8KC?b1>H=z=T3ORqAc zo#RNg5R3#3sM3;_4`&%gPX;%U^M7$gtI2qr#yMx}EU9q%Bn)!(W|} zb$izNFFrW&x~#h4EUhR9g;)n7M z&kI^=%9t&`y`@&AIO-9_a(MECLHwosNW*{LRd(OLewH28^EUXpq+1+_LW_ZC;T`K= zAF{+b$h3EpBD~f_?{x=d*tE;I*hD|_m?FNZF1%B<%OpaRiw@yc{TE{%>0~SY782Y* z%dgN%b5&H{=hD~_Pl2V%_^AXp767TjZ?+l~_#rN~Z}ZmuwvJc~qiLgIUBErqSB<-E z5}l=%v>~WF*%Y1|D@V!sn4Pi@0;D9gf$02070ZcMZ}?ReC6vyKfV~0Uz~tPG!&~$K zlPZ0;@lsGG}JAO%Z-gQ`3~>eFw%7oge1Bzrm4gCKk#N^aJMP;La` zA&)({fX~G+zO3wC$`8m5UPYorU+!&5ufZeMRT~sBuMhLjrJ~|S0SFWvq`#|Tg2mR! z%!=zkc^HK?ISZcpGTWIV5rpWc8h83&=_GT|uqVX9x;>GqF^Tu`_ddgh6f+Arh+<;@cfk`b0A3I?>cG} z^}k0uDy=D_#FtAFJeQh?RD79(FI^039ak81R!c(odwImwMFWKVx}S>md&BFvNZr*)la>bui_rk<#KaW7a<{ z(mJ60_BQ*#^wMHU(g;Yh`MEOdr@{U!VU-yk z2=gN@-bx6}k7+{M&P8ei;aE z&~K@nH@Q$!<#JlElo7h=(=R!h0|{UbC-=zScU7(>KaP3)^P5p|{NH=q*S}=E0CNzt zKgO}<;O}*wy4>>BlO!YY0tGKd_@LLwDitl=0+9vSY!EbC$rCD6P=Fa}?{MLAu_n%xVI{Hf!husv}s1 zJy1}xvU)jlC{Sd0Mw4>$U`gS$@OPl5qnPc?bOnxy--jr+(#^^k!?=M*-7 z?bWL_c>NZhpHmYtDu2CmqVM_vPylmO>vh7kSe?pmc*~R3(pqY@P~j|RAy)$JfLFHu z_>uOmtXv7j9HqTbnylEBx(Z7T+6A;SZp&JQ96lOGVnevxX=+*O4SxAu=hifXX#Pn= zK1Zc3&um1`u7Kg%gx}xn)KVpRsjCUCeTConcGxh*N{__{Y%$(_jutgC?hE(o40Snl!v(T#aDuM0oljUX-&0q{0$7b<}qh1Z~n=W&6CrRE}H(O zd6eF`>fnbXjn1IOCko32#uN47;8K1TPQh*#cl3__G|F{<= zXnA%0fGwM+8f}^@M&C~`g`sk4_e2Gd=n|8lA(B=r2y zo%4vz|8auG^ov=>y0{QR5809o%l|JCdNW zKU$KF*o{G zePpEV-|#+hyLbE;M{B{45S)VDVfyXFP`tnouAO@=yFk5!?g823r>sA#Jvt-{YuZ8* zqVM+BX>!6_c|BgSMDd>F-9?6EaF=PM>xuu+n*S%j0~^x&qiwyUpdJF?XemQJwTK(W z*_`WjY)A1t+&^9~oS@jxA&>-`#*VIaK@zzAD4w$zy$(Fq&Q7>A>3`zUzQh3a=V#|8 zFRqn(y}K7QmpA42_lL_t;{Rq$QoYgqR}9zhInUAjD|beA(;a#rH(nmE6TB|52!U_D z61%|~yA&pQkhE{F;#XR`U)AV)bS2-t!+r)c#bY6?1L^eqty;%xCeJx2{@kZ}DD_{; zm*d>2czu4oKWV;{a~+d(#Q*?DLb6<|_ZVGB%Bva&-K6&)d224$As7b|cmLNAE>A)* zxurL6B*M6~!4Au`tNxqlT^8T{b=AETiR7HmunSb8Iw+t>^6qna^zfGZ?#r=b4via`NC!y@wzCE~YI+DJo4UV(RfwX-{0XPP&%fSXAE_M zcghD7REDv4f3YcJrsja_x=})kiT&%{F)tL$*S~m8ox{gPt9Cqw*(A1@hnF#R5LNIP zE7bjk!1`yh+uJQ2Kr!{g@RKKu33L-G?@x)NaM?CmLd{C8OcZrhPFS4iY1?ZJ6&!Uf zzgu3Xcf;=eMG^3cu~`cp!;t+mKazTTi*MB!+k`FZk_-M={bcuwYN}J>_B%EH+`ghW z_L9@V-}e2D4#^P?dlg-K%jdVBGSk;CT7Qj>G5)zk5kHfwBZEq%tfAl;@#W!(h`@$Wpfl1y zFUm=ljiI<-Qhv+zWRp!cg%4M_3Qnz_D5G9Zr8aBTxEK2DA)U@ohCWIw>=Hr%XN&uH zVxlTa*4m`o`r23t&&?P8o;I4G{3`x+h z!o5NBbtW0!lRE9c{e2BP-r9284rz?Ay}Tq^BtgO=$5gwwS85B{ADcI`Y*1}_ zoPXqw+?c?}KHS=1J;SxQwgt$669x+igDq1|_J|RkQU<=q%K+L*PvzlMVppf{U)FT;|K`AKKUEWg+BfpP1+3eYM@r zhrJW_y)ny`2M13VANqA$v}PwVRym|DFYj*G9cv@eCzFpZNV(4#FqbViOalApAI6As zUo7G8m|cHu1b8YKZ}9NLkXv_?(OyJb0Hx2438W}FHq!mJrf+A`wa3C+BA1uCyiAUm zGT8(+;02d?JcMty6((VHtvh;Z*c@iBEH82EZR-r_)CP}+q2l)6KA{~gI`!9{ERZeK zJIekEtt?M}eKu#xsN5`b;Lqi8Np#A3j*DZ_>0`C7(nS;G#$9q;Y5VBTc06k;o)%T{ zFJBF2!m0CqzV9Qu&7OWmn|ghNJ6vmGfIehde0@Y0tzYS~v^TSG&uHtp7TINx(q{cA zI}cvZcqMAOtDoQoxi(mgWCeDt@#A~xU*mg&E^MOz?z@pzCtcOrheg{MT34b?W8VhB za(u{48LGFgOk`7gDBL7E%Ohxh-g;YKPyR$pv^7#|Kg`cyV08AKC^L2#$yL*wt)>T2%#IaSG#m-f ze&8JRb7bMjc~{n8Dg7LMg~nlMtZ3nf&#KFcy>IEq!!F|gbq1!#%yKGh)fDQLB?eBf zh3FL|^$s3q96y+lguJ^ANyGSR@|;=S`^==9K>>;%K_3-ie1m$c#v!^7Y_DIs1LP=O z`zxJ{nGTd)vXXAz&}=ABw*)$mG-fTyF7beC7FWCL&IzaE?hQNA!}V_ep%q(oBzjH| zsqXIicG)wGYj!(Y_vwh6&HDYvkoUu)#2-Aw{^wP@0&h5DI>B|jmOs4`=@U^7KJff7 zA}JdCVR(Oa{Mew%*C>HMa*cRWr6g@7^T>VuCmH`CU+=3Cunsj!GFXVwgz2E!tkX4J}lj}1jAXS#k zLNXuu%>5GUvE0@$;d@VF{ZmY(QfB+p3dCGHt=$t>7cr(XmE#*hS{y6QX>h?2Td{Z9 zVZORj^UfaffV2EZ;To(e`Hl_z# zXUI)P>2*5)B1Fr6e&xRvXl40oM&@)3X|4gYF#t1(@e|QesNXg&FJsU)JPrT!>|D|w zgmd5edWkrgM4N0<)@`_X;qm+^77$!VJN+HlVT!|-)UQf6Qb>Z|x6zSR%gq~UczW*V z>?1s%<7Wd#k>*j-Sh$BAw9T*|tI?&)C zx<9&Oq~R2tV!BAwvj3>mj#L06wv~}nrJsYfwQrIy2`Sz_0GTWw2+6JgQ)cym5_>-U z4^91FOGp1NH1@x@|4-=9|3A*wQyF#+b$UB5tLKfPvtpI`OBNKbp^Ju1Ros7wP@=3$ zH?{9CQ((Bf+lP-4q-B-jsh?P15%M%=&5a*zT>#b4a>M?(ynGP;@^t1S(Ok$R z{T>%H;%FsTMS@MLjFu8EAEb~+6ousQbP9=nxwQu?BJyxkYrR|w8(29=NfDq}c{=`w zEiUBNy)_t3|0LHRY1v^_sUyOTEwaC=u;$?w0tFWE=oPh2Ii8Lj;f`iyPU$gJ?LTi* zoZ(G}uZ#0SY_ZIla;j|kCvn(uemqWFy0;%JrZ~v7{i*;TX?TOKYe~uMW_|M^isR6U zo=YuwznKesSkbLkAGfbV-RrSM5Z8N>0LtoK!Wg^I{vRpA-=|yt64whkQHFOQ;hQ_d z^0cI3I46OA(Zc-mf-&06dbgpQ$rR3NOY%o20d1mbUDpsn3(DYj&Lmq03iSdl_#4tH zpqP0j!Z`_b{>{9t`LScB$MOZn2)HY%fcCFitAB(@30VaVtm6SGkM?uz4B*Y{0T;!K z;u6jYYkk?NIG+fz$)n%KIT&WQ`^FKCLGSfzWu#C@MJd({^lVH()CE8O(I9!ZrqT4v zX6D#X!rM5ri2!`@eYIW_LiF2EJ~Did0n#rcc_z_1EQzbX9KQF>tl0e9NC<$^JcXfk z^?`IfRZMET{833VEtJiKNe5@9M-dewLhj$7-b=NaGrjM<&T>K>-BJ~Jbcr6E)*;oY zBPm(g0)muad5lG9JzC?zZg+SI{mYTxj`=)|Q#o`)qj@i>;vcnKQfF=TUU_idiay>N zE`h}(5EOL>YwJxjwIhzMmKh^P0k}fbEikNP>f+j zyL!toh$_czKK?(*!EV@@)Z?1GZlQfd)&^7?*{%<2;2CwlDXg36 zD%%Q7xm3m;^6nFjn$h42v+d@Zl<)L)+lLQ0Mi)0T1f|l>nEZrC$H0#+&Zt{DP!+`Y zKMDW2V0*tORv1pEKu}IFxBmr{jOv`8NKlct08+!KRKsUX ze%*Sd7L5ZVCAI82Y;zQf^5P3Q))`}26H#jvUgKZ!9K*>=1wy!>HM{~yH)u+W*;2AY zQ0dsxnLhvo%CeQAy~pDo-RTfjB4&*t6;BVkbGEY^IUkTA58S$(_|OO#j`WoXxSN_( zGiM|87}sCyW8O-}is5F%cx@Es9^rzlZ4m7W{et4J6E38v>MV+!Ym1ql*pbF<_TdIMx_Ay zdDMmKMa!AQof>OZlF@1CrCxR=l)KdvzEN|k0b2h294-e)$ zGA!5D^(|24_E?W-pFr9`UJ@|)#4<{la%Z?bF;M7?qJCI{$=>27?;cHF&?GZv4^e<%we*V`(E?k4@g7Eh>K+2J@2ljX zdW1ExkCVJ;JX_8F$S;@Nw(E4iO8!ok2j3(1-T1MX;>Yf6^k;8~`~<0Z*3skzzYcE) zIs-!?1-sPNe35gj$XbjL+aHz%Yu5N8)bKJ+xCawPtQM&l$vaG6ClYC9!emV||8`zJ zwmoKszQELjyzXgMQgE@MDnLhDb}2>xSguU4pxtFx7rgOCZK?HTzULEz#ewbT%33{dzK9ok3zFZ1L@00iGh0rAsAZcbNp*CVu+gPocPF?WR;%4k{hqc{ z5@Ma`J?(7#R_c(ZedIexqLqp5Vdd(03B@pOo(2RNW%qG5AIO>iK7RTNX%YDGT6%{o zz5lv2rK8lB@DQn{Y~}JiOK>TiWS&<-1Jc0MG0piuY-1C}d64SnrkwSX*>nhsJ9@r6c?sE)e6VXN zIcLh^_sOhf=*aE$akV|?r8#RCBNzKO{SDW>Z1&sEPtzY;qq^XTH^z8&5ssx%_TnU9 zyfcUePANVyK#;d@X|H0X$PFJKo#XW0-cMG&w3M9I-Y=8;8GVr_nDak`f6L+gE;ta0 zmqNBiR$2S~4OzRvNgYLcW=5ITOh{78Mq>G!<~*%qJm{;CDi}Xb>55_qYZ0AXpdA;C ztCI3Vk2AlM-&juRqSBF;e|#`ctS8mso@<@!{Q5PM1>BBk{Mtf8R4+e0IV-P`4Vm-D zo{GvNF6(StmlvTC76UutHe*@T87&BU#iEQa{!-Je&aYhac25X{vTR^!&ML=zN{7z4f}CZovC2G(-P;N zHEmt6!lyQDS$*41TX)#t2_AFAvQAU4=60rc7~=>6z0=6bUp7Y9Sc3>tIs}8;IV3m8 zgu@H`Hbs4ZTn8BDn3>F>+F^ta2(bopWof(8dn3#a4``=SO$n_Qo((wLO?K5r)PEQm zZtqSg!I*1m&Isu5Vbk<_kJmv1W@J`>XK)eRp3xI9uRs2yFTJh1Er++8pSY&bP7Mb^ z-wC93`oHJ#)SQ#E$W3Pi)<=Q}ctSd5Posa{l1aLU%b*l57Cj> z$&-L`5gpSM6#VHB-R!F^viciY9!4(pnQO1Q!&N77cuxdA)< zFXoxKYVWNKM)5$6Zy)sxY_2d>@PcD%kC8f-{s?#0&Oh{S0m12dPFHZ8(yM=C^K`4X zKdIK@RPDxa`*W-VfU-S!=^cgH8+tmU zqK1ZFNEXM@UgXt5R7g#PLT|=D0%L0*8{8;+aWeCDWyTyBf=U^Kc++IxGcS5!Sx-(k z!z=pvSXDr!5@BKkgXl-Ln8P=3nGTPSIp$CpA$Q830efDzwPDUNR$*WD&C#vRZI773 z7Psq9ULPDH3bN{CiTmntGOMMKT%%mpd{U|Cn|U+9Nwedh4?Ye^z!*ouHss{ahSavA zdPS|@O=LSCiR?hR(A;9_jTufC0Yt|LB(pI#u={p!f_ouDD-w`qMLO7IrGJcLR18PA zS$C3*U}dyu&6}yGhgNa>tv6!H2GhoJRqV2}@p4Sjh-~c1_X~iD!(U@{3$2T@M1DGS z@r8E}qK>#^K{BR9kvXE}FSW5_Zve>p_6jJ2(gN!+2<2 ze+z)lYeXWVS2;V}3|rLeF)hwk*p5nj8pd|NJFtFS^z^S!7QJ>g~Lw0uQZ6i!?> zcNPR!_#@So0J%1ni=cgY`ei}q5_-rZ(ljkICL{1P(^*~kARKgPmL}u6IlAt3-QvU* zG!+bNJ6?r~$7mVNLULK5Zp!Zc9)msS8P1RBWA}B9bmXFmrUU4t<1#r5wq`T7=2Q)D z%aOjxNZQAPX1|K6F;YpM40@0I%f&)A5LfH7)mZ{8M}yy0(mX~mGqMa|WrjlHMnm+w zZf}%O$ilk{@?PZc@~16PBvyGH{p=beRh5bkt?o+g)k&NNS8gqz5AE?BMAk0cS)dk( zb9EpZH!KO4tUbADH_#gkeIggNaK*J(YdFId1t-{O4j+Y4;^GxTOC_9)Y!(w0gAJ=% z7&hnhPq(u&vj=^%k3Dw11Afo!R3DuJX-4&cnPauLu!145IcMB~RMD^H-aOF~T`8SO zBD7bGCEb?H0Tlyr`iX;Tw@t4p*8A#4PUxh)QkL$$PnUVaki!gWV0wZve&U^Xat5{F zk1*y93<(7+aWnf?&>syTO57whC=

6Klm`2K^gmZBlAnLIa)pI4|3UtLZ&?3L@pr?T#A7{g7JM#$@ArE32^N3J z#`;G~`|qCjKNtDC=l#El_`i0=|0&{cJ%j)5oBuyuq{Mg>XRx*y@Ox=bI{Dqe?l@Zb z2Oi(?@d;tsq|VDratkV&?9w|?Iv&a(&S7%L%eSKbvby)73OKF{jzb8O`Er2I22`Y? zNQPie|Hw$P7LZGbsic=ejozCtK`2+ZxE=BA?1_mc^PffCa=GLC$qhN}xjEuX0N4H# z;UAb&K=bBQc8+z1tjLBgbjiHmLGan|_{_dpU&NS5?Ab8f2McaYJ!`nkB?mNF5(_JU zbH`bvqVITI-zXX}8pz1M_fU}@5g8_6p5A#py>WWJ?U6M+jzz{))uMzOR2Ml*2^h{` z@#&w)0$WvGLPu&`l{;F6X9kKD2Ziz5W$KogePL15q3YY(S(sY0*ZG{HQ|Oy#FG91&y~VY(a#D}yNF#Zu6u((Tu_H0N z(<2y=ptl_N=o8!_~F{c|Nc3J z*+4w67tFM!c!H*@-kA-5;qg{MOE$o&+9+gupqlI_9qij$E&CLmkILq1vBozDcytq{ zbfdwPOPjsgl|D1v4~0&3eV8r=Tl@nV;jIkJP_S`6qeYpxi9^dHC%qa9iNZG49$x0} zOR|3cEFJQkU!QVj84aA*B_pYSy3!>fDgJQn7T?k#D($bn(-ItfY1ppPmvCv{){z2G zVw0ezCKCzLM}#%@gK`sr7rE1dPvJ^av2$Uh5r2q zXJ>T=#xaD}O|~`~GfAnlM*qc0kWzi<*-jH)Bq5<#ybD5HCCzAJMe46fTO5|o`)gNV zC}o`^DZF-!Gn8^JO!26OOvu=Yw1*Iu`6Rm9N?9W+PodNOBSB<}#P#-8_w787-Wf$@ zdU7$tug;HnLX+!PIfcAAf2`f6(-xY2E=`Z7Lw$+wjF8*7`Z10p+I{;WHbeWqF?q`8N#!1tT1Qh8HEyOZtJs|x?1Xa&ds$H}y zlN@h-){d;ZZMMv(YD+t&jIvm>p1{Ex&5*R%H2EwBE`Y&bMa6nq9IijlV&dmzH9Y8y z|C}dn?o)_Jl4Ab!2iC8Y(@50|2Uiwo@XEymG_dFX%nD2hbz69F32kmnsh#!Lz#S`#a(fbx3Ky&fi z6(k-UiVMcAxIFP_S=k}s>4S#>=2SdOpW2eDr`5lJE2nfOOBT>^=E9KQ?Ki9>ql?B2 zt^G>%SU;B=0>{D7* zKj&E~1B}F@E$21pj{?&(lQj=*_V%e|Ubeof)&{WeRVA|!S01I|OmJkIA5J&W&3~1a z>x$ez&%00SilL*+2L8-rw@YRL*e^bK_BmaM5tCd<> z1+PIT7z(>>VYJJuOmJV9o555FR7v-i7Mjv_{UjgGK%ZB6X~GXW%*o@5BDc$D&3#&! zw@EXuvX(&$YT{Lw+(BPhW-sFjlfd7RqsvGW=oP=QmpNR%I=0>ab#mq9w|d}3 zr|4Gy90tC~Of+HDHtIPl-8lx}^$aVAHCU6XGf50h_EV4i>^!>L(3E^{6Mpmbo2%L9 z(nVdXvD+I_%!57h-fU3nT%CU(fK{d=Co0WoMZO=J#LJ$Jf0e$6Q@R1Q!`JK+a8U{R zogemV2$1jEmcIYQ+pmr`I;`AaFow{z`;wT_9I#gml3#Y1I90#-`?~<>aCL}5Exu3J z2-he50Eb&?l`SJy+F?-s!vuC;Q$uM|@wBup4W9inGThY+%6`!h^?=Su!L8wDsaML` zwzFg!BET1F+DYu#st(B}C8 zgJUOqonh6&XAO+?kU^UK$48V#N!$J+iM74*(I7h*+)#dk(d1y+(58JYalh=1a(USr zWA5qs!XScPLLTmBikQvfPy)&v8-h`Nz&3)TQq$u%-o+?8_`4#pGwX$+VjY6Hm&TJD zWi4PSK+1?l3Zb#-S#_gaRk4*cXy*5nT8$@v6^UhZVTOosDJi&@YM1bRl3crrJO+Jg z2+>K6Pp(%C1OMpEn0@Ws#e0uVtADy1`*F$MajSGyPQ{jFucsy1aZ+L+lw7-G;i|YL z&GFLc99xwg<^o+}4->$hIg(VGU$W?J3e(bAs3)JG7Bl`$9GxTC@W89MxT8kIRG;Wt$&ES1*d-{IcrdhT6H}0FDOYnTot4$6qe05Ywv`Il zwIk4be8YkBit6hVSId|!Ny=5FLiKta`qv&mw=MG;@;yoie+SH9znzuDW?^TZvMS%+ zF#xvDy3Emjy9bz0#GhUe47}vx3~EaI zi5``}?gtN5T5CUyMn*nD_NJhS>gUoy-kh+r`)9F4IZZ3$OBPUYDtDajO~4dVo%Uwc zf#o1PQj(~8MM?*t?m>F~=m#I|_u>L5?G0FSTNd>r-sKDcru>9F$TxzGQ%PQ1`zSp@ zUywGzg4lAAuGo7XM{IIf_lM7~^(W_LxQ`ZmX_yYrd)3JWYqU1asnnV+-Nwy`Nfu|r zDIdk^d%PFrg>1ATANb!mIys;)ZVorUsan0t2}~QFiFdMdGGJ0?s>iQi@@`5=o4J-M zMfGr4DIT#MPi5*0eG858ohdF^)})kHU##J#qe8d`!`NI9(xSy;j{^fO zvs-#GV2VvxlkvXZLR{wL{!^a;DGvie>c_Ne1j(Tz0?t~7Uv>)WA3VGx;Q3+LP$a|n z8m)1VlG;hri?qBV!gVr+e*Nl>#1eFJ5U9#m(gzlt@_5O}BZ8Xm_RLwc^SVM#+zFB* zKDarHnlMs#99`EFq_l7C_tZ@3c3{1a99hd7)fTFe<1b(wFt|p*bxVk{I>^-xAvMiI zyMZZl;kfri?{6(C0&Yxtj9P+EyhbBr6ieY9ruoe|!9Q)I+Q*eg_sKQI7dXNWT7nyt*_AJ&uIUS53{9Z?c=*TQ^E)#a<4UXGJrQR$h)2OKwmJ z*K3Zn1Q+HOru97+&-t$1US=9ko<=coaZ{TWR&TQ3WsWVa-mgzs+BQGAm2`PbW^&F^he2BeC;LSkvk< zOeuHrQhVj*bQiyMDyHe>FwA*#QY#=hYuwc2Io)^?N_gU=nRzoGMSLT;dT$vwrpnPe zW!UsP?xpDJN#Iw9m`-z>l*dI0s?3Auw5zJq)w!BtAG7Dn2)1V1f#&wkORvDo=!~FM z>x14ws#sJF2S-gU2Yc&k%e|)aB3T5UJ`Ym!~59O zb~T^aDtFOs)i$^F?c+nsoJQ2WyUoUgjsri#t2U)`bNu^pbr-95?TRI3Eq2A(&8axJ zV=oUlGpoHGC4x8yZIQ?yZB-98UqCDOo^d;^C+5qo9&UZByeFJm-CG`R2RH5qQvHf0 zR@bL!URzx5=VcmE;O}yjpxzF-^>5C;+#WTRQ1T!))*P{{g6{L$%y*y!%{(rWc3RU+ zJa&4-nx=z@y9j|EN0p^6B_$`1K_@p+K#ymwvQW^y)@tK@L7%{lsTOemev!@H)_g9r z9HYcafF11HliKH6Mz3e^(cRZ|qI3Il5ji(seV!qu%D-9fgwi9yvu{z zFi=`R#N2ifQ=RRMm|L_izDq0>xNC@c&qvRZT2|G1i`-*Db?!o9_SX1p`zpsdl9owB zLahegco};8yEC6LJ!94qcNm%7BF1h(GNRhrp+!e|Pk!{;6c+#~wZ}K7CVtbo`nvuI zbO2%Q#kInahTMue3{>+#E#VHVHXQmH{~d$G5-9k4_f+K4`DEYxi$azcY<>zBIo*i)i}uJsrmk@?zc68 zI%Dzij(`TtjHp~h=8J9$D{Mp?k#Ba8u z%y#<3jBX6)rfhZTh{!#g4h@c?6?9H5W9*DcNm~ug7Ma3kAzei^++_u!@!`R^Ii-y@ z9Q93?rR5IPYr5!IjFj~C#TNqYCdvmX!Trj!O%h_Ir{iVYm3o8Co&nOrls!(YxK90+PFj7IdYXAxx{V1G{Z}!h<5KIoZRoWN=~)im|A}o zEgXYbmWOBEV|ZriBS$l&%Bl)-;D7(#F*szGSX+v;aPf0P%2l1uxyCWzS8Q#&&$BKus>U7tzMyPvwVfu#1 zg&8YJ2xQEcCnm@zqWN3}78DuLsjxcFLeHVF#QE7U$dVHG>bv-slc|(QPAv z{JC$6-LWo+17+4)TTi=-8~6zcL%%A8+otlG@EvKc7YjjcevdWY9iNpRr6*Zf#6#;t zg_^4lTvgSI!}os^^jlP{yKP@(UTnj1WkGyHPHbt7UtD&yXyT2B{W50gz`k$wMV=yA zyCWrJ*DwHo*;pST)kZd5Ov1y>TH(|GV(u-2+v>Tt(Y8sGhN)p{xM5~+A<%Hc%+xT0 zLk=@E%t_mD!^{pdCk-<*GdMnO@4L^Ld7tyn_vf6Mv&SBdx3pzRThh{6>(V8QAHKs) zy0k3y=uK)l`aKpcnmbXx3X{`S4PG75WW3x?O_3{>W_B1ea@m0_01r93kxcYUXH~UG z_VBx{N@VEZn|i^dqqkoG=;M+(Im~aEDNqApekBNtzJJJD;vmnH{JX2ITxG1u!4%32 zlI2*5h8ajmLVY!Lqt?XM2VQ>O&EX9i$P2yo9ip&L@^U5;UeMXdL4oBSHpN=fwpxnt z;&e&|cTI5n(Ko|hO-1Rjx4Nxqk&@HIKLvK18)ozIyyYnT*M3O#*fn&!bsyNGiSg&^ zF1g>+Ene{cv>nZ`xa7boWosgumxK^uMRd>Wq_K@AgHHk4W0R8KXeR(qbDk+~J z5s9`GT}G#+nk&*Y(>O|>Zi2YBX!#7zuSPVbNLjLr zo72z3kQo?$mJ2>^F6xX%1xkm6FAu3`m=0JS&qr+)bdGo8c;sjA&|f((Uk=-!*?eNh zY}t=KlxvvxeZ(zp9YM~jkVp6tyWXhH9brIkwY*8q&L4g)?h0Ff_4hAh1feP*b?Lak zr9B^f8!lgN00Yz+RRrSTB)#+eKw_{BZrZ-p70eLU5lqYABk|r3I}1)@EK_^NXEH)z*yp zRE#nTuM)FwCKTpVgVY+9Z&@!iHU>}G1|5<%Y$Xe~MKbMI2gqzWr_Ydvh_c2ijuv}l#Yz*#`c&a4v zxN7gTBTC6(jK_y zBggGU38mhiXlKMtG*j+lo8Cd_Eks~S`cy6%{tZiU)VbnAZcVAPl8YCx zISs>BU(&l~Mif~=zLc_igWhjWATuDp*Qj%Zx-9VnuUvjw5$D@(ahdqQ8kgXiNcr(p zA-pbUo%H$!hUgj^VOEVL&}f=;F~Q6SJ1%>kw>QbT6=3S<^)2?NBtg5xN=h#{71Abs zY9^XA6{IA*4()_{OCFt>eQnH%7s&Ex+D@h9*fFUvf_h)qK~+B5Wj)5;FW>UL zWh~qW)Frhe<#auu#=EMOySoSggN41{r4hf?;!KjsqF+OU4K?_>mqUsAS#*a{9Oq#~ zjf?g1C7;a18k*Eh%ubm_)CjvxyuD{1PThzL^P9i<_(ipPsv2*(E#^2OlwVDO7v#L}SbS?7R^&pOd^(-e-5M9AR4Gs^AZe2QQI1@`njmqqU zRBKKpN}KdX3j~isvlhlT0LE};Z@D1^51k};!#@^NT7;9Uq!Zl>;TuOyyKb&D!Mj349?NMIGf$YR>O((|31Y6`R71G$IcS z7M+nz7`$Pye(p7%v20l7<4R09Wtq?RT_~zR0l_a$Rp&hJ5^O+gaA!!yGHl#BSoP@o z_3j8;b-_w~cdFW1h<0C6d6Kx1Gr+Y!U4;eHNBtSK#~ z3468dug}`=+P$;PwzJn$2)8usQ!CVz*X*2*t0)A*PDLzyID25i@@ELsN%vp@E6{f{ z7N1R>i69+a`^c6Um0q^-aS3qh*W5BX%^B|gNR;XIOB z84>>|>L9dVnk^LG<#7=b7EZZn*mG2^q@WqKwBy7k-0V|*mUOn|r3vz=AD0g|D%qhN z;Cri=*4HAY(A6z!P^HnPAfXf4+PH3i$S}=eR+^xb1}P(-1=Z*XW=nI@-!!|Z?r@rY zKw48+Qy;e3|H)8r%&`~#Tx&pHau1PRDr-u`h>LSWLgDL)LOu!2P{qxa*gONaSFQp{IMEBRV6HbP0-^vKBe`};BFPq?*O-?lap7ZVT#S*1| zXjFLH=VQ*}0Ui17CwGQ&taKNeC|7v%1AHZp8pj{-&yu_VcN!1pAOdCj*FktE?s&EQCxy9TqgvTq!%L1zK@xw0cjQxWpX{-Y;~{rNqm+ z6fT*O^4QI&eOCNDzF{Uyi({j<1OGY-BK=9OuH4M1yUiS!e?2mE6n!?4xnKk z`1SDfmqhOZLCpKLW2?Nto8u<5S~u@TOWqt?gyZsY!c{gizxsk!%U>S~= zB8c_$9gP8m1sOyXT~de72ebPm;yRq#dZ=HOcRx@}M=8f9#oM=BMKu>#=C^-vny010?HZN{P-%zo7;8gb{a9a@42!0stanYiT}?)ltgc?>1ClOa~>#r zXs4Li>(@!271p%m6hyn}zQ)FjirTsIhS6Jz5Xjo=q62Aim1p?u8qtzVuta-lVk-4% z+1tg_#ac@6H#EQpZ`gsBeT;?Q26Tfv*E%AfPrgOT9#T7YOQTYpbz=*SSZB80Q(kD< z&+aA)VipRk&q*1Q3ONOErf2s&^f%Fm)fX_@9U5}XLVEea&K+hImBnk8d~x7REeRCH zCqGF_Q?LxZQo&bnEZYM*`uaFbn_kb>evQ);1&VQVJCD?E7*^_|9RuhR##7sVF4^ZK z;KrzZ{vf7;do6&7uBN5StV*n)a7H~OLuu~0Qpss|#fr zD&4SFOZcp6onJZ@A zX&=e~Ynj4e{wyQ1C9sPD0qYx6#(3yU(j_T03}`ICHZAw1;cu|UW@>|m*qaHM`Eh5w zd+?p8OuQdA4CjFb!&gkOzNlqrnxWiK7&l<}jW+sy)8U9)zs^JEyM8Ez9Ow7nAdf!o zzu*o^NWA918w~$fpoBv%YW)}jIq0!MO7b^|S~Le^$z{R1WnQjIH0%$A<5KDWO?b#( zY{!2U=r4fezpx#D;UQRmu^oT25dA*_NdEu-C(7`@0g^Ckod10zsEbJk-zmNykM{@8 zwv}l6lS&M?2Sx0kkdSc=a)({y&9kwn?0~2FcBE$`XLaW{gpfyrAX_0xPN?y4D&TAt z4BFTK^CI8sH;HhAAJqIZOH79gr5`*mpw04Qtowy6>-@rlSt}(wkwGJB;w!xAJ7E6g zH_y_G?^?~=PD3B~*j)+4Q9bE+lB=80eop;c-ckvhTChh{we4~TF=+RMSwYWX7lUqg zpKs<&>T^M0b;!GjXUt~&<6K`u>oEAB$Irx}3)Vxsx2=CVmG+5EdeZ|fJ^%!P|K4vf zL@+Hxhe`;vT1=JbmyH^cV3t8zTDAi zp;!Vd_EBr#+0IsM=%8n|m_*M&9v5$;c~Q3o^E0fhU#)hVoviiaArihMzYzb30^6UM z5#{-(&HHK`{Hx2kW1#m?Du5jU2KteAQ7fc9^bBkekQ&5hv}=A2;By7)Ev&D1&qST= zEPTAX07Y$#$|v(Xt>#F$_K)7(^=P6mkqu<2MecNAw90KjYvRsedix4Awhr)xVk7wG zysr3DZIHLzJTaa5rfQ}KPkL7HV%LWJVsB`KLd5ms^6G+{AY=Rq>MfCFCb`5>F@*@B zVDEzMEb#ajW-SY`{6(c8@bSc1=xKY0RO^?wUC>%|^jg>GF@^OP9R9KyC1RWGYqO0) zS*QTXQ!=l%z@ObpFo>8=BI_+A@dj8ypUi8DZsbUwg8tUcFn_TmGyLh+XQJntWG zmb<#n+82pmvH67FEJ=+OawY*pO1mYWpo>Eh=5;l>q+cjE#woZ|y(ZWRrN)*z`(KgH z-lh0BrrV{j*_JvI_y@;jVfCQK$^F@s2E)iTo?y@20?5yd6MVTxS9*4Rj_WL+R+VZ6 zWDq_GgJ%eYzOGfffI;*9ag5MSESU`dvBao% z;{NZGG7mHRBC+ zr{P!8JH3U#u^tT~V(8Zw1OSHT1L54Q>s^^n7J*2}M-ZR0w@#I`T~lDMY}VO2ahCm$m#M!; zp(1`H=?Tc64i2!tQ+?Typ({If^#-g=WYLNbtJUD{!puRSZx z2anhG#3Kt4Mc!q5SSdVwXIeQJWgbL8niVhGl~O4}$lAMIYh2l0u6 zv#zFyib$G;onEb+5ys&<-C)x4cn(ZUYsW?UXaUa(F^?f0%-KmKw3jnjEj{Qg!+^l3;u;(7s5dRP{5cT&%4Fe)AiPU_}`6* z)sSdoVQp>QVsM?eMN**h>ECMngS+fY$k~4TC)t0**nb4w|51$nN6`I6IsUJ*^8X7Q zq{9aBH_Cd1bnbY(Bqg&5N_zSiRZ^Qp4y%O>EO|p%GK)ie9TB|Sx;!%p3W^rNr*5%5 zhE>OH3cX6IZv*gZag0{~g0s_H z(UO_)ir3h?XoMx_i_hToCKq|iP43~hk6fQ4{P1@75ta|$Lw!Il(BKS|)WEHOKH1s2 z8NFb7Rmvhz$L4h@bltSD@923fVI{Yp-yTtw+<>!P-uaxsD(6U`?dO?zw0>#w6r;mi z`m!G*YaQ0*m|0#v!&QFfBFzDkD532HxzhEwhJvQf0r zo`1h^S+8v#xMJE7j~mYq1$o?%lbLv}dO%BFnlaJfOfDg{ZzGxsQn+)#-w*~^8(tbr z&(ijAYdBbZ*`)|9vEOJ2sb}WV#vmAZsdM-|?%*qSQ~etMXG2~ayLMw-!E_qa`!^{% zzWoYA)wr}0CV3?s6-=D#=9z%w6k}}fz*n%%xiijN9e2*q+vS^xo1Lepd!f2siRdzr z-GaNYh{z-)_gK>*HujU06s#v?36z0zHk1gm>XJTPDzug%LPZxN88d93lY?h(7}xV> z@NY~|T&uoY5u$l4-TFbqHAFuIP>L4@c(!~r!9HI{+bzbzN|AXwKDDg}OnzA61#_5m z618Pi+2kG*>#g|~i)KEEomQTdcw7kw*08&=I%UpZLxs(+&9D)87;6u$Dzibgzu;x; z%dS0$)HRlRc3hcvzcrh(7t*$+O3NnTa6hIZ5AhXQ^wp%c#Sg5fZZRcCG^J=r$$pQ7 ze?!p}+Z(pNkLg8P?^%IJYZa&h+g2DV6^!d+ykit^MyKBqP*NVGs3H^|BEtaixN!Bn zC}k~r^JBmv_KWcKn#szAyfAs;x1QYu95dQsunbtlYWhR1lMM~)apBjxl>IQey-B^tMck=f9=F!_ z*}AfS2g zX-+m&fs*-Jif9Hu7Sn@ry>pWDhmP^AyqY63?n{*Zfln0lG=atGo{7pclgl23tV#r} zmV#5=DE(5B6f`v9f!$M9C&=&WGs5E4Co5hv%o`4#DrRMgDo$9L($T~yEpV?N?wiUl zA%|T!_I+X(NsEb-KMNC>Z$4XC90`l3jwSo@!}hd+jOdtqIt5T!GOu!+RU|;wcqExq z{Dtn1HjUM}~3{fd>;THUK=_`CdlDNU; z1M+ua=})0Y@^Z{e0jI}>xs>iBgju8w#|oLYzNTSHv7b_f({gfNt5(A~RR~yinNg8V zkMKrWx4VF<->Sj1=B~rJDoH7gj?A{el{(!S7gbjJH*_xO#>_e247nF{o=`^mV;<&k z&nxpAlLHCqsZC1qq@k>^4Yn~z`U4Tz<`r|F5DZ&-KYVBF>M=vDFVLy=qm_r2kHSB= z^UY3lw%6iG5orOzT-LMQ*{&WhO)N1ue%pSE}I@!r<)rAZCqUU(N^MP4sD z4NS)Cv7o75SCo+YGP_JH^j4r?`H|Y=VLkKUVr;xTmPOtN?tz@jah9hzr?}SWmPgd@ zcG2Uk;bvmGGK{ooCeG}6`Gynq*e|pA=+ViKAw#=!SZ$MA;R|ROHmt9^=Q;0%F1x~} zjC)fA6BRf*-0G4PYNx%{8kDC4&6Kuq2Occ0ulx#v^GhR!(K6dlg3jjfrW1juM2&WQHhs$xW(Md&c2pRg*-FgOh{4!&+;fc zetIz%xD}t2v=QNDTKs?yQaH58>o)V`;pWCI+T(~RsS8c8H(+j0l$HeYZv~=fuaLbP z8xHE_ofN*W52|a3YVksvC23$9sWFIL2=Kl!<>{KT3T(2_z{A&HucNqb_$CNu%_a<< zWG4`%(jEPLq*jmUD*xzc_ON{dsbHD zJCBAKd_1I;5ibydQd@4xd4*_X(9{0YtE5s7;YV7udYfN`0G?djV)T!GX0g~CWC-`oi6>L`)jeeav%U$jL<&iKGOa58V_ypM` z7#&axNyfKbYdap;ZML)Df%h4eRb!pylyC*>Xw&AV5z&)Qn)!Z4Ogj)Bcc`s&8x(O- zGZkm-kC^XYud%t`>s=c2DXPTU>AT>oj3n{s{o$E6K550OylAwFgUWyfOnXLvbi++8K~QGC+)V=C03ykkad}7gd!Zxaaj>ssc zVq9G@*9++yflK<#08ahpg;W+#OzN!D$fG+3a+f#z_2c_ZJ_>l`4{AycBFN1~L+$mUx!}EFZl1cbTjb6b~v?^>@I2Mip&m8+V z!Kd0p7vLUpZQ|<~#_Bu+b}VaC!n?)RT5ntJ)*3J^nUqE2A^*uuu)eWyMZdU9UIz?W zWsFLPA>@e&dQe$?1fn;|DNLR-a!l-;DWCshin)Br^JHR9nf{0-%L>Vio3zfuCo>S((fO)LUHm*4CEM{eR@REojFi<&3m)>N4 zqRo$r2{KoDd`bdv7|O(_>xCgcNLrcxL)vsMIGAVSTS&g6AFa@x;)HEwATum{Nlf^X zJ&DG}GfsNF-kt!A?_*QLPUH={l2$!dA4ElIzjx)ZazL+H*#R3oKc$L?=sH3%p!&^j zPfVUYoG zPTf3q!&O)%{OZ$G6|Ft|AqnQ$8mqI{wnL5P1*H2*39AJ^><1an4Xx?nVB}M-%*O{X z@_8O&z3W##=ImPN)-B}#rAHR6V*l~cb-Q&o=hdipT|3|FcrlM!O}p3n0ybYoaoIgk zUe*i4pJEdOCieSGWG3%ZHb!$laivEHCB1+zTLX*J&Z^BD*S@QUmx)q2Tu|uGl~=;S zJ9yoa%RtGo<<+qUdI*W*WERRW_$8Uncge!tnm(emk~!!#Np-mB5i6nD+SlJ}#?E*u z68#71aDkJo3x@x=g+TRWSltka3CH2%knIHAWP`F_o>11pIO-&%uvy8u9Gt#$$DMHwuNe{Y6_UG9stUAfwFe0ngPs5owLc=ndPc8yi zG@vf&$ksKfNsWAvH9D)X9V7JooV5^$fyd8T0Chp21Klz{nTORnXKcz+a%wc@#Rpa5 zZ8)&5=XqC!pNpGa4w}+Tno>?rGhw0{NJmpvON@!9Sk)hKS_l4Kw`#X%*+Ny1=^;6g+vuJ?G> zieEQqOVSCCD1O65Jfh8r27dECI-DoY*6vM&P`;Pdf~6$YBr;+)DVi4x{!{9Z!7wFU zX%tN6WSQvEP1NxT;^K&FNIbs3FEK~W!lIPvBd5kh_n#|ZtA0aCsnq!l@Zf>LDn>4r zmvT31Lb!;ZktKLATE!39`FK*=cmS8`Z66iamU6t};5KjFe0enI=_PPF#Tw)65fW!F zo70iMys?%9lIC+|fu8T^5#3aEBxC2r_2rX1onj;bXPAXN)m}WF>yVj4nV+vt>7lbh ziyVQs$E*q$MHf9_D91b5o8AB)oYvdqRNJ(EDWcUZKZ6lZYXwQ|?@E+@1i^0zB!)4^%{xYGOsz|D3-3A(lG(hNX%yXMn zv+IW#ipCPz%HoKKlQxxZYFb1LlI*om#Id>QA#mI@4(yVuJsxi|Ks&=eon?nO()`_# ze%UvK0~KEc=27-ew|jO4mZ3dRc0{deR7`jj8Hltt_{a{#cAmVktwefktuS@W;+=mqZc0fS2X3OAHb^ zyEWwjqMp_9%w0|OuOx`zJsRzR_Xs=Q10|XxeqS&hR1@Nsu!vQ`(TOH^PW&XZGLTy# zvU@fIN{)RZ8b@7vxdYv6gh=bf&)PEb<`i?&ue>sOu1O-8>3tVF7QYh(Y%0ehB8I%0 zsQlsMGa1z4gmVxc+glGZicb%pGz}Zk!fS8&o@^+Ob-juCRO%w&8S|aibLPxVt&}yF zU%=~Ks|WK-l$-UT!5*UP4Hr_9LsxMN`eN#U_uZm_cwbewzj`op$0oJGb8^e_o%Wfi&4pyw(NmOGZCMl*>f5 zKc7xn#E0l<%7G)@?{Dv=MV_v&tuhA)cAQDuqxm1#tjIL@0X9ZJwl|f;3mQE44J~c+%w}KcH1p_90wm3m#o`{jrXgWx# z_{HDtWo;JQC?S_XbceB{@2rNob~;m^OWJmMVr3&$x_GE2cJgu!m@Q{)zM0#~Um7k2 zlr+cmi52F9b0$A-k>%p985=h;JxgUs z=ha_D40l9n;$AT{1*#i3-1Ip^<6`|6}Cfsp-!^!#WDbdi3?Di@W zuLrNpr@B-9SACkN5={4(R2G_Y7Xz#hz^yUXJNJz;b9dV>b5+Hh^<|s#1+Bszlh6%n zsDn*9eosC{ruP=A8HXY;*Bu@3I8T0-b?eK|Hd&JeLs6^B-aT3xAsgxO%K)~nfGf6}aA?=@CTsJV~Yg1p@f z$RoUoNbdA>u$Att6jhgAx@)L}iB)=ngq^M2>wqf zT=Y=$JldmA>PJ}Vj>{bCdwM1%DRkX!3r3d&Gg{YUK4NVH^f&B=wO!_IxAk;IBq0w< zH%zVO`uh6s^sbBW(J$AdX+)%nQmE)Qucl)_ws6AFaw@$&1i!W@6lnjg5w<=``Ru3+%9X&E*4oY6B9cCcoIc@j~tEVw0vOnvU0eA|DX>(TKr`^`Il##68R4w z3P0?f^CLKFKK@g`OzC-o;z#glre+g%Rf{m4aZ>MOw!$4TC37~(HgRc zua)UJgW&w#C{f&B1YSni2^lZ`uz72{f@*f7fhD}6OGPKLd#SZ`a#`8OQ#Wo`U4&$i z)T_!9NLirXTCG;=x40dKC6@#IS@qil$tnOZ8Y(L4ZuxHnLEqK2_bv|13G#Is=AU(W zBSbT}8fDCB!Y?Uw&&^oHTo>_kXc}?>&4ZL+<^x2^;&wSqhto%9PRh$GP8qWqwEihF z7S^52FKWd<%`58rhZ+Y)^70oO^cQ>bH{x&jH^G0N_@5E~l>l~_*FAdk!*P>9*q?XA zF$AM1rS0}!VgKD!xH)t-)2`h;#3;<;K&e8JihBVZ{m%>GdGS*HcDHLBrH zq2HD-@hzj{dp%3GD>mQimW{5cE(n>(<+fUCjpjzjc?LPg)Ao(YLLY0%PYm-TsZ><_ zB-Q_ht~Ghz9slW61wjHNcs13%xnm4-gnW>i{(#J2F*ixt*hTlkiMuTChrWT+61_1q zlfIY^@$zl7+ktv=d{+ya@HpN5oR;Zj?qJ~&*>KR>JUEr+Ul$d9Ux3xZNY#TA<1Zva7n+lUs#+hB-)M;+`}%05&Tf+@a9$(EpgA#KC6ZCIRHuf2 zd~{Rk1Z{jlRYL4NIw3v1vGG=w@m1#97N(wq&VokEf*>O7bOEyK-)96+XQfBHR#Y^6 zsPa;Np!(hZ911eAv@uE2swuw?J(7NY3JB>BFjwak0eGmszSvwAq4XaW+dZ(KoY=@~ zF~Ti*n6A=)Eerji;~cNTwHj(0M|iomce-X@vth9~dXZ~xpSCFN*!@um$i`>I|2`|Y z1&wiUch~U7w}g*5tL95%A*dh%t&;~8=Ct9fzmQyH!4O3Eyw3Z9B86PR&AkfusAJ=< z@vgYrboQWwRHtQ1L+beD7Ge8LrC)F=I)^$@I~n@1Cy8rxv{z@;dxDc|j)CdMP}YV| zdKieVrCa*J;mi*%N-2fcsekHrCL2anJEV;`y&KqS_VM{0ZjF_#=CS@$)A|DB@VuKk_b0PTMv>_KZ9h_W-cC*ioM-8yoehwPh8c%tMwug zaZmnOa`0B>CCu}nqa&@QeI##tvGGg1Gqqo}uhF`sy7pLK=R5O!fFoT^T2tgv-PD-- zC0kSC!jCK-h59YFU<`5-DAB`~zp)lv8q81@dU(!U4R#OtSXNt^OWl|W=HaQk)O8^= zmv%ktS@S9mn^ra)Fj*=J=J%|QlWnNzQk61rx}X%nKd$$>a_QrK7;X5WX_tFE?akhjI^V)_0!=V6@VZaU*~v{PM6&CrXi^nN9U&47ZLh&SzePK>T$#ha(B18 zlkZIg9Ax^Mtq@imKkT3n!T2imk0GPzB+;O)J&zv`2_mN%S<$stBWUS@W{+qq5ORz~ zz~F3<#tIN9I;Y(n0ex!!0vx^{^v%j_I3?}P0(;m!fUly>f(GuMc6YYD%~rSSaa*4J zf&RVp5G?>{2y4S6^tQyeVSL7P3A*8{iGaQ&_|kpa-J7pD%uph%fv-G4yqD zNv4X@ZY;X{j7;#PYR%iZ0#C26h=)lY9!{MOyC%oQrKc_qS2nv|VD7hXg!2TTHq3oi zjWD+ZV)<2EyR_?iQmEUdpJ6&`7vl5Otl)--4U42`CsJqAMbMxCXH$)6nW_i2~B7rZWe&gu2 zF}lrQwgQbml1Iia?h6?YC(LG`kyZEF$F2b1HYqr&mNxa~dQ2W5EL-y{skPl*5EGr9 zFH@`)BYMF#bW1!Wz-JJ?_VZh=*O%@=Hzh>1Id)tW-6adglAR8u(lm!9`NeLX`s9@d z1G-_HO}?3AuUr~V*QqCuI{GYC9i%g~g+6GMYf3a5*2Y>rzxVwV@|l1w_*D?4zwhu4 z(t6V`_VC?7=HKHK*=pm%Tg;=Ppp;Exs;6Y;6sETW#_tvAf!lZSHSo^?y0)(l@z}Hw z{A1}|Q6z5EIHv7+WlT{p;ftA8T>VObY6FQM52D~90i{~~@L!4+tOB@|cvPBPt42~x z18AWx$atmQj)LqPams1(aTKEPwofpBm?Y8XeqVl5<+ zeBE`N=a8z!O0V*3APRn^UB3&9$fhKGM|O&1o4mXpSB%ER+t5JnH-{Hk1di(Amz4f6<=FJ)8a2)a$WGf5*Gu`pO}P9tAE zG({S1@BiSAwuJ-U045Fi;sw&=XilH{Zjb}z9R@ei&;VLl}t3t6Y%UV9> z*&iTV|6a*4FrYfQPCmcgG22Kb%%!6IxwSWNuqOB(cW~BjEO>N>D&4dfuZ}EkisZ-) zzkO*jplCtbcGaPsIYrr$>)UnBWO+-tZYz12r68lF)(^*-$V5V=;#T!8Y3YxGOS-I2 zG3{@wzD`(W;|)zJOEh7;dA>uF_EDTlOM=;iaer=dS#IIlV&LbEcv@m=c@m#wxQ%~y zGnXcJERg;)}Lu-drg1(VO*Om9PGmJX6?{TWn?H2o^{=` zOZYl`zN0m_A7Odx7TPd|pn+dyvJ$S`gYa^%lxD}5_Ws$yxmS9KYv$y$T};hbj@&0N+5!vNGQ{a>Of*q??+a&s(D9t1E@F)W{L%P{B(b%B`&H4Z<~v>SW&SPbTt!(!39 z18W$|`RW{2$Iw+1HpORbJB(#%JnZ=oTu9g7d8!jv9Dk5t5En~EDjI&@|C5xYel}+g zWxB#>!2!=qqAmfRDQ~d1cyofZ`nbT*zBU0qE;K+Hk*3I{qO2lad2$NZ(R2&lrI?{B zhKNxQB{7_ds;d08$KnOjh~ha*Q;O*XLzdY}6a#XVk|bLSn}+o!%Ss0rLPf{ITlLM9 zJOd_<_0nZ6{E%d5v0>J1W{vJzxC~^=KQ%X(i6Y`5)catqY+RBxkU8L8Qm?t_~Ro1dMymKf%YxdVmYN&fIjzMkE5+%o?eGMy}z zV#TylX(}2g{s-HrpdU9HNl$^>)G2wFdZo-#UhwXZ%F*-5>t7wCr!Yc!GCW2&j^lC*)&waGnk_E8%TBwQ_MDw-l4R5Jj1xVmz_9IW9LW?Oj3DGx-lfDD zgN1w^*Tu*mV7eUbk2*L5ZvWRQ-;UFr56})=-Jc$Te}3CEY~fuA;$r<(1r`2t3e_KV z7VEzv{wu-X8-K(9Jn=uXOj*w>e6=agkLPo(yDP+fxp+2-8RmIyq9wy-J3Y4X==63V zAl*2jsZaE>k^H(9F4VN3#ccO3GNXL&sz^)qNVuE_w0oBQKq0KqiuLEszj(KSHR}TZ z_yIEbph3Gze?c_?SCr~H#C0Q%+&y#6;%#>Fy5tz=3+f z)>eElH1+JZ!EnQ-B_v{WC0s(6%chn(IRf))brHp~?R=5~G-swY6WSZ>P31x!Y?d$E@hF9`+#ugmnd z9&{!Ab|u8NmZ<$mM*VkXIi9|ZVKuPSk`f|YLO);MOTMqc5Y5G_<4g+xX6xn1;y zi>q5Q1d-z|&aQ-uayB=jg1JX;BX5_VlVV_D5$Y*-($0u&U}Y0-%J+#{nzBfBDbLR#0(Bx1TZu9+wy*D7bbmeWyqCZQL7T!3Ks+3qqp)i z=pK2Hc-*2FiLSbX^Pn6TF}^wAn5R}A--vRfGfysibe{7D1LO@A6zAOjZ2ZON2UqwR zuPPi|kFB)T=N~&^k=`}zqp#a$TnNe_{;A?H>j$hsRask&9*IE|T$)YM#Q4f-+4#1W zy8f+Se6_&(0o9O}9@3ko-ZF3=6JY6;6>DpD8!ZRfA*i>$LCItEl$h;dg*{a=PjfY} z(h~4lVTV53_JE3&sFkr|X@+e= z-$Q6B+M2vUe@2g(ihbUh`&-Ye!6==0=gbLqY(n`~T#TNj#n4EWGz;HO#UST=SVtGQAB*-0t(hT(B5K2fxhe~|KKL9r-pBe3cXtF>F?&GCjf zXWxNvrPYr)b&0oz#g1&{CPa>{g)T5V&FfiXMQOIkBgesQLVUXlu<2gtX%$V6C9Gly zRCm+O6?!s}&P}45^IANk1mD@0pIjqO_9BzZ*a1uGGf%EThz*^f+|X*+wCyWP%Wm67 z@J7Gb`~2(K$pn5dKyS(ZtR1Per`g!(LDcv$HA#qnhUU+x+xTF`)mtG|*CuRkcaHja z^985xmtge zZBQ0;-i?V8XC-fjm1NOK2)=eisi*c&4+_=pa=jshKHa|GSc%LKFPQ~76GgXz-kDHy z5Lz9Q5b1wf_@^K^?;hJIVa=LxoJGcqKzYaNO6*A8vRFh>_eT=>%5DZdEL(OW;)O14 zMWKnFXTR9E;w~#J{v&pN$Ii_nc~PjR*`hL49@Hx=Twj%SWI-~#!e?rHp&pgcrYh`YBy^C~y(WYkn;N$cqU)!LOuL*4c966L8VNjxUW z2&E80SyI9z`;dK*u`{;pTe5{_Of$Bzq(vzEHg-w&7<)7JC7K8$jfRHF`%`(|bKd7X z=RNN^@BDMm{O<2A=YH?~{yyK&{oebwSK4(1e&qnoc?h=M6(ZtQWTrV7B*>o!UIMVWIHTzalBJ$YQ!S`WbE3U=+!*Y>~^a ziR#W9GMh|@kO=^47i;7RL{G>AXV7Ah%J}s+N(-~@bwn~qh6dn@gRW9`$9toWka;8G z>Nif*ugP9IfkK!r#9B*UUo=*qABm=Ov#hp!z2iG8ixMD6h@&C$%hO<+;ct{~r^(swskK-7)9vuDFTpQB`nSV}5tm5^?-Wqt#Qd1(4J zpbOR7>JDVdn6GBF3#Xx0DwLV;RnF3xUjo{qj3EGrt;!)ogIhL~Y9JBu064w;>^fvF ztxH#qd~H$DXXd6$>)n|z7qV(Ft-&8-D$31JTvTyOIJe7(7yVPJZ4WYR z;gM}AQ}+$Nt1Ax;ue2P}L<$d14I_{T72Jt<(@(2|>e@l!ohFdryB$3S9*TRW($+^l zJp|6#0(il5v8kr*8hCT6#{crIDvM41lbi%&OZz1qM#Nnoq-xtk{CD-ULEg&sP|3C6 zRSSQGiE57WZ9X2JFg>37rqV)@_cmL!;RKW&y1tZiO7&|wkq#hjV9r!0C%9UiY#4X3 z*g!r|c<=C>L57N@J<+yR?9`Q0_hWcgao{q~p9&Q76(k4h4tff^MylUqO#>Dy9gtPq zzHfID7C)@kp&mYgtfSG(0p5+JN;}23zU$xbKkT{gndLt6st;xESD-w$8pd(5SWOzS zbMQ+;#?@gKfIzF?EXPQC`)z%hAbHKn@$fRlEb~}or;5{LFtK1|zON~N;%7I51o|%lk&krQ z-p8Sci%!k^#>ktfFr$LKF~Atz*S2-+3xn^?`V+cUf2&>R#lkZLkCzUbgHnK}(1Czz0Dh0dRv;_Iy&msv}HY zPZvQA6uNjs!s(~zD(GM-CF z!m1G83Jq0m-mV1C#-}8o;HTvk8jdh3R+f2<@+t1(!a`YTl@xoUh_$b)&0X-(bw*-#7=MUG_&VOnQagkdQ5NVgy!FD06-B$GRzm zAv|m;VPc5!c? zpGD>E>orK-uNVI~DBxvHD(xDF=3X#kdR%+aDC;}a?is3YtKG?MA*b#2wblz#mS0CF zeYa?$8BULk48uci>=UDC&s~{SF*p+rhn+{Mop_3cn&YCnXnjj&5KH|vktS&8Yi^eg z=9k_!V$~@G0%FZb{RwEUof~QW&eyum+68N>XDClcH7@zSngOU%i+g!@5qhuM4#m;%&1L$t9}k5O&rppX<- zVIi=bN%g~I+UZJ*1D(%~3OtOkFlQy5TL01%tu=C)8ci8C`5MOvi| zPo0w=h}me^C~`oMxT-XPI}zwmw)F9hdLmIp_XRq$Okw!Xd$6H_>()*}ouXh&X98(l z%zI6ZRaWs$MszjzR**+j#&I@#0V>PB5ZwJ~95F4L;0zv^ZGv#nX3SNek{}&6g3>oVH>;~ zCRDMg`a6~hRvjp4GB|LYuG$8%Xr3U0ZO=QHkFSSJReHHH#LYe&0LA$`uJ8t){OsJ$ zDR~D(e>=Ngy}%a?k#Ixv4=fFfcfdL?Yx3cO2}3gL?D?ICYMcWc_4n%fBBi{3PZo*y zC7q~-;KfnRy58`+20{S=p2nt5ABWTB`UWVuUnO1EG>)Wq8BOPRH-C1?de!*=Z_5_d zsp{^Y&RU_QW9ok;n|2yTAe=P`KRVm2>91N0;^0{=AL1=fh z$f2{265w7pmd11%`;n$4(aJ=$tOv^G=a>rabRFs9KRUWlE`N@|=UJLyq#DatFNTQl z>(i$3%HB@%B#}z*pr6cP#g<0RQcp2MH8 zU^rbq1Yu{Y2s@UG3N;2rz>Kv63Puc7su9xo^szsNlgkTzIB%@`XuS}dXyMII$*E<# z6rgpPv}_OgC={MDqCAn2;Rybu(D%_N(aMTkpFY=|$0L zs&O5O8|?X4k~&&)R!U;DZs*{Ands(bZ&B=A4~H1L&0fazqI71_c4hYkd4%jB#?69AkP z8KW|Scm@$+YN!{ literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-apple-4.png b/quarkus-renarde/1.x/_images/oidc-apple-4.png new file mode 100644 index 0000000000000000000000000000000000000000..95c8e1125a7a6c95589fddca236e0e54a4f79e8b GIT binary patch literal 72614 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 DKXS_j$u=R?!ix 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 K@mrWn?0*0%ug_8d literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-apple-6.png b/quarkus-renarde/1.x/_images/oidc-apple-6.png new file mode 100644 index 0000000000000000000000000000000000000000..86ffd3348c463f71773d3fc0bfdedaae9d3912e2 GIT binary patch literal 71520 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 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-apple-19.png b/quarkus-renarde/1.x/_images/oidc-apple-19.png new file mode 100644 index 0000000000000000000000000000000000000000..35f68417682d9de70bffdcdd09a62f8254dd139c GIT binary patch literal 74425 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 Y=19YxvuC`x>&5^Cp00i_>zopr09;^J2><{9 literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-apple-2.png b/quarkus-renarde/1.x/_images/oidc-apple-2.png new file mode 100644 index 0000000000000000000000000000000000000000..045ec05eeb1f1a24a923a1d4526bc8a8c39d3377 GIT binary patch literal 61767 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 MBoxIfMU4ah2ciIh-T(jq literal 0 HcmV?d00001 diff --git a/quarkus-renarde/1.x/_images/oidc-apple-21.png b/quarkus-renarde/1.x/_images/oidc-apple-21.png new file mode 100644 index 0000000000000000000000000000000000000000..75236c8d8a953a3222deeb9a22c4b715ccae3e9f GIT binary patch literal 77577 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%0D>DiUDNn+OE1FV} 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